mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 20:28:58 +00:00
# Oxc Module Lexer This is not a lexer. The name "lexer" is used for easier recognition. ## [es-module-lexer](https://github.com/guybedford/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](https://github.com/guybedford/es-module-lexer?tab=readme-ov-file#limitations) mentioned in `es-module-lexer`. I'll also work on the following cases to make this feature complete. - [ ] 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 `type` import / export keyword ## [cjs-module-lexer](https://github.com/nodejs/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). |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| build.rs | ||
| Cargo.toml | ||
| index.d.ts | ||
| index.js | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| test.mjs | ||
| test_buffer.js | ||
| test_module_lexer.mjs | ||
Installation
corepack enable
Build
pnpm install
pnpm run build
Test
pnpm test