minify/
minify.rs

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}