From f154060f266c96979520ba84a9bfa80653dd4170 Mon Sep 17 00:00:00 2001 From: Alex Liu Date: Wed, 5 Nov 2025 19:08:14 +0800 Subject: [PATCH 1/4] feat!: migrate to oxc-parser and oxc-walker --- packages/bundle-utils/package.json | 4 +- packages/bundle-utils/src/js.ts | 34 +-- packages/bundle-utils/src/ts.ts | 2 +- .../generator/__snapshots__/js.test.ts.snap | 53 ++--- packages/bundle-utils/test/utils.ts | 7 +- pnpm-lock.yaml | 207 +++++++++++++++++- 6 files changed, 244 insertions(+), 63 deletions(-) diff --git a/packages/bundle-utils/package.json b/packages/bundle-utils/package.json index 87564fe6..57233d67 100644 --- a/packages/bundle-utils/package.json +++ b/packages/bundle-utils/package.json @@ -20,11 +20,11 @@ "dependencies": { "@intlify/message-compiler": "next", "@intlify/shared": "catalog:intlify", - "acorn": "^8.8.2", "escodegen": "^2.1.0", - "estree-walker": "^2.0.2", "jsonc-eslint-parser": "^2.3.0", + "oxc-parser": "^0.96.0", "oxc-transform": "^0.95.0", + "oxc-walker": "^0.5.2", "source-map-js": "^1.0.1", "yaml-eslint-parser": "^1.2.2" }, diff --git a/packages/bundle-utils/src/js.ts b/packages/bundle-utils/src/js.ts index 84e19edf..ff4aacfb 100644 --- a/packages/bundle-utils/src/js.ts +++ b/packages/bundle-utils/src/js.ts @@ -3,9 +3,9 @@ */ import { isBoolean, isNumber, isString } from '@intlify/shared' -import { parse as parseJavaScript } from 'acorn' import { generate as generateJavaScript } from 'escodegen' -import { walk } from 'estree-walker' +import { parseSync as parseJavaScript } from 'oxc-parser' +import { walk } from 'oxc-walker' import { createCodeGenerator, generateMessageFunction, @@ -13,7 +13,7 @@ import { mapLinesColumns } from './codegen' -import type { Node } from 'estree' +import type { Node } from 'oxc-parser' import type { RawSourceMap } from 'source-map-js' import type { CodeGenerator, CodeGenFunction, CodeGenOptions, CodeGenResult } from './codegen' @@ -50,12 +50,12 @@ export function generate( const _options = Object.assign({}, DEFAULT_OPTIONS, options, { source: value }) const generator = createCodeGenerator(_options) - const ast = parseJavaScript(value, { - ecmaVersion: 'latest', + + const ast = parseJavaScript(_options.filename ?? '', value, { + // ecmaVersion: 'latest', sourceType: 'module', - sourceFile: _options.filename, - allowImportExportEverywhere: true - }) as Node + lang: 'js' + }).program as Node const exportResult = scanAst(ast) if (!_options.allowDynamic) { @@ -154,15 +154,9 @@ function _generate( // slice and reuse imports and top-level variable declarations as-is // NOTE: this prevents optimization/compilation of top-level variables, we may be able to add support for this walk(node, { - /** - * NOTE: - * force cast to Node of `estree-walker@3.x`, - * because `estree-walker@3.x` is not dual packages, - * so it's support only esm only ... - */ // @ts-ignore - enter(node: Node, _parent) { - if (_parent?.type != null) this.skip() + enter(node, parent) { + if (parent?.type != null) this.skip() switch (node.type) { case 'ExportDefaultDeclaration': this.skip() @@ -201,7 +195,7 @@ function _generate( * so it's support only esm only ... */ // @ts-ignore - enter(node: Node, parent: Node) { + enter(node, parent) { // skip imports and top-level variable declarations if (parent?.type === 'Program') { switch (node.type) { @@ -336,12 +330,6 @@ function _generate( break } }, - /** - * NOTE: - * force cast to Node of `estree-walker@3.x`, - * because `estree-walker@3.x` is not dual packages, - * so it's support only esm only ... - */ // @ts-ignore leave(node: Node, parent: Node) { switch (node.type) { diff --git a/packages/bundle-utils/src/ts.ts b/packages/bundle-utils/src/ts.ts index 1e3d7d65..bdd63e0d 100644 --- a/packages/bundle-utils/src/ts.ts +++ b/packages/bundle-utils/src/ts.ts @@ -4,7 +4,7 @@ * A wrapper for the js generator which transforms ts to js before generating */ -import { Node } from 'estree' +import { Node } from 'oxc-parser' import { transform } from 'oxc-transform' import { CodeGenOptions, CodeGenResult } from './codegen' import { DEFAULT_OPTIONS, generate as generateJavaScript } from './js' diff --git a/packages/bundle-utils/test/generator/__snapshots__/js.test.ts.snap b/packages/bundle-utils/test/generator/__snapshots__/js.test.ts.snap index b9107321..f6291d50 100644 --- a/packages/bundle-utils/test/generator/__snapshots__/js.test.ts.snap +++ b/packages/bundle-utils/test/generator/__snapshots__/js.test.ts.snap @@ -17,41 +17,41 @@ exports[`'allowDynamic' option > generate > map 1`] = ` `; exports[`'allowDynamic' option > no generate 1`] = ` -Node { +{ "body": [ - Node { - "declaration": Node { + { + "declaration": { "async": true, - "body": Node { + "body": { "body": [ - Node { + { "declarations": [ - Node { + { "end": 115, - "id": Node { + "id": { "end": 62, "name": "json", "start": 58, "type": "Identifier", }, - "init": Node { - "argument": Node { + "init": { + "argument": { "arguments": [ - Node { + { "async": false, - "body": Node { + "body": { "arguments": [], - "callee": Node { + "callee": { "computed": false, "end": 112, - "object": Node { + "object": { "end": 107, "name": "response", "start": 99, "type": "Identifier", }, "optional": false, - "property": Node { + "property": { "end": 112, "name": "json", "start": 108, @@ -70,7 +70,7 @@ Node { "generator": false, "id": null, "params": [ - Node { + { "end": 95, "name": "response", "start": 87, @@ -81,19 +81,19 @@ Node { "type": "ArrowFunctionExpression", }, ], - "callee": Node { + "callee": { "computed": false, "end": 86, - "object": Node { + "object": { "arguments": [ - Node { + { "end": 80, "name": "url", "start": 77, "type": "Identifier", }, ], - "callee": Node { + "callee": { "end": 76, "name": "fetch", "start": 71, @@ -105,7 +105,7 @@ Node { "type": "CallExpression", }, "optional": false, - "property": Node { + "property": { "end": 86, "name": "then", "start": 82, @@ -132,12 +132,12 @@ Node { "start": 52, "type": "VariableDeclaration", }, - Node { - "argument": Node { + { + "argument": { "end": 136, "properties": [ - Node { - "argument": Node { + { + "argument": { "end": 134, "name": "json", "start": 130, @@ -163,14 +163,14 @@ Node { "end": 138, "expression": false, "generator": false, - "id": Node { + "id": { "end": 42, "name": "loadResource", "start": 30, "type": "Identifier", }, "params": [ - Node { + { "end": 46, "name": "url", "start": 43, @@ -186,6 +186,7 @@ Node { }, ], "end": 139, + "hashbang": null, "sourceType": "module", "start": 0, "type": "Program", diff --git a/packages/bundle-utils/test/utils.ts b/packages/bundle-utils/test/utils.ts index 5fc9bc9b..8bcfd8db 100644 --- a/packages/bundle-utils/test/utils.ts +++ b/packages/bundle-utils/test/utils.ts @@ -1,5 +1,5 @@ -import { parse } from 'acorn' import { promises as fs } from 'fs' +import { parseSync } from 'oxc-parser' import path from 'path' export async function readFile( @@ -14,13 +14,12 @@ export async function readFile( export function validateSyntax(code: string): boolean { let ret = false try { - parse(code, { - ecmaVersion: 'latest', + parseSync('test.js', code, { sourceType: 'module' }) ret = true } catch (e) { - console.log(`invalid sytanx on \n${code}`) + console.log(`invalid syntax on \n${code}`) console.error(e) } return ret diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9fa3076b..6ceeb78b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -177,21 +177,21 @@ importers: '@intlify/shared': specifier: catalog:intlify version: 12.0.0-alpha.3 - acorn: - specifier: ^8.8.2 - version: 8.12.0 escodegen: specifier: ^2.1.0 version: 2.1.0 - estree-walker: - specifier: ^2.0.2 - version: 2.0.2 jsonc-eslint-parser: specifier: ^2.3.0 version: 2.4.0 + oxc-parser: + specifier: ^0.96.0 + version: 0.96.0 oxc-transform: specifier: ^0.95.0 version: 0.95.0 + oxc-walker: + specifier: ^0.5.2 + version: 0.5.2(oxc-parser@0.96.0) source-map-js: specifier: ^1.0.1 version: 1.2.0 @@ -1087,52 +1087,144 @@ packages: '@octokit/types@13.5.0': resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} + '@oxc-parser/binding-android-arm64@0.96.0': + resolution: {integrity: sha512-CofbPOiW1PG+hi8bgElJPK0ioHfw8nt4Vw9d+Q9JuMhygS6LbQyu1W6tIFZ1OPFofeFRdWus3vD29FBx+tvFOA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-parser/binding-darwin-arm64@0.51.0': resolution: {integrity: sha512-/e7+bNVVLm35qFToVjRzFpYpEXc6JYl2UOBGKwxmGovby8zWyeO+AlvX93JawVbk9+ht/VxJuXS27KHxsedqqw==} cpu: [arm64] os: [darwin] + '@oxc-parser/binding-darwin-arm64@0.96.0': + resolution: {integrity: sha512-+HZ2L1a/1BsUXYik8XqQwT2Tl5Z3jRQ/RRQiPV9UsB2skKyd91NLDlQlMpdhjLGs9Qe7Y42unFjRg2iHjIiwnw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-parser/binding-darwin-x64@0.51.0': resolution: {integrity: sha512-xRV6ZBA/bBPriRtxC2c3rl1PNeKmXYfZtujwciNkLTaneOYzKuatYV1FHJFgSzLRod/oaEeSwn3q/uYd77vwYQ==} cpu: [x64] os: [darwin] + '@oxc-parser/binding-darwin-x64@0.96.0': + resolution: {integrity: sha512-GC8wH1W0XaCLyTeGsmyaMdnItiYQkqfTcn9Ygc55AWI+m11lCjQeoKDIsDCm/QwrKLCN07u3WWWsuPs5ubfXpA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-parser/binding-freebsd-x64@0.96.0': + resolution: {integrity: sha512-8SeXi2FmlN15uPY5oM03cua5RXBDYmY34Uewongv6RUiAaU/kWxLvzuijpyNC+yQ1r4fC2LbWJhAsKpX5qkA6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-parser/binding-linux-arm-gnueabihf@0.96.0': + resolution: {integrity: sha512-UEs+Zf6T2/FwQlLgv7gfZsKmY19sl3hK57r2BQVc2eCmCmF/deeqDcWyFjzkNLgdDDucY60PoNhNGClDm605uQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm-musleabihf@0.96.0': + resolution: {integrity: sha512-1kuWvjR2+ORJMoyxt9LSbLcDhXZnL25XOuv9VmH6NmSPvLgewzuubSlm++W03x+U7SzWFilBsdwIHtD/0mjERw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm64-gnu@0.51.0': resolution: {integrity: sha512-WgScqMulaLtNhtKRYsOrY8WI5Apt/wjuvpc/2axE5hdZBsvB5aDgaGig8MYPHHuQWPeH4ennizKrL3UMKZZpBA==} cpu: [arm64] os: [linux] + '@oxc-parser/binding-linux-arm64-gnu@0.96.0': + resolution: {integrity: sha512-PHH4ETR1t0fymxuhpQNj3Z9t/78/zZa2Lj3Z3I0ZOd+/Ex+gtdhGoB5xYyy7lcYGAPMfZ+Gmr+dTCr1GYNZ3BA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@oxc-parser/binding-linux-arm64-musl@0.51.0': resolution: {integrity: sha512-Dt8JvLI53JsfJ3ewb1WNgarVfkCUA9kK39peJPNFrUZ0D3T+ja4Ibc/4eN9/sAr+iqRL/ocWxts8ZAqt4ntbCA==} cpu: [arm64] os: [linux] + '@oxc-parser/binding-linux-arm64-musl@0.96.0': + resolution: {integrity: sha512-fjDPbZjkqaDSTBe0FM8nZ9zBw4B/NF/I0gH7CfvNDwIj9smISaNFypYeomkvubORpnbX9ORhvhYwg3TxQ60OGA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-parser/binding-linux-riscv64-gnu@0.96.0': + resolution: {integrity: sha512-59KAHd/6/LmjkdSAuJn0piKmwSavMasWNUKuYLX/UnqI5KkGIp14+LBwwaBG6KzOtIq1NrRCnmlL4XSEaNkzTg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxc-parser/binding-linux-s390x-gnu@0.96.0': + resolution: {integrity: sha512-VtupojtgahY8XmLwpVpM3C1WQEgMD1JxpB8lzUtdSLwosWaaz1EAl+VXWNuxTTZusNuLBtmR+F0qql22ISi/9g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + '@oxc-parser/binding-linux-x64-gnu@0.51.0': resolution: {integrity: sha512-R6l1s51v119bsPETpcka1AE+lKoPI8NFzdUWFxv/cqc8jzRwpSVu4LsItKWdLFjiBGxj4D8NbsmOVm9G+QMofQ==} cpu: [x64] os: [linux] + '@oxc-parser/binding-linux-x64-gnu@0.96.0': + resolution: {integrity: sha512-8XSY9aUYY+5I4I1mhSEWmYqdUrJi3J5cCAInvEVHyTnDAPkhb+tnLGVZD696TpW+lFOLrTFF2V5GMWJVafqIUA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@oxc-parser/binding-linux-x64-musl@0.51.0': resolution: {integrity: sha512-Tu3L7MneVq6tm7x8oBB4Bvg74J6xhyU2b6vbaEK9CSHFmHssSfITs8aDxX/ZAboiXZe3fBYGqHT6gbcUfHxRGQ==} cpu: [x64] os: [linux] + '@oxc-parser/binding-linux-x64-musl@0.96.0': + resolution: {integrity: sha512-IIVNtqhA0uxKkD8Y6aZinKO/sOD5O62VlduE54FnUU2rzZEszrZQLL8nMGVZhTdPaKW5M1aeLmjcdnOs6er1Jg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-parser/binding-wasm32-wasi@0.96.0': + resolution: {integrity: sha512-TJ/sNPbVD4u6kUwm7sDKa5iRDEB8vd7ZIMjYqFrrAo9US1RGYOSvt6Ie9sDRekUL9fZhNsykvSrpmIj6dg/C2w==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-parser/binding-win32-arm64-msvc@0.51.0': resolution: {integrity: sha512-VQJMqPUn6/qN8tNV54UW9m4125+gbmgtzOBCTAkuKjSRZ+efpSScWp6TNYX3A4ZzeBl/7N7TbxvXQYasbNj94A==} cpu: [arm64] os: [win32] + '@oxc-parser/binding-win32-arm64-msvc@0.96.0': + resolution: {integrity: sha512-zCOhRB7MYVIHLj+2QYoTuLyaipiD8JG/ggUjfsMUaupRPpvwQNhsxINLIcTcb0AS+OsT7/OREhydjO74STqQzQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.51.0': resolution: {integrity: sha512-60OTzCk9N8V6hJfBL/4EfeSmZUdrf6TuRRK6lpJcwIJJb/Y8G8vIBnKhkjo/CGJPJEuGOo1+oAJ/g+hdtiKTCQ==} cpu: [x64] os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.96.0': + resolution: {integrity: sha512-J6zfx9TE0oS+TrqBUjMVMOi/d/j3HMj69Pip263pETOEPm788N0HXKPsc2X2jUfSTHzD9vmdjq0QFymbf2LhWg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxc-project/types@0.46.0': resolution: {integrity: sha512-BHU261xrLasw04d2cToR36F6VV0T7t62rtQUprvBRL4Uru9P23moMkDmZUMSZSQj0fIUTA3oTOTwQ7cc4Av/iw==} '@oxc-project/types@0.51.0': resolution: {integrity: sha512-rDHFQBU2lS0Fh1t1rgvSWK21OfgkzjIWqj+FKKRJueecgvdZ6hO+qqstwBy2v9lFhg2DPuaDdLyCXZNGwsKjMw==} + '@oxc-project/types@0.96.0': + resolution: {integrity: sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==} + '@oxc-resolver/binding-darwin-arm64@9.0.2': resolution: {integrity: sha512-MVyRgP2gzJJtAowjG/cHN3VQXwNLWnY+FpOEsyvDepJki1SdAX/8XDijM1yN6ESD1kr9uhBKjGelC6h3qtT+rA==} cpu: [arm64] @@ -3737,6 +3829,9 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + magic-regexp@0.10.0: + resolution: {integrity: sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg==} + magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} @@ -4118,6 +4213,10 @@ packages: oxc-parser@0.51.0: resolution: {integrity: sha512-IXcs/e4cFoAogqCGqzrUI0jWxktAb89qVqFcHZLxAWkQU4QoO1IKDsaSvG03Uw/7WUcp7QMR1b92D9GnsSFIBQ==} + oxc-parser@0.96.0: + resolution: {integrity: sha512-ucs6niJ5mZlYP3oTl4AK2eD2m7WLoSaljswnSFVYWrXzme5PtM97S7Ve1Tjx+/TKjanmEZuSt1f1qYi6SZvntw==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-resolver@9.0.2: resolution: {integrity: sha512-w838ygc1p7rF+7+h5vR9A+Y9Fc4imy6C3xPthCMkdFUgFvUWkmABeNB8RBDQ6+afk44Q60/UMMQ+gfDUW99fBA==} @@ -4125,6 +4224,11 @@ packages: resolution: {integrity: sha512-SmS5aThb5K0SoUZgzGbikNBjrGHfOY4X5TEqBlaZb1uy5YgXbUSbpakpZJ13yW36LNqy8Im5+y+sIk5dlzpZ/w==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-walker@0.5.2: + resolution: {integrity: sha512-XYoZqWwApSKUmSDEFeOKdy3Cdh95cOcSU8f7yskFWE4Rl3cfL5uwyY+EV7Brk9mdNLy+t5SseJajd6g7KncvlA==} + peerDependencies: + oxc-parser: '>=0.72.0' + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -5117,6 +5221,9 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} + type-level-regexp@0.1.17: + resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} + typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} @@ -6361,34 +6468,83 @@ snapshots: dependencies: '@octokit/openapi-types': 22.2.0 + '@oxc-parser/binding-android-arm64@0.96.0': + optional: true + '@oxc-parser/binding-darwin-arm64@0.51.0': optional: true + '@oxc-parser/binding-darwin-arm64@0.96.0': + optional: true + '@oxc-parser/binding-darwin-x64@0.51.0': optional: true + '@oxc-parser/binding-darwin-x64@0.96.0': + optional: true + + '@oxc-parser/binding-freebsd-x64@0.96.0': + optional: true + + '@oxc-parser/binding-linux-arm-gnueabihf@0.96.0': + optional: true + + '@oxc-parser/binding-linux-arm-musleabihf@0.96.0': + optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.51.0': optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.96.0': + optional: true + '@oxc-parser/binding-linux-arm64-musl@0.51.0': optional: true + '@oxc-parser/binding-linux-arm64-musl@0.96.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-gnu@0.96.0': + optional: true + + '@oxc-parser/binding-linux-s390x-gnu@0.96.0': + optional: true + '@oxc-parser/binding-linux-x64-gnu@0.51.0': optional: true + '@oxc-parser/binding-linux-x64-gnu@0.96.0': + optional: true + '@oxc-parser/binding-linux-x64-musl@0.51.0': optional: true + '@oxc-parser/binding-linux-x64-musl@0.96.0': + optional: true + + '@oxc-parser/binding-wasm32-wasi@0.96.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.51.0': optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.96.0': + optional: true + '@oxc-parser/binding-win32-x64-msvc@0.51.0': optional: true + '@oxc-parser/binding-win32-x64-msvc@0.96.0': + optional: true + '@oxc-project/types@0.46.0': {} '@oxc-project/types@0.51.0': {} + '@oxc-project/types@0.96.0': {} + '@oxc-resolver/binding-darwin-arm64@9.0.2': optional: true @@ -8373,7 +8529,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 esutils@2.0.3: {} @@ -9193,6 +9349,16 @@ snapshots: dependencies: yallist: 3.1.1 + magic-regexp@0.10.0: + dependencies: + estree-walker: 3.0.3 + magic-string: 0.30.17 + mlly: 1.7.4 + regexp-tree: 0.1.27 + type-level-regexp: 0.1.17 + ufo: 1.5.4 + unplugin: 2.2.0 + magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -9788,6 +9954,26 @@ snapshots: '@oxc-parser/binding-win32-arm64-msvc': 0.51.0 '@oxc-parser/binding-win32-x64-msvc': 0.51.0 + oxc-parser@0.96.0: + dependencies: + '@oxc-project/types': 0.96.0 + optionalDependencies: + '@oxc-parser/binding-android-arm64': 0.96.0 + '@oxc-parser/binding-darwin-arm64': 0.96.0 + '@oxc-parser/binding-darwin-x64': 0.96.0 + '@oxc-parser/binding-freebsd-x64': 0.96.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.96.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.96.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.96.0 + '@oxc-parser/binding-linux-arm64-musl': 0.96.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.96.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.96.0 + '@oxc-parser/binding-linux-x64-gnu': 0.96.0 + '@oxc-parser/binding-linux-x64-musl': 0.96.0 + '@oxc-parser/binding-wasm32-wasi': 0.96.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.96.0 + '@oxc-parser/binding-win32-x64-msvc': 0.96.0 + oxc-resolver@9.0.2: optionalDependencies: '@oxc-resolver/binding-darwin-arm64': 9.0.2 @@ -9822,6 +10008,11 @@ snapshots: '@oxc-transform/binding-win32-arm64-msvc': 0.95.0 '@oxc-transform/binding-win32-x64-msvc': 0.95.0 + oxc-walker@0.5.2(oxc-parser@0.96.0): + dependencies: + magic-regexp: 0.10.0 + oxc-parser: 0.96.0 + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -10888,6 +11079,8 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 + type-level-regexp@0.1.17: {} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 From 5aa59df74d321530ce4d0b66ddd15210f8343a3b Mon Sep 17 00:00:00 2001 From: Alex Liu Date: Wed, 5 Nov 2025 21:28:47 +0800 Subject: [PATCH 2/4] refactor: use destructuring for `oxc-parser` result --- packages/bundle-utils/src/js.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/bundle-utils/src/js.ts b/packages/bundle-utils/src/js.ts index ff4aacfb..22ca0025 100644 --- a/packages/bundle-utils/src/js.ts +++ b/packages/bundle-utils/src/js.ts @@ -51,11 +51,10 @@ export function generate( const _options = Object.assign({}, DEFAULT_OPTIONS, options, { source: value }) const generator = createCodeGenerator(_options) - const ast = parseJavaScript(_options.filename ?? '', value, { - // ecmaVersion: 'latest', + const { program: ast } = parseJavaScript(_options.filename ?? '', value, { sourceType: 'module', lang: 'js' - }).program as Node + }) const exportResult = scanAst(ast) if (!_options.allowDynamic) { From 20cb21b51ef38104fc1d9fbbf947932e9d8a55f7 Mon Sep 17 00:00:00 2001 From: Alex Liu Date: Wed, 5 Nov 2025 21:43:16 +0800 Subject: [PATCH 3/4] chore(deps): bump `oxc-transform` to 0.96.0 --- packages/bundle-utils/package.json | 2 +- pnpm-lock.yaml | 148 ++++++++++++++--------------- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/packages/bundle-utils/package.json b/packages/bundle-utils/package.json index 57233d67..71720f47 100644 --- a/packages/bundle-utils/package.json +++ b/packages/bundle-utils/package.json @@ -23,7 +23,7 @@ "escodegen": "^2.1.0", "jsonc-eslint-parser": "^2.3.0", "oxc-parser": "^0.96.0", - "oxc-transform": "^0.95.0", + "oxc-transform": "^0.96.0", "oxc-walker": "^0.5.2", "source-map-js": "^1.0.1", "yaml-eslint-parser": "^1.2.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ceeb78b..98214906 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -47,7 +47,7 @@ importers: devDependencies: '@kazupon/eslint-config': specifier: ^0.24.0 - version: 0.24.0(ba69ac7cfe0c6dc744fdeb759fd6f318) + version: 0.24.0(e8e3d85eb6b7ca10d808fa4432ea8dbb) '@kazupon/prettier-config': specifier: ^0.1.1 version: 0.1.1 @@ -187,8 +187,8 @@ importers: specifier: ^0.96.0 version: 0.96.0 oxc-transform: - specifier: ^0.95.0 - version: 0.95.0 + specifier: ^0.96.0 + version: 0.96.0 oxc-walker: specifier: ^0.5.2 version: 0.5.2(oxc-parser@0.96.0) @@ -1290,91 +1290,91 @@ packages: cpu: [x64] os: [win32] - '@oxc-transform/binding-android-arm64@0.95.0': - resolution: {integrity: sha512-eW+BCgRWOsMrDiz7FEV7BjAmaF9lGIc2ueGdRUYjRUMq4f5FSGS7gMBTYDxajdoIB3L5Gnksh1CWkIlgg95UVA==} + '@oxc-transform/binding-android-arm64@0.96.0': + resolution: {integrity: sha512-wOm+ZsqFvyZ7B9RefUMsj0zcXw77Z2pXA51nbSQyPXqr+g0/pDGxriZWP8Sdpz/e4AEaKPA9DvrwyOZxu7GRDQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.95.0': - resolution: {integrity: sha512-OUUaYZVss8tyDZZ7TGr2vnH3+i3Ouwsx0frQRGkiePNatXxaJJ3NS5+Kwgi9hh3WryXaQz2hWji4AM2RHYE7Cg==} + '@oxc-transform/binding-darwin-arm64@0.96.0': + resolution: {integrity: sha512-td1sbcvzsyuoNRiNdIRodPXRtFFwxzPpC/6/yIUtRRhKn30XQcizxupIvQQVpJWWchxkphbBDh6UN+u+2CJ8Zw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.95.0': - resolution: {integrity: sha512-49UPEgIlgWUndwcP3LH6dvmOewZ92DxCMpFMo11JhUlmNJxA3sjVImEBRB56/tJ+XF+xnya9kB1oCW4yRY+mRw==} + '@oxc-transform/binding-darwin-x64@0.96.0': + resolution: {integrity: sha512-xgqxnqhPYH2NYkgbqtnCJfhbXvxIf/pnhF/ig5UBK8PYpCEWIP/cfLpQRQ9DcQnRfuxi7RMIF6LdmB1AiS6Fkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.95.0': - resolution: {integrity: sha512-lNKrHKaDEm8pbKlVbn0rv2L97O0lbA0Tsrxx4GF/HhmdW+NgwGU1pMzZ4tB2QcylbqgKxOB+v9luebHyh1jfgA==} + '@oxc-transform/binding-freebsd-x64@0.96.0': + resolution: {integrity: sha512-1i67OXdl/rvSkcTXqDlh6qGRXYseEmf0rl/R+/i88scZ/o3A+FzlX56sThuaPzSSv9eVgesnoYUjIBJELFc1oA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.95.0': - resolution: {integrity: sha512-+VWcLeeizI8IjU+V+o8AmzPuIMiTrGr0vrmXU3CEsV05MrywCuJU+f6ilPs3JBKno9VIwqvRpHB/z39sQabHWg==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': + resolution: {integrity: sha512-9MJBs0SWODsqyzO3eAnacXgJ/sZu1xqinjEwBzkcZ3tQI8nKhMADOzu2NzbVWDWujeoC8DESXaO08tujvUru+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.95.0': - resolution: {integrity: sha512-a59xPw84t6VwlvNEGcmuw3feGcKcWOC7uB8oePJ/BVSAV1yayLoB3k6JASwLTZ7N/PNPNUhcw1jDxowgAfBJfg==} + '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': + resolution: {integrity: sha512-BQom57I2ScccixljNYh2Wy+5oVZtF1LXiiUPxSLtDHbsanpEvV/+kzCagQpTjk1BVzSQzOxfEUWjvL7mY53pRQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.95.0': - resolution: {integrity: sha512-NLdrFuEHlmbiC1M1WESFV4luUcB/84GXi+cbnRXhgMjIW/CThRVJ989eTJy59QivkVlLcJSKTiKiKCt0O6TTlQ==} + '@oxc-transform/binding-linux-arm64-gnu@0.96.0': + resolution: {integrity: sha512-kaqvUzNu8LL4aBSXqcqGVLFG13GmJEplRI2+yqzkgAItxoP/LfFMdEIErlTWLGyBwd0OLiNMHrOvkcCQRWadVg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-arm64-musl@0.95.0': - resolution: {integrity: sha512-GL0ffCPW8JlFI0/jeSgCY665yDdojHxA0pbYG+k8oEHOWCYZUZK9AXL+r0oerNEWYJ8CRB+L5Yq87ZtU/YUitw==} + '@oxc-transform/binding-linux-arm64-musl@0.96.0': + resolution: {integrity: sha512-EiG/L3wEkPgTm4p906ufptyblBgtiQWTubGg/JEw82f8uLRroayr5zhbUqx40EgH037a3SfJthIyLZi7XPRFJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-riscv64-gnu@0.95.0': - resolution: {integrity: sha512-tbH7LaClSmN3YFVo1UjMSe7D6gkb5f+CMIbj9i873UUZomVRmAjC4ygioObfzM+sj/tX0WoTXx5L1YOfQkHL6Q==} + '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': + resolution: {integrity: sha512-r01CY6OxKGtVeYnvH4mGmtkQMlLkXdPWWNXwo5o7fE2s/fgZPMpqh8bAuXEhuMXipZRJrjxTk1+ZQ4KCHpMn3Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-s390x-gnu@0.95.0': - resolution: {integrity: sha512-8jMqiURWa0iTiPMg7BWaln89VdhhWzNlPyKM90NaFVVhBIKCr2UEhrQWdpBw/E9C8uWf/4VabBEhfPMK+0yS4w==} + '@oxc-transform/binding-linux-s390x-gnu@0.96.0': + resolution: {integrity: sha512-4djg2vYLGbVeS8YiA2K4RPPpZE4fxTGCX5g/bOMbCYyirDbmBAIop4eOAj8vOA9i1CcWbDtmp+PVJ1dSw7f3IQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-transform/binding-linux-x64-gnu@0.95.0': - resolution: {integrity: sha512-D5ULJ2uWipsTgfvHIvqmnGkCtB3Fyt2ZN7APRjVO+wLr+HtmnaWddKsLdrRWX/m/6nQ2xQdoQekdJrokYK9LtQ==} + '@oxc-transform/binding-linux-x64-gnu@0.96.0': + resolution: {integrity: sha512-f6pcWVz57Y8jXa2OS7cz3aRNuks34Q3j61+3nQ4xTE8H1KbalcEvHNmM92OEddaJ8QLs9YcE0kUC6eDTbY34+A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-linux-x64-musl@0.95.0': - resolution: {integrity: sha512-DmCGU+FzRezES5wVAGVimZGzYIjMOapXbWpxuz8M8p3nMrfdBEQ5/tpwBp2vRlIohhABy4vhHJByl4c64ENCGQ==} + '@oxc-transform/binding-linux-x64-musl@0.96.0': + resolution: {integrity: sha512-NSiRtFvR7Pbhv3mWyPMkTK38czIjcnK0+K5STo3CuzZRVbX1TM17zGdHzKBUHZu7v6IQ6/XsQ3ELa1BlEHPGWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-wasm32-wasi@0.95.0': - resolution: {integrity: sha512-tSo1EU4Whd1gXyae7cwSDouhppkuz6Jkd5LY8Uch9VKsHVSRhDLDW19Mq6VSwtyPxDPTJnJ2jYJWm+n8SYXiXQ==} + '@oxc-transform/binding-wasm32-wasi@0.96.0': + resolution: {integrity: sha512-A91ARLiuZHGN4hBds9s7bW3czUuLuHLsV+cz44iF9j8e1zX9m2hNGXf/acQRbg/zcFUXmjz5nmk8EkZyob876w==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.95.0': - resolution: {integrity: sha512-6eaxlgj+J5n8zgJTSugqdPLBtKGRqvxYLcvHN8b+U9hVhF/2HG/JCOrcSYV/XgWGNPQiaRVzpR3hGhmFro9QTw==} + '@oxc-transform/binding-win32-arm64-msvc@0.96.0': + resolution: {integrity: sha512-IedJf40djKgDObomhYjdRAlmSYUEdfqX3A3M9KfUltl9AghTBBLkTzUMA7O09oo71vYf5TEhbFM7+Vn5vqw7AQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.95.0': - resolution: {integrity: sha512-Y8JY79A7fTuBjEXZFu+mHbHzgsV3uJDUuUKeGffpOwI1ayOGCKeBJTiMhksYkiir1xS+DkGLEz73+xse9Is9rw==} + '@oxc-transform/binding-win32-x64-msvc@0.96.0': + resolution: {integrity: sha512-0fI0P0W7bSO/GCP/N5dkmtB9vBqCA4ggo1WmXTnxNJVmFFOtcA1vYm1I9jl8fxo+sucW2WnlpnI4fjKdo3JKxA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -4220,8 +4220,8 @@ packages: oxc-resolver@9.0.2: resolution: {integrity: sha512-w838ygc1p7rF+7+h5vR9A+Y9Fc4imy6C3xPthCMkdFUgFvUWkmABeNB8RBDQ6+afk44Q60/UMMQ+gfDUW99fBA==} - oxc-transform@0.95.0: - resolution: {integrity: sha512-SmS5aThb5K0SoUZgzGbikNBjrGHfOY4X5TEqBlaZb1uy5YgXbUSbpakpZJ13yW36LNqy8Im5+y+sIk5dlzpZ/w==} + oxc-transform@0.96.0: + resolution: {integrity: sha512-dQPNIF+gHpSkmC0+Vg9IktNyhcn28Y8R3eTLyzn52UNymkasLicl3sFAtz7oEVuFmCpgGjaUTKkwk+jW2cHpDQ==} engines: {node: ^20.19.0 || >=22.12.0} oxc-walker@0.5.2: @@ -6295,11 +6295,11 @@ snapshots: dependencies: tslib: 2.8.1 - '@kazupon/eslint-config@0.24.0(ba69ac7cfe0c6dc744fdeb759fd6f318)': + '@kazupon/eslint-config@0.24.0(e8e3d85eb6b7ca10d808fa4432ea8dbb)': dependencies: '@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.27.0(jiti@2.4.2)) '@eslint/js': 9.22.0 - '@kazupon/jts-utils': 0.6.0(@vue/reactivity@3.5.14)(oxc-transform@0.95.0)(typescript@5.8.3) + '@kazupon/jts-utils': 0.6.0(@vue/reactivity@3.5.14)(oxc-transform@0.96.0)(typescript@5.8.3) eslint: 9.27.0(jiti@2.4.2) eslint-flat-config-utils: 2.0.1 globals: 16.0.0 @@ -6328,9 +6328,9 @@ snapshots: - typescript - unplugin-unused - '@kazupon/jts-utils@0.6.0(@vue/reactivity@3.5.14)(oxc-transform@0.95.0)(typescript@5.8.3)': + '@kazupon/jts-utils@0.6.0(@vue/reactivity@3.5.14)(oxc-transform@0.96.0)(typescript@5.8.3)': dependencies: - tsdown: 0.6.0(oxc-transform@0.95.0)(typescript@5.8.3) + tsdown: 0.6.0(oxc-transform@0.96.0)(typescript@5.8.3) optionalDependencies: '@vue/reactivity': 3.5.14 transitivePeerDependencies: @@ -6586,51 +6586,51 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@9.0.2': optional: true - '@oxc-transform/binding-android-arm64@0.95.0': + '@oxc-transform/binding-android-arm64@0.96.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.95.0': + '@oxc-transform/binding-darwin-arm64@0.96.0': optional: true - '@oxc-transform/binding-darwin-x64@0.95.0': + '@oxc-transform/binding-darwin-x64@0.96.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.95.0': + '@oxc-transform/binding-freebsd-x64@0.96.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.95.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.95.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.95.0': + '@oxc-transform/binding-linux-arm64-gnu@0.96.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.95.0': + '@oxc-transform/binding-linux-arm64-musl@0.96.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.95.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.95.0': + '@oxc-transform/binding-linux-s390x-gnu@0.96.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.95.0': + '@oxc-transform/binding-linux-x64-gnu@0.96.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.95.0': + '@oxc-transform/binding-linux-x64-musl@0.96.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.95.0': + '@oxc-transform/binding-wasm32-wasi@0.96.0': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.95.0': + '@oxc-transform/binding-win32-arm64-msvc@0.96.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.95.0': + '@oxc-transform/binding-win32-x64-msvc@0.96.0': optional: true '@pkgjs/parseargs@0.11.0': @@ -9990,23 +9990,23 @@ snapshots: '@oxc-resolver/binding-win32-arm64-msvc': 9.0.2 '@oxc-resolver/binding-win32-x64-msvc': 9.0.2 - oxc-transform@0.95.0: + oxc-transform@0.96.0: optionalDependencies: - '@oxc-transform/binding-android-arm64': 0.95.0 - '@oxc-transform/binding-darwin-arm64': 0.95.0 - '@oxc-transform/binding-darwin-x64': 0.95.0 - '@oxc-transform/binding-freebsd-x64': 0.95.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.95.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.95.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.95.0 - '@oxc-transform/binding-linux-arm64-musl': 0.95.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.95.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.95.0 - '@oxc-transform/binding-linux-x64-gnu': 0.95.0 - '@oxc-transform/binding-linux-x64-musl': 0.95.0 - '@oxc-transform/binding-wasm32-wasi': 0.95.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.95.0 - '@oxc-transform/binding-win32-x64-msvc': 0.95.0 + '@oxc-transform/binding-android-arm64': 0.96.0 + '@oxc-transform/binding-darwin-arm64': 0.96.0 + '@oxc-transform/binding-darwin-x64': 0.96.0 + '@oxc-transform/binding-freebsd-x64': 0.96.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.96.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.96.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.96.0 + '@oxc-transform/binding-linux-arm64-musl': 0.96.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.96.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.96.0 + '@oxc-transform/binding-linux-x64-gnu': 0.96.0 + '@oxc-transform/binding-linux-x64-musl': 0.96.0 + '@oxc-transform/binding-wasm32-wasi': 0.96.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.96.0 + '@oxc-transform/binding-win32-x64-msvc': 0.96.0 oxc-walker@0.5.2(oxc-parser@0.96.0): dependencies: @@ -11037,7 +11037,7 @@ snapshots: strip-bom: 3.0.0 optional: true - tsdown@0.6.0(oxc-transform@0.95.0)(typescript@5.8.3): + tsdown@0.6.0(oxc-transform@0.96.0)(typescript@5.8.3): dependencies: ansis: 3.17.0 cac: 6.7.14 @@ -11051,7 +11051,7 @@ snapshots: rollup-plugin-dts: 6.1.1(rollup@4.34.8)(typescript@5.8.3) tinyglobby: 0.2.15 unconfig: 7.1.0 - unplugin-isolated-decl: 0.11.2(oxc-transform@0.95.0)(typescript@5.8.3) + unplugin-isolated-decl: 0.11.2(oxc-transform@0.96.0)(typescript@5.8.3) transitivePeerDependencies: - '@babel/runtime' - '@swc/core' @@ -11217,7 +11217,7 @@ snapshots: unpipe@1.0.0: {} - unplugin-isolated-decl@0.11.2(oxc-transform@0.95.0)(typescript@5.8.3): + unplugin-isolated-decl@0.11.2(oxc-transform@0.96.0)(typescript@5.8.3): dependencies: debug: 4.4.0 magic-string: 0.30.17 @@ -11225,7 +11225,7 @@ snapshots: unplugin: 2.2.0 unplugin-utils: 0.2.4 optionalDependencies: - oxc-transform: 0.95.0 + oxc-transform: 0.96.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color From bf938187ec977e95e21d7ea35db53e48f435d7c6 Mon Sep 17 00:00:00 2001 From: Bobbie Goede Date: Wed, 5 Nov 2025 22:35:56 +0100 Subject: [PATCH 4/4] fix: remove unused dependency --- packages/bundle-utils/package.json | 1 - pnpm-lock.yaml | 30 ------------------------------ 2 files changed, 31 deletions(-) diff --git a/packages/bundle-utils/package.json b/packages/bundle-utils/package.json index 71720f47..8034319f 100644 --- a/packages/bundle-utils/package.json +++ b/packages/bundle-utils/package.json @@ -30,7 +30,6 @@ }, "devDependencies": { "@types/escodegen": "^0.0.10", - "@types/estree": "^1.0.0", "unbuild": "catalog:" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 98214906..40c45cf3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,9 +6,6 @@ settings: catalogs: default: - '@types/node': - specifier: ^22.15.18 - version: 22.15.18 unbuild: specifier: ^3.5.0 version: 3.5.0 @@ -16,30 +13,6 @@ catalogs: '@intlify/shared': specifier: next version: 12.0.0-alpha.3 - vue-i18n: - specifier: next - version: 12.0.0-alpha.3 - vite: - '@vitejs/plugin-vue': - specifier: ^5.2.4 - version: 5.2.4 - vite: - specifier: ^6.3.5 - version: 6.3.5 - vue: - vue: - specifier: ^3.5.14 - version: 3.5.14 - webpack: - ts-loader: - specifier: ^9.5.2 - version: 9.5.2 - vue-loader: - specifier: ^16.8.3 - version: 16.8.3 - webpack: - specifier: ^5.99.8 - version: 5.99.8 importers: @@ -202,9 +175,6 @@ importers: '@types/escodegen': specifier: ^0.0.10 version: 0.0.10 - '@types/estree': - specifier: ^1.0.0 - version: 1.0.5 unbuild: specifier: 'catalog:' version: 3.5.0(typescript@5.8.3)(vue@3.5.14(typescript@5.8.3))