1use rspack_javascript_compiler::JavaScriptCompiler;
2
3fn main() {
4 let source = "const a = 10;";
5
6 let compiler = JavaScriptCompiler::new();
7 let output = compiler.minify(
8 swc_core::common::FileName::Custom("test.js".to_string()),
9 source,
10 Default::default(),
11 None::<&dyn Fn(&swc_core::common::comments::SingleThreadedComments)>,
12 );
13
14 match output {
15 Ok(o) => {
16 println!("Minified output: {o:?}");
17 }
18 Err(err) => {
19 let e = err
20 .into_inner()
21 .into_iter()
22 .map(|e| format!("{e:?}"))
23 .collect::<Vec<_>>()
24 .join("\n");
25 eprintln!("{e:?}");
26 }
27 }
28}