mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
* move `visit` and `visit_mut` modules to a super module called `visit` * add `walk_mut` module containing walk functions * update `enter_node` and `leave_node` events to not pass a reference in the `VisitMut` trait * add `AstType`, a non-referencing version of `AstKind` to use with `VisitMut` trait * update the `VisitMut` trait's usages. |
||
|---|---|---|
| .. | ||
| examples | ||
| src | ||
| tests | ||
| Cargo.toml | ||
| README.md | ||
Oxc Module Lexer
This is not a lexer. The name "lexer" is used for easier recognition.
es-module-lexer
Outputs the list of exports and locations of import specifiers, including dynamic import and import meta handling.
Does not have any limitations mentioned in es-module-lexer.
- get imported variables https://github.com/guybedford/es-module-lexer/issues/163
- track star exports as imports as well https://github.com/guybedford/es-module-lexer/issues/76
- TypeScript specific syntax
- TypeScript
typeimport / export keyword
cjs-module-lexer
- TODO
Benchmark
This is 2 times slower than es-module-lexer, but will be significantly faster when TypeScript is processed.
The difference is around 10ms vs 20ms on a large file (700k).