| Crates.io | codegraph-typescript |
| lib.rs | codegraph-typescript |
| version | 0.3.1 |
| created_at | 2025-11-06 03:48:10.137138+00 |
| updated_at | 2026-01-02 00:22:05.123117+00 |
| description | TypeScript/JavaScript parser for CodeGraph - extracts code entities and relationships |
| homepage | |
| repository | https://github.com/anvanster/codegraph |
| max_upload_size | |
| id | 1919035 |
| size | 144,555 |
TypeScript/JavaScript parser for CodeGraph - extracts code entities and relationships from TS/JS source files.
codegraph-typescript v0.3.0 adds AST-based cyclomatic complexity calculation for all functions using tree-sitter.
use codegraph_parser_api::CodeParser;
use codegraph_typescript::TypeScriptParser;
let parser = TypeScriptParser::new();
let ir = parser.parse_source(source, Path::new("example.ts"))?;
for func in &ir.functions {
if let Some(complexity) = &func.complexity {
println!("{}: CC={} Grade={}",
func.name,
complexity.cyclomatic_complexity,
complexity.grade()
);
}
}
codegraph-parser-apiuse codegraph::CodeGraph;
use codegraph_parser_api::CodeParser;
use codegraph_typescript::TypeScriptParser;
use std::path::Path;
fn main() -> Result<(), Box<dyn std::error::Error>> {
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());
println!("Parsed {} classes", file_info.classes.len());
Ok(())
}
Apache-2.0