2019-11-17 07:21:53 +03:00
|
|
|
use swc;
|
2019-10-25 04:11:24 +03:00
|
|
|
|
|
|
|
use std::{path::Path, sync::Arc};
|
|
|
|
use swc::{
|
|
|
|
common::{
|
|
|
|
errors::{ColorConfig, Handler},
|
|
|
|
SourceMap,
|
|
|
|
},
|
|
|
|
config::Options,
|
|
|
|
};
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let cm = Arc::<SourceMap>::default();
|
|
|
|
let handler = Handler::with_tty_emitter(ColorConfig::Auto, true, false, Some(cm.clone()));
|
|
|
|
let c = swc::Compiler::new(cm.clone(), handler);
|
|
|
|
|
|
|
|
let fm = cm
|
|
|
|
.load_file(Path::new("foo.js"))
|
|
|
|
.expect("failed to load file");
|
|
|
|
|
|
|
|
c.process_js_file(
|
|
|
|
fm,
|
2019-11-29 17:46:06 +03:00
|
|
|
&Options {
|
2019-10-25 04:11:24 +03:00
|
|
|
..Default::default()
|
|
|
|
},
|
2019-11-17 07:21:53 +03:00
|
|
|
)
|
|
|
|
.expect("failed to process file");
|
2019-10-25 04:11:24 +03:00
|
|
|
}
|