1#![feature(new_range_api)]
2#![doc = include_str!("../readme.md")]
3
4pub mod ast;
5pub mod builder;
6pub mod formatter;
7pub mod highlighter;
8pub mod kind;
9pub mod language;
10pub mod lexer;
11pub mod lsp;
12#[cfg(feature = "mcp")]
13pub mod mcp;
14
15pub mod parser;
16
17pub use crate::{
19 ast::TypeScriptRoot,
20 builder::TypeScriptBuilder,
21 formatter::TypeScriptFormatter,
22 highlighter::{HighlightKind, Highlighter, TypeScriptHighlighter},
23 kind::TypeScriptSyntaxKind,
24 language::TypeScriptLanguage,
25 lexer::TypeScriptLexer,
26 lsp::TypeScriptLanguageService,
27 parser::TypeScriptParser,
28};
29
30#[cfg(feature = "mcp")]
31pub use crate::mcp::serve_typescript_mcp;