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}