oxc/crates/oxc_module_lexer
Yuji Sugiura bc611d77c4
chore(module_lexer): Fix invalid regex in test (#4683)
To make the #4242 tests pass.

(My `RegExp` parser tells me `/as)df/` is invalid syntax. 😂)
2024-08-06 19:26:12 +08:00
..
examples chore: make println and eprintln opt-in (#3712) 2024-06-17 10:40:34 +00:00
src feat(ast)!: add IdentifierReference to ExportSpecifier (#3820) 2024-06-22 11:43:41 +00:00
tests chore(module_lexer): Fix invalid regex in test (#4683) 2024-08-06 19:26:12 +08:00
Cargo.toml Release crates v0.23.1 (#4681) 2024-08-06 16:37:29 +08:00
CHANGELOG.md Release crates v0.16.0 (#3930) 2024-06-27 20:38:31 +08:00
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.

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).