Skip to main content

Module extractors

Module extractors 

Source
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): Extracts import statements including blocks, aliases, dot, and blank imports with go.mod module path resolution.
  • Python (python): Extracts import and from...import statements (pending implementation).
  • Rust (rust): Extracts use declarations and pub use re-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.