Skip to content

Commit 7b2d8c5

Browse files
committed
Remove anyhow dependency
1 parent e08c5fc commit 7b2d8c5

File tree

5 files changed

+135
-277
lines changed

5 files changed

+135
-277
lines changed

Cargo.lock

Lines changed: 0 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ edition = "2021"
1010
crate-type = ["cdylib", "rlib"]
1111

1212
[dependencies]
13-
anyhow = "1.0.86"
1413
indexmap = "2.2.6"
1514
serde = { version = "1.0.203", features = ["derive"] }
1615

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@ pub fn parse(specifier: &str, code: &str, options: JsValue) -> Result<JsValue, J
3939
"production".to_owned()
4040
};
4141
let call_mode = if let Some(ok) = options.call_mode { ok } else { false };
42-
let (exports, reexports) = ret.parse_cjs_exports(&node_env, call_mode).unwrap();
42+
let (exports, reexports) = ret.get_exports(&node_env, call_mode);
4343
Ok(serde_wasm_bindgen::to_value(&Output { exports, reexports }).unwrap())
4444
}

src/swc.rs

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ pub struct SWC {
2020
}
2121

2222
impl SWC {
23-
/// parse source code.
24-
pub fn parse(specifier: &str, source: &str) -> Result<Self, anyhow::Error> {
23+
/// parse the module from the source code.
24+
pub fn parse(specifier: &str, source: &str) -> Result<Self, DiagnosticBuffer> {
2525
let source_map = SourceMap::default();
2626
let source_file = source_map.new_source_file(FileName::Real(Path::new(specifier).to_path_buf()), source.into());
2727
let sm = &source_map;
@@ -39,24 +39,16 @@ impl SWC {
3939
..HandlerFlags::default()
4040
},
4141
);
42-
let module = parser
43-
.parse_module()
44-
.map_err(move |err| {
45-
let mut diagnostic = err.into_diagnostic(&handler);
46-
diagnostic.emit();
47-
DiagnosticBuffer::from_error_buffer(error_buffer, |span| sm.lookup_char_pos(span.lo))
48-
})
49-
.unwrap();
50-
42+
let module = parser.parse_module().map_err(move |err| {
43+
let mut diagnostic = err.into_diagnostic(&handler);
44+
diagnostic.emit();
45+
DiagnosticBuffer::from_error_buffer(error_buffer, |span| sm.lookup_char_pos(span.lo))
46+
})?;
5147
Ok(SWC { module })
5248
}
5349

5450
/// get named exports and reexports of the module.
55-
pub fn parse_cjs_exports(
56-
&self,
57-
node_env: &str,
58-
call_mode: bool,
59-
) -> Result<(Vec<String>, Vec<String>), anyhow::Error> {
51+
pub fn get_exports(&self, node_env: &str, call_mode: bool) -> (Vec<String>, Vec<String>) {
6052
let mut lexer = CJSLexer {
6153
call_mode,
6254
node_env: node_env.to_owned(),
@@ -68,11 +60,9 @@ impl SWC {
6860
};
6961
let program = Program::Module(self.module.clone());
7062
program.fold_with(&mut lexer);
71-
Ok((
63+
(
7264
lexer.named_exports.into_iter().collect(),
7365
lexer.reexports.into_iter().collect(),
74-
))
66+
)
7567
}
7668
}
77-
78-

0 commit comments

Comments
 (0)