Crate codegraph_typescript

Crate codegraph_typescript 

Source
Expand description

§codegraph-typescript

TypeScript/JavaScript parser for CodeGraph - extracts code entities and relationships.

§Features

  • Parse TypeScript and JavaScript files
  • Extract functions, classes, interfaces, and modules
  • Track relationships (calls, imports, inheritance, implementations)
  • Support for modern JS/TS features (arrow functions, async/await, decorators)
  • Full integration with codegraph-parser-api

§Quick Start

use codegraph_typescript::TypeScriptParser;
use codegraph_parser_api::CodeParser;
use codegraph::CodeGraph;
use std::path::Path;

let mut graph = CodeGraph::in_memory()?;
let parser = TypeScriptParser::new();

let file_info = parser.parse_file(Path::new("src/index.ts"), &mut graph)?;
println!("Parsed {} functions", file_info.functions.len());

Structs§

FileInfo
Information about a successfully parsed file
ParserConfig
Configuration for parser behavior
ParserMetrics
Metrics collected during parsing
ProjectInfo
Aggregate information about a parsed project
TypeScriptParser
TypeScript/JavaScript language parser implementing the CodeParser trait

Enums§

ParserError
Errors that can occur during parsing

Traits§

CodeParser
Core trait that all language parsers must implement