Every extractor is a single JS file. No grammar files to download. Runs deterministically on any machine with Node.js 18+.
How extraction works
Full source code goes in. Only public shapes come out. Bodies, comments, imports, and private members are stripped entirely.
Extraction rules
Consistent rules across all 21 languages. Deterministic. Always the same output for the same input.
Reference
One extractor file per language. Add a language by contributing a file to src/extractors/.
Want to add a language?
One file per language. Follow the extractor contract. All tests must pass. See CONTRIBUTING.md.