mirror of
https://github.com/danbulant/oxc
synced 2026-05-21 13:18:59 +00:00
## [0.42.0] - 2024-12-18 -84b75a0semantic: [**BREAKING**] Remove `ScopeFlags::Modifiers` (#7935) (overlookmotel) -c071494semantic: [**BREAKING**] Remove `SymbolTable::rename` method (#7868) (overlookmotel) ### Features -8b7c5aeast: Add `AstBuilder::atom_from_cow` (#7974) (overlookmotel) -46e2e27data_structures: Implement `Default` for `NonEmptyStack` (#7946) (overlookmotel) -db9e93bmangler: Mangle top level variables (#7907) (翠 / green) -075bd16minifier: Fold bitwise operation (#7908) (翠 / green) -c16a851napi/transform: Add `jsx: 'preserve'` option (#7965) (Boshen) -81eedb1parser: 'readonly' type modifier is only permitted on array and tuple literal types. (#7880) (Boshen) -b9322c6semantic: Re-export all flags and ID types (#7886) (overlookmotel) -c30a982span: Add `impl From<ArenaString> for Atom` (#7973) (overlookmotel) -02b653ctransformer/class-properties: Do not create temp var for template literal computed key (#7919) (overlookmotel) -feac02etransformer/class-properties: Only rename symbols if necessary (#7896) (overlookmotel) -6bc530dtransformer/class-properties: Transform super call expression that is inside static prop initializer (#7831) (Dunqing) -53e2bc0traverse: Add `TraverseScoping::rename_symbol` method (#7871) (overlookmotel) ### Bug Fixes -3659e6dcfg: Include export default code in CFG instructions (#7862) (Jan Olaf Martin) -850dd43codegen: Missing `,` when generating type parameters with jsx (#7929) (Dunqing) -4799471minfier: Bigint bitwise operation only works with bigint (#7937) (Boshen) -de8a86eminifier: Incorrect minification in `try_fold_left_child_op` (#7949) (翠 / green) -9a30910oxc_transformer: Inject_global_variables should considering string imported name (#7768) (IWANABETHATGUY) -111dc52parser: Include export token in spans of TSNamespaceExportDeclaration (#7963) (branchseer) -14c51ffsemantic: Remove inherting `ScopeFlags::Modifier` from parent scope (#7932) (Dunqing) -596aeadsemantic: Reset references flags when resolved (#7923) (Dunqing) -4924073semantic: `ScopeTree::rename_binding` preserve order of bindings (#7870) (overlookmotel) -bb38065transformer/class-properties: Do not transform `super.prop` in nested method within static prop initializer (#7978) (overlookmotel) -e76fbb0transformer/class-properties: Fix symbol clashes in instance prop initializers (#7872) (overlookmotel) -c0576fatransformer/class-properties: Use UID for `args` in created class constructor (#7866) (overlookmotel) -d660d8dtransformer/optional-chaining: Do not create unused reference when `noDocumentAll` assumption (#7847) (overlookmotel) -4920c6atransformer/optional-chaining: Avoid creating a useless reference when `noDocumentAll` is true (#7832) (Dunqing) ### Performance -a5f04a7ast: Faster `Comment::is_jsdoc` (#7905) (overlookmotel) -4b24335codegen: Improve printing of statement comments (#7857) (Boshen) -71a40a2codegen: Guard comment printing comments when there are no comments (#7856) (Boshen) -b31f123transformer/class-properties: Do not re-generate same method key (#7915) (overlookmotel) -8ca8fcetransformer/class-properties: Reduce work updating scopes when transforming static prop initializers (#7904) (overlookmotel) -80d0b3etransformer/class-properties: Fast path for instance prop initializer scope re-parenting (#7901) (overlookmotel) -38aafa2transformer/class-properties: Reduce size of `transform_call_expression_for_super_member_expr` (#7859) (overlookmotel) ### Documentation -e49de81ast: Document `Expression::is_*` methods (#7853) (overlookmotel) -10a86b9transformer: Fix comments (#7925) (overlookmotel) -f4cb5d3transformer: Clarify comment (#7918) (overlookmotel) -41a1456transformer/class-properties: Correct doc comments (#7966) (overlookmotel) -18441aftransformer/class-properties: Remove oudated todo for assignment expression (#7955) (Dunqing) -1317c00transformer/class-properties: Clarify doc comments (#7914) (overlookmotel) -9989b58transformer/class-properties: Re-order file list in doc comment (#7911) (overlookmotel) -7390048transformer/class-properties: Reformat doc comment (#7909) (overlookmotel) ### Refactor -beb982aast: Use exhaustive match for `Argument` to `ArrayExpressionElement` conversion (#7848) (overlookmotel) -3858221global: Sort imports (#7883) (overlookmotel) -1314c97minifier: Expose dce as an API instead of an option (#7957) (Boshen) -6551dfesemantic: Pass `&str` instead of `Cow` (#7972) (overlookmotel) -b8d2bd2semantic: Move determining references flags for export specifier to `visit_export_named_declaration` (#7924) (Dunqing) -98d7946semantic: Import flags and ID types from `oxc_syntax` (#7887) (overlookmotel) -1cf8f8fsemantic: `SymbolTable::set_name` return old name (#7869) (overlookmotel) -5d42df8semantic: Use `Expression::is_super` (#7851) (overlookmotel) -8cf9766semantic, syntax, wasm: Remove `#![allow(non_snake_case)]` (#7863) (overlookmotel) -d59bbaetransformer: Remove unneeded lint `#[allow]` (#7971) (overlookmotel) -2c94236transformer: Improve encapsulation of transforms (#7888) (overlookmotel) -34091b2transformer: Use `Expression::is_super` (#7852) (overlookmotel) -d4d7bc0transformer/async-to-generator: Avoid allocating unnecessary `Atom`s (#7975) (overlookmotel) -2e5ffd3transformer/class-properties: Store `temp_var_is_created` on `ClassBindings` (#7981) (overlookmotel) -27cc6datransformer/class-properties: Store `is_declaration` only on `ClassDetails` (#7980) (overlookmotel) -ee282f8transformer/class-properties: Remove `move_expression`s (#7979) (overlookmotel) -94b376atransformer/class-properties: Simplify logic for when to create temp binding (#7977) (overlookmotel) -ff9d1b3transformer/class-properties: Comments about shorter output (#7976) (overlookmotel) -6fc40f0transformer/class-properties: Pass `BoundIdentifier`s by reference (#7968) (overlookmotel) -69eeeeatransformer/class-properties: Methods take `&self` where possible (#7967) (overlookmotel) -98340bbtransformer/class-properties: Use stack of `ClassDetails` (#7947) (overlookmotel) -088dd48transformer/class-properties: Shorten code (#7913) (overlookmotel) -544ffbftransformer/class-properties: Split up code into multiple files (#7912) (overlookmotel) -dcaf674transformer/class-properties: Rename file (#7910) (overlookmotel) -6243980transformer/class-properties: Instance prop inits visitor use `Visit` (#7867) (overlookmotel) -eb47d43transformer/class-properties: Re-use existing `Vec` (#7854) (overlookmotel) -1380b7btransformer/class-properties: Reduce visibility of method (#7858) (overlookmotel) -0f5e078transformer/class-properties: Rename `*_owner` to `owned_*` (#7855) (Dunqing) -4ea90d4transformer/react-refresh: Calculate signature key once (#7970) (Dunqing) -15b9bfftransformer/typescript: Reuse `Atom` (#7969) (overlookmotel) ### Styling -fb897f6data_structures: Add line break (#7882) (overlookmotel) -7fb9d47rust: `cargo +nightly fmt` (#7877) (Boshen) ### Testing -523d48ctransformer: Move named test to exports folder (#7922) (Dunqing) -e766051transformer: Skip test which uses filesystem under miri (#7874) (overlookmotel) -f39e65etransformer: Prevent lint error when running miri (#7873) (overlookmotel) Co-authored-by: Dunqing <29533304+Dunqing@users.noreply.github.com>
41 lines
1.3 KiB
JSON
41 lines
1.3 KiB
JSON
{
|
|
"name": "@oxc-parser/wasm",
|
|
"version": "0.42.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"
|
|
],
|
|
"dependencies": {
|
|
"@oxc-project/types": "workspace:^"
|
|
},
|
|
"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",
|
|
"check": "tsc --lib es2020,dom ./node/oxc_parser_wasm.d.ts"
|
|
}
|
|
}
|