diff --git a/package.json b/package.json index 7a91c36151e5e5..11a7b4ff813c39 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "picocolors": "^1.1.1", "playwright-chromium": "^1.58.2", "prettier": "3.8.1", - "rolldown": "1.0.0-rc.3", + "rolldown": "1.0.0-rc.4", "rollup": "^4.43.0", "simple-git-hooks": "^2.13.1", "tsx": "^4.21.0", diff --git a/packages/vite/package.json b/packages/vite/package.json index 9606c7ffab68c1..c48899e5fb29cc 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -73,12 +73,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.112.0", + "@oxc-project/runtime": "0.113.0", "fdir": "^6.5.0", "lightningcss": "^1.31.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-rc.3", + "rolldown": "1.0.0-rc.4", "tinyglobby": "^0.2.15" }, "optionalDependencies": { @@ -88,7 +88,7 @@ "@babel/parser": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "@jridgewell/trace-mapping": "^0.3.31", - "@oxc-project/types": "0.112.0", + "@oxc-project/types": "0.113.0", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^29.0.0", diff --git a/packages/vite/rolldown.dts.config.ts b/packages/vite/rolldown.dts.config.ts index c6a39e4f32d011..c0b20d6aeb9acb 100644 --- a/packages/vite/rolldown.dts.config.ts +++ b/packages/vite/rolldown.dts.config.ts @@ -83,9 +83,9 @@ const identifierReplacements: Record> = { Plugin$1: 'Rolldown.Plugin', TransformResult$1: 'Rolldown.TransformResult', }, - 'rolldown/experimental': { - TransformOptions$1: 'rolldown_experimental_TransformOptions', - TransformResult$2: 'rolldown_experimental_TransformResult', + 'rolldown/utils': { + TransformOptions$1: 'rolldown_utils_TransformOptions', + TransformResult$2: 'rolldown_utils_TransformResult', }, 'node:http': { Server$1: 'http.Server', diff --git a/packages/vite/src/node/__tests__/plugins/define.spec.ts b/packages/vite/src/node/__tests__/plugins/define.spec.ts index a8f309859c5158..fd0c883cf55e5a 100644 --- a/packages/vite/src/node/__tests__/plugins/define.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/define.spec.ts @@ -92,7 +92,7 @@ describe.skipIf(!process.env._VITE_TEST_JS_PLUGIN)('definePlugin', () => { // assert that the default behavior is to replace import.meta.hot with undefined const transform = await createDefinePluginTransform() expect(await transform('export const hot = import.meta.hot;')).toBe( - 'export const hot = void 0;\n', + 'export const hot = undefined;\n', ) // assert that we can specify a user define to preserve import.meta.hot const overrideTransform = await createDefinePluginTransform({ diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index 76da8a6991dbd1..d2871f6b849483 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -2,7 +2,8 @@ import fs from 'node:fs' import fsp from 'node:fs/promises' import path from 'node:path' import { performance } from 'node:perf_hooks' -import { scan, transformSync } from 'rolldown/experimental' +import { scan } from 'rolldown/experimental' +import { transformSync } from 'rolldown/utils' import type { PartialResolvedId, Plugin } from 'rolldown' import colors from 'picocolors' import { glob } from 'tinyglobby' @@ -386,7 +387,10 @@ function rolldownScanPlugin( let transpiledContents: string // transpile because `transformGlobImport` only expects js if (loader !== 'js') { - const result = transformSync(id, contents, { lang: loader }) + const result = transformSync(id, contents, { + lang: loader, + tsconfig: false, + }) if (result.errors.length > 0) { throw new AggregateError(result.errors, 'oxc transform error') } diff --git a/packages/vite/src/node/plugins/define.ts b/packages/vite/src/node/plugins/define.ts index d8a610062f34dc..098887f1d1859e 100644 --- a/packages/vite/src/node/plugins/define.ts +++ b/packages/vite/src/node/plugins/define.ts @@ -1,4 +1,4 @@ -import { transformSync } from 'rolldown/experimental' +import { transformSync } from 'rolldown/utils' import type { ResolvedConfig } from '../config' import type { Plugin } from '../plugin' import { escapeRegex, isCSSRequest } from '../utils' @@ -221,6 +221,7 @@ export async function replaceDefine( environment.config.command === 'build' ? !!environment.config.build.sourcemap : true, + tsconfig: false, }) if (result.errors.length > 0) { diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index b9b0967d83e3b9..fd77b98d174c12 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -2,13 +2,11 @@ import path from 'node:path' import type { TransformOptions as OxcTransformOptions, TransformResult as OxcTransformResult, -} from 'rolldown/experimental' -import { - viteTransformPlugin as nativeTransformPlugin, - transformSync, -} from 'rolldown/experimental' +} from 'rolldown/utils' +import { transformSync } from 'rolldown/utils' +import { viteTransformPlugin as nativeTransformPlugin } from 'rolldown/experimental' import type { RawSourceMap } from '@jridgewell/remapping' -import type { RollupError, SourceMap } from 'rolldown' +import type { RolldownError, RolldownLog, SourceMap } from 'rolldown' import { TSConfckParseError } from 'tsconfck' import colors from 'picocolors' import { prefixRegex } from 'rolldown/filter' @@ -17,7 +15,6 @@ import { combineSourcemaps, createFilter, ensureWatchedFile, - generateCodeFrame, normalizePath, } from '../utils' import type { ResolvedConfig } from '../config' @@ -212,6 +209,56 @@ function setOxcTransformOptionsFromTsconfigOptions( !useDefineForClassFields } +// Copy from rolldown's packages/rolldown/src/utils/errors.ts +function joinNewLine(s1: string, s2: string): string { + // ensure single new line in between + return s1.replace(/\n+$/, '') + '\n' + s2.replace(/^\n+/, '') +} + +// Copy from rolldown's packages/rolldown/src/utils/errors.ts +function getErrorMessage(e: RolldownError): string { + // If the `kind` field is present, we assume it represents + // a custom error defined by rolldown on the Rust side. + if (Object.hasOwn(e, 'kind')) { + return e.message + } + + let s = '' + if (e.plugin) { + s += `[plugin ${e.plugin}]` + } + const id = e.id ?? e.loc?.file + if (id) { + s += ' ' + id + if (e.loc) { + s += `:${e.loc.line}:${e.loc.column}` + } + } + if (s) { + s += '\n' + } + const message = `${e.name ?? 'Error'}: ${e.message}` + s += message + if (e.frame) { + s = joinNewLine(s, e.frame) + } + // copy stack since it's important for js plugin error + if (e.stack) { + s = joinNewLine(s, e.stack.replace(message, '')) + } + if (e.cause) { + s = joinNewLine(s, 'Caused by:') + s = joinNewLine( + s, + getErrorMessage(e.cause as any) + .split('\n') + .map((line) => ' ' + line) + .join('\n'), + ) + } + return s +} + export async function transformWithOxc( code: string, filename: string, @@ -219,7 +266,7 @@ export async function transformWithOxc( inMap?: object, config?: ResolvedConfig, watcher?: FSWatcher, -): Promise & { warnings: string[] }> { +): Promise> { const warnings: string[] = [] let lang = options?.lang @@ -243,6 +290,7 @@ export async function transformWithOxc( sourcemap: true, ...options, lang, + tsconfig: false, } if (lang === 'ts' || lang === 'tsx') { @@ -272,23 +320,33 @@ export async function transformWithOxc( const result = transformSync(filename, code, resolvedOptions) if (result.errors.length > 0) { - const firstError = result.errors[0] - const error: RollupError = new Error(firstError.message) - let frame = '' - frame += firstError.labels - .map( - (l) => - (l.message ? `${l.message}\n` : '') + - generateCodeFrame(code, l.start, l.end), - ) - .join('\n') - if (firstError.helpMessage) { - frame += '\n' + firstError.helpMessage + // Copy from rolldown's packages/rolldown/src/utils/errors.ts + let summary = `Transform failed with ${result.errors.length} error${result.errors.length < 2 ? '' : 's'}:\n` + for (let i = 0; i < result.errors.length; i++) { + summary += '\n' + if (i >= 5) { + summary += '...' + break + } + summary += getErrorMessage(result.errors[i]) } - error.frame = frame - error.pos = - firstError.labels.length > 0 ? firstError.labels[0].start : undefined - throw error + + const wrapper = new Error(summary) + // expose individual errors as getters so that + // `console.error(wrapper)` doesn't expand unnecessary details + // when they are already presented in `wrapper.message` + Object.defineProperty(wrapper, 'errors', { + configurable: true, + enumerable: true, + get: () => result.errors, + set: (value) => + Object.defineProperty(wrapper, 'errors', { + configurable: true, + enumerable: true, + value, + }), + }) + throw wrapper } let map: SourceMap @@ -305,7 +363,6 @@ export async function transformWithOxc( return { ...result, map, - warnings, } } @@ -319,6 +376,15 @@ function resolveTsconfigTarget(target: string | undefined): number | 'next' { return parseInt(targetLowered.slice(2)) } +const warnedMessages = new Set() +function shouldSkipWarning(warning: RolldownLog): boolean { + if (warning.code === 'UNSUPPORTED_TSCONFIG_OPTION') { + if (warnedMessages.has(warning.message)) return true + warnedMessages.add(warning.message) + } + return false +} + export function oxcPlugin(config: ResolvedConfig): Plugin { if (config.isBundled && config.nativePluginEnabledLevel >= 1) { return perEnvironmentPlugin('native:transform', (environment) => { @@ -458,7 +524,9 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { result.code = jsxInject + ';' + result.code } for (const warning of result.warnings) { - this.environment.logger.warnOnce(warning) + if (!shouldSkipWarning(warning)) { + this.warn(warning) + } } return { code: result.code, diff --git a/playground/package.json b/playground/package.json index 709db61a44fb75..990e40d32c161f 100644 --- a/playground/package.json +++ b/playground/package.json @@ -10,6 +10,6 @@ "convert-source-map": "^2.0.0", "css-color-names": "^1.0.1", "kill-port": "^1.6.1", - "rolldown": "1.0.0-rc.3" + "rolldown": "1.0.0-rc.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5c8437d699579e..2ed269dd879f41 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 vite: workspace:* debug: npm:obug@^1.0.2 @@ -102,8 +102,8 @@ importers: specifier: 3.8.1 version: 3.8.1 rolldown: - specifier: 1.0.0-rc.3 - version: 1.0.0-rc.3 + specifier: 1.0.0-rc.4 + version: 1.0.0-rc.4 rollup: specifier: ^4.43.0 version: 4.57.1 @@ -238,8 +238,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.112.0 - version: 0.112.0 + specifier: 0.113.0 + version: 0.113.0 fdir: specifier: ^6.5.0 version: 6.5.0(picomatch@4.0.3) @@ -253,8 +253,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-rc.3 - version: 1.0.0-rc.3 + specifier: 1.0.0-rc.4 + version: 1.0.0-rc.4 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -269,8 +269,8 @@ importers: specifier: ^0.3.31 version: 0.3.31 '@oxc-project/types': - specifier: 0.112.0 - version: 0.112.0 + specifier: 0.113.0 + version: 0.113.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -393,7 +393,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.22.1 - version: 0.22.1(rolldown@1.0.0-rc.3)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)) + version: 0.22.1(rolldown@1.0.0-rc.4)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)) rollup: specifier: ^4.43.0 version: 4.57.1 @@ -560,8 +560,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-rc.3 - version: 1.0.0-rc.3 + specifier: 1.0.0-rc.4 + version: 1.0.0-rc.4 playground/alias: dependencies: @@ -3080,12 +3080,12 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.112.0': - resolution: {integrity: sha512-4vYtWXMnXM6EaweCxbJ6bISAhkNHeN33SihvuX3wrpqaSJA4ZEoW35i9mSvE74+GDf1yTeVE+aEHA+WBpjDk/g==} + '@oxc-project/runtime@0.113.0': + resolution: {integrity: sha512-apRWH/gXeAsl/sQiblIZnLu7f8P/C9S2fJIicuHV9KOK9J7Hv1JPyTwB8WAcOrDBfjs+cbzjMOGe9UR2ue4ZQg==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.112.0': - resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==} + '@oxc-project/types@0.113.0': + resolution: {integrity: sha512-Tp3XmgxwNQ9pEN9vxgJBAqdRamHibi76iowQ38O2I4PMpcvNRQNVsU2n1x1nv9yh0XoTrGFzf7cZSGxmixxrhA==} '@parcel/watcher-android-arm64@2.5.6': resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} @@ -3251,83 +3251,83 @@ packages: '@rive-app/canvas-lite@2.34.3': resolution: {integrity: sha512-o21747Mg3oZSGW6iqy7djvuw4hKTNYSShL8m4i7/lyZwxYCzco4wtOqt6P88higHLof4LPCrCL/Q6nQkSYh/mA==} - '@rolldown/binding-android-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-0T1k9FinuBZ/t7rZ8jN6OpUKPnUjNdYHoj/cESWrQ3ZraAJ4OMm6z7QjSfCxqj8mOp9kTKc1zHK3kGz5vMu+nQ==} + '@rolldown/binding-android-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-vRq9f4NzvbdZavhQbjkJBx7rRebDKYR9zHfO/Wg486+I7bSecdUapzCm5cyXoK+LHokTxgSq7A5baAXUZkIz0w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-JWWLzvcmc/3pe7qdJqPpuPk91SoE/N+f3PcWx/6ZwuyDVyungAEJPvKm/eEldiDdwTmaEzWfIR+HORxYWrCi1A==} + '@rolldown/binding-darwin-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-kFgEvkWLqt3YCgKB5re9RlIrx9bRsvyVUnaTakEpOPuLGzLpLapYxE9BufJNvPg8GjT6mB1alN4yN1NjzoeM8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.3': - resolution: {integrity: sha512-MTakBxfx3tde5WSmbHxuqlDsIW0EzQym+PJYGF4P6lG2NmKzi128OGynoFUqoD5ryCySEY85dug4v+LWGBElIw==} + '@rolldown/binding-darwin-x64@1.0.0-rc.4': + resolution: {integrity: sha512-JXmaOJGsL/+rsmMfutcDjxWM2fTaVgCHGoXS7nE8Z3c9NAYjGqHvXrAhMUZvMpHS/k7Mg+X7n/MVKb7NYWKKww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-rc.3': - resolution: {integrity: sha512-jje3oopyOLs7IwfvXoS6Lxnmie5JJO7vW29fdGFu5YGY1EDbVDhD+P9vDihqS5X6fFiqL3ZQZCMBg6jyHkSVww==} + '@rolldown/binding-freebsd-x64@1.0.0-rc.4': + resolution: {integrity: sha512-ep3Catd6sPnHTM0P4hNEvIv5arnDvk01PfyJIJ+J3wVCG1eEaPo09tvFqdtcaTrkwQy0VWR24uz+cb4IsK53Qw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': - resolution: {integrity: sha512-A0n8P3hdLAaqzSFrQoA42p23ZKBYQOw+8EH5r15Sa9X1kD9/JXe0YT2gph2QTWvdr0CVK2BOXiK6ENfy6DXOag==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': + resolution: {integrity: sha512-LwA5ayKIpnsgXJEwWc3h8wPiS33NMIHd9BhsV92T8VetVAbGe2qXlJwNVDGHN5cOQ22R9uYvbrQir2AB+ntT2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': - resolution: {integrity: sha512-kWXkoxxarYISBJ4bLNf5vFkEbb4JvccOwxWDxuK9yee8lg5XA7OpvlTptfRuwEvYcOZf+7VS69Uenpmpyo5Bjw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': + resolution: {integrity: sha512-AC1WsGdlV1MtGay/OQ4J9T7GRadVnpYRzTcygV1hKnypbYN20Yh4t6O1Sa2qRBMqv1etulUknqXjc3CTIsBu6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': - resolution: {integrity: sha512-Z03/wrqau9Bicfgb3Dbs6SYTHliELk2PM2LpG2nFd+cGupTMF5kanLEcj2vuuJLLhptNyS61rtk7SOZ+lPsTUA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': + resolution: {integrity: sha512-lU+6rgXXViO61B4EudxtVMXSOfiZONR29Sys5VGSetUY7X8mg9FCKIIjcPPj8xNDeYzKl+H8F/qSKOBVFJChCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': - resolution: {integrity: sha512-iSXXZsQp08CSilff/DCTFZHSVEpEwdicV3W8idHyrByrcsRDVh9sGC3sev6d8BygSGj3vt8GvUKBPCoyMA4tgQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': + resolution: {integrity: sha512-DZaN1f0PGp/bSvKhtw50pPsnln4T13ycDq1FrDWRiHmWt1JeW+UtYg9touPFf8yt993p8tS2QjybpzKNTxYEwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': - resolution: {integrity: sha512-qaj+MFudtdCv9xZo9znFvkgoajLdc+vwf0Kz5N44g+LU5XMe+IsACgn3UG7uTRlCCvhMAGXm1XlpEA5bZBrOcw==} + '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': + resolution: {integrity: sha512-RnGxwZLN7fhMMAItnD6dZ7lvy+TI7ba+2V54UF4dhaWa/p8I/ys1E73KO6HmPmgz92ZkfD8TXS1IMV8+uhbR9g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-U662UnMETyjT65gFmG9ma+XziENrs7BBnENi/27swZPYagubfHRirXHG2oMl+pEax2WvO7Kb9gHZmMakpYqBHQ==} + '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-6lcI79+X8klGiGd8yHuTgQRjuuJYNggmEml+RsyN596P23l/zf9FVmJ7K0KVKkFAeYEdg0iMUKyIxiV5vebDNQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': - resolution: {integrity: sha512-gekrQ3Q2HiC1T5njGyuUJoGpK/l6B/TNXKed3fZXNf9YRTJn3L5MOZsFBn4bN2+UX+8+7hgdlTcEsexX988G4g==} + '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': + resolution: {integrity: sha512-wz7ohsKCAIWy91blZ/1FlpPdqrsm1xpcEOQVveWoL6+aSPKL4VUcoYmmzuLTssyZxRpEwzuIxL/GDsvpjaBtOw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': - resolution: {integrity: sha512-85y5JifyMgs8m5K2XzR/VDsapKbiFiohl7s5lEj7nmNGO0pkTXE7q6TQScei96BNAsoK7JC3pA7ukA8WRHVJpg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': + resolution: {integrity: sha512-cfiMrfuWCIgsFmcVG0IPuO6qTRHvF7NuG3wngX1RZzc6dU8FuBFb+J3MIR5WrdTNozlumfgL4cvz+R4ozBCvsQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': - resolution: {integrity: sha512-a4VUQZH7LxGbUJ3qJ/TzQG8HxdHvf+jOnqf7B7oFx1TEBm+j2KNL2zr5SQ7wHkNAcaPevF6gf9tQnVBnC4mD+A==} + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': + resolution: {integrity: sha512-p6UeR9y7ht82AH57qwGuFYn69S6CZ7LLKdCKy/8T3zS9VTrJei2/CGsTUV45Da4Z9Rbhc7G4gyWQ/Ioamqn09g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3338,8 +3338,8 @@ packages: '@rolldown/pluginutils@1.0.0-rc.2': resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} - '@rolldown/pluginutils@1.0.0-rc.3': - resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} + '@rolldown/pluginutils@1.0.0-rc.4': + resolution: {integrity: sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6813,7 +6813,7 @@ packages: peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 typescript: ^5.0.0 vue-tsc: ~3.2.0 peerDependenciesMeta: @@ -6826,8 +6826,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-rc.3: - resolution: {integrity: sha512-Po/YZECDOqVXjIXrtC5h++a5NLvKAQNrd9ggrIG3sbDfGO5BqTUsrI6l8zdniKRp3r5Tp/2JTrXqx4GIguFCMw==} + rolldown@1.0.0-rc.4: + resolution: {integrity: sha512-V2tPDUrY3WSevrvU2E41ijZlpF+5PbZu4giH+VpNraaadsJGHa4fR6IFwsocVwEXDoAdIv5qgPPxgrvKAOIPtA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -9156,9 +9156,9 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.112.0': optional: true - '@oxc-project/runtime@0.112.0': {} + '@oxc-project/runtime@0.113.0': {} - '@oxc-project/types@0.112.0': {} + '@oxc-project/types@0.113.0': {} '@parcel/watcher-android-arm64@2.5.6': optional: true @@ -9304,52 +9304,52 @@ snapshots: '@rive-app/canvas-lite@2.34.3': {} - '@rolldown/binding-android-arm64@1.0.0-rc.3': + '@rolldown/binding-android-arm64@1.0.0-rc.4': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.3': + '@rolldown/binding-darwin-arm64@1.0.0-rc.4': optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.3': + '@rolldown/binding-darwin-x64@1.0.0-rc.4': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.3': + '@rolldown/binding-freebsd-x64@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': + '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': + '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': optional: true '@rolldown/debug@1.0.0-rc.3': {} '@rolldown/pluginutils@1.0.0-rc.2': {} - '@rolldown/pluginutils@1.0.0-rc.3': {} + '@rolldown/pluginutils@1.0.0-rc.4': {} '@rollup/plugin-alias@5.1.1(rollup@4.57.1)': optionalDependencies: @@ -13003,7 +13003,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.22.1(rolldown@1.0.0-rc.3)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)): + rolldown-plugin-dts@0.22.1(rolldown@1.0.0-rc.4)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)): dependencies: '@babel/generator': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 @@ -13014,31 +13014,31 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.1 obug: 2.1.1 - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 optionalDependencies: typescript: 5.9.3 vue-tsc: 3.2.4(typescript@5.9.3) transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-rc.3: + rolldown@1.0.0-rc.4: dependencies: - '@oxc-project/types': 0.112.0 - '@rolldown/pluginutils': 1.0.0-rc.3 + '@oxc-project/types': 0.113.0 + '@rolldown/pluginutils': 1.0.0-rc.4 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.3 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.3 - '@rolldown/binding-darwin-x64': 1.0.0-rc.3 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.3 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.3 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.3 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.3 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.3 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.3 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.3 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.3 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.3 + '@rolldown/binding-android-arm64': 1.0.0-rc.4 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.4 + '@rolldown/binding-darwin-x64': 1.0.0-rc.4 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.4 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.4 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.4 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.4 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.4 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.4 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.4 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.4 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.4 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.4 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.57.1): dependencies: @@ -13641,8 +13641,8 @@ snapshots: import-without-cache: 0.2.5 obug: 2.1.1 picomatch: 4.0.3 - rolldown: 1.0.0-rc.3 - rolldown-plugin-dts: 0.22.1(rolldown@1.0.0-rc.3)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)) + rolldown: 1.0.0-rc.4 + rolldown-plugin-dts: 0.22.1(rolldown@1.0.0-rc.4)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)) semver: 7.7.3 tinyexec: 1.0.2 tinyglobby: 0.2.15 @@ -13816,7 +13816,7 @@ snapshots: unrun@0.2.27: dependencies: - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 unstorage@1.17.4: dependencies: