mirror of
https://github.com/danbulant/oxc
synced 2026-05-20 04:38:54 +00:00
## [0.24.0] - 2024-08-08 -75f2207traverse: [**BREAKING**] Replace `find_scope` with `ancestor_scopes` returning iterator (#4693) (overlookmotel) -506709ftraverse: [**BREAKING**] Replace `find_ancestor` with `ancestors` returning iterator (#4692) (overlookmotel) ### Features -23b0040allocator: Introduce `CloneIn` trait. (#4726) (rzvxa) -51c1ca0ast: Derive `CloneIn` for AST types, using `generate_derive`. (#4732) (rzvxa) -e12bd1east: Allow conversion from TSAccessibility into &'static str (#4711) (DonIsaac) -fd2d9daast: Improve `AstKind::debug_name` (#4553) (DonIsaac) -b3b7028ast: Implement missing Clone, Hash, and Display traits for literals (#4552) (DonIsaac) -54047e0ast: `GetSpanMut` trait (#4609) (overlookmotel) -eae401cast, ast_macros: Apply stable repr to all `#[ast]` enums (#4373) (rzvxa) -ec0b4cbast_codegen: Add `derive_clone_in` generator. (#4731) (rzvxa) -2e91ad6ast_codegen: Support for `generate_derive` marker. (#4728) (rzvxa) -82e2f6bast_codegen: Process AST-related `syntax` types. (#4694) (rzvxa) -0c52c0dast_codegen: Add alignment and size data to the schema. (#4615) (rzvxa) -07607d3ast_codegen, span: Process `Span` through ast_codegen (#4703) (overlookmotel) -125c5fdast_codegen, span: Process `SourceType` through ast_codegen. (#4696) (rzvxa) -eaddc8flinter: Add fixer for eslint/func_names (#4714) (DonIsaac) -229a0e9minifier: Implement dot define for member expressions (#3959) (camc314) -33f1312semantic: Impl GetSpan for AstNode (#4717) (DonIsaac) -e42ac3asourcemap: Add `ConcatSourceMapBuilder::from_sourcemaps` (#4639) (overlookmotel) -2e63618span: Implement `CloneIn` for the AST-related items. (#4729) (rzvxa) -6a36616syntax: Derive `CloneIn` for the AST-related items. (#4730) (rzvxa) ### Bug Fixes -4a56954codegen: Print raw if value is number is Infinity (#4676) (Boshen) -94d3c31minifier: Avoid removing function declaration from `KeepVar` (#4722) (Boshen) -bf43148minifier: Do not `remove_syntax` in dead_code_elimination (Boshen) -bf48c7fminifier: Fix `keep_var` keeping vars from arrow functions (#4680) (Boshen) -9be29afminifier: Temporarily fix shadowed `undefined` variable (#4678) (Boshen) -e8b662aminifier: Various fixes to pass minifier conformance (#4667) (Boshen) -01d85denapi/transform: Update napi files (Boshen) -f290191oxc_ast_macros: Fix `syn` lacking features to build (Boshen) -a40a217parser: Parse `assert` keyword in `TSImportAttributes` (#4610) (Boshen) -03c643asemantic: Incorrect `scope_id` for catch parameter symbols (#4659) (Dunqing) -6c612d1semantic/jsdoc: Handle whitespace absence (#4642) (leaysgur) -0d2c41asemantic/jsdoc: Panic on parsing `type_name_comment`. (#4632) (rzvxa) -9f8f299syntax: Prevent creating invalid u32 IDs (#4675) (overlookmotel) -4797eaatransformer: Strip TS statements from for in/of statement bodies (#4686) (overlookmotel) -5327acdtransformer/react: The `require` IdentifierReference does not have a `reference_id` (#4658) (Dunqing) -3987665transformer/typescript: Incorrect enum-related `symbol_id`/`reference_id` (#4660) (Dunqing) -4efd54btransformer/typescript: Incorrect `SymbolFlags` for jsx imports (#4549) (Dunqing) ### Performance -8dd76e4codegen: Reduce size of `LineOffsetTable` (#4643) (overlookmotel) -b8e6753codegen: `u32` indexes in `LineOffsetTable` for source maps (#4641) (overlookmotel) -6ff200dlinter: Change react rules and utils to use `Cow` and `CompactStr` instead of `String` (#4603) (DonIsaac) -0f5e982minifier: Only visit arrow expression after dropping `console.log` (#4677) (Boshen) -ff43dffsourcemap: Speed up VLQ encoding (#4633) (overlookmotel) -a330773sourcemap: Reduce string copying in `ConcatSourceMapBuilder` (#4638) (overlookmotel) -372316bsourcemap: `ConcatSourceMapBuilder` extend `source_contents` in separate loop (#4634) (overlookmotel) -c7f1d48sourcemap: Keep local copy of previous token in VLQ encode (#4596) (overlookmotel) -590d795sourcemap: Shorten main loop encoding VLQ (#4586) (overlookmotel) ### Documentation -c69ada4ast: Improve AST node documentation (#4051) (Rintaro Itokawa) ### Refactor -579b797ast: Use type identifier instead of `CloneIn::Cloned` GAT. (#4738) (rzvxa) -475266dast: Use correct lifetimes for name-related methods (#4712) (DonIsaac) -83b6ca9ast: Add explicit enum discriminants. (#4689) (rzvxa) -ba70001ast: Put `assert_layouts.rs` behind `debug_assertions` (#4621) (rzvxa) -3f53b6fast: Make AST structs `repr(C)`. (#4614) (rzvxa) -452e0eeast: Remove defunct `visit_as` + `visit_args` attrs from `#[ast]` macro (#4599) (overlookmotel) -2218340ast, ast_codegen: Use `generate_derive` for implementing `GetSpan` and `GetSpanMut` traits. (#4735) (rzvxa) -fbfd852minifier: Add `NodeUtil` trait for accessing symbols on ast nodes (#4734) (Boshen) -e0832f8minifier: Use `oxc_traverse` for AST passes (#4725) (Boshen) -17602dbminifier: Move tests and files around (Boshen) -3289477minifier: Clean up tests (#4724) (Boshen) -e78cba6minifier: Ast passes infrastructure (#4625) (Boshen) -d25dea7parser: Use `ast_builder` in more places. (#4612) (rzvxa) -09d9822semantic: Simplify setting scope flags (#4674) (overlookmotel) -6e453dbsemantic: Simplify inherit scope flags from parent scope (#4664) (Dunqing) -e1429e5span: Reduce #[cfg_attr] boilerplate in type defs (#4702) (overlookmotel) -e24fb5bsyntax: Add explicit enum discriminants to AST related types. (#4691) (rzvxa) -3f3cb62syntax, span: Reduce #[cfg_attr] boilerplate in type defs (#4698) (overlookmotel) -54f9897traverse: Simpler code for entering/exiting unconditional scopes (#4685) (overlookmotel) -83546d3traverse: Enter node before entering scope (#4684) (overlookmotel)-9b51e04Overhaul napi transformer package (#4592) (DonIsaac) ### Testing -49d5196ast: Fix `assert_layouts.rs` offset tests on 32bit platforms. (#4620) (rzvxa) Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com>
40 lines
No EOL
1.2 KiB
JSON
40 lines
No EOL
1.2 KiB
JSON
{
|
|
"name": "@oxc-parser/wasm",
|
|
"version": "0.24.0",
|
|
"description": "Wasm target for the oxc parser.",
|
|
"keywords": [
|
|
"JavaScript",
|
|
"TypeScript",
|
|
"parser"
|
|
],
|
|
"author": "Boshen and oxc contributors",
|
|
"license": "MIT",
|
|
"homepage": "https://oxc.rs",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/oxc-project/oxc",
|
|
"directory": "wasm/parser"
|
|
},
|
|
"funding": {
|
|
"url": "https://github.com/sponsors/Boshen"
|
|
},
|
|
"main": "./node/oxc_parser_wasm.js",
|
|
"browser": "./web/oxc_parser_wasm.js",
|
|
"types": "./node/oxc_parser_wasm.d.ts",
|
|
"files": [
|
|
"node",
|
|
"web"
|
|
],
|
|
"scripts": {
|
|
"build": "pnpm run build-node && pnpm run build-web && pnpm run copy-files && pnpm run clean-files",
|
|
"build-node": "pnpm run build-base --target nodejs --out-dir ../../npm/parser-wasm/node .",
|
|
"build-web": "pnpm run build-base --target web --out-dir ../../npm/parser-wasm/web .",
|
|
"build-base": "wasm-pack build --release --no-pack",
|
|
"copy-files": "cp ./package.json ../../npm/parser-wasm/package.json && cp ./README.md ../../npm/parser-wasm/README.md",
|
|
"clean-files": "rm ../../npm/parser-wasm/*/.gitignore",
|
|
"test": "node ./test-node.mjs"
|
|
},
|
|
"devDependencies": {
|
|
"wasm-pack": "^0.13.0"
|
|
}
|
|
} |