Release v0.19.0
·
213 commits
to master
since this release
[0.19.0] - 2026-02-19
Added
- TypeScript/JavaScript language support (Epic 20): Full parsing for
.ts,.tsx,.js,.jsxfiles using tree-sitter-typescript and tree-sitter-javascript. SingleTypeScriptParserclass handles all 4 file types with 3 grammar variants (typescript, tsx, javascript).- Symbol extraction: classes, functions, methods, interfaces, enums, type aliases, const/let/var declarations, arrow functions, getter/setters, abstract classes, generics
- Import/export extraction: ES module imports (named, default, namespace, side-effect), CommonJS
require(), type-only imports, re-exports, barrel exports - Inheritance extraction: class extends, implements, interface extends (single and multiple)
- Call extraction: function calls, method calls, static calls, constructor calls (
new), chained calls - TS-specific features: decorators, React JSX/TSX components, namespaces, ambient declarations (.d.ts)
- 77 new tests (68 unit + 9 integration), all passing
- New optional dependency group:
pip install ai-codeindex[typescript]installs tree-sitter-typescript and tree-sitter-javascript - Scanner support:
typescriptandjavascriptinLANGUAGE_EXTENSIONSand.codeindex.yamlconfig - CLI integration:
codeindex parse file.tsproduces JSON output with full symbol/import/call data