deno_ast

Discord Chat

Source text parsing, lexing, and AST related functionality for Deno.

```rust use deno::ast::MediaType; use deno::ast::parse_module; use deno::ast::ParseParams; use deno::ast::SourceTextInfo;

let sourcetext = Arc::new("class MyClass {}"); let sourcetextinfo = SourceTextInfo::new(sourcetext); let parsedsource = parsemodule(ParseParams { specifier: "file:///myfile.ts".tostring(), mediatype: MediaType::TypeScript, source: sourcetextinfo, capturetokens: true, maybesyntax: None, scopeanalysis: false, }).expect("should parse");

// returns the comments parsedsource.comments(); // returns the tokens if captured parsedsource.tokens(); // returns the module (AST) parsedsource.module(); // returns the SourceTextInfo parsedsource.source(); ```