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
use swc_common::BytePos;
use swc_ecma_ast::Module;
use swc_ecma_parser::{lexer::Lexer, Parser, StringInput, Syntax, TsConfig};

pub fn parse_ts_module(ts_code: &str) -> Module {
    let lexer = Lexer::new(
        Syntax::Typescript(TsConfig::default()),
        Default::default(),
        StringInput::new(ts_code, BytePos(0), BytePos(0)),
        None,
    );

    let mut parser = Parser::new_from(lexer);

    parser.parse_module().expect("Failed to parse module")
}