Expand description
Dependency extractors for various programming languages.
Each extractor uses tree-sitter queries to parse import/dependency statements
from source files and produce DependencyEdge values
for the incremental update system.
§Supported Languages
- Go (
go): Extractsimportstatements including blocks, aliases, dot, and blank imports with go.mod module path resolution. - Python (
python): Extractsimportandfrom...importstatements (pending implementation). - Rust (
rust): Extractsusedeclarations andpub usere-exports with crate/super/self path resolution and visibility tracking. - TypeScript/JavaScript (
typescript): Extracts ES6 imports, CommonJS requires, and export declarations with node_modules resolution.
Re-exports§
pub use go::GoDependencyExtractor;pub use python::PythonDependencyExtractor;pub use rust::RustDependencyExtractor;pub use typescript::TypeScriptDependencyExtractor;pub use super::dependency_builder::LanguageDetector;
Modules§
- go
- Go dependency extractor using tree-sitter queries.
- python
- Python dependency extractor using tree-sitter queries.
- rust
- Rust dependency extractor using tree-sitter AST traversal.
- typescript
- TypeScript/JavaScript dependency extractor using tree-sitter queries.