gen
This commit is contained in:
parent
b5760b09a5
commit
a652e3e43a
4 changed files with 18 additions and 7 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,2 +1,3 @@
|
||||||
/target
|
/target
|
||||||
.direnv
|
.direnv
|
||||||
|
node_modules
|
1
src/html.rs
Normal file
1
src/html.rs
Normal file
|
@ -0,0 +1 @@
|
||||||
|
|
1
src/index.rs
Normal file
1
src/index.rs
Normal file
|
@ -0,0 +1 @@
|
||||||
|
|
20
src/main.rs
20
src/main.rs
|
@ -1,3 +1,5 @@
|
||||||
|
pub mod html;
|
||||||
|
pub mod index;
|
||||||
pub mod progress_bar;
|
pub mod progress_bar;
|
||||||
pub mod walkdir;
|
pub mod walkdir;
|
||||||
|
|
||||||
|
@ -14,7 +16,7 @@ use indicatif::{ProgressBar, ProgressStyle};
|
||||||
use swc_common::errors::ColorConfig;
|
use swc_common::errors::ColorConfig;
|
||||||
use swc_common::{errors::Handler, sync::Lrc};
|
use swc_common::{errors::Handler, sync::Lrc};
|
||||||
use swc_common::{FileName, SourceMap};
|
use swc_common::{FileName, SourceMap};
|
||||||
use swc_ecma_ast::ModuleDecl;
|
use swc_ecma_ast::{Decl, FnDecl, ModuleDecl};
|
||||||
use swc_ecma_parser::TsConfig;
|
use swc_ecma_parser::TsConfig;
|
||||||
use swc_ecma_parser::{
|
use swc_ecma_parser::{
|
||||||
lexer::Lexer as EcmaLexer, Parser as EcmaParser, StringInput, Syntax,
|
lexer::Lexer as EcmaLexer, Parser as EcmaParser, StringInput, Syntax,
|
||||||
|
@ -168,22 +170,28 @@ async fn handle_data(
|
||||||
})
|
})
|
||||||
.expect("failed to parser module");
|
.expect("failed to parser module");
|
||||||
|
|
||||||
tx.send(BarAction::Print(format!("Parsed module. {}", path_display)))?;
|
|
||||||
|
|
||||||
for item in module.body.iter() {
|
for item in module.body.iter() {
|
||||||
tx.send(BarAction::Print(format!("SHIET {item:?}")))?;
|
|
||||||
let decl = match item.as_module_decl() {
|
let decl = match item.as_module_decl() {
|
||||||
Some(v) => v,
|
Some(v) => v,
|
||||||
None => continue,
|
None => continue,
|
||||||
};
|
};
|
||||||
|
|
||||||
match decl {
|
match decl {
|
||||||
ModuleDecl::ExportDecl(decl) => {
|
ModuleDecl::ExportDecl(decl) => match &decl.decl {
|
||||||
tx.send(BarAction::Print(format!("SHIET {decl:?}")))?;
|
Decl::Fn(fn_decl) => {
|
||||||
|
let name = fn_decl.ident.to_string();
|
||||||
|
tx.send(BarAction::Print(format!("SHIET {name}")))?;
|
||||||
}
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
|
},
|
||||||
|
_ => {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tx.send(BarAction::Print(format!(
|
||||||
|
"Processed module {}.",
|
||||||
|
path_display
|
||||||
|
)))?;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue