deno_ast

Discord Chat

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

```rust use denoast::parsemodule; use denoast::MediaType; use denoast::ParseParams; use deno_ast::SourceTextInfo; use std::sync::Arc;

let sourcetext = Arc::new("class MyClass {}"); let textinfo = SourceTextInfo::new(sourcetext); let parsedsource = parsemodule(ParseParams { specifier: "file:///myfile.ts".tostring(), mediatype: MediaType::TypeScript, textinfo, 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(); ```