mirror of
https://github.com/danbulant/oxc
synced 2026-05-22 13:48:55 +00:00
## [0.30.0] - 2024-09-23 -c96b712syntax: [**BREAKING**] Remove `SymbolFlags::ArrowFunction` (#5857) (overlookmotel) ### Features -ae89145ast: Revert `#[non_exhaustive]` change (#5885) (Boshen) -e8bf30aast: Add `Comment::real_span` (#5764) (Boshen) -d901772codegen: Implement minify number from terser (#5929) (Boshen) -9f6696acodegen: Add new lines to `TSTypeParameterDeclaration` (#5853) (Boshen) -bcdbba3codegen: Print jsdoc comments that are attached to statements and class elements (#5845) (Boshen) -26386dacodegen: Have `with_source_text` reserve memory for code buffer (#5823) (DonIsaac) -4a62703isolated-declarations: Handle `export` in the `namespace` correctly (#5950) (Dunqing) -84a5816isolated_declarations: Add `stripInternal` (#5878) (Boshen) -dfbde2cisolated_declarations: Print jsdoc comments (#5858) (Boshen) -3bf7b24linter: Make `typescript/no-duplicate-enum-values` a `correctness` rule (#5810) (DonIsaac) -9076deeminifier: Implement part of `StatementFusion` (#5936) (Boshen) -a111bb6oxc_wasm: Add `verbse` option to `debug_dot` (#5879) (IWANABETHATGUY) -8e7556fparser: Calculate leading and trailing position for comments (#5785) (Boshen) -65c337aprettier: Improve ts compatibility (#5900) (Alexander S.) -6d9ccddprettier: Support TSMappedType (#5834) (Alexander S.) -b5ac5a6prettier: Support TSModuleDeclaration (#5813) (Alexander S.) -74d8714semantic: Add help message for invalid `let x?: number` (#5969) (DonIsaac) -3230ae5semantic: Add `SemanticBuilder::with_excess_capacity` (#5762) (overlookmotel) -a5f2e9aspan: Impl `From<Atom<'a>>` for `Atom` (#5809) (DonIsaac) -a07f03atransformer: Sync `Program::source_type` after transform (#5887) (Boshen) -635e918traverse: `generate_uid_name` method (#5839) (overlookmotel) ### Bug Fixes -66e919east: Correct TS types for JSX (#5884) (overlookmotel) -0d10521ast: Serialize `JSXMemberExpressionObject` to estree (#5883) (overlookmotel) -a822c9dast: Serialize `JSXElementName` to estree (#5882) (Boshen) -f4aefb5codegen: Print `let[0]` as `(let)[0]` (#5947) (Boshen) -cee9d0bcodegen: Fix spacing of `for await (x of y)` (#5890) (Boshen) -5901d2acodegen: Various spacing issues (#5820) (Boshen) -fd1c46cisolated-declarations: Infer failed if there are two setter/getter methods that need to be inferred (#5967) (Dunqing) -6df82eeisolated-declarations: False positive for class private method that has arguments without type annotations (#5964) (Dunqing) -6a9e71disolated-declarations: Wrap TSFunctionType in parentheses if it is inside the `TSUnionType` (#5963) (Dunqing) -ea32d5bisolated-declarations: Should print constructor assignments first (#5934) (Dunqing) -0f96b59isolated-declarations: Missing print comments in class's private method (#5931) (Dunqing) -8780c54isolated-declarations: Do not union a undefined when the param type is any or unknown (#5930) (Dunqing) -f07ff14isolated-declarations: Should not transform signature that has type annotation (#5927) (Dunqing) -b6a9178isolated-declarations: Don't collect references when `ExportNamedDeclaration` has source (#5926) (Dunqing) -756a571isolated-declarations: Missing empty export when has an export declare (#5925) (Dunqing) -e148c80isolated_declarations: Try fix fixtures (Boshen) -9b3f763isolated_declarations: Try fix new line issue (Boshen) -ee748b0isolated_declarations: Fix fixture spacing (Boshen) -362c427mangler,codegen: Do not mangle top level symbols (#5965) (Boshen) -127c881napi/transform: Fix jsdoc links (#5886) (Boshen) -6c04fa1napi/transform: Make isolated_declaration options optional (#5880) (Boshen) -42dcadfparser: Hashbang comment should not keep the end newline char (#5844) (Boshen) -f1551d6semantic: `?` on variable declaration type annotations is a syntax error (#5956) (DonIsaac) -a23879csemantic: Analyze `ReferenceFlags` incorrectly when there are nested `AssignmentTarget` (#5847) (Dunqing) -87323c6transformer: Arrow function transform: prevent stack getting out of sync (#5941) (overlookmotel) -4e9e838transformer: Fix arrow function transform (#5933) (overlookmotel) -4d5c4f6transformer: Fix reference flags in logical assignment operator transform (#5903) (overlookmotel) -d335a67transformer: Fix references in logical assignment operator transform (#5896) (overlookmotel) -9758c1atransformer: JSX source: add `var _jsxFileName` statement (#5894) (overlookmotel) -49ee1dctransformer: Arrow function transform handle `this` in arrow function in class static block (#5848) (overlookmotel) -172fa03transformer: Fix stacks in arrow function transform (#5828) (overlookmotel) -d74c7fatransformer: Remove `AstBuilder::copy` from arrow functions transform (#5825) (overlookmotel) -3cc38dftransformer/react: React refresh panics when encounter `use` hook (#5768) (Dunqing) ### Performance -cd34f07isolated-declarations: Combine type/value bindings and type/value references into one (#5968) (Dunqing) -c477424mangler: Use `sort_unstable_by_key` instead of `sort_by` (#5948) (Boshen) -c3e0fb6semantic: Simplify resetting ReferenceFlags in `AssignmentExpression` (#5846) (Dunqing) -ff7d9c1transformer: Arrow function transform: calculate whether `this` is in arrow function lazily (#5850) (Dunqing) -fd70c4btransformer: Arrow function transform more efficient scope search (#5842) (overlookmotel) -56703a3transformer: Make branch more predictable in arrow function transform (#5833) (overlookmotel) -36e698btransformer: Call `transform_jsx` in `exit_expression` rather than `enter_expression` (#5751) (Dunqing) -aac8316transformer/react: Improve `is_componentish_name`'s implementation (#5769) (Dunqing) ### Documentation -acc2d16ast: Document most TypeScript AST nodes (#5983) (DonIsaac) -47c2faaast: Document TryStatement and related nodes (#5970) (DonIsaac) -83ca7f5diagnostics: Fully document `oxc_diagnostics` (#5865) (DonIsaac) -bacfbb8oxc: Add submodule documentation (#5984) (DonIsaac) -3120c6cparser: Add module and struct level documentation (#5831) (DonIsaac) -1ccf290semantic: Document `AstNode` and `AstNodes` (#5872) (DonIsaac) -e04841csyntax: Add ModuleRecord documentation (#5818) (DonIsaac) -7085829transformer: Arrow function transform: comment about incomplete implementation (#5945) (overlookmotel) -66b4688transformer: React: convert docs to standard format (#5891) (overlookmotel) -7f05eedtransformer: Add comment about missing features in arrow function transform (#5855) (overlookmotel) -8770647transformer: Correct docs for arrow function transform (#5854) (overlookmotel) ### Refactor -f4fac0fast: Remove `.iter()` where not needed (#5904) (camchenry) -17cd903ast: Move functions to top level in `ast` macro (#5793) (overlookmotel) -cf97f6dast: Import `syn` types in `ast` macro (#5792) (overlookmotel) -dc10eafast: Split `ast` macro into multiple files (#5791) (overlookmotel) -6dd6f7cast: Change `Comment` struct (#5783) (Boshen) -bb95306codegen: Change annotation comment tests to snapshot (#5800) (Boshen) -e613a3dcodegen: Prepare to add leading comments by adding a template method pattern (#5784) (Boshen) -7caae5bcodegen: Add `GetSpan` requirement to `Gen` trait (#5772) (Boshen) -c84bd28isolated-declarations: Simplify to infer the getter and setter methods (#5966) (Dunqing) -67b4220isolated-declarations: Simplify handling VariableDeclaration transform (#5916) (Dunqing) -2fd5c2aisolated-declarations: Pre-filter statements that do not need to be transformed (#5909) (Dunqing) -943bd76minifier: Move tests to their src files (#5912) (Boshen) -cbaeea6minifier: Clean up some tests (#5910) (Boshen) -144611eminifier: Align ast pass names with closure compiler (#5908) (Boshen) -31e9db4parser: Shorten `UniquePromise` code (#5805) (overlookmotel) -2322b8bparser: Remove dead code warning when running tests (#5804) (overlookmotel) -4abfa76parser: Add `--ast` and `--comments` to example (Boshen) -a4b55bfparser: Use AstBuilder (#5743) (Boshen) -d910304semantic: Rename lifetime on `impl IntoIterator for &AstNodes` (#5881) (overlookmotel) -f360e2csemantic: Remove redundunt is_leading check for JSDoc (#5877) (leaysgur) -9115dd9semantic: Use `Comment::attached_to` for jsdoc attachment (#5876) (Boshen) -db4f16asemantic: Call `with_trivias` before `build_with_jsdoc` (#5875) (Boshen) -3d13c6dsemantic: Impl `IntoIterator` for `&AstNodes` (#5873) (DonIsaac) -47d9ad8semantic: Remove unused vars warning in release mode (#5803) (overlookmotel) -155d7fctransformer: Arrow function transform: ignore type fields when finding enclosing arrow function (#5944) (overlookmotel) -2cf5607transformer: Split up logical assignment operator transform into functions (#5902) (overlookmotel) -41fbe15transformer: Internal functions not `pub` in logical assignment operator transform (#5898) (overlookmotel) -b11d91ctransformer: Remove nested match in logical assignment operator transform (#5897) (overlookmotel) -52c9903transformer: JSX: use `AstBuilder::vec_from_iter` (#5862) (overlookmotel) -74364adtransformer: JSX: merge `transform_jsx_attribute_item` into `transform_jsx` (#5861) (overlookmotel) -d2eaa7dtransformer: Reorder match arms in JSX transform (#5860) (overlookmotel) -58a8327transformer: Simplify match in JSX transform (#5859) (overlookmotel) -b9c4564transformer: Transformer example output semantic + transformer errors (#5852) (overlookmotel) -03e02a0transformer: Comment about potential improvement to arrow function transform (#5841) (overlookmotel) -40cdad5transformer: Remove repeat code in arrow function transform (#5837) (overlookmotel) -3dd188ctransformer: Deref `SymbolId` immediately (#5836) (overlookmotel) -03a9e1atransformer: Reorder methods in arrow function transform (#5830) (overlookmotel) -4d97184transformer: Rename vars in arrow function transform (#5827) (overlookmotel) -01c5b7ctransformer: Shorten code in arrow functions transform (#5826) (overlookmotel) -85ac3f7transformer: Arrow functions transform do not wrap function expressions in parentheses (#5824) (overlookmotel) -1c1353btransformer: Use AstBuilder instead of using struct constructor (#5778) (Boshen) ### Testing -84b7d1aindex: Add unit tests to `oxc_index` (#5979) (DonIsaac) -d6cbbe7isolated-declarations: Arrow function unions in return signature (#5973) (DonIsaac) --------- Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
38 lines
1.2 KiB
JSON
38 lines
1.2 KiB
JSON
{
|
|
"name": "@oxc-parser/wasm",
|
|
"version": "0.30.0",
|
|
"description": "Wasm target for the oxc parser.",
|
|
"packageManager": "pnpm@9.9.0",
|
|
"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"
|
|
}
|
|
}
|