Skip to main content

transform/
transform.rs

1use std::{rc::Rc, sync::Arc};
2
3use rspack_javascript_compiler::JavaScriptCompiler;
4use swc_core::{common::comments::SingleThreadedComments, ecma::ast::noop_pass};
5
6fn main() {
7  let source = "const a = 10;";
8
9  let compiler = JavaScriptCompiler::new();
10  let comments = Rc::new(SingleThreadedComments::default());
11  let s = compiler.transform(
12    source,
13    Some(Arc::new(swc_core::common::FileName::Custom(
14      "test.js".to_string(),
15    ))),
16    comments,
17    Default::default(),
18    None,
19    |_, _| {},
20    |_| noop_pass(),
21  );
22
23  match s {
24    Ok(output) => {
25      println!("Transformed output: {output:?}");
26    }
27    Err(err) => {
28      eprintln!("{err}");
29    }
30  }
31}