Skip to content
forked from denoland/deno_ast

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

License

Notifications You must be signed in to change notification settings

cd-work/deno_ast

This branch is 242 commits behind denoland/deno_ast:main.

Folders and files

NameName
Last commit message
Last commit date
Mar 24, 2022
Apr 7, 2022
May 20, 2022
May 20, 2022
Mar 21, 2022
Mar 21, 2022
May 20, 2022
May 20, 2022
Feb 25, 2022
May 20, 2022
Mar 21, 2022
Feb 28, 2022

Repository files navigation

deno_ast

Discord Chat

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

use deno_ast::parse_module;
use deno_ast::MediaType;
use deno_ast::ParseParams;
use deno_ast::SourceTextInfo;
use std::sync::Arc;

let source_text = Arc::new("class MyClass {}");
let text_info = SourceTextInfo::new(source_text);
let parsed_source = parse_module(ParseParams {
  specifier: "file:///my_file.ts".to_string(),
  media_type: MediaType::TypeScript,
  text_info,
  capture_tokens: true,
  maybe_syntax: None,
  scope_analysis: false,
}).expect("should parse");

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 95.4%
  • TypeScript 4.6%