dia_core 0.1.0

core elements of dia
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use swc_common::{sync::Lrc, SourceMap};
use swc_ecma_ast::Module;
use swc_ecma_codegen::{text_writer::JsWriter, Config, Emitter};

pub fn emit_ts_module(module: &Module) -> String {
    let cm: Lrc<SourceMap> = Default::default();
    let mut buf = vec![];
    let mut emitter = Emitter {
        cfg: Config::default(),
        cm: cm.clone(),
        comments: None,
        wr: JsWriter::new(cm.clone(), "\n", &mut buf, None),
    };

    emitter.emit_module(module).unwrap();

    String::from_utf8(buf).unwrap()
}