mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 20:28:58 +00:00
## [0.35.0] - 2024-11-04 -f543a8dast: [**BREAKING**] Remove `AstBuilder::*_from_*` methods (#7073) (overlookmotel) -b8daab3transformer: [**BREAKING**] API to `TryFrom<&EnvOptions> for TransformOptions` and `TryFrom<&BabelOptions> TransformOptions` (#7020) (Boshen) -9a6a2f9semantic: [**BREAKING**] Remove `SymbolTable::get_symbol_id_from_span` API (#6955) (Boshen) ### Features -854870east: Label AST fields with #[ts] (#6987) (ottomated) -ce5b609ast: Remove explicit untagged marker on enums (#6915) (ottomated) -9725e3cast_tools: Add #[estree(always_flatten)] to Span (#6935) (ottomated) -fbc297east_tools: Move tsify custom types to estree attribute macro (#6934) (ottomated) -169fa22ast_tools: Default enums to rename_all = "camelCase" (#6933) (ottomated) -caa4b1fcodegen: Improve printing of comments (#7108) (Boshen) -001058acodegen: Always print legal comments on its own line (#7089) (Boshen) -413973dcodegen: Print linked and external legal comment (#7059) (Boshen) -ee27b92codegen: Print eof legal comments (#7058) (Boshen) -6516f9ecodegen: Print inline legal comments (#7054) (Boshen) -1e2f012linter: Add `oxc/no-map-spread` (#6751) (DonIsaac) -6d97af4rust: Use `oxc-miette` (#6938) (Boshen) -bfdbcf1transformer: Add `EnvOptions::from_browerslist_query` API (#7098) (Boshen) -21b8e49transformer: Add `ESTarget` (#7091) (Boshen) -fcaba4atransformer: Add `TransformerOptions::env` with `EnvOptions` (#7037) (Boshen) -1d906c6transformer: Class properties transform skeleton (#7038) (overlookmotel) -934cb5etransformer: Add `async_generator_functions` plugin (#6573) (Dunqing) ### Bug Fixes -0601271ast: Fix `StaticMemberExpression.get_first_object` (#6969) (tomoya yanagibashi) -da199c7ecmascript: Allow getting PropName for object methods (#6967) (camchenry) -f5a7134linter/no-unused-vars: False positive for discarded reads within sequences (#6907) (DonIsaac) -9ed9501module_lexer: Add missing `export * from 'foo';` case (#7103) (Boshen) -d15e408napi/transform: Fix 'typescript.declaration' option not working (#7012) (Boshen) -dcdb9eanapi/transform: Fix test (Boshen) -caaf00eparser: Fix incorrect parsed `TSIndexSignature` (#7016) (Boshen) -b188b4atransformer: Fix typescript globals being recognized as globals (#7100) (Boshen) -a2244fftransformer/async-to-generator: Output is incorrect when arrow function without params (#7052) (Dunqing) -7d12669types: Move @oxc-project/types to dependencies (#6909) (ottomated) ### Performance -6ca01b9ast: Reduce size of `Comment` (#6921) (overlookmotel) -c58ec89data_structures: Optimize `NonEmptyStack::pop` (#7021) (overlookmotel) -fa9a4ecparser: Check `.` before `[` in `parse_member_expression_rest` (#6979) (Boshen) ### Refactor -b0211a1ast: `StaticMemberExpression::get_first_object` use loop instead of recursion (#7065) (overlookmotel) -fc07458ast: Move custom types `.d.ts` file (#6931) (overlookmotel) -c41c013ast: Rename lifetime (#6922) (overlookmotel) -335eb38ast_tools: Faster formatting Rust code (#6972) (overlookmotel) -4cf0085ast_tools: Reorder imports in generated code (#6926) (overlookmotel) -dd79c1bcodegen: Replace `daachorse` with string match for annotation comment (#7064) (Boshen) -0bb1aa4codegen: Move options to its own file (#7053) (Boshen) -b021147data_structures: Make all methods of `NonNull` shim `#[inline(always)]` (#7024) (overlookmotel) -fb1710adata_structures: Add `#[repr(transparent)]` to `NonNull` shim (#7023) (overlookmotel) -f1fc8dbdata_structures: Add `read` method to `NonNull` shim (#7022) (overlookmotel) -cea0e6bisolated_declarations: Do not use `AstBuilder::*_from_*` methods (#7071) (overlookmotel) -97caae1minifier: Do not use `AstBuilder::*_from_*` methods (#7072) (overlookmotel) -2c7ac29minifier: Remove `Tri`, use `Option<bool>` instead (#6912) (Boshen) -9926990napi: Move custom types to bottom of file (#6930) (overlookmotel) -23157bdnapi: Types file in root of types package (#6929) (overlookmotel) -953b051parser: Remove `oxc_ecmascript` crate (#7109) (Boshen) -fdd480dparser: Do not use `AstBuilder::*_from_*` methods (#7068) (overlookmotel) -9e85b10parser: Add `ParserImpl::alloc` method (#7063) (overlookmotel) -17a938eparser: Use function `parse_type_member_semicolon` (#7018) (Boshen) -aa1b29cparser: Remove `parse_ts_index_signature_member` function (#7017) (Boshen) -7f1d1fetransform: Deserialize `BabelPreests::env` directly (#7051) (Boshen) -76947e2transform: Refactor Babel Targets (#7026) (Boshen) -d03e622transformer: Do not use `AstBuilder::*_from_*` methods (#7070) (overlookmotel) -9d384adtransformer: Use `identifier_reference_with_reference_id` builder method (#7056) (overlookmotel) -4688a06transformer: Use `*_with_scope_id` builder methods where possible (#7055) (overlookmotel) -7122e00transformer: Use `ctx.alloc` over `ctx.ast.alloc` where possible (#7066) (overlookmotel) -a3b68b4transformer: Flatten dir structure of options/babel/env (#7049) (Boshen) -6d92f36transformer: Deserialize `BabelOptions::compiler_assumptions` (#7048) (Boshen) -f83a760transformer: Deserialize `BabelOptions::presets` (#7047) (Boshen) -52c20d6transformer: Deserialize `BabelOptions::plugins` (#7045) (Boshen) -e921df6transformer: Rename `EnvOptions` to `BabelEnvOptions` (#7036) (Boshen) -af5140ftransformer: Isolate babel options logic (#7034) (Boshen) -12aa910transformer: Clean up `env/targets/query.rs` (#7033) (Boshen) -3d174bbtransformer: Clean up `BabelOptions` (#7029) (Boshen) -6284f84transformer: Use `Browserslist::Version` (#7028) (Boshen) -5b11cdftransformer: Clean up TransformerOptions (#7005) (Boshen) -f0c87d4transformer: Mark all EnvOptions as not implemented (#7004) (Boshen) -d9edef6transformer: Combine ObjectRestSpread into a single file (#7002) (Boshen) -c945fe7transformer: Import `oxc_allocator::Box` as `ArenaBox` (#6999) (overlookmotel) -fc1af2etransformer: Import `oxc_allocator::Vec` as `ArenaVec` (#6998) (overlookmotel) -63e8bfetransformer: Rename `AString` to `ArenaString` (#6997) (overlookmotel) -562bb9atransformer/async-to-generator: Move transform methods to `AsyncGeneratorExecutor` and make it public (#6992) (Dunqing) -e23f7e6transformer/common: `VarDeclarations` insert either `var` or `let` statements (#7043) (overlookmotel) -e5ecbb9transformer/jsx: Return `&mut T` not `&mut ArenaBox<T>` (#7001) (overlookmotel) -9e66c29transformer/react-refresh: Small refactor (#6973) (overlookmotel) -1ca8cd2transformer/react-refresh: Avoid panic for `init` of `VariableDeclarator` isn't a `BindingIdentifier` (#6937) (Dunqing) -5f153actransformer/react-refresh: Use `VarDeclarations` to insert declarators (#6884) (Dunqing) -df3b089transformer/react-refresh: Use `StatementInjector` to insert statements (#6881) (Dunqing) -ae22671transformer/typescript: Pass `&mut T` not `&mut ArenaBox<T>` (#7000) (overlookmotel) -938ee87traverse: Do not use `AstBuilder::*_from_*` methods (#7069) (overlookmotel) ### Styling -86ab091transformer/common: Split up `StatementInjectorStore` methods into blocks (#7042) (overlookmotel) ### Testing -64e2499module_lexer: Use a single integration test for faster compilation (#7097) (Boshen) -6133a50transformer: Use a single integration test for faster compilation (#7099) (Boshen) --------- Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
40 lines
1.2 KiB
JSON
40 lines
1.2 KiB
JSON
{
|
|
"name": "@oxc-parser/wasm",
|
|
"version": "0.35.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"
|
|
}
|
|
}
|