feat(indexer): add tree-sitter AST parsing with pluggable parser architecture
3 months ago
Authored
asta-nguyenParentcc56c89
23 files changed
- CHANGELOG.md+22−0
- README.md+1−1
- apps/cli/package.json+6−2
- apps/cli/tsup.config.ts+10−2
- landing/src/app/page.tsx+3−3
- packages/indexer/package.json+5−1
- packages/indexer/src/index-workspace.ts+37−145
- packages/indexer/src/languages.ts+3−3
- packages/indexer/src/parsers/config-parser.ts+26−0
- packages/indexer/src/parsers/fallback-parser.ts+42−0
- packages/indexer/src/parsers/index.ts+7−0
- packages/indexer/src/parsers/markdown-parser.ts+30−0
- packages/indexer/src/parsers/parser-registry.ts+51−0
- packages/indexer/src/parsers/tree-sitter-parser.ts+77−0
- packages/indexer/src/parsers/ts-morph-parser.ts+28−0
- packages/indexer/src/parsers/types.ts+64−0
- packages/indexer/src/tree-sitter/configs.ts+376−0
- packages/indexer/src/tree-sitter/index.ts+4−0
- packages/indexer/src/tree-sitter/loader.ts+134−0
- packages/indexer/src/tree-sitter/parse.ts+282−0
- pnpm-lock.yaml+80−0
- tests/parser-registry.test.ts+157−0
- tests/tree-sitter-parser.test.ts+379−0