rspack_javascript_compiler 0.100.0

Rspack javascript compiler
Documentation
use std::{rc::Rc, sync::Arc};

use rspack_javascript_compiler::JavaScriptCompiler;
use swc_core::{common::comments::SingleThreadedComments, ecma::ast::noop_pass};

fn main() {
  let source = "const a = 10;";

  let compiler = JavaScriptCompiler::new();
  let comments = Rc::new(SingleThreadedComments::default());
  let s = compiler.transform(
    source,
    Some(Arc::new(swc_core::common::FileName::Custom(
      "test.js".to_string(),
    ))),
    comments,
    Default::default(),
    None,
    |_, _| {},
    |_| noop_pass(),
  );

  match s {
    Ok(output) => {
      println!("Transformed output: {output:?}");
    }
    Err(err) => {
      eprintln!("{err}");
    }
  }
}