From 2716e1e1f992d89c18b7d64a3435ba671ff711fa Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 7 Mar 2025 17:33:15 +0900 Subject: [PATCH 001/369] chore: add rolldown as dependency --- packages/vite/package.json | 1 + pnpm-lock.yaml | 157 +++++++++++++++++++++++++++++++++++++ 2 files changed, 158 insertions(+) diff --git a/packages/vite/package.json b/packages/vite/package.json index 7fe9f39f377768..429d3b37e2f04a 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -88,6 +88,7 @@ "esbuild": "^0.25.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", + "rolldown": "1.0.0-beta.7-commit.7452fa0", "rollup": "^4.34.9", "tinyglobby": "^0.2.12" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fce4b114c66783..d322d4475fae18 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -232,6 +232,9 @@ importers: postcss: specifier: ^8.5.3 version: 8.5.3 + rolldown: + specifier: 1.0.0-beta.7-commit.7452fa0 + version: 1.0.0-beta.7-commit.7452fa0(typescript@5.7.3) rollup: specifier: ^4.34.9 version: 4.34.9 @@ -2812,6 +2815,9 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@oxc-project/types@0.61.2': + resolution: {integrity: sha512-rfuwJwvwn9MRthHNXlSo9Eka/u7gC0MhnWAoX3BhE1+rwPOl22nq0K0Y997Hof0tHCOuD7H3/Z8HTfCVhB4c5Q==} + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -2909,6 +2915,66 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-1ONRckAxd2vr6/e6KvC/m3bPFg1lzFzLd3rW5zaj7LvLhP20Fo6t+Mj7t8/N/ENR65jbMS4hXdTPRD3MvaNTjg==} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-tA3K/yj2MDIKmpMjldEKkS/1k8o8MXIm+bMdLahZmFVRE7ODfQRe3aUaaxTm7wvHG8GKgE4DcqMJTwDeCqAt/g==} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-Ps9e395Gmv3nR+WmOLGnN23Qc5R7GZ619QMnrsZZnrNjqts4pf2DAGoPnTY/dCT/z+rfcN3ku35hWh3HsI9XGA==} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-/RKVSZGQyFpDWI2ksNV7/n2M1bbFvIoS4QvcETU+sMnDfhZQB6vP00dHMFsJS9J+y05XbsMnEgHslrLywFu4Ww==} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-J6PeOqrX2QttacikU/CcIG2nlsnR9gDTcUQbwEbS1G/DaPrYEHXujiI4YY5Hmd+Sr1IYXI9i3z/RfzRI9XmcpQ==} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-lMUOKYcdDxpZMvkMbznjkqikPnvo3UIpdEfzEMp2/rOlYyC/2p3Trg3kGjhF4lbfRLbbuPEjLepGf67ot0I8oQ==} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-ydsgeyhu3/AvB+I1/+uQ1+PSEQRmftkvJ1ewoXB0oJTozAKN6Ywx8jnmV8jA1g/IuMDzepR6/ixF0hbyYinWWQ==} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-prSpmuIoS6M1KLRd2Fzpz9n6K6K8g8/F5bN15iEpjRZCkCOI24+bVX6fDKbI0frstIMzFVvbGSxmHxt0pyphEA==} + cpu: [x64] + os: [linux] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-kRFr1jOfL4L627d1Bw/EPst3A2BwP+DV6CH/Myxl88DFzAeOAfQ04hFfCm8lBcRxzfrJNcFAMNrdIKgdUd7ddQ==} + engines: {node: '>=14.21.3'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-1l+vls3mjcKOxsrnwcwG1fX8/pL7URuZ+d+7WvKaXXIq3Id6HSdtCYuBwkUg3Bdm0mLDk7Qyv1QG3BwTcFahGQ==} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-YJxvaPtH4sl5reLZCvNuqFHCgdsIRGG77LET+xng9CEWGaA1Epx2qcbeAAX8czU82tYrorx5Taxioo3GqvF53w==} + cpu: [ia32] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.7452fa0': + resolution: {integrity: sha512-OZok4v+44zYlSqo5pVyt5xPgruYcaPig9T0ieOh+O7f3BWqlkLI3ZFalznq2zFp4mJS7GtrqOAm6h7sgd+LTOw==} + cpu: [x64] + os: [win32] + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -3462,6 +3528,11 @@ packages: cpu: [x64] os: [win32] + '@valibot/to-json-schema@1.0.0': + resolution: {integrity: sha512-/9crJgPptVsGCL6X+JPDQyaJwkalSZ/52WuF8DiRUxJgcmpNdzYRfZ+gqMEP8W3CTVfuMWPqqvIgfwJ97f9Etw==} + peerDependencies: + valibot: ^1.0.0 + '@vitejs/longfilename-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@file:playground/optimize-deps/longfilename': resolution: {directory: playground/optimize-deps/longfilename, type: directory} @@ -6579,6 +6650,15 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rolldown@1.0.0-beta.7-commit.7452fa0: + resolution: {integrity: sha512-6/poOMpWJUy+MEd7qt6/f5lOOepR7vUXtMuK+J494yVA6jtkyXlCScvLVytpo13AKx+IhW/wt6qpCaZdFasd0g==} + hasBin: true + peerDependencies: + '@oxc-project/runtime': 0.61.2 + peerDependenciesMeta: + '@oxc-project/runtime': + optional: true + rollup-plugin-dts@6.1.1: resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} engines: {node: '>=16'} @@ -7315,6 +7395,14 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} + valibot@1.0.0: + resolution: {integrity: sha512-1Hc0ihzWxBar6NGeZv7fPLY0QuxFMyxwYR2sF1Blu7Wq7EnremwY2W02tit2ij2VJT8HcSkHAQqmFfl77f73Yw==} + peerDependencies: + typescript: '>=5' + peerDependenciesMeta: + typescript: + optional: true + validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -8704,6 +8792,8 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 + '@oxc-project/types@0.61.2': {} + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8774,6 +8864,44 @@ snapshots: '@publint/pack@0.1.1': {} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.7452fa0': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.7452fa0': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.7452fa0': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.7452fa0': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.7452fa0': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.7452fa0': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.7452fa0': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.7452fa0': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.7452fa0': + dependencies: + '@napi-rs/wasm-runtime': 0.2.7 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.7452fa0': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.7452fa0': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.7452fa0': + optional: true + '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: rollup: 4.34.9 @@ -9335,6 +9463,10 @@ snapshots: '@unrs/rspack-resolver-binding-win32-x64-msvc@1.1.2': optional: true + '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.7.3))': + dependencies: + valibot: 1.0.0(typescript@5.7.3) + '@vitejs/longfilename-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@file:playground/optimize-deps/longfilename': {} '@vitejs/plugin-vue@5.2.1(vite@packages+vite)(vue@3.5.13(typescript@5.7.3))': @@ -12631,6 +12763,27 @@ snapshots: dependencies: glob: 7.2.3 + rolldown@1.0.0-beta.7-commit.7452fa0(typescript@5.7.3): + dependencies: + '@oxc-project/types': 0.61.2 + '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) + valibot: 1.0.0(typescript@5.7.3) + optionalDependencies: + '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.7452fa0 + transitivePeerDependencies: + - typescript + rollup-plugin-dts@6.1.1(rollup@4.34.9)(typescript@5.7.3): dependencies: magic-string: 0.30.17 @@ -13421,6 +13574,10 @@ snapshots: utils-merge@1.0.1: {} + valibot@1.0.0(typescript@5.7.3): + optionalDependencies: + typescript: 5.7.3 + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 From 48c60102705ff8f893828035e7df3bea48ae9363 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 7 Mar 2025 17:33:43 +0900 Subject: [PATCH 002/369] feat: use rolldown in the dep optimizer Co-authored-by: underfin --- packages/vite/rollup.config.ts | 1 + packages/vite/rollup.dts.config.ts | 1 + packages/vite/src/node/config.ts | 1 + packages/vite/src/node/optimizer/index.ts | 318 ++++----- ...buildDepPlugin.ts => rolldownDepPlugin.ts} | 301 ++++---- packages/vite/src/node/optimizer/scan.ts | 666 ++++++++---------- .../vite/src/node/plugins/importAnalysis.ts | 12 +- playground/optimize-deps/vite.config.js | 27 +- 8 files changed, 641 insertions(+), 686 deletions(-) rename packages/vite/src/node/optimizer/{esbuildDepPlugin.ts => rolldownDepPlugin.ts} (50%) diff --git a/packages/vite/rollup.config.ts b/packages/vite/rollup.config.ts index bec0eabdd65d38..5c21548649169f 100644 --- a/packages/vite/rollup.config.ts +++ b/packages/vite/rollup.config.ts @@ -111,6 +111,7 @@ const nodeConfig = defineConfig({ /^vite\//, 'fsevents', 'rollup/parseAst', + 'rolldown/experimental', /^tsx\//, /^#/, ...Object.keys(pkg.dependencies), diff --git a/packages/vite/rollup.dts.config.ts b/packages/vite/rollup.dts.config.ts index d909755844ac1a..2a1727bc1b3fe3 100644 --- a/packages/vite/rollup.dts.config.ts +++ b/packages/vite/rollup.dts.config.ts @@ -17,6 +17,7 @@ const external = [ /^node:*/, /^vite\//, 'rollup/parseAst', + 'rolldown/experimental', ...Object.keys(pkg.dependencies), ...Object.keys(pkg.peerDependencies), ...Object.keys(pkg.devDependencies), diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 8921783f3789ce..a1a321c8c3503b 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -723,6 +723,7 @@ export const configDefaults = Object.freeze({ exclude: [], needsInterop: [], // esbuildOptions + rollupOptions: {}, /** @experimental */ extensions: [], /** @deprecated @experimental */ diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 1951c4ce92d86b..63c28eae967ac0 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -4,12 +4,19 @@ import path from 'node:path' import { promisify } from 'node:util' import { performance } from 'node:perf_hooks' import colors from 'picocolors' -import type { BuildContext, BuildOptions as EsbuildBuildOptions } from 'esbuild' -import esbuild, { build } from 'esbuild' +import type { BuildOptions as EsbuildBuildOptions } from 'esbuild' import { init, parse } from 'es-module-lexer' import { isDynamicPattern } from 'tinyglobby' +import { + type RolldownOptions, + type RolldownOutput, + type OutputOptions as RolldownOutputOptions, + rolldown, +} from 'rolldown' import type { ResolvedConfig } from '../config' import { + arraify, + asyncFlatten, createDebugger, flattenId, getHash, @@ -21,21 +28,20 @@ import { tryStatSync, unique, } from '../utils' -import { - defaultEsbuildSupported, - transformWithEsbuild, -} from '../plugins/esbuild' -import { ESBUILD_MODULES_TARGET, METADATA_FILENAME } from '../constants' +import { transformWithEsbuild } from '../plugins/esbuild' +import { METADATA_FILENAME } from '../constants' import { isWindows } from '../../shared/utils' import type { Environment } from '../environment' -import { esbuildCjsExternalPlugin, esbuildDepPlugin } from './esbuildDepPlugin' import { ScanEnvironment, scanImports } from './scan' import { createOptimizeDepsIncludeResolver, expandGlobIds } from './resolve' +import { + rolldownCjsExternalPlugin, + rolldownDepPlugin, +} from './rolldownDepPlugin' const debug = createDebugger('vite:deps') const jsExtensionRE = /\.js$/i -const jsMapExtensionRE = /\.js\.map$/i export type ExportsData = { hasModuleSyntax: boolean @@ -103,6 +109,12 @@ export interface DepOptimizationConfig { | 'outExtension' | 'metafile' > + rollupOptions?: Omit & { + output?: Omit< + RolldownOutputOptions, + 'format' | 'sourcemap' | 'dir' | 'banner' + > + } /** * List of file extensions that can be optimized. A corresponding esbuild * plugin must exist to handle the specific extension. @@ -201,6 +213,7 @@ export interface OptimizedDepInfo { * data used both to define if interop is needed and when pre-bundling */ exportsData?: Promise + isDynamicEntry?: boolean } export interface DepOptimizationMetadata { @@ -614,7 +627,7 @@ export function runOptimizeDeps( const start = performance.now() - const preparedRun = prepareEsbuildOptimizerRun( + const preparedRun = prepareRolldownOptimizerRun( environment, depsInfo, processingCacheDir, @@ -622,64 +635,49 @@ export function runOptimizeDeps( ) const runResult = preparedRun.then(({ context, idToExports }) => { - function disposeContext() { - return context?.dispose().catch((e) => { - environment.logger.error('Failed to dispose esbuild context', { - error: e, - }) - }) - } if (!context || optimizerContext.cancelled) { - disposeContext() return cancelledResult } return context - .rebuild() + .build() .then((result) => { - const meta = result.metafile! + const depForEntryFileName: Record = {} + for (const dep of Object.values(depsInfo)) { + const entryFileName = flattenId(dep.id) + '.js' + depForEntryFileName[entryFileName] = dep + } - // the paths in `meta.outputs` are relative to `process.cwd()` - const processingCacheDirOutputPath = path.relative( - process.cwd(), - processingCacheDir, - ) + for (const chunk of result.output) { + if (chunk.type !== 'chunk') continue - for (const id in depsInfo) { - const output = esbuildOutputFromId( - meta.outputs, - id, - processingCacheDir, - ) - - const { exportsData, ...info } = depsInfo[id] - addOptimizedDepInfo(metadata, 'optimized', { - ...info, - // We only need to hash the output.imports in to check for stability, but adding the hash - // and file path gives us a unique hash that may be useful for other things in the future - fileHash: getHash( - metadata.hash + - depsInfo[id].file + - JSON.stringify(output.imports), - ), - browserHash: metadata.browserHash, - // After bundling we have more information and can warn the user about legacy packages - // that require manual configuration - needsInterop: needsInterop( - environment, + if (chunk.isEntry) { + const { exportsData, file, id, ...info } = + depForEntryFileName[chunk.fileName] + addOptimizedDepInfo(metadata, 'optimized', { id, - idToExports[id], - output, - ), - }) - } - - for (const o of Object.keys(meta.outputs)) { - if (!jsMapExtensionRE.test(o)) { - const id = path - .relative(processingCacheDirOutputPath, o) - .replace(jsExtensionRE, '') - const file = getOptimizedDepPath(environment, id) + file, + ...info, + // We only need to hash the chunk.imports in to check for stability, but adding the hash + // and file path gives us a unique hash that may be useful for other things in the future + fileHash: getHash( + metadata.hash + file + JSON.stringify(chunk.imports), + ), + browserHash: metadata.browserHash, + // After bundling we have more information and can warn the user about legacy packages + // that require manual configuration + needsInterop: needsInterop( + environment, + id, + idToExports[id], + chunk, + ), + }) + } else { + const id = chunk.fileName.replace(jsExtensionRE, '') + const file = normalizePath( + path.resolve(getDepsCacheDir(environment), chunk.fileName), + ) if ( !findOptimizedDepInfoInRecord( metadata.optimized, @@ -691,27 +689,9 @@ export function runOptimizeDeps( file, needsInterop: false, browserHash: metadata.browserHash, + isDynamicEntry: chunk.isDynamicEntry, }) } - } else { - // workaround Firefox warning by removing blank source map reference - // https://github.com/evanw/esbuild/issues/3945 - const output = meta.outputs[o] - // filter by exact bytes of an empty source map - if (output.bytes === 93) { - const jsMapPath = path.resolve(o) - const jsPath = jsMapPath.slice(0, -4) - if (fs.existsSync(jsPath) && fs.existsSync(jsMapPath)) { - const map = JSON.parse(fs.readFileSync(jsMapPath, 'utf-8')) - if (map.sources.length === 0) { - const js = fs.readFileSync(jsPath, 'utf-8') - fs.writeFileSync( - jsPath, - js.slice(0, js.lastIndexOf('//# sourceMappingURL=')), - ) - } - } - } } } @@ -721,18 +701,14 @@ export function runOptimizeDeps( return successfulResult }) - .catch((e) => { if (e.errors && e.message.includes('The build was canceled')) { - // esbuild logs an error when cancelling, but this is expected so + // an error happens when cancelling, but this is expected so // return an empty result instead return cancelledResult } throw e }) - .finally(() => { - return disposeContext() - }) }) runResult.catch(() => { @@ -743,20 +719,20 @@ export function runOptimizeDeps( async cancel() { optimizerContext.cancelled = true const { context } = await preparedRun - await context?.cancel() + context?.cancel() cleanUp() }, result: runResult, } } -async function prepareEsbuildOptimizerRun( +async function prepareRolldownOptimizerRun( environment: Environment, depsInfo: Record, processingCacheDir: string, optimizerContext: { cancelled: boolean }, ): Promise<{ - context?: BuildContext + context?: { build: () => Promise; cancel: () => void } idToExports: Record }> { // esbuild generates nested directory output with lowest common ancestor base @@ -770,21 +746,19 @@ async function prepareEsbuildOptimizerRun( const { optimizeDeps } = environment.config - const { plugins: pluginsFromConfig = [], ...esbuildOptions } = - optimizeDeps.esbuildOptions ?? {} + const { plugins: pluginsFromConfig = [], ...rollupOptions } = + optimizeDeps.rollupOptions ?? {} + let jsxLoader = false await Promise.all( Object.keys(depsInfo).map(async (id) => { const src = depsInfo[id].src! const exportsData = await (depsInfo[id].exportsData ?? extractExportsData(environment, src)) - if (exportsData.jsxLoader && !esbuildOptions.loader?.['.js']) { + if (exportsData.jsxLoader) { // Ensure that optimization won't fail by defaulting '.js' to the JSX parser. // This is useful for packages such as Gatsby. - esbuildOptions.loader = { - '.js': 'jsx', - ...esbuildOptions.loader, - } + jsxLoader = true } const flatId = flattenId(id) flatIdDeps[flatId] = src @@ -803,7 +777,7 @@ async function prepareEsbuildOptimizerRun( } const platform = - optimizeDeps.esbuildOptions?.platform ?? + optimizeDeps.rollupOptions?.platform ?? // We generally don't want to use platform 'neutral', as esbuild has custom handling // when the platform is 'node' or 'browser' that can't be emulated by using mainFields // and conditions @@ -814,43 +788,57 @@ async function prepareEsbuildOptimizerRun( const external = [...(optimizeDeps.exclude ?? [])] - const plugins = [...pluginsFromConfig] + const plugins = await asyncFlatten(arraify(pluginsFromConfig)) if (external.length) { - plugins.push(esbuildCjsExternalPlugin(external, platform)) + plugins.push(rolldownCjsExternalPlugin(external, platform)) } - plugins.push(esbuildDepPlugin(environment, flatIdDeps, external)) - - const context = await esbuild.context({ - absWorkingDir: process.cwd(), - entryPoints: Object.keys(flatIdDeps), - bundle: true, - platform, - define, - format: 'esm', - // See https://github.com/evanw/esbuild/issues/1921#issuecomment-1152991694 - banner: - platform === 'node' - ? { - js: `import { createRequire } from 'module';const require = createRequire(import.meta.url);`, - } - : undefined, - target: ESBUILD_MODULES_TARGET, - external, - logLevel: 'error', - splitting: true, - sourcemap: true, - outdir: processingCacheDir, - ignoreAnnotations: true, - metafile: true, - plugins, - charset: 'utf8', - ...esbuildOptions, - supported: { - ...defaultEsbuildSupported, - ...esbuildOptions.supported, - }, - }) - return { context, idToExports } + plugins.push(...rolldownDepPlugin(environment, flatIdDeps, external)) + + let canceled = false + async function build() { + const bundle = await rolldown({ + ...rollupOptions, + // TODO: pass target + input: flatIdDeps, + logLevel: 'warn', + plugins, + define, + platform, + resolve: { + extensions: ['.tsx', '.ts', '.jsx', '.js', '.css', '.json'], + ...rollupOptions.resolve, + }, + // TODO: remove this and enable rolldown's CSS support later + moduleTypes: { + '.css': 'js', + ...rollupOptions.moduleTypes, + ...(jsxLoader ? { '.js': 'jsx' } : {}), + }, + }) + if (canceled) { + await bundle.close() + throw new Error('The build was canceled') + } + const result = await bundle.write({ + ...rollupOptions.output, + format: 'esm', + sourcemap: true, + dir: processingCacheDir, + entryFileNames: '[name].js', + banner: + platform === 'node' + ? `import { createRequire } from 'module';const require = createRequire(import.meta.url);` + : undefined, + }) + await bundle.close() + return result + } + + function cancel() { + canceled = true + } + + return { context: { build, cancel }, idToExports } } export async function addManuallyIncludedOptimizeDeps( @@ -1047,19 +1035,23 @@ function stringifyDepsOptimizerMetadata( browserHash, optimized: Object.fromEntries( Object.values(optimized).map( - ({ id, src, file, fileHash, needsInterop }) => [ + ({ id, src, file, fileHash, needsInterop, isDynamicEntry }) => [ id, { src, file, fileHash, needsInterop, + isDynamicEntry, }, ], ), ), chunks: Object.fromEntries( - Object.values(chunks).map(({ id, file }) => [id, { file }]), + Object.values(chunks).map(({ id, file, isDynamicEntry }) => [ + id, + { file, isDynamicEntry }, + ]), ), }, (key: string, value: string) => { @@ -1074,29 +1066,6 @@ function stringifyDepsOptimizerMetadata( ) } -function esbuildOutputFromId( - outputs: Record, - id: string, - cacheDirOutputPath: string, -): any { - const cwd = process.cwd() - const flatId = flattenId(id) + '.js' - const normalizedOutputPath = normalizePath( - path.relative(cwd, path.join(cacheDirOutputPath, flatId)), - ) - const output = outputs[normalizedOutputPath] - if (output) { - return output - } - // If the root dir was symlinked, esbuild could return output keys as `../cwd/` - // Normalize keys to support this case too - for (const [key, value] of Object.entries(outputs)) { - if (normalizePath(path.relative(cwd, key)) === normalizedOutputPath) { - return value - } - } -} - export async function extractExportsData( environment: Environment, filePath: string, @@ -1105,18 +1074,38 @@ export async function extractExportsData( const { optimizeDeps } = environment.config - const esbuildOptions = optimizeDeps.esbuildOptions ?? {} + const rollupOptions = optimizeDeps.rollupOptions ?? {} if (optimizeDeps.extensions?.some((ext) => filePath.endsWith(ext))) { // For custom supported extensions, build the entry file to transform it into JS, // and then parse with es-module-lexer. Note that the `bundle` option is not `true`, // so only the entry file is being transformed. - const result = await build({ - ...esbuildOptions, - entryPoints: [filePath], - write: false, + const { plugins: pluginsFromConfig = [], ...remainingRollupOptions } = + rollupOptions + const plugins = await asyncFlatten(arraify(pluginsFromConfig)) + plugins.unshift({ + name: 'externalize', + resolveId(id, importer) { + if (importer !== undefined) { + return { id, external: true } + } + }, + }) + const build = await rolldown({ + ...remainingRollupOptions, + plugins, + input: [filePath], + // TODO: remove this and enable rolldown's CSS support later + moduleTypes: { + '.css': 'js', + ...remainingRollupOptions.moduleTypes, + }, + }) + const result = await build.generate({ + ...rollupOptions.output, format: 'esm', + sourcemap: false, }) - const [, exports, , hasModuleSyntax] = parse(result.outputFiles[0].text) + const [, exports, , hasModuleSyntax] = parse(result.output[0].code) return { hasModuleSyntax, exports: exports.map((e) => e.n), @@ -1130,14 +1119,17 @@ export async function extractExportsData( try { parseResult = parse(entryContent) } catch { - const loader = esbuildOptions.loader?.[path.extname(filePath)] || 'jsx' + const lang = rollupOptions.moduleTypes?.[path.extname(filePath)] || 'jsx' debug?.( - `Unable to parse: ${filePath}.\n Trying again with a ${loader} transform.`, + `Unable to parse: ${filePath}.\n Trying again with a ${lang} transform.`, ) + if (lang !== 'jsx' && lang !== 'tsx' && lang !== 'ts') { + throw new Error(`Unable to parse : ${filePath}.`) + } const transformed = await transformWithEsbuild( entryContent, filePath, - { loader }, + { loader: lang }, undefined, environment.config, ) diff --git a/packages/vite/src/node/optimizer/esbuildDepPlugin.ts b/packages/vite/src/node/optimizer/rolldownDepPlugin.ts similarity index 50% rename from packages/vite/src/node/optimizer/esbuildDepPlugin.ts rename to packages/vite/src/node/optimizer/rolldownDepPlugin.ts index 7b065cbb0a8ea0..97f07349c6f13a 100644 --- a/packages/vite/src/node/optimizer/esbuildDepPlugin.ts +++ b/packages/vite/src/node/optimizer/rolldownDepPlugin.ts @@ -1,5 +1,5 @@ import path from 'node:path' -import type { ImportKind, Plugin } from 'esbuild' +import type { ImportKind, Plugin, RolldownPlugin } from 'rolldown' import { JS_TYPES_RE, KNOWN_ASSET_TYPES } from '../constants' import type { PackageCache } from '../packages' import { @@ -14,6 +14,7 @@ import { browserExternalId, optionalPeerDepId } from '../plugins/resolve' import { isCSSRequest, isModuleCSSRequest } from '../plugins/css' import type { Environment } from '../environment' import { createBackCompatIdResolver } from '../idResolver' +import { isWindows } from '../../shared/utils' const externalWithConversionNamespace = 'vite:dep-pre-bundle:external-conversion' @@ -47,11 +48,14 @@ const externalTypes = [ ...KNOWN_ASSET_TYPES, ] -export function esbuildDepPlugin( +const optionalPeerDepNamespace = 'optional-peer-dep:' +const browserExternalNamespace = 'browser-external:' + +export function rolldownDepPlugin( environment: Environment, qualified: Record, external: string[], -): Plugin { +): RolldownPlugin[] { const { isProduction } = environment.config const { extensions } = environment.config.optimizeDeps @@ -85,16 +89,16 @@ export function esbuildDepPlugin( const resolve = ( id: string, - importer: string, + importer: string | undefined, kind: ImportKind, resolveDir?: string, ): Promise => { - let _importer: string + let _importer: string | undefined // explicit resolveDir - this is passed only during yarn pnp resolve for // entries if (resolveDir) { _importer = normalizePath(path.join(resolveDir, '*')) - } else { + } else if (importer) { // map importer ids to file paths for correct resolution _importer = importer in qualified ? qualified[importer] : importer } @@ -105,14 +109,12 @@ export function esbuildDepPlugin( const resolveResult = (id: string, resolved: string) => { if (resolved.startsWith(browserExternalId)) { return { - path: id, - namespace: 'browser-external', + id: browserExternalNamespace + id, } } if (resolved.startsWith(optionalPeerDepId)) { return { - path: resolved, - namespace: 'optional-peer-dep', + id: optionalPeerDepNamespace + resolved, } } if (isBuiltin(environment.config.resolve.builtins, resolved)) { @@ -120,37 +122,41 @@ export function esbuildDepPlugin( } if (isExternalUrl(resolved)) { return { - path: resolved, + id: resolved, external: true, } } return { - path: path.resolve(resolved), + id: path.resolve(resolved), } } - return { - name: 'vite:dep-pre-bundle', - setup(build) { - // clear package cache when esbuild is finished - build.onEnd(() => { - esmPackageCache.clear() - cjsPackageCache.clear() - }) + const allExternalTypesReg = new RegExp( + `\\.(` + allExternalTypes.join('|') + `)(\\?.*)?$`, + ) + function resolveEntry(id: string) { + const flatId = flattenId(id) + if (flatId in qualified) { + return { + id: qualified[flatId], + } + } + } + + return [ + { + name: 'vite:dep-pre-bundle-assets', // externalize assets and commonly known non-js file types // See #8459 for more details about this require-import conversion - build.onResolve( - { - filter: new RegExp( - `\\.(` + allExternalTypes.join('|') + `)(\\?.*)?$`, - ), - }, - async ({ path: id, importer, kind }) => { + resolveId: { + filter: { id: allExternalTypesReg }, + async handler(id, importer, options) { + const kind = options.kind // if the prefix exist, it is already converted to `import`, so set `external: true` if (id.startsWith(convertedExternalPrefix)) { return { - path: id.slice(convertedExternalPrefix.length), + id: id.slice(convertedExternalPrefix.length), external: true, } } @@ -162,7 +168,8 @@ export function esbuildDepPlugin( // or package name (e.g. import "some-package.pdf") if (JS_TYPES_RE.test(resolved)) { return { - path: resolved, + // normalize to \\ on windows for esbuild/rolldown behavior difference: https://github.com/sapphi-red-repros/rolldown-esbuild-path-normalization + id: isWindows ? resolved.replaceAll('/', '\\') : resolved, external: false, } } @@ -170,54 +177,55 @@ export function esbuildDepPlugin( if (kind === 'require-call') { // here it is not set to `external: true` to convert `require` to `import` return { - path: resolved, - namespace: externalWithConversionNamespace, + id: externalWithConversionNamespace + resolved, } } return { - path: resolved, + id: resolved, external: true, } } }, - ) - build.onLoad( - { filter: /./, namespace: externalWithConversionNamespace }, - (args) => { + }, + load: { + filter: { + id: new RegExp(`^${externalWithConversionNamespace}`), + }, + handler(id) { + const path = id.slice(externalWithConversionNamespace.length) // import itself with prefix (this is the actual part of require-import conversion) - const modulePath = `"${convertedExternalPrefix}${args.path}"` + const modulePath = `"${convertedExternalPrefix}${path}"` return { - contents: - isCSSRequest(args.path) && !isModuleCSSRequest(args.path) + code: + isCSSRequest(path) && !isModuleCSSRequest(path) ? `import ${modulePath};` : `export { default } from ${modulePath};` + `export * from ${modulePath};`, - loader: 'js', } }, - ) - - function resolveEntry(id: string) { - const flatId = flattenId(id) - if (flatId in qualified) { - return { - path: qualified[flatId], - } - } - } + }, + }, + { + name: 'vite:dep-pre-bundle', + // clear package cache when build is finished + buildEnd() { + esmPackageCache.clear() + cjsPackageCache.clear() + }, + resolveId: { + filter: { id: /^[\w@][^:]/ }, + async handler(id, importer, options) { + const kind = options.kind - build.onResolve( - { filter: /^[\w@][^:]/ }, - async ({ path: id, importer, kind }) => { if (moduleListContains(external, id)) { return { - path: id, + id: id, external: true, } } - // ensure esbuild uses our resolved entries - let entry: { path: string } | undefined + // ensure rolldown uses our resolved entries + let entry: { id: string } | undefined // if this is an entry, return entry namespace resolve result if (!importer) { if ((entry = resolveEntry(id))) return entry @@ -234,114 +242,125 @@ export function esbuildDepPlugin( return resolveResult(id, resolved) } }, - ) - - build.onLoad( - { filter: /.*/, namespace: 'browser-external' }, - ({ path }) => { - if (isProduction) { - return { - contents: 'module.exports = {}', - } - } else { - return { - // Return in CJS to intercept named imports. Use `Object.create` to - // create the Proxy in the prototype to workaround esbuild issue. Why? - // - // In short, esbuild cjs->esm flow: - // 1. Create empty object using `Object.create(Object.getPrototypeOf(module.exports))`. - // 2. Assign props of `module.exports` to the object. - // 3. Return object for ESM use. - // - // If we do `module.exports = new Proxy({}, {})`, step 1 returns empty object, - // step 2 does nothing as there's no props for `module.exports`. The final object - // is just an empty object. - // - // Creating the Proxy in the prototype satisfies step 1 immediately, which means - // the returned object is a Proxy that we can intercept. - // - // Note: Skip keys that are accessed by esbuild and browser devtools. - contents: `\ -module.exports = Object.create(new Proxy({}, { - get(_, key) { - if ( - key !== '__esModule' && - key !== '__proto__' && - key !== 'constructor' && - key !== 'splice' - ) { - console.warn(\`Module "${path}" has been externalized for browser compatibility. Cannot access "${path}.\${key}" in client code. See https://vite.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.\`) - } - } -}))`, + }, + load: { + filter: { + id: [ + new RegExp(`^${browserExternalNamespace}`), + new RegExp(`^${optionalPeerDepNamespace}`), + ], + }, + handler(id) { + if (id.startsWith(browserExternalNamespace)) { + const path = id.slice(browserExternalNamespace.length) + if (isProduction) { + return { + code: 'module.exports = {}', + } + } else { + return { + // Return in CJS to intercept named imports. Use `Object.create` to + // create the Proxy in the prototype to workaround esbuild issue. Why? + // + // In short, esbuild cjs->esm flow: + // 1. Create empty object using `Object.create(Object.getPrototypeOf(module.exports))`. + // 2. Assign props of `module.exports` to the object. + // 3. Return object for ESM use. + // + // If we do `module.exports = new Proxy({}, {})`, step 1 returns empty object, + // step 2 does nothing as there's no props for `module.exports`. The final object + // is just an empty object. + // + // Creating the Proxy in the prototype satisfies step 1 immediately, which means + // the returned object is a Proxy that we can intercept. + // + // Note: Skip keys that are accessed by esbuild and browser devtools. + code: `\ + module.exports = Object.create(new Proxy({}, { + get(_, key) { + if ( + key !== '__esModule' && + key !== '__proto__' && + key !== 'constructor' && + key !== 'splice' + ) { + console.warn(\`Module "${path}" has been externalized for browser compatibility. Cannot access "${path}.\${key}" in client code. See http://vite.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.\`) + } + } + }))`, + } } } - }, - ) - build.onLoad( - { filter: /.*/, namespace: 'optional-peer-dep' }, - ({ path }) => { - if (isProduction) { - return { - contents: 'module.exports = {}', - } - } else { - const [, peerDep, parentDep] = path.split(':') - return { - contents: `throw new Error(\`Could not resolve "${peerDep}" imported by "${parentDep}". Is it installed?\`)`, + if (id.startsWith(optionalPeerDepNamespace)) { + if (isProduction) { + return { + code: 'module.exports = {}', + } + } else { + const path = id.slice(externalWithConversionNamespace.length) + const [, peerDep, parentDep] = path.split(':') + return { + code: `throw new Error(\`Could not resolve "${peerDep}" imported by "${parentDep}". Is it installed?\`)`, + } } } }, - ) + }, }, - } + ] } const matchesEntireLine = (text: string) => `^${escapeRegex(text)}$` -// esbuild doesn't transpile `require('foo')` into `import` statements if 'foo' is externalized +// rolldown (and esbuild) doesn't transpile `require('foo')` into `import` statements if 'foo' is externalized // https://github.com/evanw/esbuild/issues/566#issuecomment-735551834 -export function esbuildCjsExternalPlugin( +export function rolldownCjsExternalPlugin( externals: string[], platform: 'node' | 'browser' | 'neutral', ): Plugin { + const filter = new RegExp(externals.map(matchesEntireLine).join('|')) + return { name: 'cjs-external', - setup(build) { - const filter = new RegExp(externals.map(matchesEntireLine).join('|')) - - build.onResolve({ filter: new RegExp(`^${nonFacadePrefix}`) }, (args) => { - return { - path: args.path.slice(nonFacadePrefix.length), - external: true, + resolveId: { + filter: { id: [new RegExp(`^${nonFacadePrefix}`), filter] }, + handler(id, _importer, options) { + if (id.startsWith(nonFacadePrefix)) { + return { + id: id.slice(nonFacadePrefix.length), + external: true, + } } - }) - build.onResolve({ filter }, (args) => { - // preserve `require` for node because it's more accurate than converting it to import - if (args.kind === 'require-call' && platform !== 'node') { + if (filter.test(id)) { + const kind = options.kind + // preserve `require` for node because it's more accurate than converting it to import + if (kind === 'require-call' && platform !== 'node') { + return { + id: cjsExternalFacadeNamespace + id, + } + } + return { - path: args.path, - namespace: cjsExternalFacadeNamespace, + id, + external: true, } } - - return { - path: args.path, - external: true, + }, + }, + load: { + filter: { id: [new RegExp(`^${cjsExternalFacadeNamespace}`)] }, + handler(id) { + if (id.startsWith(cjsExternalFacadeNamespace)) { + return { + code: + `import * as m from ${JSON.stringify( + nonFacadePrefix + id.slice(cjsExternalFacadeNamespace.length), + )};` + `module.exports = m;`, + } } - }) - - build.onLoad( - { filter: /.*/, namespace: cjsExternalFacadeNamespace }, - (args) => ({ - contents: - `import * as m from ${JSON.stringify( - nonFacadePrefix + args.path, - )};` + `module.exports = m;`, - }), - ) + }, }, } } diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index e46413321822d1..ed9162aff3797d 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -2,15 +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 type { - BuildContext, - Loader, - OnLoadArgs, - OnLoadResult, - Plugin, -} from 'esbuild' -import esbuild, { formatMessages, transform } from 'esbuild' -import type { PartialResolvedId } from 'rollup' +import { scan, transform } from 'rolldown/experimental' +import type { PartialResolvedId, Plugin } from 'rolldown' import colors from 'picocolors' import { glob, isDynamicPattern } from 'tinyglobby' import { @@ -21,6 +14,7 @@ import { } from '../constants' import { arraify, + asyncFlatten, createDebugger, dataUrlRE, externalRE, @@ -41,7 +35,6 @@ import { BaseEnvironment } from '../baseEnvironment' import type { DevEnvironment } from '../server/environment' import { transformGlobImport } from '../plugins/importMetaGlob' import { cleanUrl } from '../../shared/utils' -import { loadTsconfigJsonForFile } from '../plugins/esbuild' export class ScanEnvironment extends BaseEnvironment { mode = 'scan' as const @@ -108,7 +101,7 @@ export function devToScanEnvironment( const debug = createDebugger('vite:deps') -const htmlTypesRE = /\.(html|vue|svelte|astro|imba)$/ +const htmlTypesRE = /\.(?:html|vue|svelte|astro|imba)$/ // A simple regex to detect import sources. This is only used on // - const filePath = id.replace(normalizePath(config.root), '') - addToHTMLProxyCache(config, filePath, inlineModuleIndex, { - code: contents, - }) - js += `\nimport "${id}?html-proxy&index=${inlineModuleIndex}.js"` - shouldRemove = true - } + // script tags + if (node.nodeName === 'script') { + const { src, srcSourceCodeLocation, isModule, isAsync, isIgnored } = + getScriptInfo(node) - everyScriptIsAsync &&= isAsync - someScriptsAreAsync ||= isAsync - someScriptsAreDefer ||= !isAsync - } else if (url && !isPublicFile) { - if (!isExcludedUrl(url)) { - config.logger.warn( - ` + const filePath = id.replace(normalizePath(config.root), '') + addToHTMLProxyCache(config, filePath, inlineModuleIndex, { + code: contents, + }) + js += `\nimport "${id}?html-proxy&index=${inlineModuleIndex}.js"` + shouldRemove = true + } + + everyScriptIsAsync &&= isAsync + someScriptsAreAsync ||= isAsync + someScriptsAreDefer ||= !isAsync + } else if (url && !isPublicFile) { + if (!isExcludedUrl(url)) { + config.logger.warn( + ` asset - for (const { start, end, url } of scriptUrls) { - if (checkPublicFile(url, config)) { - s.update( - start, - end, - partialEncodeURIPath(toOutputPublicFilePath(url)), - ) - } else if (!isExcludedUrl(url)) { - s.update( - start, - end, - partialEncodeURIPath(await urlToBuiltUrl(this, url, id)), - ) - } + if (shouldRemove) { + // remove the script tag from the html. we are going to inject new + // ones in the end. + s.remove( + nodeStartWithLeadingWhitespace(node), + node.sourceCodeLocation!.endOffset, + ) } + }) - // ignore if its url can't be resolved - const resolvedStyleUrls = await Promise.all( - styleUrls.map(async (styleUrl) => ({ - ...styleUrl, - resolved: await this.resolve(styleUrl.url, id), - })), + isAsyncScriptMap.get(config)!.set(id, everyScriptIsAsync) + + if (someScriptsAreAsync && someScriptsAreDefer) { + config.logger.warn( + `\nMixed async and defer script modules in ${id}, output script will fallback to defer. Every script, including inline ones, need to be marked as async for your output script to be async.`, ) - for (const { start, end, url, resolved } of resolvedStyleUrls) { - if (resolved == null) { - config.logger.warnOnce( - `\n${url} doesn't exist at build time, it will remain unchanged to be resolved at runtime`, - ) - const importExpression = `\nimport ${JSON.stringify(url)}` - js = js.replace(importExpression, '') - } else { - s.remove(start, end) - } - } + } - processedHtml(this).set(id, s.toString()) + await Promise.all(assetUrlsPromises) - // inject module preload polyfill only when configured and needed - const { modulePreload } = this.environment.config.build - if ( - modulePreload !== false && - modulePreload.polyfill && - (someScriptsAreAsync || someScriptsAreDefer) - ) { - js = `import "${modulePreloadPolyfillId}";\n${js}` + // emit asset + for (const { start, end, url } of scriptUrls) { + if (checkPublicFile(url, config)) { + s.update( + start, + end, + partialEncodeURIPath(toOutputPublicFilePath(url)), + ) + } else if (!isExcludedUrl(url)) { + s.update( + start, + end, + partialEncodeURIPath(await urlToBuiltUrl(this, url, id)), + ) } + } - await Promise.all(setModuleSideEffectPromises) + // ignore if its url can't be resolved + const resolvedStyleUrls = await Promise.all( + styleUrls.map(async (styleUrl) => ({ + ...styleUrl, + resolved: await this.resolve(styleUrl.url, id), + })), + ) + for (const { start, end, url, resolved } of resolvedStyleUrls) { + if (resolved == null) { + config.logger.warnOnce( + `\n${url} doesn't exist at build time, it will remain unchanged to be resolved at runtime`, + ) + const importExpression = `\nimport ${JSON.stringify(url)}` + js = js.replace(importExpression, '') + } else { + s.remove(start, end) + } + } + + processedHtml(this).set(id, s.toString()) - // Force rollup to keep this module from being shared between other entry points. - // If the resulting chunk is empty, it will be removed in generateBundle. - return { code: js, moduleSideEffects: 'no-treeshake' } + // inject module preload polyfill only when configured and needed + const { modulePreload } = this.environment.config.build + if ( + modulePreload !== false && + modulePreload.polyfill && + (someScriptsAreAsync || someScriptsAreDefer) + ) { + js = `import "${modulePreloadPolyfillId}";\n${js}` } + + await Promise.all(setModuleSideEffectPromises) + + // Force rollup to keep this module from being shared between other entry points. + // If the resulting chunk is empty, it will be removed in generateBundle. + return { code: js, moduleSideEffects: 'no-treeshake' } }, }, diff --git a/packages/vite/src/node/plugins/importAnalysisBuild.ts b/packages/vite/src/node/plugins/importAnalysisBuild.ts index 17fdbdb402a7e8..b023d4e51dcdee 100644 --- a/packages/vite/src/node/plugins/importAnalysisBuild.ts +++ b/packages/vite/src/node/plugins/importAnalysisBuild.ts @@ -181,42 +181,44 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin { return { name: 'vite:build-import-analysis', resolveId: { + filter: { + id: preloadHelperId, + }, handler(id) { - if (id === preloadHelperId) { - return id - } + return id }, }, load: { - handler(id) { - if (id === preloadHelperId) { - const { modulePreload } = this.environment.config.build - - const scriptRel = - modulePreload && modulePreload.polyfill - ? `'modulepreload'` - : `/* @__PURE__ */ (${detectScriptRel.toString()})()` - - // There are two different cases for the preload list format in __vitePreload - // - // __vitePreload(() => import(asyncChunk), [ ...deps... ]) - // - // This is maintained to keep backwards compatibility as some users developed plugins - // using regex over this list to workaround the fact that module preload wasn't - // configurable. - const assetsURL = - renderBuiltUrl || isRelativeBase - ? // If `experimental.renderBuiltUrl` is used, the dependencies might be relative to the current chunk. - // If relative base is used, the dependencies are relative to the current chunk. - // The importerUrl is passed as third parameter to __vitePreload in this case - `function(dep, importerUrl) { return new URL(dep, importerUrl).href }` - : // If the base isn't relative, then the deps are relative to the projects `outDir` and the base - // is appended inside __vitePreload too. - `function(dep) { return ${JSON.stringify(config.base)}+dep }` - const preloadCode = `const scriptRel = ${scriptRel};const assetsURL = ${assetsURL};const seen = {};export const ${preloadMethod} = ${preload.toString()}` - return { code: preloadCode, moduleSideEffects: false } - } + filter: { + id: preloadHelperId, + }, + handler(_id) { + const { modulePreload } = this.environment.config.build + + const scriptRel = + modulePreload && modulePreload.polyfill + ? `'modulepreload'` + : `/* @__PURE__ */ (${detectScriptRel.toString()})()` + + // There are two different cases for the preload list format in __vitePreload + // + // __vitePreload(() => import(asyncChunk), [ ...deps... ]) + // + // This is maintained to keep backwards compatibility as some users developed plugins + // using regex over this list to workaround the fact that module preload wasn't + // configurable. + const assetsURL = + renderBuiltUrl || isRelativeBase + ? // If `experimental.renderBuiltUrl` is used, the dependencies might be relative to the current chunk. + // If relative base is used, the dependencies are relative to the current chunk. + // The importerUrl is passed as third parameter to __vitePreload in this case + `function(dep, importerUrl) { return new URL(dep, importerUrl).href }` + : // If the base isn't relative, then the deps are relative to the projects `outDir` and the base + // is appended inside __vitePreload too. + `function(dep) { return ${JSON.stringify(config.base)}+dep }` + const preloadCode = `const scriptRel = ${scriptRel};const assetsURL = ${assetsURL};const seen = {};export const ${preloadMethod} = ${preload.toString()}` + return { code: preloadCode, moduleSideEffects: false } }, }, diff --git a/packages/vite/src/node/plugins/importMetaGlob.ts b/packages/vite/src/node/plugins/importMetaGlob.ts index 68898ddca0515d..f917225598ed5d 100644 --- a/packages/vite/src/node/plugins/importMetaGlob.ts +++ b/packages/vite/src/node/plugins/importMetaGlob.ts @@ -52,8 +52,10 @@ export function importGlobPlugin(config: ResolvedConfig): Plugin { importGlobMaps.clear() }, transform: { + filter: { + code: 'import.meta.glob', + }, async handler(code, id) { - if (!code.includes('import.meta.glob')) return const result = await transformGlobImport( code, id, diff --git a/packages/vite/src/node/plugins/json.ts b/packages/vite/src/node/plugins/json.ts index 5ce8f4358dc8cb..21664d024318ee 100644 --- a/packages/vite/src/node/plugins/json.ts +++ b/packages/vite/src/node/plugins/json.ts @@ -45,10 +45,10 @@ export function jsonPlugin( name: 'vite:json', transform: { + filter: { + id: { include: jsonExtRE, exclude: SPECIAL_QUERY_RE }, + }, handler(json, id) { - if (!jsonExtRE.test(id)) return null - if (SPECIAL_QUERY_RE.test(id)) return null - if (inlineRE.test(id) || noInlineRE.test(id)) { this.warn( `\n` + diff --git a/packages/vite/src/node/plugins/loadFallback.ts b/packages/vite/src/node/plugins/loadFallback.ts index b3671c7615843a..040cc3d3ea6855 100644 --- a/packages/vite/src/node/plugins/loadFallback.ts +++ b/packages/vite/src/node/plugins/loadFallback.ts @@ -9,6 +9,12 @@ export function buildLoadFallbackPlugin(): Plugin { return { name: 'vite:load-fallback', load: { + filter: { + id: { + include: /\?|#/, + exclude: /^data:/, + }, + }, async handler(id) { try { const cleanedId = cleanUrl(id) diff --git a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts index e662ddf7dd0857..998a93dac16563 100644 --- a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts +++ b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts @@ -11,27 +11,25 @@ export function modulePreloadPolyfillPlugin(config: ResolvedConfig): Plugin { return { name: 'vite:modulepreload-polyfill', resolveId: { - handler(id) { - if (id === modulePreloadPolyfillId) { - return resolvedModulePreloadPolyfillId - } + filter: { id: modulePreloadPolyfillId }, + handler(_id) { + return resolvedModulePreloadPolyfillId }, }, load: { - handler(id) { - if (id === resolvedModulePreloadPolyfillId) { - // `isModernFlag` is only available during build since it is resolved by `vite:build-import-analysis` - if ( - config.command !== 'build' || - this.environment.config.consumer !== 'client' - ) { - return '' - } - if (!polyfillString) { - polyfillString = `${isModernFlag}&&(${polyfill.toString()}());` - } - return { code: polyfillString, moduleSideEffects: true } + filter: { id: resolvedModulePreloadPolyfillId }, + handler(_id) { + // `isModernFlag` is only available during build since it is resolved by `vite:build-import-analysis` + if ( + config.command !== 'build' || + this.environment.config.consumer !== 'client' + ) { + return '' + } + if (!polyfillString) { + polyfillString = `${isModernFlag}&&(${polyfill.toString()}());` } + return { code: polyfillString, moduleSideEffects: true } }, }, } diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 364a75d94e24dd..703104bcab3a67 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -477,6 +477,12 @@ export function resolvePlugin( }, load: { + filter: { + id: [ + new RegExp(`^${browserExternalId}`), + new RegExp(`^${optionalPeerDepId}`), + ], + }, handler(id) { if (id.startsWith(browserExternalId)) { if (isBuild) { diff --git a/packages/vite/src/node/plugins/wasm.ts b/packages/vite/src/node/plugins/wasm.ts index 2cca0b8d09d94d..ad3fdb67cfef14 100644 --- a/packages/vite/src/node/plugins/wasm.ts +++ b/packages/vite/src/node/plugins/wasm.ts @@ -51,23 +51,19 @@ export const wasmHelperPlugin = (): Plugin => { name: 'vite:wasm-helper', resolveId: { + filter: { id: wasmHelperId }, handler(id) { - if (id === wasmHelperId) { - return id - } + return id }, }, load: { + filter: { id: [wasmHelperId, /\.wasm\?init$/] }, async handler(id) { if (id === wasmHelperId) { return `export default ${wasmHelperCode}` } - if (!id.endsWith('.wasm?init')) { - return - } - const url = await fileToUrl(this, id) return ` @@ -84,11 +80,8 @@ export const wasmFallbackPlugin = (): Plugin => { name: 'vite:wasm-fallback', load: { - handler(id) { - if (!id.endsWith('.wasm')) { - return - } - + filter: { id: /\.wasm$/ }, + handler(_id) { throw new Error( '"ESM integration proposal for Wasm" is not supported currently. ' + 'Use vite-plugin-wasm or other community plugins to handle this. ' + diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index 969db75c8b765e..6779cf8e59aaed 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -295,8 +295,9 @@ export function webWorkerPlugin(config: ResolvedConfig): Plugin { }, load: { - handler(id) { - if (isBuild && workerOrSharedWorkerRE.test(id)) { + filter: { id: workerOrSharedWorkerRE }, + handler(_id) { + if (isBuild) { return '' } }, @@ -309,6 +310,9 @@ export function webWorkerPlugin(config: ResolvedConfig): Plugin { // }, transform: { + filter: { + id: [workerFileRE, workerOrSharedWorkerRE], + }, async handler(raw, id) { const workerFileMatch = workerFileRE.exec(id) if (workerFileMatch) { diff --git a/packages/vite/src/node/plugins/workerImportMetaUrl.ts b/packages/vite/src/node/plugins/workerImportMetaUrl.ts index 9d68e57b6f1dbb..d90f3dc8a1874a 100644 --- a/packages/vite/src/node/plugins/workerImportMetaUrl.ts +++ b/packages/vite/src/node/plugins/workerImportMetaUrl.ts @@ -180,17 +180,6 @@ async function getWorkerType( return 'classic' } -function isIncludeWorkerImportMetaUrl(code: string): boolean { - if ( - (code.includes('new Worker') || code.includes('new SharedWorker')) && - code.includes('new URL') && - code.includes(`import.meta.url`) - ) { - return true - } - return false -} - export function workerImportMetaUrlPlugin(config: ResolvedConfig): Plugin { const isBuild = config.command === 'build' let workerResolver: ResolveIdFn @@ -218,80 +207,81 @@ export function workerImportMetaUrlPlugin(config: ResolvedConfig): Plugin { // }, transform: { + filter: { + code: /new\s+(?:Worker|SharedWorker).+new\s+URL.+import\.meta\.url/s, + }, async handler(code, id) { - if (isIncludeWorkerImportMetaUrl(code)) { - let s: MagicString | undefined - const cleanString = stripLiteral(code) - const workerImportMetaUrlRE = - /\bnew\s+(?:Worker|SharedWorker)\s*\(\s*(new\s+URL\s*\(\s*('[^']+'|"[^"]+"|`[^`]+`)\s*,\s*import\.meta\.url\s*\))/dg - - let match: RegExpExecArray | null - while ((match = workerImportMetaUrlRE.exec(cleanString))) { - const [[, endIndex], [expStart, expEnd], [urlStart, urlEnd]] = - match.indices! - - const rawUrl = code.slice(urlStart, urlEnd) - - // potential dynamic template string - if (rawUrl[0] === '`' && rawUrl.includes('${')) { - this.error( - `\`new URL(url, import.meta.url)\` is not supported in dynamic template string.`, - expStart, - ) - } + let s: MagicString | undefined + const cleanString = stripLiteral(code) + const workerImportMetaUrlRE = + /\bnew\s+(?:Worker|SharedWorker)\s*\(\s*(new\s+URL\s*\(\s*('[^']+'|"[^"]+"|`[^`]+`)\s*,\s*import\.meta\.url\s*\))/dg + + let match: RegExpExecArray | null + while ((match = workerImportMetaUrlRE.exec(cleanString))) { + const [[, endIndex], [expStart, expEnd], [urlStart, urlEnd]] = + match.indices! + + const rawUrl = code.slice(urlStart, urlEnd) + + // potential dynamic template string + if (rawUrl[0] === '`' && rawUrl.includes('${')) { + this.error( + `\`new URL(url, import.meta.url)\` is not supported in dynamic template string.`, + expStart, + ) + } - s ||= new MagicString(code) - const workerType = await getWorkerType(code, cleanString, endIndex) - const url = rawUrl.slice(1, -1) - let file: string | undefined - if (url[0] === '.') { - file = path.resolve(path.dirname(id), url) - file = slash(tryFsResolve(file, fsResolveOptions) ?? file) - } else { - workerResolver ??= createBackCompatIdResolver(config, { - extensions: [], - tryIndex: false, - preferRelative: true, - }) - file = await workerResolver(this.environment, url, id) - file ??= - url[0] === '/' - ? slash(path.join(config.publicDir, url)) - : slash(path.resolve(path.dirname(id), url)) - } + s ||= new MagicString(code) + const workerType = await getWorkerType(code, cleanString, endIndex) + const url = rawUrl.slice(1, -1) + let file: string | undefined + if (url[0] === '.') { + file = path.resolve(path.dirname(id), url) + file = slash(tryFsResolve(file, fsResolveOptions) ?? file) + } else { + workerResolver ??= createBackCompatIdResolver(config, { + extensions: [], + tryIndex: false, + preferRelative: true, + }) + file = await workerResolver(this.environment, url, id) + file ??= + url[0] === '/' + ? slash(path.join(config.publicDir, url)) + : slash(path.resolve(path.dirname(id), url)) + } - if ( - isBuild && - config.isWorker && - config.bundleChain.at(-1) === cleanUrl(file) - ) { - s.update(expStart, expEnd, 'self.location.href') + if ( + isBuild && + config.isWorker && + config.bundleChain.at(-1) === cleanUrl(file) + ) { + s.update(expStart, expEnd, 'self.location.href') + } else { + let builtUrl: string + if (isBuild) { + builtUrl = await workerFileToUrl(config, file) } else { - let builtUrl: string - if (isBuild) { - builtUrl = await workerFileToUrl(config, file) - } else { - builtUrl = await fileToUrl(this, cleanUrl(file)) - builtUrl = injectQuery( - builtUrl, - `${WORKER_FILE_ID}&type=${workerType}`, - ) - } - s.update( - expStart, - expEnd, - // NOTE: add `'' +` to opt-out rolldown's transform: https://github.com/rolldown/rolldown/issues/2745 - `new URL(/* @vite-ignore */ ${JSON.stringify(builtUrl)}, '' + import.meta.url)`, + builtUrl = await fileToUrl(this, cleanUrl(file)) + builtUrl = injectQuery( + builtUrl, + `${WORKER_FILE_ID}&type=${workerType}`, ) } + s.update( + expStart, + expEnd, + // NOTE: add `'' +` to opt-out rolldown's transform: https://github.com/rolldown/rolldown/issues/2745 + `new URL(/* @vite-ignore */ ${JSON.stringify(builtUrl)}, '' + import.meta.url)`, + ) } + } - if (s) { - return transformStableResult(s, id, config) - } - - return null + if (s) { + return transformStableResult(s, id, config) } + + return null }, }, } From efbc14b1cb96a9cd087cbce8f7546963c60d029d Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 7 Mar 2025 23:01:15 +0900 Subject: [PATCH 013/369] refactor: skip hook filter inject in build --- packages/vite/src/node/build.ts | 40 +++++------------------- packages/vite/src/node/plugins/worker.ts | 4 +-- 2 files changed, 10 insertions(+), 34 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 7ad9b9a7973916..627e64578ad131 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -81,10 +81,6 @@ import { } from './baseEnvironment' import type { MinimalPluginContext, Plugin, PluginContext } from './plugin' import type { RollupPluginHooks } from './typeUtils' -import { - createFilterForTransform, - createIdFilter, -} from './plugins/pluginFilter' import { buildOxcPlugin } from './plugins/oxc' export interface BuildEnvironmentOptions { @@ -597,7 +593,7 @@ async function buildEnvironment( // inject environment and ssr arg to plugin load/transform hooks const chunkMetadataMap = new Map() const plugins = environment.plugins.map((p) => - injectEnvironmentAndFilterToHooks(environment, chunkMetadataMap, p), + injectEnvironmentToHooks(environment, chunkMetadataMap, p), ) const rollupOptions: RolldownOptions = { @@ -1157,7 +1153,7 @@ function isExternal(id: string, test: string | RegExp) { } } -export function injectEnvironmentAndFilterToHooks( +export function injectEnvironmentToHooks( environment: BuildEnvironment, chunkMetadataMap: Map, plugin: Plugin, @@ -1169,13 +1165,13 @@ export function injectEnvironmentAndFilterToHooks( for (const hook of Object.keys(clone) as RollupPluginHooks[]) { switch (hook) { case 'resolveId': - clone[hook] = wrapEnvironmentAndFilterResolveId(environment, resolveId) + clone[hook] = wrapEnvironmentResolveId(environment, resolveId) break case 'load': - clone[hook] = wrapEnvironmentAndFilterLoad(environment, load) + clone[hook] = wrapEnvironmentLoad(environment, load) break case 'transform': - clone[hook] = wrapEnvironmentAndFilterTransform(environment, transform) + clone[hook] = wrapEnvironmentTransform(environment, transform) break default: if (ROLLUP_HOOKS.includes(hook)) { @@ -1193,20 +1189,14 @@ export function injectEnvironmentAndFilterToHooks( return clone } -function wrapEnvironmentAndFilterResolveId( +function wrapEnvironmentResolveId( environment: BuildEnvironment, hook?: Plugin['resolveId'], ): Plugin['resolveId'] { if (!hook) return - const rawIdFilter = typeof hook === 'object' ? hook.filter?.id : undefined - const idFilter = rawIdFilter ? createIdFilter(rawIdFilter) : undefined - const fn = getHookHandler(hook) const handler: Plugin['resolveId'] = function (id, importer, options) { - if (idFilter && !idFilter(id)) { - return - } return fn.call( injectEnvironmentInContext(this, environment), id, @@ -1225,20 +1215,14 @@ function wrapEnvironmentAndFilterResolveId( } } -function wrapEnvironmentAndFilterLoad( +function wrapEnvironmentLoad( environment: BuildEnvironment, hook?: Plugin['load'], ): Plugin['load'] { if (!hook) return - const rawIdFilter = typeof hook === 'object' ? hook.filter?.id : undefined - const idFilter = rawIdFilter ? createIdFilter(rawIdFilter) : undefined - const fn = getHookHandler(hook) const handler: Plugin['load'] = function (id, ...args) { - if (idFilter && !idFilter(id)) { - return - } return fn.call( injectEnvironmentInContext(this, environment), id, @@ -1256,22 +1240,14 @@ function wrapEnvironmentAndFilterLoad( } } -function wrapEnvironmentAndFilterTransform( +function wrapEnvironmentTransform( environment: BuildEnvironment, hook?: Plugin['transform'], ): Plugin['transform'] { if (!hook) return - const filters = typeof hook === 'object' ? hook.filter : undefined - const filter = filters - ? createFilterForTransform(filters.id, filters.code) - : undefined - const fn = getHookHandler(hook) const handler: Plugin['transform'] = function (code, importer, ...args) { - if (filter && !filter(importer, code)) { - return - } return fn.call( injectEnvironmentInContext(this, environment), code, diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index 6779cf8e59aaed..ec07794d1cac4f 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -17,7 +17,7 @@ import { import { BuildEnvironment, createToImportMetaURLBasedRelativeRuntime, - injectEnvironmentAndFilterToHooks, + injectEnvironmentToHooks, onRollupLog, toOutputFilePathInJS, } from '../build' @@ -98,7 +98,7 @@ async function bundleWorkerEntry( ...rollupOptions, input, plugins: workerEnvironment.plugins.map((p) => - injectEnvironmentAndFilterToHooks(workerEnvironment, chunkMetadataMap, p), + injectEnvironmentToHooks(workerEnvironment, chunkMetadataMap, p), ), onLog(level, log) { onRollupLog(level, log, workerEnvironment) From ead8dedc0d3f8e2855c5d1d20499c6e23d6cf225 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 7 Mar 2025 23:14:24 +0900 Subject: [PATCH 014/369] perf: add `experimental.enableNativePlugin` Co-authored-by: IWANABETHATGUY --- packages/vite/src/node/build.ts | 46 ++- packages/vite/src/node/config.ts | 9 + packages/vite/src/node/idResolver.ts | 41 ++- packages/vite/src/node/plugins/css.ts | 1 + packages/vite/src/node/plugins/define.ts | 13 + .../src/node/plugins/importAnalysisBuild.ts | 95 ++++-- packages/vite/src/node/plugins/index.ts | 115 +++++-- packages/vite/src/node/plugins/resolve.ts | 306 +++++++++++++++++- playground/resolve/__tests__/resolve.spec.ts | 6 +- playground/resolve/browser-field/relative.js | 5 +- playground/resolve/index.html | 18 +- 11 files changed, 562 insertions(+), 93 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 627e64578ad131..8a1acdb6710e64 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -21,6 +21,10 @@ import type { WarningHandlerWithDefault, // WatcherOptions, } from 'rolldown' +import { + loadFallbackPlugin as nativeLoadFallbackPlugin, + manifestPlugin as nativeManifestPlugin, +} from 'rolldown/experimental' import type { RollupCommonJSOptions } from 'dep-types/commonjs' import type { RollupDynamicImportVarsOptions } from 'dep-types/dynamicImportVars' import type { EsbuildTarget } from 'types/internal/esbuildOptions' @@ -474,10 +478,12 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ pre: Plugin[] post: Plugin[] }> { + const enableNativePlugin = config.experimental.enableNativePlugin return { pre: [ completeSystemWrapPlugin(), - dataURIPlugin(), + // rolldown has builtin support datauri, use a switch to control it for convenience + ...(enableNativePlugin === true ? [] : [dataURIPlugin()]), perEnvironmentPlugin( 'vite:rollup-options-plugins', async (environment) => @@ -491,13 +497,37 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ ], post: [ buildImportAnalysisPlugin(config), - buildOxcPlugin(), - ...(config.build.minify === 'esbuild' ? [buildEsbuildPlugin()] : []), + ...(enableNativePlugin !== true + ? [ + buildOxcPlugin(), + ...(config.build.minify === 'esbuild' + ? [buildEsbuildPlugin()] + : []), + ] + : []), terserPlugin(config), ...(!config.isWorker - ? [manifestPlugin(), ssrManifestPlugin(), buildReporterPlugin(config)] + ? [ + config.build.manifest && enableNativePlugin === true + ? perEnvironmentPlugin('native:manifest', (environment) => { + if (!environment.config.build.manifest) return false + + return nativeManifestPlugin({ + root: environment.config.root, + outPath: + environment.config.build.manifest === true + ? '.vite/manifest.json' + : environment.config.build.manifest, + }) + }) + : manifestPlugin(), + ssrManifestPlugin(), + buildReporterPlugin(config), + ] : []), - buildLoadFallbackPlugin(), + enableNativePlugin === true + ? nativeLoadFallbackPlugin() + : buildLoadFallbackPlugin(), ], } } @@ -1160,7 +1190,11 @@ export function injectEnvironmentToHooks( ): Plugin { const { resolveId, load, transform } = plugin - const clone = { ...plugin } + // the plugin can be a class instance (e.g. native plugins) + const clone: Plugin = Object.assign( + Object.create(Object.getPrototypeOf(plugin)), + plugin, + ) for (const hook of Object.keys(clone) as RollupPluginHooks[]) { switch (hook) { diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 7dacc0639928cb..3656565391ecd5 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -515,6 +515,13 @@ export interface ExperimentalOptions { * @default false */ skipSsrTransform?: boolean + /** + * Enable builtin plugin that written by rust, which is faster than js plugin. + * + * @experimental + * @default false + */ + enableNativePlugin?: boolean | 'resolver' } export interface LegacyOptions { @@ -702,6 +709,7 @@ export const configDefaults = Object.freeze({ renderBuiltUrl: undefined, hmrPartialAccept: false, skipSsrTransform: false, + enableNativePlugin: false, }, future: { removePluginHookHandleHotUpdate: undefined, @@ -1662,6 +1670,7 @@ export async function resolveConfig( experimental: { importGlobRestoreExtension: false, hmrPartialAccept: false, + enableNativePlugin: false, ...config.experimental, }, future: config.future, diff --git a/packages/vite/src/node/idResolver.ts b/packages/vite/src/node/idResolver.ts index 7cd0ffdea132d7..6f43238ded87e2 100644 --- a/packages/vite/src/node/idResolver.ts +++ b/packages/vite/src/node/idResolver.ts @@ -3,7 +3,7 @@ import aliasPlugin from '@rollup/plugin-alias' import type { ResolvedConfig } from './config' import type { EnvironmentPluginContainer } from './server/pluginContainer' import { createEnvironmentPluginContainer } from './server/pluginContainer' -import { resolvePlugin } from './plugins/resolve' +import { oxcResolvePlugin, resolvePlugin } from './plugins/resolve' import type { InternalResolveOptions } from './plugins/resolve' import type { Environment } from './environment' import type { PartialEnvironment } from './baseEnvironment' @@ -61,17 +61,34 @@ export function createIdResolver( [ // @ts-expect-error the aliasPlugin uses rollup types aliasPlugin({ entries: environment.config.resolve.alias }), - resolvePlugin({ - root: config.root, - isProduction: config.isProduction, - isBuild: config.command === 'build', - asSrc: true, - preferRelative: false, - tryIndex: true, - ...options, - // Ignore sideEffects and other computations as we only need the id - idOnly: true, - }), + ...(config.experimental.enableNativePlugin + ? oxcResolvePlugin( + { + root: config.root, + isProduction: config.isProduction, + isBuild: config.command === 'build', + asSrc: true, + preferRelative: false, + tryIndex: true, + ...options, + // Ignore sideEffects and other computations as we only need the id + idOnly: true, + }, + environment.config, + ) + : [ + resolvePlugin({ + root: config.root, + isProduction: config.isProduction, + isBuild: config.command === 'build', + asSrc: true, + preferRelative: false, + tryIndex: true, + ...options, + // Ignore sideEffects and other computations as we only need the id + idOnly: true, + }), + ]), ], undefined, false, diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index f8c93d5fa20fa5..3b442e72719653 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -1234,6 +1234,7 @@ function createCSSResolvers(config: ResolvedConfig): CSSAtImportResolvers { tryIndex: true, tryPrefix: '_', preferRelative: true, + skipMainField: true, }) sassResolve = async (...args) => { // the modern API calls `canonicalize` with resolved file URLs diff --git a/packages/vite/src/node/plugins/define.ts b/packages/vite/src/node/plugins/define.ts index 074680dc398dc4..a3ea472eab094f 100644 --- a/packages/vite/src/node/plugins/define.ts +++ b/packages/vite/src/node/plugins/define.ts @@ -110,6 +110,19 @@ export function definePlugin(config: ResolvedConfig): Plugin { return pattern } + if (config.experimental.enableNativePlugin === true) { + return { + name: 'vite:define', + options(option) { + const [define, _pattern, importMetaEnvVal] = getPattern( + this.environment, + ) + define['import.meta.env'] = importMetaEnvVal + option.define = define + }, + } + } + return { name: 'vite:define', diff --git a/packages/vite/src/node/plugins/importAnalysisBuild.ts b/packages/vite/src/node/plugins/importAnalysisBuild.ts index b023d4e51dcdee..0460c06e3043de 100644 --- a/packages/vite/src/node/plugins/importAnalysisBuild.ts +++ b/packages/vite/src/node/plugins/importAnalysisBuild.ts @@ -6,6 +6,7 @@ import type { } from 'es-module-lexer' import { init, parse as parseImports } from 'es-module-lexer' import type { SourceMap } from 'rolldown' +import { buildImportAnalysisPlugin as nativeBuildImportAnalysisPlugin } from 'rolldown/experimental' import type { RawSourceMap } from '@ampproject/remapping' import convertSourceMap from 'convert-source-map' import { @@ -14,11 +15,11 @@ import { isInNodeModules, numberToPos, } from '../utils' -import type { Plugin } from '../plugin' +import { type Plugin, perEnvironmentPlugin } from '../plugin' import type { ResolvedConfig } from '../config' import { toOutputFilePathInJS } from '../build' import { genSourceMapUrl } from '../server/sourcemap' -import type { Environment } from '../environment' +import type { PartialEnvironment } from '../baseEnvironment' import { removedPureCssFilesCache } from './css' import { createParseErrorInfo } from './importAnalysis' @@ -166,11 +167,43 @@ function preload( }) } +function getPreloadCode( + environment: PartialEnvironment, + renderBuiltUrlBoolean: boolean, + isRelativeBase: boolean, +) { + const { modulePreload } = environment.config.build + + const scriptRel = + modulePreload && modulePreload.polyfill + ? `'modulepreload'` + : `/* @__PURE__ */ (${detectScriptRel.toString()})()` + + // There are two different cases for the preload list format in __vitePreload + // + // __vitePreload(() => import(asyncChunk), [ ...deps... ]) + // + // This is maintained to keep backwards compatibility as some users developed plugins + // using regex over this list to workaround the fact that module preload wasn't + // configurable. + const assetsURL = + renderBuiltUrlBoolean || isRelativeBase + ? // If `experimental.renderBuiltUrl` is used, the dependencies might be relative to the current chunk. + // If relative base is used, the dependencies are relative to the current chunk. + // The importerUrl is passed as third parameter to __vitePreload in this case + `function(dep, importerUrl) { return new URL(dep, importerUrl).href }` + : // If the base isn't relative, then the deps are relative to the projects `outDir` and the base + // is appended inside __vitePreload too. + `function(dep) { return ${JSON.stringify(environment.config.base)}+dep }` + const preloadCode = `const scriptRel = ${scriptRel};const assetsURL = ${assetsURL};const seen = {};export const ${preloadMethod} = ${preload.toString()}` + return preloadCode +} + /** * Build only. During serve this is performed as part of ./importAnalysis. */ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin { - const getInsertPreload = (environment: Environment) => + const getInsertPreload = (environment: PartialEnvironment) => environment.config.consumer === 'client' && !config.isWorker && !config.build.lib @@ -178,7 +211,7 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin { const renderBuiltUrl = config.experimental.renderBuiltUrl const isRelativeBase = config.base === './' || config.base === '' - return { + const plugin: Plugin = { name: 'vite:build-import-analysis', resolveId: { filter: { @@ -194,30 +227,11 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin { id: preloadHelperId, }, handler(_id) { - const { modulePreload } = this.environment.config.build - - const scriptRel = - modulePreload && modulePreload.polyfill - ? `'modulepreload'` - : `/* @__PURE__ */ (${detectScriptRel.toString()})()` - - // There are two different cases for the preload list format in __vitePreload - // - // __vitePreload(() => import(asyncChunk), [ ...deps... ]) - // - // This is maintained to keep backwards compatibility as some users developed plugins - // using regex over this list to workaround the fact that module preload wasn't - // configurable. - const assetsURL = - renderBuiltUrl || isRelativeBase - ? // If `experimental.renderBuiltUrl` is used, the dependencies might be relative to the current chunk. - // If relative base is used, the dependencies are relative to the current chunk. - // The importerUrl is passed as third parameter to __vitePreload in this case - `function(dep, importerUrl) { return new URL(dep, importerUrl).href }` - : // If the base isn't relative, then the deps are relative to the projects `outDir` and the base - // is appended inside __vitePreload too. - `function(dep) { return ${JSON.stringify(config.base)}+dep }` - const preloadCode = `const scriptRel = ${scriptRel};const assetsURL = ${assetsURL};const seen = {};export const ${preloadMethod} = ${preload.toString()}` + const preloadCode = getPreloadCode( + this.environment, + !!renderBuiltUrl, + isRelativeBase, + ) return { code: preloadCode, moduleSideEffects: false } }, }, @@ -738,4 +752,29 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin { } }, } + + if (config.experimental.enableNativePlugin === true) { + delete plugin.transform + delete plugin.resolveId + delete plugin.load + return perEnvironmentPlugin( + 'native:import-analysis-build', + (environment) => { + const preloadCode = getPreloadCode( + environment, + !!renderBuiltUrl, + isRelativeBase, + ) + return nativeBuildImportAnalysisPlugin({ + preloadCode, + insertPreload: getInsertPreload(environment), + // this field looks redundant, put a dummy value for now + optimizeModulePreloadRelativePaths: false, + renderBuiltUrl: !!renderBuiltUrl, + isRelativeBase, + }) + }, + ) + } + return plugin } diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index 286f8aeabe8a73..f3a8e278496733 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -1,10 +1,25 @@ import aliasPlugin, { type ResolverFunction } from '@rollup/plugin-alias' import type { ObjectHook } from 'rolldown' +import { + aliasPlugin as nativeAliasPlugin, + dynamicImportVarsPlugin as nativeDynamicImportVarsPlugin, + importGlobPlugin as nativeImportGlobPlugin, + jsonPlugin as nativeJsonPlugin, + modulePreloadPolyfillPlugin as nativeModulePreloadPolyfillPlugin, + transformPlugin as nativeTransformPlugin, + wasmFallbackPlugin as nativeWasmFallbackPlugin, + wasmHelperPlugin as nativeWasmHelperPlugin, +} from 'rolldown/experimental' import type { PluginHookUtils, ResolvedConfig } from '../config' -import type { HookHandler, Plugin, PluginWithRequiredHook } from '../plugin' +import { + type HookHandler, + type Plugin, + type PluginWithRequiredHook, + perEnvironmentPlugin, +} from '../plugin' import { watchPackageDataPlugin } from '../packages' import { jsonPlugin } from './json' -import { resolvePlugin } from './resolve' +import { oxcResolvePlugin, resolvePlugin } from './resolve' import { optimizedDepsPlugin } from './optimizedDeps' import { importAnalysisPlugin } from './importAnalysis' import { cssAnalysisPlugin, cssPlugin, cssPostPlugin } from './css' @@ -40,50 +55,104 @@ export async function resolvePlugins( ? await (await import('../build')).resolveBuildPlugins(config) : { pre: [], post: [] } const { modulePreload } = config.build + const enableNativePlugin = config.experimental.enableNativePlugin return [ !isBuild ? optimizedDepsPlugin() : null, !isWorker ? watchPackageDataPlugin(config.packageCache) : null, !isBuild ? preAliasPlugin(config) : null, - aliasPlugin({ - // @ts-expect-error aliasPlugin receives rollup types - entries: config.resolve.alias, - customResolver: viteAliasCustomResolver, - }), + enableNativePlugin === true + ? nativeAliasPlugin({ + entries: config.resolve.alias.map((item) => { + return { + find: item.find, + replacement: item.replacement, + } + }), + }) + : aliasPlugin({ + // @ts-expect-error aliasPlugin receives rollup types + entries: config.resolve.alias, + customResolver: viteAliasCustomResolver, + }), ...prePlugins, modulePreload !== false && modulePreload.polyfill - ? modulePreloadPolyfillPlugin(config) + ? enableNativePlugin === true + ? perEnvironmentPlugin( + 'native:modulepreload-polyfill', + (environment) => { + if ( + config.command !== 'build' || + environment.config.consumer !== 'client' + ) + return false + return nativeModulePreloadPolyfillPlugin({ + skip: false, + }) + }, + ) + : modulePreloadPolyfillPlugin(config) : null, - resolvePlugin({ - root: config.root, - isProduction: config.isProduction, - isBuild, - packageCache: config.packageCache, - asSrc: true, - optimizeDeps: true, - externalize: true, - }), + ...(enableNativePlugin + ? oxcResolvePlugin( + { + root: config.root, + isProduction: config.isProduction, + isBuild, + packageCache: config.packageCache, + asSrc: true, + optimizeDeps: true, + externalize: true, + }, + isWorker ? { ...config, consumer: 'client' } : undefined, + ) + : [ + resolvePlugin({ + root: config.root, + isProduction: config.isProduction, + isBuild, + packageCache: config.packageCache, + asSrc: true, + optimizeDeps: true, + externalize: true, + }), + ]), htmlInlineProxyPlugin(config), cssPlugin(config), - config.oxc !== false ? oxcPlugin(config) : null, - jsonPlugin(config.json, isBuild), - wasmHelperPlugin(), + config.oxc !== false + ? enableNativePlugin === true + ? nativeTransformPlugin() + : oxcPlugin(config) + : null, + enableNativePlugin === true + ? nativeJsonPlugin({ ...config.json, isBuild }) + : jsonPlugin(config.json, isBuild), + enableNativePlugin === true ? nativeWasmHelperPlugin() : wasmHelperPlugin(), webWorkerPlugin(config), assetPlugin(config), ...normalPlugins, - wasmFallbackPlugin(), + enableNativePlugin === true + ? nativeWasmFallbackPlugin() + : wasmFallbackPlugin(), definePlugin(config), cssPostPlugin(config), isBuild && buildHtmlPlugin(config), workerImportMetaUrlPlugin(config), assetImportMetaUrlPlugin(config), ...buildPlugins.pre, - dynamicImportVarsPlugin(config), - importGlobPlugin(config), + enableNativePlugin === true + ? nativeDynamicImportVarsPlugin() + : dynamicImportVarsPlugin(config), + enableNativePlugin === true + ? nativeImportGlobPlugin({ + root: config.root, + restoreQueryExtension: config.experimental.importGlobRestoreExtension, + }) + : importGlobPlugin(config), ...postPlugins, diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 703104bcab3a67..0b13e90acbd58b 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -3,6 +3,7 @@ import path from 'node:path' import { fileURLToPath } from 'node:url' import colors from 'picocolors' import type { PartialResolvedId } from 'rolldown' +import { viteResolvePlugin } from 'rolldown/experimental' import { exports, imports } from 'resolve.exports' import { hasESMSyntax } from 'mlly' import type { Plugin } from '../plugin' @@ -35,7 +36,7 @@ import { } from '../utils' import { optimizedDepInfoFromFile, optimizedDepInfoFromId } from '../optimizer' import type { DepsOptimizer } from '../optimizer' -import type { SSROptions } from '..' +import { type Environment, type SSROptions, perEnvironmentPlugin } from '..' import type { PackageCache, PackageData } from '../packages' import { canExternalizeFile, shouldExternalize } from '../external' import { @@ -51,6 +52,7 @@ import { splitFileAndPostfix, withTrailingSlash, } from '../../shared/utils' +import type { ResolvedConfig, ResolvedEnvironmentOptions } from '../config' const normalizedClientEntry = normalizePath(CLIENT_ENTRY) const normalizedEnvEntry = normalizePath(ENV_ENTRY) @@ -128,6 +130,10 @@ interface ResolvePluginOptions { isFromTsImporter?: boolean // True when resolving during the scan phase to discover dependencies scan?: boolean + /** + * @internal + */ + skipMainField?: boolean /** * Optimize deps during dev, defaults to false // TODO: Review default @@ -179,6 +185,270 @@ export interface ResolvePluginOptionsWithOverrides extends ResolveOptions, ResolvePluginOptions {} +const perEnvironmentOrWorkerPlugin = ( + name: string, + overrideEnvConfig: (ResolvedConfig & ResolvedEnvironmentOptions) | undefined, + f: (env: { + name: string + config: ResolvedConfig & ResolvedEnvironmentOptions + }) => Plugin, +): Plugin => { + if (overrideEnvConfig) { + return f({ name: 'client', config: overrideEnvConfig }) + } + return perEnvironmentPlugin(name, f) +} + +export function oxcResolvePlugin( + resolveOptions: ResolvePluginOptionsWithOverrides, + overrideEnvConfig: (ResolvedConfig & ResolvedEnvironmentOptions) | undefined, +): Plugin[] { + return [ + optimizerResolvePlugin(resolveOptions), + importGlobSubpathImportsResolvePlugin(resolveOptions), + perEnvironmentOrWorkerPlugin( + 'vite:resolve-builtin', + overrideEnvConfig, + (env) => { + const environment = env as Environment + // The resolve plugin is used for createIdResolver and the depsOptimizer should be + // disabled in that case, so deps optimization is opt-in when creating the plugin. + const depsOptimizer = + resolveOptions.optimizeDeps && environment?.mode === 'dev' + ? environment.depsOptimizer + : undefined + + const options: InternalResolveOptions = { + ...environment.config.resolve, + ...resolveOptions, // plugin options + resolve options overrides + } + const noExternal = + Array.isArray(options.noExternal) || options.noExternal === true + ? options.noExternal + : [options.noExternal] + + return viteResolvePlugin({ + resolveOptions: { + isBuild: options.isBuild, + isProduction: options.isProduction, + asSrc: options.asSrc ?? false, + preferRelative: options.preferRelative ?? false, + isRequire: options.isRequire, + root: options.root, + scan: options.scan ?? false, + + mainFields: options.skipMainField + ? options.mainFields + : options.mainFields.concat(['main']), + conditions: options.conditions, + externalConditions: options.externalConditions, + extensions: options.extensions, + tryIndex: options.tryIndex ?? true, + tryPrefix: options.tryPrefix, + preserveSymlinks: options.preserveSymlinks, + }, + environmentConsumer: environment.config.consumer, + environmentName: environment.name, + external: options.external, + noExternal: noExternal, + dedupe: options.dedupe, + finalizeBareSpecifier: !depsOptimizer + ? undefined + : (resolvedId, rawId, importer) => { + // if we reach here, it's a valid dep import that hasn't been optimized. + const isJsType = isOptimizable( + resolvedId, + depsOptimizer.options, + ) + const exclude = depsOptimizer?.options.exclude + + // check for deep import, e.g. "my-lib/foo" + const deepMatch = deepImportRE.exec(rawId) + // package name doesn't include postfixes + // trim them to support importing package with queries (e.g. `import css from 'normalize.css?inline'`) + const pkgId = deepMatch + ? deepMatch[1] || deepMatch[2] + : cleanUrl(rawId) + + const skipOptimization = + depsOptimizer.options.noDiscovery || + !isJsType || + (importer && isInNodeModules(importer)) || + exclude?.includes(pkgId) || + exclude?.includes(rawId) || + SPECIAL_QUERY_RE.test(resolvedId) + + let newId = resolvedId + if (skipOptimization) { + // excluded from optimization + // Inject a version query to npm deps so that the browser + // can cache it without re-validation, but only do so for known js types. + // otherwise we may introduce duplicated modules for externalized files + // from pre-bundled deps. + const versionHash = depsOptimizer!.metadata.browserHash + if (versionHash && isJsType) { + newId = injectQuery(newId, `v=${versionHash}`) + } + } else { + // this is a missing import, queue optimize-deps re-run and + // get a resolved its optimized info + const optimizedInfo = depsOptimizer!.registerMissingImport( + rawId, + newId, + ) + newId = depsOptimizer!.getOptimizedDepId(optimizedInfo) + } + return newId + }, + finalizeOtherSpecifiers: !depsOptimizer + ? undefined + : (resolvedId, rawId) => { + const newResolvedId = ensureVersionQuery( + resolvedId, + rawId, + options, + depsOptimizer, + ) + return newResolvedId === resolvedId ? undefined : newResolvedId + }, + }) + }, + ), + ] +} + +function optimizerResolvePlugin( + resolveOptions: ResolvePluginOptionsWithOverrides, +): Plugin { + const { root, asSrc } = resolveOptions + + return { + name: 'vite:resolve-dev', + apply: 'serve', + resolveId: { + filter: { + id: { + exclude: [ + /^\0/, + /^virtual:/, + // When injected directly in html/client code + /^\/virtual:/, + /^__vite-/, + ], + }, + }, + async handler(id, importer, resolveOpts) { + // The resolve plugin is used for createIdResolver and the depsOptimizer should be + // disabled in that case, so deps optimization is opt-in when creating the plugin. + const depsOptimizer = + resolveOptions.optimizeDeps && this.environment.mode === 'dev' + ? this.environment.depsOptimizer + : undefined + if (!depsOptimizer) { + return + } + + const options: InternalResolveOptions = { + isRequire: resolveOpts.kind === 'require-call', + ...this.environment.config.resolve, + ...resolveOptions, + scan: resolveOpts.scan ?? resolveOptions.scan, + } + options.preferRelative ||= importer?.endsWith('.html') + + // resolve pre-bundled deps requests, these could be resolved by + // tryFileResolve or /fs/ resolution but these files may not yet + // exists if we are in the middle of a deps re-processing + if (asSrc && depsOptimizer.isOptimizedDepUrl(id)) { + const optimizedPath = id.startsWith(FS_PREFIX) + ? fsPathFromId(id) + : normalizePath(path.resolve(root, id.slice(1))) + return optimizedPath + } + + if (!isDataUrl(id) && !isExternalUrl(id)) { + if ( + id[0] === '.' || + (options.preferRelative && startsWithWordCharRE.test(id)) + ) { + const basedir = importer ? path.dirname(importer) : root + const fsPath = path.resolve(basedir, id) + // handle browser field mapping for relative imports + + const normalizedFsPath = normalizePath(fsPath) + + if (depsOptimizer.isOptimizedDepFile(normalizedFsPath)) { + // Optimized files could not yet exist in disk, resolve to the full path + // Inject the current browserHash version if the path doesn't have one + if (!DEP_VERSION_RE.test(normalizedFsPath)) { + const browserHash = optimizedDepInfoFromFile( + depsOptimizer.metadata, + normalizedFsPath, + )?.browserHash + if (browserHash) { + return injectQuery(normalizedFsPath, `v=${browserHash}`) + } + } + return normalizedFsPath + } + } + + // bare package imports, perform node resolve + if (bareImportRE.test(id)) { + let res: string | PartialResolvedId | undefined + if ( + asSrc && + !options.scan && + (res = await tryOptimizedResolve( + depsOptimizer, + id, + importer, + options.preserveSymlinks, + options.packageCache, + )) + ) { + return res + } + } + } + }, + }, + } +} + +function importGlobSubpathImportsResolvePlugin( + resolveOptions: ResolvePluginOptionsWithOverrides, +): Plugin { + const { root } = resolveOptions + + return { + name: 'vite:resolve-import-glob-subpath-imports', + resolveId: { + filter: { + id: { + include: [/^#/], + }, + }, + handler(id, importer, resolveOpts) { + const options: InternalResolveOptions = { + isRequire: resolveOpts.kind === 'require-call', + ...this.environment.config.resolve, + ...resolveOptions, + scan: resolveOpts.scan ?? resolveOptions.scan, + } + options.preferRelative ||= importer?.endsWith('.html') + + if (resolveOpts.custom?.['vite:import-glob']?.isSubImportsPattern) { + const resolvedImports = resolveSubpathImports(id, importer, options) + if (resolvedImports) { + return normalizePath(path.join(root, resolvedImports)) + } + } + }, + }, + } +} + export function resolvePlugin( resolveOptions: ResolvePluginOptionsWithOverrides, ): Plugin { @@ -1033,25 +1303,39 @@ function packageEntryFailure(id: string, details?: string) { throw err } -function resolveExportsOrImports( - pkg: PackageData['data'], - key: string, - options: InternalResolveOptions, - type: 'imports' | 'exports', +function getConditions( + conditions: string[], + isProduction: boolean, + isRequire: boolean | undefined, ) { - const conditions = options.conditions.map((condition) => { + const resolvedConditions = conditions.map((condition) => { if (condition === DEV_PROD_CONDITION) { - return options.isProduction ? 'production' : 'development' + return isProduction ? 'production' : 'development' } return condition }) - if (options.isRequire) { - conditions.push('require') + if (isRequire) { + resolvedConditions.push('require') } else { - conditions.push('import') + resolvedConditions.push('import') } + return resolvedConditions +} + +function resolveExportsOrImports( + pkg: PackageData['data'], + key: string, + options: InternalResolveOptions, + type: 'imports' | 'exports', +) { + const conditions = getConditions( + options.conditions, + options.isProduction, + options.isRequire, + ) + const fn = type === 'imports' ? imports : exports const result = fn(pkg, key, { conditions, unsafe: true }) return result ? result[0] : undefined diff --git a/playground/resolve/__tests__/resolve.spec.ts b/playground/resolve/__tests__/resolve.spec.ts index d5d11f4a7b08ce..a766a19dd50280 100644 --- a/playground/resolve/__tests__/resolve.spec.ts +++ b/playground/resolve/__tests__/resolve.spec.ts @@ -139,11 +139,13 @@ test('Resolve browser field even if module field exists', async () => { expect(await page.textContent('.browser-module1')).toMatch('[success]') }) -test('Resolve module field if browser field is likely UMD or CJS', async () => { +// should not fallback +test.skip('Resolve module field if browser field is likely UMD or CJS', async () => { expect(await page.textContent('.browser-module2')).toMatch('[success]') }) -test('Resolve module field if browser field is likely IIFE', async () => { +// should not fallback +test.skip('Resolve module field if browser field is likely IIFE', async () => { expect(await page.textContent('.browser-module3')).toMatch('[success]') }) diff --git a/playground/resolve/browser-field/relative.js b/playground/resolve/browser-field/relative.js index 660d6be578a728..6b45c5758d37dd 100644 --- a/playground/resolve/browser-field/relative.js +++ b/playground/resolve/browser-field/relative.js @@ -4,7 +4,6 @@ import rb from './no-ext.js' // no substitution import rc from './ext' import rd from './ext.js' import re from './ext-index/index.js' -import rf from './ext-index' -import rg from './no-ext-index/index.js' // no substitution +import rf from './no-ext-index/index.js' // no substitution -export { ra, rb, rc, rd, re, rf, rg } +export { ra, rb, rc, rd, re, rf } diff --git a/playground/resolve/index.html b/playground/resolve/index.html index 1b5cd5ae76a3fd..93918cf3183f4f 100644 --- a/playground/resolve/index.html +++ b/playground/resolve/index.html @@ -322,7 +322,8 @@

utf8-bom-package

import c from '@vitejs/test-resolve-browser-field/ext' import d from '@vitejs/test-resolve-browser-field/ext.js' import e from '@vitejs/test-resolve-browser-field/ext-index/index.js' - import f from '@vitejs/test-resolve-browser-field/ext-index' + // webpack does not support this case, so should be fine + // import f from '@vitejs/test-resolve-browser-field/ext-index' import g from '@vitejs/test-resolve-browser-field/no-ext-index/index.js' // no substitution import h from '@vitejs/test-resolve-browser-field/no-ext?query' import i from '@vitejs/test-resolve-browser-field/bare-import' @@ -334,11 +335,10 @@

utf8-bom-package

rd, re, rf, - rg, } from '@vitejs/test-resolve-browser-field/relative' - const success = [main, a, c, d, e, f, h, i, ra, rc, rd, re, rf] - const noSuccess = [b, g, rb, rg] + const success = [main, a, c, d, e, h, i, ra, rc, rd, re] + const noSuccess = [b, g, rb, rf] if ( [...success, ...noSuccess].filter((text) => text.includes('[success]')) @@ -350,11 +350,13 @@

utf8-bom-package

import browserModule1 from '@vitejs/test-resolve-browser-module-field1' text('.browser-module1', browserModule1) - import browserModule2 from '@vitejs/test-resolve-browser-module-field2' - text('.browser-module2', browserModule2) + // should not fallback + // import browserModule2 from '@vitejs/test-resolve-browser-module-field2' + // text('.browser-module2', browserModule2) - import browserModule3 from '@vitejs/test-resolve-browser-module-field3' - text('.browser-module3', browserModule3) + // should not fallback + // import browserModule3 from '@vitejs/test-resolve-browser-module-field3' + // text('.browser-module3', browserModule3) import { msg as requireButWithModuleFieldMsg } from '@vitejs/test-require-pkg-with-module-field' text('.require-pkg-with-module-field', requireButWithModuleFieldMsg) From eb642a23d33d2aeae501ef6b3795a511693af788 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 7 Mar 2025 23:23:02 +0900 Subject: [PATCH 015/369] fix: buffer full reload messages --- packages/vite/src/node/server/ws.ts | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/vite/src/node/server/ws.ts b/packages/vite/src/node/server/ws.ts index 3fd6edea26d96c..583a68457c8a2b 100644 --- a/packages/vite/src/node/server/ws.ts +++ b/packages/vite/src/node/server/ws.ts @@ -10,7 +10,11 @@ import colors from 'picocolors' import type { WebSocket as WebSocketRaw } from 'ws' import { WebSocketServer as WebSocketServerRaw_ } from 'ws' import type { WebSocket as WebSocketTypes } from 'dep-types/ws' -import type { ErrorPayload, HotPayload } from 'types/hmrPayload' +import type { + ErrorPayload, + FullReloadPayload, + HotPayload, +} from 'types/hmrPayload' import type { InferCustomEventPayload } from 'types/customEvent' import type { ResolvedConfig } from '..' import { isObject } from '../utils' @@ -297,9 +301,9 @@ export function createWebSocketServer( }) }) socket.send(JSON.stringify({ type: 'connected' })) - if (bufferedError) { - socket.send(JSON.stringify(bufferedError)) - bufferedError = null + if (bufferedMessage) { + socket.send(JSON.stringify(bufferedMessage)) + bufferedMessage = null } }) @@ -345,13 +349,18 @@ export function createWebSocketServer( // sends the error payload before the client connection is established. // If we have no open clients, buffer the error and send it to the next // connected client. - let bufferedError: ErrorPayload | null = null + // The same thing may happen when the optimizer runs fast enough to + // finish the bundling before the client connects. + let bufferedMessage: ErrorPayload | FullReloadPayload | null = null const normalizedHotChannel = normalizeHotChannel( { send(payload) { - if (payload.type === 'error' && !wss.clients.size) { - bufferedError = payload + if ( + (payload.type === 'error' || payload.type === 'full-reload') && + !wss.clients.size + ) { + bufferedMessage = payload return } From 228a59991bcf2c0f618f8970f3a1cc7b8638ad38 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 7 Mar 2025 23:24:57 +0900 Subject: [PATCH 016/369] chore: enable continuous release Co-Authored-By: Evan You --- .github/workflows/preview-release.yml | 6 +++--- packages/vite/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/preview-release.yml b/.github/workflows/preview-release.yml index d8f69025d7493b..9c332794654a11 100644 --- a/.github/workflows/preview-release.yml +++ b/.github/workflows/preview-release.yml @@ -10,14 +10,14 @@ permissions: on: push: branches: - - main + - rolldown-vite pull_request: types: [opened, synchronize, labeled] jobs: preview: if: > - github.repository == 'vitejs/vite' && + github.repository == 'vitejs/rolldown-vite' && (github.event_name == 'push' || (github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'trigger: preview'))) runs-on: ubuntu-latest @@ -35,4 +35,4 @@ jobs: working-directory: ./packages/vite run: pnpm build - - run: pnpm dlx pkg-pr-new@0.0 publish --compact --pnpm ./packages/vite + - run: pnpm dlx pkg-pr-new@0.0 publish --pnpm ./packages/vite diff --git a/packages/vite/package.json b/packages/vite/package.json index 1a1a368e25803a..f3c991d4329694 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -4,7 +4,7 @@ "type": "module", "license": "MIT", "author": "Evan You", - "description": "Native-ESM powered web dev build tool", + "description": "Vite on Rolldown preview", "bin": { "vite": "bin/vite.js" }, From d066bed940b5a43049b61a42a15eaffdb588228d Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Mon, 10 Mar 2025 17:38:22 +0900 Subject: [PATCH 017/369] fix: remove duplicate `createRequire` in optimizer (#86) --- packages/vite/src/node/optimizer/index.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 8d1bfa89776170..4a4ceb555acb0e 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -813,10 +813,6 @@ async function prepareRolldownOptimizerRun( sourcemap: true, dir: processingCacheDir, entryFileNames: '[name].js', - banner: - platform === 'node' - ? `import { createRequire } from 'module';const require = createRequire(import.meta.url);` - : undefined, }) await bundle.close() return result From 7450fb8646c783ffff597e62d91cc9355df07f0a Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 10 Mar 2025 18:46:37 +0900 Subject: [PATCH 018/369] chore: set `ROLLDOWN_OPTIONS_VALIDATION=loose` for vitepress --- docs/.vitepress/config.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 405d86902fd5d3..c1f4c6dfce7d22 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -7,6 +7,9 @@ import { } from 'vitepress-plugin-group-icons' import { buildEnd } from './buildEnd.config' +// NOTE: allow additional options to be passed to rolldown for now +process.env.ROLLDOWN_OPTIONS_VALIDATION = 'loose' + const ogDescription = 'Next Generation Frontend Tooling' const ogImage = 'https://vite.dev/og-image.jpg' const ogTitle = 'Vite' From de29115e9b28215dae80e106084512d1656bc7f7 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 17 Mar 2025 12:56:19 +0900 Subject: [PATCH 019/369] fix(optimizer): externalize as absolute --- .../vite/src/node/optimizer/rolldownDepPlugin.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/vite/src/node/optimizer/rolldownDepPlugin.ts b/packages/vite/src/node/optimizer/rolldownDepPlugin.ts index 97f07349c6f13a..78f29a404c3343 100644 --- a/packages/vite/src/node/optimizer/rolldownDepPlugin.ts +++ b/packages/vite/src/node/optimizer/rolldownDepPlugin.ts @@ -123,7 +123,7 @@ export function rolldownDepPlugin( if (isExternalUrl(resolved)) { return { id: resolved, - external: true, + external: 'absolute', } } return { @@ -157,7 +157,7 @@ export function rolldownDepPlugin( if (id.startsWith(convertedExternalPrefix)) { return { id: id.slice(convertedExternalPrefix.length), - external: true, + external: 'absolute', } } @@ -182,7 +182,7 @@ export function rolldownDepPlugin( } return { id: resolved, - external: true, + external: 'absolute', } } }, @@ -220,7 +220,7 @@ export function rolldownDepPlugin( if (moduleListContains(external, id)) { return { id: id, - external: true, + external: 'absolute', } } @@ -329,7 +329,7 @@ export function rolldownCjsExternalPlugin( if (id.startsWith(nonFacadePrefix)) { return { id: id.slice(nonFacadePrefix.length), - external: true, + external: 'absolute', } } @@ -344,7 +344,7 @@ export function rolldownCjsExternalPlugin( return { id, - external: true, + external: 'absolute', } } }, From af0d4d541a53a8b1eafd9ac0d9a5ef1cdf4c093c Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 17 Mar 2025 15:52:37 +0900 Subject: [PATCH 020/369] ci: update workflows --- .github/workflows/issue-close-require.yml | 2 +- .github/workflows/issue-labeled.yml | 2 +- .github/workflows/publish.yml | 2 +- .github/workflows/release-tag.yml | 4 ++-- .github/workflows/semantic-pull-request.yml | 2 +- package.json | 2 +- packages/vite/package.json | 2 +- packages/vite/src/node/__tests__/config.spec.ts | 2 +- pnpm-lock.yaml | 16 ++++++++-------- scripts/publishCI.ts | 6 +++++- scripts/release.ts | 6 ++++-- scripts/releaseUtils.ts | 2 +- 12 files changed, 27 insertions(+), 21 deletions(-) diff --git a/.github/workflows/issue-close-require.yml b/.github/workflows/issue-close-require.yml index 154b630c8187c7..08f6ea6377cbc8 100644 --- a/.github/workflows/issue-close-require.yml +++ b/.github/workflows/issue-close-require.yml @@ -6,7 +6,7 @@ on: jobs: close-issues: - if: github.repository == 'vitejs/vite' + if: github.repository == 'vitejs/rolldown-vite' runs-on: ubuntu-latest permissions: issues: write # for actions-cool/issues-helper to update issues diff --git a/.github/workflows/issue-labeled.yml b/.github/workflows/issue-labeled.yml index 17261b0d8fa285..d341b52131a6a2 100644 --- a/.github/workflows/issue-labeled.yml +++ b/.github/workflows/issue-labeled.yml @@ -6,7 +6,7 @@ on: jobs: reply-labeled: - if: github.repository == 'vitejs/vite' + if: github.repository == 'vitejs/rolldown-vite' runs-on: ubuntu-latest permissions: issues: write # for actions-cool/issues-helper to update issues diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f492d23b13c0c7..2dbb377abc2aab 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,7 +10,7 @@ on: jobs: publish: # prevents this action from running on forks - if: github.repository == 'vitejs/vite' + if: github.repository == 'vitejs/rolldown-vite' runs-on: ubuntu-latest permissions: contents: read diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index abe08ab5789128..0fa0fb4fd0b1f4 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -11,7 +11,7 @@ on: jobs: release: - if: github.repository == 'vitejs/vite' + if: github.repository == 'vitejs/rolldown-vite' runs-on: ubuntu-latest permissions: contents: write # for yyx990803/release-tag to create a release tag @@ -47,4 +47,4 @@ jobs: with: tag_name: ${{ github.ref }} body: | - Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/${{ github.ref_name }}/packages/${{ steps.tag.outputs.pkgName }}/CHANGELOG.md) for details. + Please refer to [CHANGELOG.md](https://github.com/vitejs/rolldown-vite/blob/${{ github.ref_name }}/packages/${{ steps.tag.outputs.pkgName }}/CHANGELOG.md) for details. diff --git a/.github/workflows/semantic-pull-request.yml b/.github/workflows/semantic-pull-request.yml index bdd19a40f75ce9..aa71534caa97aa 100644 --- a/.github/workflows/semantic-pull-request.yml +++ b/.github/workflows/semantic-pull-request.yml @@ -9,7 +9,7 @@ on: jobs: main: - if: github.repository == 'vitejs/vite' + if: github.repository == 'vitejs/rolldown-vite' runs-on: ubuntu-latest name: Semantic Pull Request permissions: diff --git a/package.json b/package.json index 9f52e5ba1a89fb..ccd944866ff48a 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "packageManager": "pnpm@10.6.3", "pnpm": { "overrides": { - "vite": "workspace:*" + "vite": "workspace:rolldown-vite@*" }, "patchedDependencies": { "http-proxy@1.18.1": "patches/http-proxy@1.18.1.patch", diff --git a/packages/vite/package.json b/packages/vite/package.json index f3c991d4329694..22fb05a88078be 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,5 +1,5 @@ { - "name": "vite", + "name": "rolldown-vite", "version": "6.3.0-beta.0", "type": "module", "license": "MIT", diff --git a/packages/vite/src/node/__tests__/config.spec.ts b/packages/vite/src/node/__tests__/config.spec.ts index 0a9a4caff03504..6dc81d8529917c 100644 --- a/packages/vite/src/node/__tests__/config.spec.ts +++ b/packages/vite/src/node/__tests__/config.spec.ts @@ -754,7 +754,7 @@ describe('loadConfigFromFile', () => { ))! expect(config).toMatchInlineSnapshot(` { - "jsonValue": "vite", + "jsonValue": "rolldown-vite", } `) }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b6913c1dec860..232917572ab5a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - vite: workspace:* + vite: workspace:rolldown-vite@* packageExtensionsChecksum: sha256-BLDZCgUIohvBXMHo3XFOlGLzGXRyK3sDU0nMBRk9APY= @@ -136,7 +136,7 @@ importers: specifier: ^8.26.1 version: 8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.7.3) vite: - specifier: workspace:* + specifier: workspace:rolldown-vite@* version: link:packages/vite vitest: specifier: ^3.0.8 @@ -218,7 +218,7 @@ importers: specifier: ^3.5.0 version: 3.5.0(sass@1.85.1)(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) vite: - specifier: workspace:* + specifier: workspace:rolldown-vite@* version: link:../vite packages/vite: @@ -762,7 +762,7 @@ importers: specifier: npm:slash@^5.1.0 version: slash@5.1.0 vite: - specifier: workspace:* + specifier: workspace:rolldown-vite@* version: link:../../packages/vite vue: specifier: ^3.5.13 @@ -862,7 +862,7 @@ importers: specifier: ^5.39.0 version: 5.39.0 vite: - specifier: workspace:* + specifier: workspace:rolldown-vite@* version: link:../../packages/vite playground/lib: @@ -3285,7 +3285,7 @@ packages: '@tailwindcss/vite@4.0.14': resolution: {integrity: sha512-y69ztPTRFy+13EPS/7dEFVl7q2Goh1pQueVO8IfGeyqSpcx/joNJXFk0lLhMgUbF0VFJotwRSb9ZY7Xoq3r26Q==} peerDependencies: - vite: workspace:* + vite: workspace:rolldown-vite@* '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} @@ -3550,7 +3550,7 @@ packages: resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: workspace:* + vite: workspace:rolldown-vite@* vue: ^3.2.25 '@vitejs/release-scripts@1.3.3': @@ -3819,7 +3819,7 @@ packages: resolution: {integrity: sha512-n3LjS7fcW1BCoF+zWZxG7/5XvuYH+lsFg+BDwwAz0arIwHQJFUEsKBQ0BLU49fCxuM/2HSeBPHQD8WjgrxMfow==} peerDependencies: msw: ^2.4.9 - vite: workspace:* + vite: workspace:rolldown-vite@* peerDependenciesMeta: msw: optional: true diff --git a/scripts/publishCI.ts b/scripts/publishCI.ts index 5f40df369374b0..21bc3289c1589d 100644 --- a/scripts/publishCI.ts +++ b/scripts/publishCI.ts @@ -1,3 +1,7 @@ import { publish } from '@vitejs/release-scripts' -publish({ defaultPackage: 'vite', provenance: true, packageManager: 'pnpm' }) +publish({ + defaultPackage: 'rolldown-vite', + provenance: true, + packageManager: 'pnpm', +}) diff --git a/scripts/release.ts b/scripts/release.ts index 5cff4816336824..1cd2ac30f60d7b 100644 --- a/scripts/release.ts +++ b/scripts/release.ts @@ -8,9 +8,11 @@ release({ packages: ['vite', 'create-vite', 'plugin-legacy'], toTag: (pkg, version) => pkg === 'vite' ? `v${version}` : `${pkg}@${version}`, - logChangelog: (pkg) => logRecentCommits(pkg), + logChangelog: (pkg) => + logRecentCommits(pkg === 'vite' ? 'rolldown-vite' : pkg), generateChangelog: async (pkgName) => { - if (pkgName === 'create-vite') await updateTemplateVersions() + if (pkgName === 'create-vite' || pkgName === 'vite') + await updateTemplateVersions() console.log(colors.cyan('\nGenerating changelog...')) const changelogArgs = [ diff --git a/scripts/releaseUtils.ts b/scripts/releaseUtils.ts index 6391bcfc94034e..bbb7b2bd9a22c6 100644 --- a/scripts/releaseUtils.ts +++ b/scripts/releaseUtils.ts @@ -64,7 +64,7 @@ export async function updateTemplateVersions(): Promise { for (const template of templates) { const pkgPath = path.join(dir, template, `package.json`) const pkg = JSON.parse(await fs.readFile(pkgPath, 'utf-8')) - pkg.devDependencies.vite = `^` + viteVersion + pkg.devDependencies.vite = `npm:rolldown-vite@^` + viteVersion await fs.writeFile(pkgPath, JSON.stringify(pkg, null, 2) + '\n') } } From 140ccea0d0ccb519727485a0345205354a3de136 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 25 Mar 2025 20:52:59 +0900 Subject: [PATCH 021/369] chore: update LICENSE --- packages/vite/LICENSE.md | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/packages/vite/LICENSE.md b/packages/vite/LICENSE.md index 67c6039dfd85fc..1e204853d8d122 100644 --- a/packages/vite/LICENSE.md +++ b/packages/vite/LICENSE.md @@ -1020,21 +1020,6 @@ Repository: git://github.com/primus/eventemitter3.git --------------------------------------- -## fdir -License: MIT -By: thecodrr -Repository: git+https://github.com/thecodrr/fdir.git - -> Copyright 2023 Abdullah Atta -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---------------------------------------- - ## finalhandler License: MIT By: Douglas Christopher Wilson From 486a056e0b43993b02ddc9d5f01229f17fccb8f3 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 26 Mar 2025 14:12:39 +0900 Subject: [PATCH 022/369] fix: vite dir --- packages/vite/src/node/plugins/oxc.ts | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 1cdb210e429d63..1b0e3bbe99df99 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -1,6 +1,5 @@ import path from 'node:path' import url from 'node:url' -import { createRequire } from 'node:module' import type { TransformOptions as OxcTransformOptions, TransformResult as OxcTransformResult, @@ -526,23 +525,11 @@ export function resolveOxcTranspileOptions( } } -let viteDir: string -function getViteDir() { - if (!viteDir) { - let dir = createRequire(import.meta.url).resolve('vite') - while (dir && path.basename(dir) !== 'vite') { - dir = path.dirname(dir) - } - viteDir = dir - } - return viteDir -} - async function generateRuntimeHelpers( runtimeHelpers: readonly [string, string][], ): Promise { const bundle = await rolldown({ - cwd: getViteDir(), + cwd: url.fileURLToPath(import.meta.url), input: 'entrypoint', platform: 'neutral', logLevel: 'silent', From 42026c349b8b5206f283c1bb94d13f108fb9545e Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 26 Mar 2025 15:13:03 +0900 Subject: [PATCH 023/369] release: v6.3.0-beta.0 From 3b6e9f334328061eb6b50f52d6cff918b33cd0bd Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 26 Mar 2025 15:15:58 +0900 Subject: [PATCH 024/369] chore: fix publish workflow --- scripts/publishCI.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/publishCI.ts b/scripts/publishCI.ts index 21bc3289c1589d..e12c29374f904b 100644 --- a/scripts/publishCI.ts +++ b/scripts/publishCI.ts @@ -1,7 +1,7 @@ import { publish } from '@vitejs/release-scripts' publish({ - defaultPackage: 'rolldown-vite', + defaultPackage: 'vite', provenance: true, packageManager: 'pnpm', }) From 3a172908088c3271820ae04ee8e217ef5b046df5 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 26 Mar 2025 15:16:58 +0900 Subject: [PATCH 025/369] chore: fix publish workflow --- scripts/release.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/release.ts b/scripts/release.ts index 1cd2ac30f60d7b..a2f60178401b58 100644 --- a/scripts/release.ts +++ b/scripts/release.ts @@ -8,8 +8,7 @@ release({ packages: ['vite', 'create-vite', 'plugin-legacy'], toTag: (pkg, version) => pkg === 'vite' ? `v${version}` : `${pkg}@${version}`, - logChangelog: (pkg) => - logRecentCommits(pkg === 'vite' ? 'rolldown-vite' : pkg), + logChangelog: (pkg) => logRecentCommits(pkg), generateChangelog: async (pkgName) => { if (pkgName === 'create-vite' || pkgName === 'vite') await updateTemplateVersions() From 43449aebe0714e64a76cd225207971d2dd6b882b Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 26 Mar 2025 15:18:33 +0900 Subject: [PATCH 026/369] release: v6.3.0-beta.1 --- packages/vite/CHANGELOG.md | 5 +++++ packages/vite/package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 81a1224992bcbf..528b807923c4e9 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,8 @@ +## 6.3.0-beta.1 (2025-03-26) + + + + ## 6.3.0-beta.0 (2025-03-26) * feat: implement hook filters (#19602) ([04d58b4](https://github.com/vitejs/vite/commit/04d58b42ae69547f04ef8fcd574b1ee1b654dc32)), closes [#19602](https://github.com/vitejs/vite/issues/19602) diff --git a/packages/vite/package.json b/packages/vite/package.json index 22fb05a88078be..d585f7396c0d98 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.0-beta.0", + "version": "6.3.0-beta.1", "type": "module", "license": "MIT", "author": "Evan You", From fbaeca32d34396cfd4fbdac21552872462704887 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 26 Mar 2025 15:45:31 +0900 Subject: [PATCH 027/369] chore: fix publish workflow --- packages/vite/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index d585f7396c0d98..eb902e7e81d9f1 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -62,11 +62,11 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/vitejs/vite.git", + "url": "git+https://github.com/vitejs/rolldown-vite.git", "directory": "packages/vite" }, "bugs": { - "url": "https://github.com/vitejs/vite/issues" + "url": "https://github.com/vitejs/rolldown-vite/issues" }, "homepage": "https://vite.dev", "funding": "https://github.com/vitejs/vite?sponsor=1", From 8f2832fbdf592b1a9dcf73af51c1b8ba39b91b7d Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 26 Mar 2025 15:46:00 +0900 Subject: [PATCH 028/369] release: v6.3.0-beta.2 --- packages/vite/CHANGELOG.md | 6 ++++++ packages/vite/package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 528b807923c4e9..6126604853ffaf 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,9 @@ +## 6.3.0-beta.2 (2025-03-26) + +* chore: fix publish workflow ([fbaeca3](https://github.com/vitejs/rolldown-vite/commit/fbaeca3)) + + + ## 6.3.0-beta.1 (2025-03-26) diff --git a/packages/vite/package.json b/packages/vite/package.json index eb902e7e81d9f1..38ae57cfe4b499 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.0-beta.1", + "version": "6.3.0-beta.2", "type": "module", "license": "MIT", "author": "Evan You", From 6556550a81d4b87023057aaf106b2560c1b84adb Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 26 Mar 2025 15:52:07 +0900 Subject: [PATCH 029/369] chore: update create-vite versions --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 123aa8662115a9..dc5f6178df71ff 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 4160ece297a156..da567402ca9517 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.2.1" }, "devDependencies": { - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 50b86aa41e3979..2a918fc3d5e0b5 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.7.2", - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index f61ca03aa26775..b01d0f6cc72e93 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 6d64db2b2050e7..9ebb3f5eecdfb3 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.7.2", - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" }, "dependencies": { "@builder.io/qwik": "^1.12.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index c718169e9697bd..df6a96ba917b62 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" }, "dependencies": { "@builder.io/qwik": "^1.12.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 17ba422c51f007..cf45d813c397b0 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.0.0", "typescript": "~5.7.2", "typescript-eslint": "^8.26.1", - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 7a6b2d4bee8fe9..53b97246bbd466 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 33ecce3f699684..091cdc7d2c6335 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "^6.2.2", + "vite": "npm:rolldown-vite@^6.3.0-beta.1", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 907ccf0ca29cfa..e32d425573a5ab 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.5" }, "devDependencies": { - "vite": "^6.2.2", + "vite": "npm:rolldown-vite@^6.3.0-beta.1", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index a21e4af10ab6cf..88aad128684a66 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.23.1", "svelte-check": "^4.1.5", "typescript": "~5.7.2", - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index b1f471279bba73..12c186d75b1683 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.23.1", - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index e444722c276697..8535eddb3554d4 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index e3d0a6af7ac5cf..164f42b5dc97ea 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 4d44b6e4f4bb5f..a34e26b59a5118 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.2", "@vue/tsconfig": "^0.7.0", "typescript": "~5.7.2", - "vite": "^6.2.2", + "vite": "npm:rolldown-vite@^6.3.0-beta.1", "vue-tsc": "^2.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 41eb4fd60e1adb..1567fe2e5aed29 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.2", - "vite": "^6.2.2" + "vite": "npm:rolldown-vite@^6.3.0-beta.1" } } From bbddbf05100a53ce5353670997197ed2c32ac364 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 26 Mar 2025 15:55:24 +0900 Subject: [PATCH 030/369] chore: update stackblitz link --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .github/ISSUE_TEMPLATE/docs.yml | 2 +- .github/workflows/issue-labeled.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 4e09ca1dd13b0e..7e358defc3b332 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -19,7 +19,7 @@ body: id: reproduction attributes: label: Reproduction - description: Please provide a link via [vite.new](https://vite.new/) or a link to a repo that can reproduce the problem you ran into. `npm create vite@latest` and `npm create vite-extra@latest` (for SSR or library repros) can be used as a starter template. A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required ([Why?](https://antfu.me/posts/why-reproductions-are-required)). If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "needs reproduction" label. If no reproduction is provided after 3 days, it will be auto-closed. + description: Please provide a link via [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla) or a link to a repo that can reproduce the problem you ran into. `npm create vite@latest` and `npm create vite-extra@latest` (for SSR or library repros) can be used as a starter template. A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required ([Why?](https://antfu.me/posts/why-reproductions-are-required)). If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "needs reproduction" label. If no reproduction is provided after 3 days, it will be auto-closed. placeholder: Reproduction URL validations: required: true diff --git a/.github/ISSUE_TEMPLATE/docs.yml b/.github/ISSUE_TEMPLATE/docs.yml index ef629b96596663..5c8175588107f5 100644 --- a/.github/ISSUE_TEMPLATE/docs.yml +++ b/.github/ISSUE_TEMPLATE/docs.yml @@ -33,7 +33,7 @@ body: id: reproduction attributes: label: Reproduction - description: If you have a reproduction, please provide a link via [vite.new](https://vite.new/) or a link to a repo that can reproduce the problem you ran into. `npm create vite@latest` and `npm create vite-extra@latest` (for SSR or library repros) can be used as a starter template. + description: If you have a reproduction, please provide a link via [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla) or a link to a repo that can reproduce the problem you ran into. `npm create vite@latest` and `npm create vite-extra@latest` (for SSR or library repros) can be used as a starter template. placeholder: Reproduction URL - type: textarea id: reproduction-steps diff --git a/.github/workflows/issue-labeled.yml b/.github/workflows/issue-labeled.yml index d341b52131a6a2..28312915bdb758 100644 --- a/.github/workflows/issue-labeled.yml +++ b/.github/workflows/issue-labeled.yml @@ -38,5 +38,5 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} issue-number: ${{ github.event.issue.number }} body: | - Hello @${{ github.event.issue.user.login }}. Please provide a [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) using a GitHub repository or [StackBlitz](https://vite.new). Issues marked with `needs reproduction` will be closed if they have no activity within 3 days. + Hello @${{ github.event.issue.user.login }}. Please provide a [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) using a GitHub repository or [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla). Issues marked with `needs reproduction` will be closed if they have no activity within 3 days. labels: "pending triage" From 1851a57ba4a5f5edb6cc1a82ad986a3eb9bbd5b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Thu, 27 Mar 2025 12:27:45 +0900 Subject: [PATCH 031/369] fix(transform): merge tsconfig jsx options with oxc jsx options correctly (#90) --- packages/vite/src/node/plugins/oxc.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 1b0e3bbe99df99..e690193837c77e 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -91,20 +91,24 @@ export async function transformWithOxc( // when both the normal options and tsconfig is set, // we want to prioritize the normal options - if (resolvedOptions.jsx === undefined) { + if ( + resolvedOptions.jsx === undefined || + (typeof resolvedOptions.jsx === 'object' && + resolvedOptions.jsx.runtime === undefined) + ) { if (loadedCompilerOptions.jsx === 'preserve') { resolvedOptions.jsx = 'preserve' } else { - const jsxOptions: OxcJsxOptions = {} + const jsxOptions: OxcJsxOptions = { ...resolvedOptions.jsx } if (loadedCompilerOptions.jsxFactory) { - jsxOptions.pragma = loadedCompilerOptions.jsxFactory + jsxOptions.pragma ??= loadedCompilerOptions.jsxFactory } if (loadedCompilerOptions.jsxFragmentFactory) { - jsxOptions.pragmaFrag = loadedCompilerOptions.jsxFragmentFactory + jsxOptions.pragmaFrag ??= loadedCompilerOptions.jsxFragmentFactory } if (loadedCompilerOptions.jsxImportSource) { - jsxOptions.importSource = loadedCompilerOptions.jsxImportSource + jsxOptions.importSource ??= loadedCompilerOptions.jsxImportSource } switch (loadedCompilerOptions.jsx) { From 0fc1af82747f77bcad4430f19899d19078c2e81c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Thu, 27 Mar 2025 16:41:56 +0900 Subject: [PATCH 032/369] fix(optimizer): derive `resolve.symlinks` option properly (#91) --- packages/vite/src/node/config.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 3656565391ecd5..3e3b0133019757 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1103,7 +1103,13 @@ function resolveDepOptimizationOptions( } } } - setResolveOptions('symlinks', optimizeDeps.esbuildOptions.preserveSymlinks) + if ( + optimizeDeps.esbuildOptions.preserveSymlinks !== undefined && + optimizeDeps.rollupOptions.resolve.symlinks === undefined + ) { + optimizeDeps.rollupOptions.resolve.symlinks = + !optimizeDeps.esbuildOptions.preserveSymlinks + } setResolveOptions( 'extensions', optimizeDeps.esbuildOptions.resolveExtensions, @@ -1170,6 +1176,11 @@ function resolveDepOptimizationOptions( esbuildOptions: { preserveSymlinks, }, + rollupOptions: { + resolve: { + symlinks: !preserveSymlinks, + }, + }, force: forceOptimizeDeps ?? configDefaults.optimizeDeps.force, }, optimizeDeps ?? {}, From fbbfca4598fcb276411d3bf1e2f69054a64812fb Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Thu, 27 Mar 2025 17:05:10 +0900 Subject: [PATCH 033/369] fix: use exact regexp filter for virtual module (#89) --- packages/vite/src/node/plugins/modulePreloadPolyfill.ts | 5 +++-- packages/vite/src/node/plugins/wasm.ts | 5 +++-- packages/vite/src/node/utils.ts | 4 ++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts index 998a93dac16563..2c1d59cfea3838 100644 --- a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts +++ b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts @@ -1,5 +1,6 @@ import type { ResolvedConfig } from '..' import type { Plugin } from '../plugin' +import { exactRegex } from '../utils' import { isModernFlag } from './importAnalysisBuild' export const modulePreloadPolyfillId = 'vite/modulepreload-polyfill' @@ -11,13 +12,13 @@ export function modulePreloadPolyfillPlugin(config: ResolvedConfig): Plugin { return { name: 'vite:modulepreload-polyfill', resolveId: { - filter: { id: modulePreloadPolyfillId }, + filter: { id: exactRegex(modulePreloadPolyfillId) }, handler(_id) { return resolvedModulePreloadPolyfillId }, }, load: { - filter: { id: resolvedModulePreloadPolyfillId }, + filter: { id: exactRegex(resolvedModulePreloadPolyfillId) }, handler(_id) { // `isModernFlag` is only available during build since it is resolved by `vite:build-import-analysis` if ( diff --git a/packages/vite/src/node/plugins/wasm.ts b/packages/vite/src/node/plugins/wasm.ts index ad3fdb67cfef14..4c4958c3cf65fb 100644 --- a/packages/vite/src/node/plugins/wasm.ts +++ b/packages/vite/src/node/plugins/wasm.ts @@ -1,4 +1,5 @@ import type { Plugin } from '../plugin' +import { exactRegex } from '../utils' import { fileToUrl } from './asset' const wasmHelperId = '\0vite/wasm-helper.js' @@ -51,14 +52,14 @@ export const wasmHelperPlugin = (): Plugin => { name: 'vite:wasm-helper', resolveId: { - filter: { id: wasmHelperId }, + filter: { id: exactRegex(wasmHelperId) }, handler(id) { return id }, }, load: { - filter: { id: [wasmHelperId, /\.wasm\?init$/] }, + filter: { id: [exactRegex(wasmHelperId), /\.wasm\?init$/] }, async handler(id) { if (id === wasmHelperId) { return `export default ${wasmHelperCode}` diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index 295f6f35cd177d..cb94cc14a13255 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -1517,6 +1517,10 @@ export function escapeRegex(str: string): string { return str.replace(escapeRegexRE, '\\$&') } +export function exactRegex(str: string): RegExp { + return new RegExp(`^${escapeRegex(str)}$`) +} + type CommandType = 'install' | 'uninstall' | 'update' export function getPackageManagerCommand( type: CommandType = 'install', From 03e6286b52f4c1cf9c3ede2366bff685549b3860 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 27 Mar 2025 17:19:23 +0900 Subject: [PATCH 034/369] release: v6.3.0-beta.3 --- packages/vite/CHANGELOG.md | 8 ++++++++ packages/vite/package.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 6126604853ffaf..508768b3135981 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,11 @@ +## 6.3.0-beta.3 (2025-03-27) + +* fix: use exact regexp filter for virtual module (#89) ([fbbfca4](https://github.com/vitejs/rolldown-vite/commit/fbbfca4)), closes [#89](https://github.com/vitejs/rolldown-vite/issues/89) +* fix(optimizer): derive `resolve.symlinks` option properly (#91) ([0fc1af8](https://github.com/vitejs/rolldown-vite/commit/0fc1af8)), closes [#91](https://github.com/vitejs/rolldown-vite/issues/91) +* fix(transform): merge tsconfig jsx options with oxc jsx options correctly (#90) ([1851a57](https://github.com/vitejs/rolldown-vite/commit/1851a57)), closes [#90](https://github.com/vitejs/rolldown-vite/issues/90) + + + ## 6.3.0-beta.2 (2025-03-26) * chore: fix publish workflow ([fbaeca3](https://github.com/vitejs/rolldown-vite/commit/fbaeca3)) diff --git a/packages/vite/package.json b/packages/vite/package.json index 38ae57cfe4b499..b4a72593275512 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.0-beta.2", + "version": "6.3.0-beta.3", "type": "module", "license": "MIT", "author": "Evan You", From 4c29faed49854efb11d109efcfce9ee5e3c5bffb Mon Sep 17 00:00:00 2001 From: Alexander Lichter Date: Mon, 31 Mar 2025 05:00:12 +0200 Subject: [PATCH 035/369] chore: update readme (#87) --- README.md | 44 +++++++++++--------------------------------- 1 file changed, 11 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 205c4701a52e4f..7cf5773ffd8dd9 100644 --- a/README.md +++ b/README.md @@ -1,50 +1,28 @@

- + Vite logo + Rolldown logo


- npm package - node compatibility - build status - Start new PR in StackBlitz Codeflow + npm package + node compatibility + build status + Start new PR in StackBlitz Codeflow discord chat


-# Vite ⚡ +# rolldown-vite ⚡ -> Next Generation Frontend Tooling +> Vite with Rolldown as bundler. Temporary package. -- 💡 Instant Server Start -- ⚡️ Lightning Fast HMR -- 🛠️ Rich Features -- 📦 Optimized Build -- 🔩 Universal Plugin Interface -- 🔑 Fully Typed APIs +`rolldown-vite` is a fork of Vite that uses [Rolldown](https://github.com/rolldown-rs/rolldown) instead of Rollup & esbuild. Rolldown is a Rust-based JavaScript bundler designed for maximum performance. -Vite (French word for "quick", pronounced [`/vit/`](https://cdn.jsdelivr.net/gh/vitejs/vite@main/docs/public/vite.mp3), like "veet") is a new breed of frontend build tooling that significantly improves the frontend development experience. It consists of two major parts: +It can be used as a drop-in replacement to test out Rolldown with Vite. Eventually, this package is not needed anymore as all changes will be merged into the main Vite repository. -- A dev server that serves your source files over [native ES modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules), with [rich built-in features](https://vite.dev/guide/features.html) and astonishingly fast [Hot Module Replacement (HMR)](https://vite.dev/guide/features.html#hot-module-replacement). - -- A [build command](https://vite.dev/guide/build.html) that bundles your code with [Rollup](https://rollupjs.org), pre-configured to output highly optimized static assets for production. - -In addition, Vite is highly extensible via its [Plugin API](https://vite.dev/guide/api-plugin.html) and [JavaScript API](https://vite.dev/guide/api-javascript.html) with full typing support. - -[Read the Docs to Learn More](https://vite.dev). - -## Packages - -| Package | Version (click for changelogs) | -| ----------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------- | -| [vite](packages/vite) | [![vite version](https://img.shields.io/npm/v/vite.svg?label=%20)](packages/vite/CHANGELOG.md) | -| [@vitejs/plugin-legacy](packages/plugin-legacy) | [![plugin-legacy version](https://img.shields.io/npm/v/@vitejs/plugin-legacy.svg?label=%20)](packages/plugin-legacy/CHANGELOG.md) | -| [create-vite](packages/create-vite) | [![create-vite version](https://img.shields.io/npm/v/create-vite.svg?label=%20)](packages/create-vite/CHANGELOG.md) | - -## Contribution - -See [Contributing Guide](CONTRIBUTING.md). +[Read the Docs to Learn More](https://main.vite.dev/guide/rolldown.html). ## License From df12968d590e54f6404da737c24a1f3caab21a0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Tue, 1 Apr 2025 15:13:39 +0900 Subject: [PATCH 036/369] fix: accept worker iife format (#94) --- .../src/node/__tests__/plugins/oxc.spec.ts | 85 +++++++++++++++++++ packages/vite/src/node/plugins/oxc.ts | 6 +- 2 files changed, 88 insertions(+), 3 deletions(-) create mode 100644 packages/vite/src/node/__tests__/plugins/oxc.spec.ts diff --git a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts new file mode 100644 index 00000000000000..414d44fa8a98cb --- /dev/null +++ b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts @@ -0,0 +1,85 @@ +import { expect, test } from 'vitest' +import type { InternalModuleFormat } from 'rolldown' +import { resolveConfig } from '../../config' +import { buildOxcPlugin } from '../../plugins/oxc' +import { PartialEnvironment } from '../../baseEnvironment' + +async function createBuildOxcPluginRenderChunk(target: string) { + const config = await resolveConfig( + { build: { target }, configFile: false }, + 'build', + ) + const instance = buildOxcPlugin() + const environment = new PartialEnvironment('client', config) + + return async (code: string, format: InternalModuleFormat) => { + // @ts-expect-error renderChunk should exist + const result = await instance.renderChunk.call( + { environment }, + code, + { + fileName: 'foo.ts', + }, + { format }, + ) + return result?.code || result + } +} + +test('should inject helper for worker iife from esm', async () => { + const renderChunk = await createBuildOxcPluginRenderChunk('es2015') + const result = await renderChunk( + `(function() { + +"use strict"; + +//#region src/index.js +(async () => { + await new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); +})(); + +//#endregion +})();`, + 'iife', + ) + expect(result).toMatchInlineSnapshot(` + "(function() { + "use strict";var babelHelpers=function(exports){"use strict";function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + + babelHelpers.asyncToGenerator(function* () { + yield new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); + })(); + })(); + " + `) +}) + +test('should inject helper for worker iife from cjs', async () => { + const renderChunk = await createBuildOxcPluginRenderChunk('es2015') + const result = await renderChunk( + `(function() { + + +//#region src/index.js +(async () => { + await new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); +})(); + +//#endregion +})();`, + 'iife', + ) + expect(result).toMatchInlineSnapshot(` + "(function() {var babelHelpers=function(exports){"use strict";function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + + babelHelpers.asyncToGenerator(function* () { + yield new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); + })(); + })(); + " + `) +}) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index e690193837c77e..f347c2336c0e90 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -27,9 +27,9 @@ import { loadTsconfigJsonForFile } from './esbuild' // IIFE content looks like `var MyLib = (function() {`. const IIFE_BEGIN_RE = - /(?:const|var)\s+\S+\s*=\s*\(?function\([^()]*\)\s*\{\s*"use strict";/ + /(?:(?:const|var)\s+\S+\s*=\s*|^|\n)\(?function\([^()]*\)\s*\{(?:\s*"use strict";)?/ // UMD content looks like `(this, function(exports) {`. -const UMD_BEGIN_RE = /\(this,\s*function\([^()]*\)\s*\{\s*"use strict";/ +const UMD_BEGIN_RE = /\(this,\s*function\([^()]*\)\s*\{(?:\s*"use strict";)?/ const jsxExtensionsRE = /\.(?:j|t)sx\b/ const validExtensionRE = /\.\w+$/ @@ -490,7 +490,7 @@ export const buildOxcPlugin = (): Plugin => { this.error('Unexpected IIFE format') return } - const pos = m.index + m.length + const pos = m.index + m[0].length res.code = res.code.slice(0, pos) + helpersCode + '\n' + res.code.slice(pos) break From 5a6a7763ffa0a893d19edc103197802286ef255e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Tue, 1 Apr 2025 16:42:31 +0900 Subject: [PATCH 037/369] fix(worker): suppress export related warnings in worker build (#95) --- packages/vite/src/node/plugins/worker.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index ec07794d1cac4f..dea44e152b8cc3 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -101,6 +101,14 @@ async function bundleWorkerEntry( injectEnvironmentToHooks(workerEnvironment, chunkMetadataMap, p), ), onLog(level, log) { + if ( + log.code === 'MIXED_EXPORT' || + log.code === 'MISSING_NAME_OPTION_FOR_IIFE_EXPORT' + ) { + // these warning will be output because `preserveEntrySignatures` is not supported by rolldown + // suppress these warnings as users do not need to care about it + return + } onRollupLog(level, log, workerEnvironment) }, // TODO: remove this and enable rolldown's CSS support later From 8dd6f6983b18cf6b58f005a11d0a96e8d1d76dfb Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 2 Apr 2025 12:55:36 +0900 Subject: [PATCH 038/369] fix: plugin hook filter --- packages/vite/src/node/plugins/dynamicImportVars.ts | 5 +++-- packages/vite/src/node/plugins/importAnalysisBuild.ts | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/plugins/dynamicImportVars.ts b/packages/vite/src/node/plugins/dynamicImportVars.ts index 3b196259e1acde..aba7b77124dd3e 100644 --- a/packages/vite/src/node/plugins/dynamicImportVars.ts +++ b/packages/vite/src/node/plugins/dynamicImportVars.ts @@ -10,6 +10,7 @@ import { CLIENT_ENTRY } from '../constants' import { createBackCompatIdResolver } from '../idResolver' import { createFilter, + exactRegex, normalizePath, rawRE, requestQueryMaybeEscapedSplitRE, @@ -182,7 +183,7 @@ export function dynamicImportVarsPlugin(config: ResolvedConfig): Plugin { resolveId: { filter: { - id: dynamicImportHelperId, + id: exactRegex(dynamicImportHelperId), }, handler(id) { return id @@ -191,7 +192,7 @@ export function dynamicImportVarsPlugin(config: ResolvedConfig): Plugin { load: { filter: { - id: dynamicImportHelperId, + id: exactRegex(dynamicImportHelperId), }, handler(_id) { return `export default ${dynamicImportHelper.toString()}` diff --git a/packages/vite/src/node/plugins/importAnalysisBuild.ts b/packages/vite/src/node/plugins/importAnalysisBuild.ts index 0460c06e3043de..43a0068753c7ff 100644 --- a/packages/vite/src/node/plugins/importAnalysisBuild.ts +++ b/packages/vite/src/node/plugins/importAnalysisBuild.ts @@ -11,6 +11,7 @@ import type { RawSourceMap } from '@ampproject/remapping' import convertSourceMap from 'convert-source-map' import { combineSourcemaps, + exactRegex, generateCodeFrame, isInNodeModules, numberToPos, @@ -215,7 +216,7 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin { name: 'vite:build-import-analysis', resolveId: { filter: { - id: preloadHelperId, + id: exactRegex(preloadHelperId), }, handler(id) { return id @@ -224,7 +225,7 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin { load: { filter: { - id: preloadHelperId, + id: exactRegex(preloadHelperId), }, handler(_id) { const preloadCode = getPreloadCode( From 96d906568b867ddd623db98b5239f244947568b0 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 2 Apr 2025 12:51:57 +0900 Subject: [PATCH 039/369] feat: update rolldown --- packages/vite/package.json | 2 +- pnpm-lock.yaml | 106 ++++++++++++++++++------------------- 2 files changed, 54 insertions(+), 54 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index b4a72593275512..e61c25b01c7ae0 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -89,7 +89,7 @@ "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.7-commit.7452fa0", + "rolldown": "1.0.0-beta.7-commit.e117288", "tinyglobby": "^0.2.12" }, "optionalDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 232917572ab5a4..00bfa14411fb93 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -236,8 +236,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.7-commit.7452fa0 - version: 1.0.0-beta.7-commit.7452fa0(@oxc-project/runtime@0.61.2)(typescript@5.7.3) + specifier: 1.0.0-beta.7-commit.e117288 + version: 1.0.0-beta.7-commit.e117288(@oxc-project/runtime@0.61.2)(typescript@5.7.3) tinyglobby: specifier: ^0.2.12 version: 0.2.12 @@ -2925,63 +2925,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-1ONRckAxd2vr6/e6KvC/m3bPFg1lzFzLd3rW5zaj7LvLhP20Fo6t+Mj7t8/N/ENR65jbMS4hXdTPRD3MvaNTjg==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-aq6Y9OQl05bYUnzM4a7ZGF3+Du7cdrw3Ala1eCnvNqxgi2ksXKN+LHvgeaWDlyfLgX0jVQFZre4+kzgLSHEMog==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-tA3K/yj2MDIKmpMjldEKkS/1k8o8MXIm+bMdLahZmFVRE7ODfQRe3aUaaxTm7wvHG8GKgE4DcqMJTwDeCqAt/g==} + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-GRxENhaf92Blo7TZz8C8vBFSt4pCRWDP45ElGATItWqzyM+ILtzNjkE5Wj1OyWPe7y0oWxps6YMxVxEdb3/BJQ==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-Ps9e395Gmv3nR+WmOLGnN23Qc5R7GZ619QMnrsZZnrNjqts4pf2DAGoPnTY/dCT/z+rfcN3ku35hWh3HsI9XGA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-3uibg1KMHT7c149YupfXICxKoO6K7q3MaMpvOdxUjTY9mY3+v96eHTfnq+dd6qD16ppKSVij7FfpEC+sCVDRmg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-/RKVSZGQyFpDWI2ksNV7/n2M1bbFvIoS4QvcETU+sMnDfhZQB6vP00dHMFsJS9J+y05XbsMnEgHslrLywFu4Ww==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-oDFqE2fWx2sj0E9doRUmYxi5TKc9/vmD49NP0dUN578LQO8nJBwqOMvE8bM3a/T3or4g1mlJt2ebzGiKGzjHSw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-J6PeOqrX2QttacikU/CcIG2nlsnR9gDTcUQbwEbS1G/DaPrYEHXujiI4YY5Hmd+Sr1IYXI9i3z/RfzRI9XmcpQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-0Weogg1WiFNkmwznM4YS4AmDa55miGstb/I4zKquIsv1kSBLBkxboifgWTCPUnGFK7Wy1u/beRnxCY7UVL1oPw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-lMUOKYcdDxpZMvkMbznjkqikPnvo3UIpdEfzEMp2/rOlYyC/2p3Trg3kGjhF4lbfRLbbuPEjLepGf67ot0I8oQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-LwEN10APipzjxAHSreVTEnUAHRz3sq4/UR3IVD/AguV0s6yAbVAsIrvIoxXHKoci+RUlyY5FXICYZQKli8iU5w==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-ydsgeyhu3/AvB+I1/+uQ1+PSEQRmftkvJ1ewoXB0oJTozAKN6Ywx8jnmV8jA1g/IuMDzepR6/ixF0hbyYinWWQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-tgE2J4BAQfI0rfoPzS4r1LEHSNxdNSM8l1Ab5InnzE4dXzVw92BVQ/FLFE6L+nWy81O7uwd7yz0Jo+qByOPCXg==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-prSpmuIoS6M1KLRd2Fzpz9n6K6K8g8/F5bN15iEpjRZCkCOI24+bVX6fDKbI0frstIMzFVvbGSxmHxt0pyphEA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-m78svPie3D5PIBxmexztDVHjrnHO5t6h3Lwtl6sqdrio1zhGYMY9FcPcaZZ40mXXWKHFoPmbueBZZLdttvOEIQ==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-kRFr1jOfL4L627d1Bw/EPst3A2BwP+DV6CH/Myxl88DFzAeOAfQ04hFfCm8lBcRxzfrJNcFAMNrdIKgdUd7ddQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-XbOcOWmdioNZ3hHBb5j96Y9S9pGyTeFZWR5ovMZggA9L7mWft2pMrbx4p5zUy2dCps3l1jaFQCjKuBXpwoCZug==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-1l+vls3mjcKOxsrnwcwG1fX8/pL7URuZ+d+7WvKaXXIq3Id6HSdtCYuBwkUg3Bdm0mLDk7Qyv1QG3BwTcFahGQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-lnZ/wrat6UMWGbS9w5AUEH8WkPBA4EUSYp8cxlspdU16dISeD/KGpF2d0hS6Oa6ftbgZZrRLMEnQRiD8OupPsg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-YJxvaPtH4sl5reLZCvNuqFHCgdsIRGG77LET+xng9CEWGaA1Epx2qcbeAAX8czU82tYrorx5Taxioo3GqvF53w==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-F0N/6kAnCl9dOgqR09T60UjQSxKvRtlbImhiYxIdKBFxgYDDGsh8XzlSbMRUVQmMtNwKC8xi+i+SnamSqY6q8Q==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.7452fa0': - resolution: {integrity: sha512-OZok4v+44zYlSqo5pVyt5xPgruYcaPig9T0ieOh+O7f3BWqlkLI3ZFalznq2zFp4mJS7GtrqOAm6h7sgd+LTOw==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.e117288': + resolution: {integrity: sha512-T3qKMkSVemlVLLd5V7dCXnjt4Zda1UnUi45AQnmxIf3jH0/VP0J4aYAJiEEaRbhMoHc82j01+6MuZFZUVMeqng==} cpu: [x64] os: [win32] @@ -6660,8 +6660,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.0.0-beta.7-commit.7452fa0: - resolution: {integrity: sha512-6/poOMpWJUy+MEd7qt6/f5lOOepR7vUXtMuK+J494yVA6jtkyXlCScvLVytpo13AKx+IhW/wt6qpCaZdFasd0g==} + rolldown@1.0.0-beta.7-commit.e117288: + resolution: {integrity: sha512-3pjhtA9BV/q9cNdcz75ehvie3lgFfJZfzIT8A7aZJPvFCaWTj5AUAlcExXRWO/CIMMZ/49Y1x3MTwRC/Q/LuAw==} hasBin: true peerDependencies: '@oxc-project/runtime': 0.61.2 @@ -8876,42 +8876,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.e117288': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.e117288': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.e117288': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.e117288': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.e117288': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.e117288': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.e117288': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.e117288': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.e117288': dependencies: '@napi-rs/wasm-runtime': 0.2.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.e117288': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.e117288': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.7452fa0': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.e117288': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -12775,25 +12775,25 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-beta.7-commit.7452fa0(@oxc-project/runtime@0.61.2)(typescript@5.7.3): + rolldown@1.0.0-beta.7-commit.e117288(@oxc-project/runtime@0.61.2)(typescript@5.7.3): dependencies: '@oxc-project/types': 0.61.2 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) valibot: 1.0.0(typescript@5.7.3) optionalDependencies: '@oxc-project/runtime': 0.61.2 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.7452fa0 - '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.7452fa0 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.7452fa0 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.7452fa0 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.7452fa0 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.7452fa0 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.7452fa0 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.7452fa0 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.7452fa0 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.7452fa0 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.7452fa0 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.7452fa0 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.e117288 + '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.e117288 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.e117288 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.e117288 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.e117288 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.e117288 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.e117288 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.e117288 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.e117288 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.e117288 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.e117288 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.e117288 transitivePeerDependencies: - typescript From efe2728c802073d65933bed609ec29ee9bcc48ab Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 2 Apr 2025 13:00:49 +0900 Subject: [PATCH 040/369] fix: make `this.environment` available in outputOptions hook --- packages/vite/src/node/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/constants.ts b/packages/vite/src/node/constants.ts index b9d4278d96d672..20431e7390795a 100644 --- a/packages/vite/src/node/constants.ts +++ b/packages/vite/src/node/constants.ts @@ -19,7 +19,7 @@ export const ROLLUP_HOOKS = [ 'banner', 'footer', 'augmentChunkHash', - // 'outputOptions', + 'outputOptions', // 'renderDynamicImport', // 'resolveFileUrl', // 'resolveImportMeta', From 81179fea2b49fb9b026e2c1d4acb2c30ce42dec5 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 2 Apr 2025 13:13:37 +0900 Subject: [PATCH 041/369] release: v6.3.0-beta.4 --- packages/vite/CHANGELOG.md | 16 ++++++++++++++++ packages/vite/package.json | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 508768b3135981..2a0e8ae2f7187a 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,19 @@ +## 6.3.0-beta.4 (2025-04-02) + +* fix: accept worker iife format (#94) ([df12968](https://github.com/vitejs/rolldown-vite/commit/df12968)), closes [#94](https://github.com/vitejs/rolldown-vite/issues/94) +* fix: align plugin hook filter behavior with pluginutils (#19736) ([0bbdd2c](https://github.com/vitejs/rolldown-vite/commit/0bbdd2c)), closes [#19736](https://github.com/vitejs/rolldown-vite/issues/19736) +* fix: fs check in transform middleware (#19761) ([5967313](https://github.com/vitejs/rolldown-vite/commit/5967313)), closes [#19761](https://github.com/vitejs/rolldown-vite/issues/19761) +* fix: make `this.environment` available in outputOptions hook ([efe2728](https://github.com/vitejs/rolldown-vite/commit/efe2728)) +* fix: plugin hook filter ([8dd6f69](https://github.com/vitejs/rolldown-vite/commit/8dd6f69)) +* fix(worker): suppress export related warnings in worker build (#95) ([5a6a776](https://github.com/vitejs/rolldown-vite/commit/5a6a776)), closes [#95](https://github.com/vitejs/rolldown-vite/issues/95) +* feat: update rolldown ([96d9065](https://github.com/vitejs/rolldown-vite/commit/96d9065)) +* feat(env): add false option for envDir to disable env loading (#19503) ([bca89e1](https://github.com/vitejs/rolldown-vite/commit/bca89e1)), closes [#19503](https://github.com/vitejs/rolldown-vite/issues/19503) +* feat(types): make CustomPluginOptionsVite backward compatible (#19760) ([821edf1](https://github.com/vitejs/rolldown-vite/commit/821edf1)), closes [#19760](https://github.com/vitejs/rolldown-vite/issues/19760) +* perf: only bundle node version `debug` (#19715) ([e435aae](https://github.com/vitejs/rolldown-vite/commit/e435aae)), closes [#19715](https://github.com/vitejs/rolldown-vite/issues/19715) +* chore: fix some typos in comment (#19728) ([35ee848](https://github.com/vitejs/rolldown-vite/commit/35ee848)), closes [#19728](https://github.com/vitejs/rolldown-vite/issues/19728) + + + ## 6.3.0-beta.3 (2025-03-27) * fix: use exact regexp filter for virtual module (#89) ([fbbfca4](https://github.com/vitejs/rolldown-vite/commit/fbbfca4)), closes [#89](https://github.com/vitejs/rolldown-vite/issues/89) diff --git a/packages/vite/package.json b/packages/vite/package.json index e61c25b01c7ae0..4229610ad0e026 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.0-beta.3", + "version": "6.3.0-beta.4", "type": "module", "license": "MIT", "author": "Evan You", From 7c6faa6b2b8fca039ec4dcc994cdb911caf0adb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Thu, 3 Apr 2025 20:37:50 +0900 Subject: [PATCH 042/369] feat(oxc)!: jsxRefresh filter (#101) --- packages/vite/src/node/plugins/oxc.ts | 38 +++++++++++---------------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index f347c2336c0e90..eee8e1eb504409 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -22,6 +22,7 @@ import type { Plugin } from '../plugin' import { cleanUrl } from '../../shared/utils' import type { Environment, Logger } from '..' import type { ViteDevServer } from '../server' +import { JS_TYPES_RE } from '../constants' import type { ESBuildOptions } from './esbuild' import { loadTsconfigJsonForFile } from './esbuild' @@ -42,8 +43,8 @@ export interface OxcOptions include?: string | RegExp | ReadonlyArray exclude?: string | RegExp | ReadonlyArray jsxInject?: string - jsxInclude?: string | RegExp | ReadonlyArray - jsxExclude?: string | RegExp | ReadonlyArray + jsxRefreshInclude?: string | RegExp | ReadonlyArray + jsxRefreshExclude?: string | RegExp | ReadonlyArray } export async function transformWithOxc( @@ -303,22 +304,16 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { jsxInject, include, exclude, - jsxInclude, - jsxExclude, + jsxRefreshInclude, + jsxRefreshExclude, ...oxcTransformOptions } = options - const defaultInclude = Array.isArray(include) - ? include - : [include || /\.(m?ts|[jt]sx)$/] - const filter = createFilter( - defaultInclude.concat(jsxInclude || []), - exclude || /\.js$/, - ) - const jsxFilter = createFilter( - jsxInclude || /\.jsx$/, - jsxExclude || /\.(m?[jt]s|tsx)$/, - ) + const filter = createFilter(include || /\.(m?ts|[jt]sx)$/, exclude || /\.js$/) + const jsxRefreshFilter = + jsxRefreshInclude || jsxRefreshExclude + ? createFilter(jsxRefreshInclude, jsxRefreshExclude) + : undefined const getModifiedOxcTransformOptions = ( oxcTransformOptions: OxcTransformOptions, @@ -332,17 +327,16 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { } const jsxOptions = result.jsx - // disable refresh at ssr if ( - environment.config.consumer === 'server' && typeof jsxOptions === 'object' && - jsxOptions.refresh + jsxOptions.refresh && + (environment.config.consumer === 'server' || + (jsxRefreshFilter && !jsxRefreshFilter(id))) ) { result.jsx = { ...jsxOptions, refresh: false } } - - if ((jsxFilter(id) || jsxFilter(cleanUrl(id))) && !result.lang) { - result.lang = 'jsx' + if (jsxRefreshFilter?.(id) && !JS_TYPES_RE.test(cleanUrl(id))) { + result.lang = 'js' } return result @@ -368,7 +362,7 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { }, }, async transform(code, id) { - if (filter(id) || filter(cleanUrl(id))) { + if (filter(id) || filter(cleanUrl(id)) || jsxRefreshFilter?.(id)) { const modifiedOxcTransformOptions = getModifiedOxcTransformOptions( oxcTransformOptions, id, From b17bade873dc21240ab60b1c941be4b2253f7581 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 3 Apr 2025 20:55:53 +0900 Subject: [PATCH 043/369] chore: cleanup changelog --- packages/vite/CHANGELOG.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 5fb6bca0e0bfb4..2a0e8ae2f7187a 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,13 +1,3 @@ -* fix: align plugin hook filter behavior with pluginutils (#19736) ([0bbdd2c](https://github.com/vitejs/vite/commit/0bbdd2c1338624fa0e76c81648989f8f9a5b36d7)), closes [#19736](https://github.com/vitejs/vite/issues/19736) -* fix: fs check in transform middleware (#19761) ([5967313](https://github.com/vitejs/vite/commit/59673137c45ac2bcfad1170d954347c1a17ab949)), closes [#19761](https://github.com/vitejs/vite/issues/19761) -* fix(hmr): throw non-standard error info causes logical error (#19776) ([6b648c7](https://github.com/vitejs/vite/commit/6b648c73ae33a57f648af87204a325335afffca8)), closes [#19776](https://github.com/vitejs/vite/issues/19776) -* perf: only bundle node version `debug` (#19715) ([e435aae](https://github.com/vitejs/vite/commit/e435aae22ffda441a24332cd79226bfca55326aa)), closes [#19715](https://github.com/vitejs/vite/issues/19715) -* feat(env): add false option for envDir to disable env loading (#19503) ([bca89e1](https://github.com/vitejs/vite/commit/bca89e153e58edd2b506807958557a21edacfaf8)), closes [#19503](https://github.com/vitejs/vite/issues/19503) -* feat(types): make CustomPluginOptionsVite backward compatible (#19760) ([821edf1](https://github.com/vitejs/vite/commit/821edf196f281b90af0742647a3feaf3226be439)), closes [#19760](https://github.com/vitejs/vite/issues/19760) -* chore: fix some typos in comment (#19728) ([35ee848](https://github.com/vitejs/vite/commit/35ee84808af3a5443019e36cba351af859113695)), closes [#19728](https://github.com/vitejs/vite/issues/19728) - - - ## 6.3.0-beta.4 (2025-04-02) * fix: accept worker iife format (#94) ([df12968](https://github.com/vitejs/rolldown-vite/commit/df12968)), closes [#94](https://github.com/vitejs/rolldown-vite/issues/94) From 5f9204a2df876eb4efb97b270c713a955cbc55b8 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 3 Apr 2025 20:56:38 +0900 Subject: [PATCH 044/369] release: v6.3.0-beta.5 --- packages/vite/CHANGELOG.md | 12 ++++++++++++ packages/vite/package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 2a0e8ae2f7187a..abf27e8013f614 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,15 @@ +## 6.3.0-beta.5 (2025-04-03) + +* chore: cleanup changelog ([b17bade](https://github.com/vitejs/rolldown-vite/commit/b17bade)) +* chore: remove unused eslint directive (#19781) ([cb4f5b4](https://github.com/vitejs/rolldown-vite/commit/cb4f5b4)), closes [#19781](https://github.com/vitejs/rolldown-vite/issues/19781) +* feat(oxc)!: jsxRefresh filter (#101) ([7c6faa6](https://github.com/vitejs/rolldown-vite/commit/7c6faa6)), closes [#101](https://github.com/vitejs/rolldown-vite/issues/101) +* fix: fs check with svg and relative paths (#19782) ([62d7e81](https://github.com/vitejs/rolldown-vite/commit/62d7e81)), closes [#19782](https://github.com/vitejs/rolldown-vite/issues/19782) +* fix: keep entry asset files imported by other files (#19779) ([2fa1495](https://github.com/vitejs/rolldown-vite/commit/2fa1495)), closes [#19779](https://github.com/vitejs/rolldown-vite/issues/19779) +* fix(hmr): throw non-standard error info causes logical error (#19776) ([6b648c7](https://github.com/vitejs/rolldown-vite/commit/6b648c7)), closes [#19776](https://github.com/vitejs/rolldown-vite/issues/19776) +* release: v6.3.0-beta.1 ([a299106](https://github.com/vitejs/rolldown-vite/commit/a299106)) + + + ## 6.3.0-beta.4 (2025-04-02) * fix: accept worker iife format (#94) ([df12968](https://github.com/vitejs/rolldown-vite/commit/df12968)), closes [#94](https://github.com/vitejs/rolldown-vite/issues/94) diff --git a/packages/vite/package.json b/packages/vite/package.json index 4229610ad0e026..9dd45e9706aa58 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.0-beta.4", + "version": "6.3.0-beta.5", "type": "module", "license": "MIT", "author": "Evan You", From c7e3e040627e0d9db19cb665950452b5295053c6 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 8 Apr 2025 12:02:30 +0900 Subject: [PATCH 045/369] feat: update rolldown --- packages/vite/package.json | 6 +- pnpm-lock.yaml | 132 ++++++++++++++++++------------------- 2 files changed, 69 insertions(+), 69 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 9dd45e9706aa58..0ce03da5bcf956 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,11 +85,11 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.61.2", + "@oxc-project/runtime": "0.62.0", "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.7-commit.e117288", + "rolldown": "1.0.0-beta.7-commit.25f3c61", "tinyglobby": "^0.2.12" }, "optionalDependencies": { @@ -99,7 +99,7 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.26.10", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.61.2", + "@oxc-project/types": "0.62.0", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00bfa14411fb93..2317d55157323f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.61.2 - version: 0.61.2 + specifier: 0.62.0 + version: 0.62.0 lightningcss: specifier: ^1.29.3 version: 1.29.3 @@ -236,8 +236,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.7-commit.e117288 - version: 1.0.0-beta.7-commit.e117288(@oxc-project/runtime@0.61.2)(typescript@5.7.3) + specifier: 1.0.0-beta.7-commit.25f3c61 + version: 1.0.0-beta.7-commit.25f3c61(@oxc-project/runtime@0.62.0)(typescript@5.7.3) tinyglobby: specifier: ^0.2.12 version: 0.2.12 @@ -252,8 +252,8 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.61.2 - version: 0.61.2 + specifier: 0.62.0 + version: 0.62.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -2821,12 +2821,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.61.2': - resolution: {integrity: sha512-UNv56Aa4pTtsnqapa2LC+gRxXbUZxA6j1WlSYV8+zan5sD+CvwOMSzUsMNdUUTebob6PafJfT+/TN83yWXWmSA==} + '@oxc-project/runtime@0.62.0': + resolution: {integrity: sha512-l6nPv12hDRhJnE3IPxzLjWpACpIQYUQFO8tSax6ky61+FJsy+uOAehZWugirfJWN0Pvc2gtXcHpwaOOtP5y4tA==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.61.2': - resolution: {integrity: sha512-rfuwJwvwn9MRthHNXlSo9Eka/u7gC0MhnWAoX3BhE1+rwPOl22nq0K0Y997Hof0tHCOuD7H3/Z8HTfCVhB4c5Q==} + '@oxc-project/types@0.62.0': + resolution: {integrity: sha512-rC3YQjrntGvg8vkHHKaiFqZFBCDU/F3BPfokssD02q5Sn4dSZGYzJVdojqYIEFECpEMEqKBxqIRmVex1+WXI5w==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -2925,63 +2925,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-aq6Y9OQl05bYUnzM4a7ZGF3+Du7cdrw3Ala1eCnvNqxgi2ksXKN+LHvgeaWDlyfLgX0jVQFZre4+kzgLSHEMog==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-NgwEo+jc0mb52Pzag7Uj/oE+RZtSN6nVbjdHDJh9TTqY7EzyYcj2HNJ8jZmiqTcY7+BJYDRjTpCnx7yH6ejwLQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-GRxENhaf92Blo7TZz8C8vBFSt4pCRWDP45ElGATItWqzyM+ILtzNjkE5Wj1OyWPe7y0oWxps6YMxVxEdb3/BJQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-x+k80M92Vknsq6y2qRmkmhlYMZoeIvUOGFptboLiMzqAVTLUYs96l1t3cu9/nYzLaq+1b2yuhnZceWL3oA7/bQ==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-3uibg1KMHT7c149YupfXICxKoO6K7q3MaMpvOdxUjTY9mY3+v96eHTfnq+dd6qD16ppKSVij7FfpEC+sCVDRmg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-Gc8PN9qsbUb0SDLg8v2Eyiy0a+hnMtsb03uoSW/5bF+FEH8Btmr4bGG+5gE6xvKJ8FGPgsOpmJqHNBIbQpa9RQ==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-oDFqE2fWx2sj0E9doRUmYxi5TKc9/vmD49NP0dUN578LQO8nJBwqOMvE8bM3a/T3or4g1mlJt2ebzGiKGzjHSw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-SaWy1LvP9xu/NuOqDuYy+a7DYRVedIZmTGGNGSKLxP+xmzccrVB94V7V6paXvOvG9nRMmp6QONYHO/CvgnH5Gw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-0Weogg1WiFNkmwznM4YS4AmDa55miGstb/I4zKquIsv1kSBLBkxboifgWTCPUnGFK7Wy1u/beRnxCY7UVL1oPw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-AvF8N5bikI5ewpkh6k1Dh72+umI8oezZI5vZ8mx0d1p2E+cYxdq5R878U5wuISgbfAU4cjih2FG+35z6Pnuy/A==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-LwEN10APipzjxAHSreVTEnUAHRz3sq4/UR3IVD/AguV0s6yAbVAsIrvIoxXHKoci+RUlyY5FXICYZQKli8iU5w==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-qf1dW9HtYRUHH0sqERBGgoWLQ2wX+MpujL8Jho3Xt4iqRiB+oLDAn9sssJxRtOVf29G4FNMY2Iruoh/WQH7H6A==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-tgE2J4BAQfI0rfoPzS4r1LEHSNxdNSM8l1Ab5InnzE4dXzVw92BVQ/FLFE6L+nWy81O7uwd7yz0Jo+qByOPCXg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-6xgP3isXvr1INdSdP3fgsEygRc+lIgG8roXRxhgtJ62tj3e5lBfA7qiHD7nQkVJODJ2YYQBCiykK9H/7NBMVbQ==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-m78svPie3D5PIBxmexztDVHjrnHO5t6h3Lwtl6sqdrio1zhGYMY9FcPcaZZ40mXXWKHFoPmbueBZZLdttvOEIQ==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-uluF0Jez4o2h0woYXmZYRHSdJIXR++3BmCzjmrwhJV0hAiu7IDAlBxQqPn5MS4uxUAVV9LboXcudaAxP4SiOGg==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-XbOcOWmdioNZ3hHBb5j96Y9S9pGyTeFZWR5ovMZggA9L7mWft2pMrbx4p5zUy2dCps3l1jaFQCjKuBXpwoCZug==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-I6zfXSsv5McMLMJk0/Vypiu5r+P9YkKE6aTku7/c5QhXHWLnelImCz3E/XTTexyUFBiCujTMLxk5D/Z1YQDXLw==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-lnZ/wrat6UMWGbS9w5AUEH8WkPBA4EUSYp8cxlspdU16dISeD/KGpF2d0hS6Oa6ftbgZZrRLMEnQRiD8OupPsg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-1E7H3kLyWWCzp1wepZfOVeQFD6+U5CJUaQTwUyr8yvJni1ew4G3rMeS2S5ohKQtc26sT1i3sMYffmQgBKnfqeQ==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-F0N/6kAnCl9dOgqR09T60UjQSxKvRtlbImhiYxIdKBFxgYDDGsh8XzlSbMRUVQmMtNwKC8xi+i+SnamSqY6q8Q==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-j/fs4/JcCSy8kYGNH7NtmiIvN3vHHiloPMGp0e4xwVQllX2/jkeWSLAb+Pqv/b+rz4XwmaL+pbbq8yuomU3/og==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.e117288': - resolution: {integrity: sha512-T3qKMkSVemlVLLd5V7dCXnjt4Zda1UnUi45AQnmxIf3jH0/VP0J4aYAJiEEaRbhMoHc82j01+6MuZFZUVMeqng==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.25f3c61': + resolution: {integrity: sha512-dHDpZfOdCdtZekAqWJ0yaOHKHrJMD5e9B3iq/JnMfS43wz2t4ci5lT5aeJggGsHDcxFRtsUdGzp235NMJ0NPKA==} cpu: [x64] os: [win32] @@ -6660,11 +6660,11 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.0.0-beta.7-commit.e117288: - resolution: {integrity: sha512-3pjhtA9BV/q9cNdcz75ehvie3lgFfJZfzIT8A7aZJPvFCaWTj5AUAlcExXRWO/CIMMZ/49Y1x3MTwRC/Q/LuAw==} + rolldown@1.0.0-beta.7-commit.25f3c61: + resolution: {integrity: sha512-FbNkKcPa6P3UmA4yLY5cMp9IMwKqy8qwiAeHbGmioqreUSVkJyFpYiXqLF0EnFX4kKD8FCrK54LYW/pnVmTULw==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.61.2 + '@oxc-project/runtime': 0.62.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -8802,9 +8802,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.61.2': {} + '@oxc-project/runtime@0.62.0': {} - '@oxc-project/types@0.61.2': {} + '@oxc-project/types@0.62.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8876,42 +8876,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.25f3c61': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.25f3c61': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.25f3c61': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.25f3c61': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.25f3c61': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.25f3c61': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.25f3c61': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.25f3c61': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.25f3c61': dependencies: '@napi-rs/wasm-runtime': 0.2.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.25f3c61': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.25f3c61': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.e117288': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.25f3c61': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -12775,25 +12775,25 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-beta.7-commit.e117288(@oxc-project/runtime@0.61.2)(typescript@5.7.3): + rolldown@1.0.0-beta.7-commit.25f3c61(@oxc-project/runtime@0.62.0)(typescript@5.7.3): dependencies: - '@oxc-project/types': 0.61.2 + '@oxc-project/types': 0.62.0 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) valibot: 1.0.0(typescript@5.7.3) optionalDependencies: - '@oxc-project/runtime': 0.61.2 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.e117288 - '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.e117288 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.e117288 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.e117288 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.e117288 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.e117288 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.e117288 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.e117288 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.e117288 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.e117288 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.e117288 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.e117288 + '@oxc-project/runtime': 0.62.0 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.25f3c61 + '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.25f3c61 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.25f3c61 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.25f3c61 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.25f3c61 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.25f3c61 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.25f3c61 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.25f3c61 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.25f3c61 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.25f3c61 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.25f3c61 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.25f3c61 transitivePeerDependencies: - typescript From 744c814f67666c2cc63cfb1428f50b4e32b7ff10 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 8 Apr 2025 12:02:47 +0900 Subject: [PATCH 046/369] test: skip debug id check if sourcemap does not exist --- playground/js-sourcemap/__tests__/js-sourcemap.spec.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index 10673ccbb6d402..6553dd48ab0ada 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -1,6 +1,7 @@ import { URL, fileURLToPath } from 'node:url' import { promisify } from 'node:util' import { execFile } from 'node:child_process' +import { existsSync } from 'node:fs' import { describe, expect, test } from 'vitest' import { mapFileCommentRegex } from 'convert-source-map' import { commentSourceMap } from '../foo-with-sourcemap-plugin' @@ -223,6 +224,9 @@ describe.runIf(isBuild)('build tests', () => { for (const jsAsset of jsAssets) { const jsContent = readFile(jsAsset) + const hasSourcemap = existsSync(`${jsAsset}.map`) + if (!hasSourcemap) continue + const sourceDebugId = getDebugIdFromString(jsContent) expect( sourceDebugId, From 8646e4e68b432c8197c3f138dbe65356ac73fe16 Mon Sep 17 00:00:00 2001 From: underfin <2218301630@qq.com> Date: Wed, 9 Apr 2025 10:28:28 +0800 Subject: [PATCH 047/369] chore: bump rolldown (#105) --- packages/vite/package.json | 6 +- pnpm-lock.yaml | 132 ++++++++++++++++++------------------- 2 files changed, 69 insertions(+), 69 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 0ce03da5bcf956..746a02e13cebb2 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,11 +85,11 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.62.0", + "@oxc-project/runtime": "0.63.0", "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.7-commit.25f3c61", + "rolldown": "1.0.0-beta.7-commit.8d551a2", "tinyglobby": "^0.2.12" }, "optionalDependencies": { @@ -99,7 +99,7 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.26.10", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.62.0", + "@oxc-project/types": "0.63.0", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2317d55157323f..5765ebf34d82ee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.62.0 - version: 0.62.0 + specifier: 0.63.0 + version: 0.63.0 lightningcss: specifier: ^1.29.3 version: 1.29.3 @@ -236,8 +236,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.7-commit.25f3c61 - version: 1.0.0-beta.7-commit.25f3c61(@oxc-project/runtime@0.62.0)(typescript@5.7.3) + specifier: 1.0.0-beta.7-commit.8d551a2 + version: 1.0.0-beta.7-commit.8d551a2(@oxc-project/runtime@0.63.0)(typescript@5.7.3) tinyglobby: specifier: ^0.2.12 version: 0.2.12 @@ -252,8 +252,8 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.62.0 - version: 0.62.0 + specifier: 0.63.0 + version: 0.63.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -2821,12 +2821,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.62.0': - resolution: {integrity: sha512-l6nPv12hDRhJnE3IPxzLjWpACpIQYUQFO8tSax6ky61+FJsy+uOAehZWugirfJWN0Pvc2gtXcHpwaOOtP5y4tA==} + '@oxc-project/runtime@0.63.0': + resolution: {integrity: sha512-u7mno3YgPu6G8gfXQyHcsKWtCacl4w6lKxy6LMXsNsqCcMf3k2zfVW9oV7z83oOLVIJ5fmBbvjqubT4X5ScGGg==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.62.0': - resolution: {integrity: sha512-rC3YQjrntGvg8vkHHKaiFqZFBCDU/F3BPfokssD02q5Sn4dSZGYzJVdojqYIEFECpEMEqKBxqIRmVex1+WXI5w==} + '@oxc-project/types@0.63.0': + resolution: {integrity: sha512-2tIGBdm0mOMMo3AUVdXyZUORDbWTnt4XVOKeNdcPtxtb39SgyF/ek2QV7DJ9BAV5TWYYis6BuY5SqrAp+PHRgQ==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -2925,63 +2925,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-NgwEo+jc0mb52Pzag7Uj/oE+RZtSN6nVbjdHDJh9TTqY7EzyYcj2HNJ8jZmiqTcY7+BJYDRjTpCnx7yH6ejwLQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-BsSrC2Z8mKAAHAZdSwVUf4zXYugp2QlJ9AtXSles/oPbMFuT/O4kJmeo4jfr0TzgX1XjsLjT53KMykZvoEjzug==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-x+k80M92Vknsq6y2qRmkmhlYMZoeIvUOGFptboLiMzqAVTLUYs96l1t3cu9/nYzLaq+1b2yuhnZceWL3oA7/bQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-M2PCNCeXsTUFYXjPqPuAqnYOFdAos/78W7ZsTGCdxNnPsamUSeAT8xi0YNGEYdU3yElgH/wSjG25wrsntNuv3A==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-Gc8PN9qsbUb0SDLg8v2Eyiy0a+hnMtsb03uoSW/5bF+FEH8Btmr4bGG+5gE6xvKJ8FGPgsOpmJqHNBIbQpa9RQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-jfMEmOObOJ7vkPcn2uB8vo+ATTLTT5gEeXSv2vImUUjPwbPwcrm7d2gdDC08iMU/i36NwzD3JgkLmPVTbw6ehg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-SaWy1LvP9xu/NuOqDuYy+a7DYRVedIZmTGGNGSKLxP+xmzccrVB94V7V6paXvOvG9nRMmp6QONYHO/CvgnH5Gw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-RhRW+jtOT4TiWIgOMOk+2LqWrU5D7v721LP1+XTlx/utX8zM+vbrNJcQnzmC1/wXEMyq8MZc6PUjCIjRU8HKiA==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-AvF8N5bikI5ewpkh6k1Dh72+umI8oezZI5vZ8mx0d1p2E+cYxdq5R878U5wuISgbfAU4cjih2FG+35z6Pnuy/A==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-hx+CHAdLj1gOP7a3a3/DgJshD/JLqN+P4xQXUDvV3ZsNJud/LNWXOOCdDXXIKC38Ko+htn4EbJAe5V5W3RIRNw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-qf1dW9HtYRUHH0sqERBGgoWLQ2wX+MpujL8Jho3Xt4iqRiB+oLDAn9sssJxRtOVf29G4FNMY2Iruoh/WQH7H6A==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-AjsNGsH2n5p/viFkUMbHXJ66FgU7bUmBKi55j0FBGXtD2i3+6I+yRS6wwCQWNy4gf+Ga6NZ3ywHp57svwEjp/g==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-6xgP3isXvr1INdSdP3fgsEygRc+lIgG8roXRxhgtJ62tj3e5lBfA7qiHD7nQkVJODJ2YYQBCiykK9H/7NBMVbQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-u0TOdqY/l+lr+09QOvAIG8TBQ3AbLCXny6RK2ooy4vuNNowLGMQK1RvudmM+moEZkYic2i7+5KikEf0AqRRoYQ==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-uluF0Jez4o2h0woYXmZYRHSdJIXR++3BmCzjmrwhJV0hAiu7IDAlBxQqPn5MS4uxUAVV9LboXcudaAxP4SiOGg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-OPQHsyN6QRZmnc7emIoEczXMM4smtVyYOgcQ+JLqT2Anvmj5+J7t7eDItsfG/jegA/GXOLYobZg1VnBmsg7CDQ==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-I6zfXSsv5McMLMJk0/Vypiu5r+P9YkKE6aTku7/c5QhXHWLnelImCz3E/XTTexyUFBiCujTMLxk5D/Z1YQDXLw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-FwRjDEBTxKQDrllqE6g30mIqgW8f5wcupzXASKgXZqsziRZUeNThbu1AzObqeMPt1Lpj3q52npn19AkK9D3h8A==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-1E7H3kLyWWCzp1wepZfOVeQFD6+U5CJUaQTwUyr8yvJni1ew4G3rMeS2S5ohKQtc26sT1i3sMYffmQgBKnfqeQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-pVojg4Qb2AUKVNRK+18+kWeHhjXkG1OKGr6Zhl73ROyecs5IvBkSYFszzDeXwaM2uSgQdAK6mIYpSKzb1h7VGg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-j/fs4/JcCSy8kYGNH7NtmiIvN3vHHiloPMGp0e4xwVQllX2/jkeWSLAb+Pqv/b+rz4XwmaL+pbbq8yuomU3/og==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-xdMZNsO5jC5TB1jnwI7jpc+XWaK4vARc8Z1dAhS7jrVIpNc2I21uh0Rnxhq3bn+Pz0AR/njHvcTueYc0vgTMvg==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.25f3c61': - resolution: {integrity: sha512-dHDpZfOdCdtZekAqWJ0yaOHKHrJMD5e9B3iq/JnMfS43wz2t4ci5lT5aeJggGsHDcxFRtsUdGzp235NMJ0NPKA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.8d551a2': + resolution: {integrity: sha512-cw57+QCAzXP9AUlRROeX8lUqibsIxOG7djedfULxHHwiPLan59QF0ao3C8D8zQAtDD3CKK5YcikHORKUOh+duA==} cpu: [x64] os: [win32] @@ -6660,11 +6660,11 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.0.0-beta.7-commit.25f3c61: - resolution: {integrity: sha512-FbNkKcPa6P3UmA4yLY5cMp9IMwKqy8qwiAeHbGmioqreUSVkJyFpYiXqLF0EnFX4kKD8FCrK54LYW/pnVmTULw==} + rolldown@1.0.0-beta.7-commit.8d551a2: + resolution: {integrity: sha512-2kQgT5y2g/JIZJ/6Xtfz+YvZNUNzKCmCLhVRHlfmax+CiS24tt8ZxVwm8GbeA2RrT+E5WFIVHLdmTpxDcI8qdQ==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.62.0 + '@oxc-project/runtime': 0.63.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -8802,9 +8802,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.62.0': {} + '@oxc-project/runtime@0.63.0': {} - '@oxc-project/types@0.62.0': {} + '@oxc-project/types@0.63.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8876,42 +8876,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.8d551a2': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.8d551a2': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.8d551a2': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.8d551a2': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.8d551a2': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.8d551a2': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.8d551a2': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.8d551a2': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.8d551a2': dependencies: '@napi-rs/wasm-runtime': 0.2.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.8d551a2': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.8d551a2': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.25f3c61': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.8d551a2': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -12775,25 +12775,25 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-beta.7-commit.25f3c61(@oxc-project/runtime@0.62.0)(typescript@5.7.3): + rolldown@1.0.0-beta.7-commit.8d551a2(@oxc-project/runtime@0.63.0)(typescript@5.7.3): dependencies: - '@oxc-project/types': 0.62.0 + '@oxc-project/types': 0.63.0 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) valibot: 1.0.0(typescript@5.7.3) optionalDependencies: - '@oxc-project/runtime': 0.62.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.25f3c61 - '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.25f3c61 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.25f3c61 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.25f3c61 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.25f3c61 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.25f3c61 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.25f3c61 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.25f3c61 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.25f3c61 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.25f3c61 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.25f3c61 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.25f3c61 + '@oxc-project/runtime': 0.63.0 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.8d551a2 transitivePeerDependencies: - typescript From 7912459239d438570eb21ef71a05cc8c3579ff72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Wed, 9 Apr 2025 11:47:40 +0900 Subject: [PATCH 048/369] perf: define viteMetadata instead of assign (#106) --- packages/vite/src/node/build.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 8a1acdb6710e64..a1b891a5a3282b 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -1359,7 +1359,11 @@ function injectChunkMetadata( __modules: chunk.modules, }) } - chunk.viteMetadata = chunkMetadataMap.get(key) + // define instead of assign to avoid detected as a change + // https://github.com/rolldown/rolldown/blob/f4c5ff27799f2b0152c689c398e61bc7d30429ff/packages/rolldown/src/utils/transform-to-rollup-output.ts#L87 + Object.defineProperty(chunk, 'viteMetadata', { + value: chunkMetadataMap.get(key), + }) Object.defineProperty(chunk, 'modules', { get() { return chunk.viteMetadata!.__modules From 4bd6cfe1c595ba4f7822bfbe3abf74b8ae2d1698 Mon Sep 17 00:00:00 2001 From: Alexander Lichter Date: Wed, 9 Apr 2025 10:10:44 +0200 Subject: [PATCH 049/369] chore: update the issue template (#99) --- .github/ISSUE_TEMPLATE/bug_report.yml | 20 ++-- .github/ISSUE_TEMPLATE/config.yml | 17 ++- .github/ISSUE_TEMPLATE/docs.yml | 43 ------- .github/ISSUE_TEMPLATE/feature-regression.yml | 105 ++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.yml | 48 -------- .github/ISSUE_TEMPLATE/performance.yml | 97 ++++++++++++++++ 6 files changed, 218 insertions(+), 112 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/docs.yml create mode 100644 .github/ISSUE_TEMPLATE/feature-regression.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/ISSUE_TEMPLATE/performance.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 7e358defc3b332..778fa0bd7df5e0 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ -name: "\U0001F41E Bug report" -description: Report an issue with Vite +name: "\U0001F41E General Bug report" +description: Report an issue with `rolldown-vite` labels: [pending triage] type: Bug body: @@ -19,7 +19,7 @@ body: id: reproduction attributes: label: Reproduction - description: Please provide a link via [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla) or a link to a repo that can reproduce the problem you ran into. `npm create vite@latest` and `npm create vite-extra@latest` (for SSR or library repros) can be used as a starter template. A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required ([Why?](https://antfu.me/posts/why-reproductions-are-required)). If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "needs reproduction" label. If no reproduction is provided after 3 days, it will be auto-closed. + description: Please provide a link via [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla) or a link to a repo that can reproduce the problem you ran into. `npm create vite@latest` and `npm create vite-extra@latest` (for SSR or library repros) can be used as a starter template (don't forget to alias `vite` to `rolldown-vite`). A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required ([Why?](https://antfu.me/posts/why-reproductions-are-required)). If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "needs reproduction" label. If no reproduction is provided after 3 days, it will be auto-closed. placeholder: Reproduction URL validations: required: true @@ -33,7 +33,7 @@ body: id: system-info attributes: label: System Info - description: Output of `npx envinfo --system --npmPackages '{vite,@vitejs/*,rollup}' --binaries --browsers` + description: Output of `npx envinfo --system --npmPackages '{vite,rolldown-vite,@vitejs/*,rollup,rolldown}' --binaries --browsers` render: shell placeholder: System, Binaries, Browsers validations: @@ -75,17 +75,15 @@ body: label: Validations description: Before submitting the issue, please make sure you do the following options: - - label: Follow our [Code of Conduct](https://github.com/vitejs/vite/blob/main/CODE_OF_CONDUCT.md) + - label: Follow our [Code of Conduct](https://github.com/vitejs/rolldown-vite/blob/main/CODE_OF_CONDUCT.md) required: true - - label: Read the [Contributing Guidelines](https://github.com/vitejs/vite/blob/main/CONTRIBUTING.md). + - label: Read the [Contributing Guidelines](https://github.com/vitejs/rolldown-vite/blob/main/CONTRIBUTING.md). required: true - - label: Read the [docs](https://vite.dev/guide). + - label: Read the [docs](https://vite.dev/guide) and the [Rolldown-related guide](https://main.vite.dev/guide/rolldown.html). required: true - - label: Check that there isn't [already an issue](https://github.com/vitejs/vite/issues) that reports the same bug to avoid creating a duplicate. + - label: Check that there isn't [already an issue](https://github.com/vitejs/rolldown-vite/issues) that reports the same bug to avoid creating a duplicate. required: true - - label: Make sure this is a Vite issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to [vuejs/core](https://github.com/vuejs/core) instead. - required: true - - label: Check that this is a concrete bug. For Q&A open a [GitHub Discussion](https://github.com/vitejs/vite/discussions) or join our [Discord Chat Server](https://chat.vite.dev/). + - label: Check that this is a concrete bug. For Q&A open a [GitHub Discussion](https://github.com/vitejs/rolldown-vite/discussions) or join our [Discord Chat Server](https://chat.vite.dev/). required: true - label: The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the bug. required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index e36d5d53edcd7f..22db5717f32282 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,14 +1,11 @@ blank_issues_enabled: false contact_links: - - name: Vite Plugin React Issues - url: https://github.com/vitejs/vite-plugin-react/issues/new/choose - about: React related issues should be reported on the vite-plugin-react repository. - - name: Vite Plugin Vue Issues - url: https://github.com/vitejs/vite-plugin-vue/issues/new/choose - about: Vue related issues should be reported on the vite-plugin-vue repository. - - name: Discord Chat - url: https://chat.vite.dev - about: Ask questions and discuss with other Vite users in real time. + - name: Vite Discord + url: https://chat.vite.dev/ + about: Do you have questions around Vite? Then join the Discord to discuss them with other Vite users. + - name: Rolldown Discord + url: https://chat.rolldown.rs/ + about: Ask questions and discuss with other Rolldown users in real time. - name: Questions & Discussions - url: https://github.com/vitejs/vite/discussions + url: https://github.com/vitejs/rolldown-vite/discussions about: Use GitHub discussions for message-board style questions and discussions. diff --git a/.github/ISSUE_TEMPLATE/docs.yml b/.github/ISSUE_TEMPLATE/docs.yml deleted file mode 100644 index 5c8175588107f5..00000000000000 --- a/.github/ISSUE_TEMPLATE/docs.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: "\U0001F4DA Documentation" -description: Suggest a change or new page to be added to vite.dev -labels: [documentation] -body: - - type: markdown - attributes: - value: | - Thanks for taking the time to fill out this issue! - - type: checkboxes - id: documentation_is - attributes: - label: Documentation is - options: - - label: Missing - - label: Outdated - - label: Confusing - - label: Not sure? - - type: textarea - id: description - attributes: - label: Explain in Detail - description: A clear and concise description of your suggestion. If you intend to submit a PR for this issue, tell us in the description. Thanks! - placeholder: The description of ... page is not clear. I thought it meant ... but it wasn't. - validations: - required: true - - type: textarea - id: suggestion - attributes: - label: Your Suggestion for Changes - validations: - required: true - - type: input - id: reproduction - attributes: - label: Reproduction - description: If you have a reproduction, please provide a link via [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla) or a link to a repo that can reproduce the problem you ran into. `npm create vite@latest` and `npm create vite-extra@latest` (for SSR or library repros) can be used as a starter template. - placeholder: Reproduction URL - - type: textarea - id: reproduction-steps - attributes: - label: Steps to reproduce - description: Please provide any reproduction steps that may need to be described. E.g. if it happens only when running the dev or build script make sure it's clear which one to use. - placeholder: Run `npm install` followed by `npm run dev` diff --git a/.github/ISSUE_TEMPLATE/feature-regression.yml b/.github/ISSUE_TEMPLATE/feature-regression.yml new file mode 100644 index 00000000000000..36258724728547 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-regression.yml @@ -0,0 +1,105 @@ +name: "\U0001F4A5 Feature Regression" +description: Report a feature regression issue with `rolldown-vite` +labels: ["c: regression", pending triage] +type: Bug +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to report a feature regression. A regression is when a feature that works as expected when using `vite` no longer behaves correctly. + - type: textarea + id: regression-description + attributes: + label: Describe the regression + description: A clear and concise description of the regression. If you intend to submit a PR for this issue, let us know in the description. Thanks! + placeholder: The feature used to work like ... Now it behaves like ... + validations: + required: true + - type: input + id: reproduction + attributes: + label: Reproduction + description: Please provide a link via [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla) or a link to a repo that can reproduce the regression issue. A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required ([Why?](https://antfu.me/posts/why-reproductions-are-required)). If no reproduction is provided after 3 days, the issue may be auto-closed. + placeholder: Reproduction URL + validations: + required: true + - type: textarea + id: expected-behavior + attributes: + label: Expected Behavior + description: Describe what you expected to happen when using the feature. + placeholder: I expected the feature to ... + validations: + required: true + - type: textarea + id: actual-behavior + attributes: + label: Actual Behavior + description: Describe what actually happens when using the feature. + placeholder: The feature currently behaves like ... + validations: + required: true + - type: textarea + id: reproduction-steps + attributes: + label: Steps to Reproduce + description: Please provide any reproduction steps that may need to be described. E.g., if it happens only when running the dev or build script, make sure it's clear which one to use. + placeholder: Run `npm install` followed by `npm run dev` + - type: textarea + id: system-info + attributes: + label: System Info + description: Output of `npx envinfo --system --npmPackages '{vite,rolldown-vite,@vitejs/*,rollup,rolldown}' --binaries --browsers` + render: shell + placeholder: System, Binaries, Browsers + validations: + required: true + - type: dropdown + id: package-manager + attributes: + label: Used Package Manager + description: Select the used package manager + options: + - npm + - yarn + - pnpm + - bun + validations: + required: true + - type: textarea + id: logs + attributes: + label: Logs + description: | + Optional if provided reproduction. Please try not to insert an image but copy paste the log text. + + 1. Run `vite` or `vite build` with the `--debug` flag. + 2. Provide the error log here in the format below. + + ```` +
+ Click to expand! + + ```shell + // paste the log text here + ``` +
+ ```` + - type: checkboxes + id: checkboxes + attributes: + label: Validations + description: Before submitting the issue, please make sure you do the following + options: + - label: Follow our [Code of Conduct](https://github.com/vitejs/rolldown-vite/blob/main/CODE_OF_CONDUCT.md) + required: true + - label: Read the [Contributing Guidelines](https://github.com/vitejs/rolldown-vite/blob/main/CONTRIBUTING.md). + required: true + - label: Read the [docs](https://vite.dev/guide) and the [Rolldown-related guide](https://main.vite.dev/guide/rolldown.html). + required: true + - label: Check that there isn't [already an issue](https://github.com/vitejs/rolldown-vite/issues) that reports the same regression to avoid creating a duplicate. + required: true + - label: Check that this is a concrete regression. For Q&A open a [GitHub Discussion](https://github.com/vitejs/rolldown-vite/discussions) or join our [Discord Chat Server](https://chat.vite.dev/). + required: true + - label: The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the regression. + required: true diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml deleted file mode 100644 index 0563374253b6f3..00000000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: "\U0001F680 New feature proposal" -description: Propose a new feature to be added to Vite -labels: ["pending triage"] -type: Feature -body: - - type: markdown - attributes: - value: | - Thanks for your interest in the project and taking the time to fill out this feature report! - - type: textarea - id: feature-description - attributes: - label: Description - description: "Clear and concise description of the problem. Please make the reason and usecases as detailed as possible. If you intend to submit a PR for this issue, tell us in the description. Thanks!" - placeholder: As a developer using Vite I want [goal / wish] so that [benefit]. - validations: - required: true - - type: textarea - id: suggested-solution - attributes: - label: Suggested solution - description: "In module [xy] we could provide following implementation..." - validations: - required: true - - type: textarea - id: alternative - attributes: - label: Alternative - description: Clear and concise description of any alternative solutions or features you've considered. - - type: textarea - id: additional-context - attributes: - label: Additional context - description: Any other context or screenshots about the feature request here. - - type: checkboxes - id: checkboxes - attributes: - label: Validations - description: Before submitting the issue, please make sure you do the following - options: - - label: Follow our [Code of Conduct](https://github.com/vitejs/vite/blob/main/CODE_OF_CONDUCT.md) - required: true - - label: Read the [Contributing Guidelines](https://github.com/vitejs/vite/blob/main/CONTRIBUTING.md). - required: true - - label: Read the [docs](https://vite.dev/guide). - required: true - - label: Check that there isn't already an issue that request the same feature to avoid creating a duplicate. - required: true diff --git a/.github/ISSUE_TEMPLATE/performance.yml b/.github/ISSUE_TEMPLATE/performance.yml new file mode 100644 index 00000000000000..dfc279adb10b37 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/performance.yml @@ -0,0 +1,97 @@ +name: "\U0001F3C3 Performance Degradation" +description: Report a performance issue with `rolldown-vite` +labels: ["c: performance", pending triage] +type: Bug +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to report a performance issue, such as a slow build or a slow dev server compared to using the main `vite` package. + - type: textarea + id: performance-description + attributes: + label: Describe the performance issue + description: A clear and concise description of the performance issue. If you intend to submit a PR for this issue, let us know in the description. Thanks! + placeholder: I am doing ... What I expect is ... What actually happening is ... + validations: + required: true + - type: input + id: reproduction + attributes: + label: Reproduction + description: Please provide a link via [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla) or a link to a repo that can reproduce the performance issue. A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required ([Why?](https://antfu.me/posts/why-reproductions-are-required)). If no reproduction is provided after 3 days, the issue may be auto-closed. + placeholder: Reproduction URL + validations: + required: true + - type: textarea + id: performance-metrics + attributes: + label: Performance Metrics + description: Provide any relevant performance metrics (e.g., build time, memory usage, CPU usage). Include before/after comparisons if applicable. + placeholder: "Build time with `rolldown-vite`: X seconds, build time with plain `vite`: X seconds, etc." + validations: + required: true + - type: textarea + id: reproduction-steps + attributes: + label: Steps to reproduce + description: Please provide any reproduction steps that may need to be described. E.g., if it happens only when running the dev or build script, make sure it's clear which one to use. + placeholder: Run `npm install` followed by `npm run dev` + - type: textarea + id: system-info + attributes: + label: System Info + description: Output of `npx envinfo --system --npmPackages '{vite,rolldown-vite,@vitejs/*,rollup,rolldown}' --binaries --browsers` + render: shell + placeholder: System, Binaries, Browsers + validations: + required: true + - type: dropdown + id: package-manager + attributes: + label: Used Package Manager + description: Select the used package manager + options: + - npm + - yarn + - pnpm + - bun + validations: + required: true + - type: textarea + id: logs + attributes: + label: Logs + description: | + Optional if provided reproduction. Please try not to insert an image but copy paste the log text. + + 1. Run `vite` or `vite build` with the `--debug` flag. + 2. Provide the error log here in the format below. + + ```` +
+ Click to expand! + + ```shell + // paste the log text here + ``` +
+ ```` + - type: checkboxes + id: checkboxes + attributes: + label: Validations + description: Before submitting the issue, please make sure you do the following + options: + - label: Follow our [Code of Conduct](https://github.com/vitejs/rolldown-vite/blob/main/CODE_OF_CONDUCT.md) + required: true + - label: Read the [Contributing Guidelines](https://github.com/vitejs/rolldown-vite/blob/main/CONTRIBUTING.md). + required: true + - label: Read the [docs](https://vite.dev/guide) and the [Rolldown-related guide](https://main.vite.dev/guide/rolldown.html). + required: true + - label: Check that there isn't [already an issue](https://github.com/vitejs/rolldown-vite/issues) that reports the same bug to avoid creating a duplicate. + required: true + - label: Check that this is a concrete bug. For Q&A open a [GitHub Discussion](https://github.com/vitejs/rolldown-vite/discussions) or join our [Discord Chat Server](https://chat.vite.dev/). + required: true + - label: The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the bug. + required: true From e28b1c0b988a37fbe56068dab3a5cf58fa3bbfba Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 10 Apr 2025 19:45:32 +0900 Subject: [PATCH 050/369] feat: update rolldown --- packages/vite/package.json | 2 +- pnpm-lock.yaml | 106 ++++++++++++++++++------------------- 2 files changed, 54 insertions(+), 54 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 8c3de3030c0935..fdc0f15ab1fc5f 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.7-commit.8d551a2", + "rolldown": "1.0.0-beta.7-commit.170d158", "tinyglobby": "^0.2.12" }, "optionalDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d8397d875ce6c..50cf00294bde71 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.7-commit.8d551a2 - version: 1.0.0-beta.7-commit.8d551a2(@oxc-project/runtime@0.63.0)(typescript@5.7.3) + specifier: 1.0.0-beta.7-commit.170d158 + version: 1.0.0-beta.7-commit.170d158(@oxc-project/runtime@0.63.0)(typescript@5.7.3) tinyglobby: specifier: ^0.2.12 version: 0.2.12 @@ -2928,63 +2928,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-BsSrC2Z8mKAAHAZdSwVUf4zXYugp2QlJ9AtXSles/oPbMFuT/O4kJmeo4jfr0TzgX1XjsLjT53KMykZvoEjzug==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-uZi3KrkkYw70w7azr9uXKgPorGfO3zBGzJRjAokQqHVzuaHHHHuLni0XoqlZaWPqg8csdrzXLwzwct/Bq5suYg==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-M2PCNCeXsTUFYXjPqPuAqnYOFdAos/78W7ZsTGCdxNnPsamUSeAT8xi0YNGEYdU3yElgH/wSjG25wrsntNuv3A==} + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-H11dcfkv4QfztJIqYU91gqg4a6hWJ9FnRxTdnu/gq8nWkTOxZi8RRlLymUADX0jBIMf8F0cIC8FCj3R4EMR33Q==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-jfMEmOObOJ7vkPcn2uB8vo+ATTLTT5gEeXSv2vImUUjPwbPwcrm7d2gdDC08iMU/i36NwzD3JgkLmPVTbw6ehg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-VZKAtNrBZsPFpNVch9RpAAQfknILRcJkr1TalwfEXdGsnzubgVJZrPq0qtOyiCJam33sqEwzWzO6E53xyQVZJg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-RhRW+jtOT4TiWIgOMOk+2LqWrU5D7v721LP1+XTlx/utX8zM+vbrNJcQnzmC1/wXEMyq8MZc6PUjCIjRU8HKiA==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-QwPYwoYPVogCibUWeKgHpnm/GFVvpuJ+rTCs1NooLDFXxxkLdCGUo5a/84PEd6DBiLhF91Tmil4JWZrtkUg/wA==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-hx+CHAdLj1gOP7a3a3/DgJshD/JLqN+P4xQXUDvV3ZsNJud/LNWXOOCdDXXIKC38Ko+htn4EbJAe5V5W3RIRNw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-bmfTte+6+f7aJG3EMCnJzJ4xjobsObsM6GvSpElFfm+wLak6mMnyPESYkuX6uljTWn0l4sIpYU/9/BZfM8FDVw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-AjsNGsH2n5p/viFkUMbHXJ66FgU7bUmBKi55j0FBGXtD2i3+6I+yRS6wwCQWNy4gf+Ga6NZ3ywHp57svwEjp/g==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-vTr3CIwAHKSZRv7qkGxEDZge/0JF6A+mGQoaBacRTPcrKY1is99TQwrLoHm/W2rRORsZ/6duf6MhPMka8hg0sA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-u0TOdqY/l+lr+09QOvAIG8TBQ3AbLCXny6RK2ooy4vuNNowLGMQK1RvudmM+moEZkYic2i7+5KikEf0AqRRoYQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-Nvvmt/sjd/Ob/qM4B5o9lkUKxOmP7UnoOO/99Dp6rEwQor+8lc6oeJDWChi8HUkF/OXeVhSKkpU3L+hRkBsdwQ==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-OPQHsyN6QRZmnc7emIoEczXMM4smtVyYOgcQ+JLqT2Anvmj5+J7t7eDItsfG/jegA/GXOLYobZg1VnBmsg7CDQ==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-tW3ajcRsKpscdla/x5Y/nVfyjXmEtQV3/xOYDoNA3mNb9zdehWxf2Lb5h4hvo0k7bI9NcLVziph5vLRr5n5QIQ==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-FwRjDEBTxKQDrllqE6g30mIqgW8f5wcupzXASKgXZqsziRZUeNThbu1AzObqeMPt1Lpj3q52npn19AkK9D3h8A==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-MA0NtZyqDRZ4ZsKDHOM/NFZ3Qr0/UyVbQJQP3vfBPCAb1FDdDjcgFz6N7PrKKkd9XWfm3lVkyjy9vOhzYmFRBQ==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-pVojg4Qb2AUKVNRK+18+kWeHhjXkG1OKGr6Zhl73ROyecs5IvBkSYFszzDeXwaM2uSgQdAK6mIYpSKzb1h7VGg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-o2K46Obh/R46ECRmn0KOWX6+nF2M5Zkg9X7L4P55dqK4zJ2JBdhUDeYSaiY+QhmQcAhJgXfU2jKJGD4IMdRO5Q==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-xdMZNsO5jC5TB1jnwI7jpc+XWaK4vARc8Z1dAhS7jrVIpNc2I21uh0Rnxhq3bn+Pz0AR/njHvcTueYc0vgTMvg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-pZDsbhSTD+mOgjHgjAv+no9gZf5XV5qMyoC01QeeDozUjuhTTrd0oU2QL5RYYBb7Ub7hwl99Lr8zU9vX/s7KYw==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.8d551a2': - resolution: {integrity: sha512-cw57+QCAzXP9AUlRROeX8lUqibsIxOG7djedfULxHHwiPLan59QF0ao3C8D8zQAtDD3CKK5YcikHORKUOh+duA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.170d158': + resolution: {integrity: sha512-1RZ7BCb9BbIurmdNwHkwQusUSYgp1lHzO/kbkzH13Zr/H6v+RXrCxqqMzddzuCXqlAFg8jRyaJVqoUBuWOAa5Q==} cpu: [x64] os: [win32] @@ -6663,8 +6663,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.0.0-beta.7-commit.8d551a2: - resolution: {integrity: sha512-2kQgT5y2g/JIZJ/6Xtfz+YvZNUNzKCmCLhVRHlfmax+CiS24tt8ZxVwm8GbeA2RrT+E5WFIVHLdmTpxDcI8qdQ==} + rolldown@1.0.0-beta.7-commit.170d158: + resolution: {integrity: sha512-BXeXCVWQW5tQYSqxITC5cWvEfyqZVbustA6OHXRlC0mbob03PI+kfk/2OMi4wd1gev9o9jbe1eKxl/lG0aa87A==} hasBin: true peerDependencies: '@oxc-project/runtime': 0.63.0 @@ -8879,42 +8879,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.170d158': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.170d158': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.170d158': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.170d158': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.170d158': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.170d158': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.170d158': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.170d158': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.170d158': dependencies: '@napi-rs/wasm-runtime': 0.2.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.170d158': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.170d158': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.8d551a2': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.170d158': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -12778,25 +12778,25 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-beta.7-commit.8d551a2(@oxc-project/runtime@0.63.0)(typescript@5.7.3): + rolldown@1.0.0-beta.7-commit.170d158(@oxc-project/runtime@0.63.0)(typescript@5.7.3): dependencies: '@oxc-project/types': 0.63.0 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) valibot: 1.0.0(typescript@5.7.3) optionalDependencies: '@oxc-project/runtime': 0.63.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.8d551a2 - '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.8d551a2 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.8d551a2 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.8d551a2 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.8d551a2 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.8d551a2 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.8d551a2 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.8d551a2 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.8d551a2 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.8d551a2 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.8d551a2 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.8d551a2 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.170d158 transitivePeerDependencies: - typescript From 6628d44fa253fa4b6df945c4a6e93b098420f014 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 10 Apr 2025 19:48:53 +0900 Subject: [PATCH 051/369] chore: fix lint --- playground/vitestSetup.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/playground/vitestSetup.ts b/playground/vitestSetup.ts index 4173c3c55bd783..2fc8aa706e2251 100644 --- a/playground/vitestSetup.ts +++ b/playground/vitestSetup.ts @@ -7,7 +7,7 @@ import type { InlineConfig, Logger, PluginOption, - ResolvedConfig, + // ResolvedConfig, UserConfig, ViteDevServer, } from 'vite' @@ -242,12 +242,12 @@ export async function startDefaultServe(): Promise { await page.goto(viteTestUrl) } else { process.env.VITE_INLINE = 'inline-build' - let resolvedConfig: ResolvedConfig + // let resolvedConfig: ResolvedConfig // determine build watch const resolvedPlugin: () => PluginOption = () => ({ name: 'vite-plugin-watcher', - configResolved(config) { - resolvedConfig = config + configResolved(_config) { + // resolvedConfig = config }, }) const buildConfig = mergeConfig( From da2cc9626520e2556c0dd0b5273dbd1aa4a5a7c8 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 10 Apr 2025 19:55:18 +0900 Subject: [PATCH 052/369] release: v6.3.0-beta.6 --- packages/vite/CHANGELOG.md | 19 +++++++++++++++++++ packages/vite/package.json | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index abf27e8013f614..95855252dd62ee 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,22 @@ +## 6.3.0-beta.6 (2025-04-10) + +* feat: update rolldown ([e28b1c0](https://github.com/vitejs/rolldown-vite/commit/e28b1c0)) +* feat: update rolldown ([c7e3e04](https://github.com/vitejs/rolldown-vite/commit/c7e3e04)) +* perf: define viteMetadata instead of assign (#106) ([7912459](https://github.com/vitejs/rolldown-vite/commit/7912459)), closes [#106](https://github.com/vitejs/rolldown-vite/issues/106) +* perf(css): avoid constructing `renderedModules` (#19775) ([59d0b35](https://github.com/vitejs/rolldown-vite/commit/59d0b35)), closes [#19775](https://github.com/vitejs/rolldown-vite/issues/19775) +* fix: correct the behavior when multiple transform filter options are specified (#19818) ([7200dee](https://github.com/vitejs/rolldown-vite/commit/7200dee)), closes [#19818](https://github.com/vitejs/rolldown-vite/issues/19818) +* fix: reject requests with `#` in request-target (#19830) ([175a839](https://github.com/vitejs/rolldown-vite/commit/175a839)), closes [#19830](https://github.com/vitejs/rolldown-vite/issues/19830) +* fix: unbundle `fdir` to fix `commonjsOptions.dynamicRequireTargets` (#19791) ([71227be](https://github.com/vitejs/rolldown-vite/commit/71227be)), closes [#19791](https://github.com/vitejs/rolldown-vite/issues/19791) +* fix(css): remove empty chunk imports correctly when chunk file name contained special characters (#1 ([b125172](https://github.com/vitejs/rolldown-vite/commit/b125172)), closes [#19814](https://github.com/vitejs/rolldown-vite/issues/19814) +* fix(dev): make query selector regexes more inclusive (fix #19213) (#19767) ([f530a72](https://github.com/vitejs/rolldown-vite/commit/f530a72)), closes [#19213](https://github.com/vitejs/rolldown-vite/issues/19213) [#19767](https://github.com/vitejs/rolldown-vite/issues/19767) +* fix(module-runner): allow already resolved id as entry (#19768) ([e2e11b1](https://github.com/vitejs/rolldown-vite/commit/e2e11b1)), closes [#19768](https://github.com/vitejs/rolldown-vite/issues/19768) +* fix(types): remove the `keepProcessEnv` from the `DefaultEnvironmentOptions` type (#19796) ([36935b5](https://github.com/vitejs/rolldown-vite/commit/36935b5)), closes [#19796](https://github.com/vitejs/rolldown-vite/issues/19796) +* chore: bump rolldown (#105) ([8646e4e](https://github.com/vitejs/rolldown-vite/commit/8646e4e)), closes [#105](https://github.com/vitejs/rolldown-vite/issues/105) +* test: tweak generateCodeFrame test (#19812) ([8fe3538](https://github.com/vitejs/rolldown-vite/commit/8fe3538)), closes [#19812](https://github.com/vitejs/rolldown-vite/issues/19812) +* docs(vite): fix description of `transformIndexHtml` hook (#19799) ([a0e1a04](https://github.com/vitejs/rolldown-vite/commit/a0e1a04)), closes [#19799](https://github.com/vitejs/rolldown-vite/issues/19799) + + + ## 6.3.0-beta.5 (2025-04-03) * chore: cleanup changelog ([b17bade](https://github.com/vitejs/rolldown-vite/commit/b17bade)) diff --git a/packages/vite/package.json b/packages/vite/package.json index fdc0f15ab1fc5f..f6cbaade3580e1 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.0-beta.5", + "version": "6.3.0-beta.6", "type": "module", "license": "MIT", "author": "Evan You", From 698cbea07d7708331bd46becaf97400b20050a51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Sat, 12 Apr 2025 19:19:44 +0900 Subject: [PATCH 053/369] fix: export `rolldownVersion` (#109) --- packages/vite/src/node/publicUtils.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vite/src/node/publicUtils.ts b/packages/vite/src/node/publicUtils.ts index 350cbaa0864a08..132bd79d421f00 100644 --- a/packages/vite/src/node/publicUtils.ts +++ b/packages/vite/src/node/publicUtils.ts @@ -24,6 +24,7 @@ export { mergeAlias, createFilter, rollupVersion, + rolldownVersion, } from './utils' export { perEnvironmentPlugin } from './plugin' export { perEnvironmentState } from './environment' From 6ec06b648a0f0dc4441fff63bce39905e8f23b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Sat, 12 Apr 2025 19:53:47 +0900 Subject: [PATCH 054/369] feat(optimizer): improve esbuild plugin conversion compat (#110) --- .../vite/src/node/optimizer/pluginConverter.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/optimizer/pluginConverter.ts b/packages/vite/src/node/optimizer/pluginConverter.ts index fbec09de4c6f39..f7fca0275b1905 100644 --- a/packages/vite/src/node/optimizer/pluginConverter.ts +++ b/packages/vite/src/node/optimizer/pluginConverter.ts @@ -3,6 +3,7 @@ import type * as esbuild from 'esbuild' import type { ImportKind, LoadResult, + PartialResolvedId, PluginContext, ResolveIdResult, Plugin as RolldownPlugin, @@ -21,7 +22,10 @@ type ResolveIdHandler = ( id: string, importer: string | undefined, opts: { kind: ImportKind }, -) => MaybePromise +) => MaybePromise< + | (PartialResolvedId & { namespace?: string }) + | Exclude +> type LoadHandler = (this: PluginContext, id: string) => MaybePromise export function convertEsbuildPluginToRolldownPlugin( @@ -106,6 +110,7 @@ export function convertEsbuildPluginToRolldownPlugin( isSetupDone = true } + const usedNamespaces = new Set() return { name: esbuildPlugin.name, async options(inputOptions) { @@ -146,9 +151,19 @@ export function convertEsbuildPluginToRolldownPlugin( for (const handler of resolveIdHandlers) { const result = await handler.call(this, id, importer, opts) if (result) { + if (typeof result === 'object' && result.namespace) { + usedNamespaces.add(result.namespace) + } return result } } + if (usedNamespaces.size) { + const [importerWithoutNamespace, namespaceFromImporter] = + idToPathAndNamespace(importer) + if (usedNamespaces.has(namespaceFromImporter)) { + return await this.resolve(id, importerWithoutNamespace, opts) + } + } }, async load(id) { for (const handler of loadHandlers) { @@ -223,6 +238,7 @@ function createResolveIdHandler( id: result.namespace ? `${result.namespace}:${result.path}` : result.path, external: result.external, moduleSideEffects: result.sideEffects, + namespace: result.namespace, } } } From 0eb422d3e3bef7c7350b6001490177a63b5672ec Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Sat, 12 Apr 2025 20:04:51 +0900 Subject: [PATCH 055/369] release: v6.3.0-beta.7 --- packages/vite/CHANGELOG.md | 12 ++++++++++++ packages/vite/package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 95855252dd62ee..4bc96976f8a4cf 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,15 @@ +## 6.3.0-beta.7 (2025-04-12) + +* feat(optimizer): improve esbuild plugin conversion compat (#110) ([6ec06b6](https://github.com/vitejs/rolldown-vite/commit/6ec06b6)), closes [#110](https://github.com/vitejs/rolldown-vite/issues/110) +* fix: addWatchFile doesn't work if base is specified (fixes #19792) (#19794) ([8bed1de](https://github.com/vitejs/rolldown-vite/commit/8bed1de)), closes [#19792](https://github.com/vitejs/rolldown-vite/issues/19792) [#19794](https://github.com/vitejs/rolldown-vite/issues/19794) +* fix: export `rolldownVersion` (#109) ([698cbea](https://github.com/vitejs/rolldown-vite/commit/698cbea)), closes [#109](https://github.com/vitejs/rolldown-vite/issues/109) +* fix(hmr): run HMR handler sequentially (#19793) ([380c10e](https://github.com/vitejs/rolldown-vite/commit/380c10e)), closes [#19793](https://github.com/vitejs/rolldown-vite/issues/19793) +* fix(preview): use host url to open browser (#19836) ([5003434](https://github.com/vitejs/rolldown-vite/commit/5003434)), closes [#19836](https://github.com/vitejs/rolldown-vite/issues/19836) +* release: v6.3.0-beta.2 ([bf9728e](https://github.com/vitejs/rolldown-vite/commit/bf9728e)) +* refactor: simplify pluginFilter implementation (#19828) ([0a0c50a](https://github.com/vitejs/rolldown-vite/commit/0a0c50a)), closes [#19828](https://github.com/vitejs/rolldown-vite/issues/19828) + + + ## 6.3.0-beta.6 (2025-04-10) * feat: update rolldown ([e28b1c0](https://github.com/vitejs/rolldown-vite/commit/e28b1c0)) diff --git a/packages/vite/package.json b/packages/vite/package.json index f6cbaade3580e1..0b326a3420a251 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.0-beta.6", + "version": "6.3.0-beta.7", "type": "module", "license": "MIT", "author": "Evan You", From aa29797d3d421355a96e73d0cfe339f43abbdf88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Mon, 14 Apr 2025 17:36:46 +0900 Subject: [PATCH 056/369] fix: update oxc esbuild option warning message (#111) --- packages/vite/src/node/config.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index b5d795ab4a1ad4..f20a9c32afd43b 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1615,7 +1615,9 @@ export async function resolveConfig( if (config.esbuild) { if (config.oxc) { logger.warn( - `Found esbuild and oxc options, will use oxc and ignore esbuild at transformer.`, + colors.yellow( + `Both esbuild and oxc options were set, oxc options would be used and esbuild options would be ignored.`, + ), ) } else { oxc = convertEsbuildConfigToOxcConfig(config.esbuild, logger) From e996d54d06b67cb1773e299ea6598debccc7712c Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 15 Apr 2025 13:54:08 +0900 Subject: [PATCH 057/369] feat: update rolldown --- packages/vite/package.json | 2 +- packages/vite/src/node/plugins/index.ts | 6 +- pnpm-lock.yaml | 106 ++++++++++++------------ 3 files changed, 56 insertions(+), 58 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 0b326a3420a251..f99b2b14f801d7 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.7-commit.170d158", + "rolldown": "1.0.0-beta.7-commit.169739a", "tinyglobby": "^0.2.12" }, "optionalDependencies": { diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index 3df63eae1a270e..712e1292d2d481 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -88,9 +88,7 @@ export async function resolvePlugins( environment.config.consumer !== 'client' ) return false - return nativeModulePreloadPolyfillPlugin({ - skip: false, - }) + return nativeModulePreloadPolyfillPlugin() }, ) : modulePreloadPolyfillPlugin(config) @@ -127,7 +125,7 @@ export async function resolvePlugins( : oxcPlugin(config) : null, enableNativePlugin === true - ? nativeJsonPlugin({ ...config.json, isBuild }) + ? nativeJsonPlugin({ ...config.json, minify: isBuild }) : jsonPlugin(config.json, isBuild), enableNativePlugin === true ? nativeWasmHelperPlugin() : wasmHelperPlugin(), webWorkerPlugin(config), diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2891b6b8b0dcf7..065cfe5fb8bad2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -242,8 +242,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.7-commit.170d158 - version: 1.0.0-beta.7-commit.170d158(@oxc-project/runtime@0.63.0)(typescript@5.7.3) + specifier: 1.0.0-beta.7-commit.169739a + version: 1.0.0-beta.7-commit.169739a(@oxc-project/runtime@0.63.0)(typescript@5.7.3) tinyglobby: specifier: ^0.2.12 version: 0.2.12 @@ -2931,63 +2931,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-uZi3KrkkYw70w7azr9uXKgPorGfO3zBGzJRjAokQqHVzuaHHHHuLni0XoqlZaWPqg8csdrzXLwzwct/Bq5suYg==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-sHgtO+itmn+7VMExgP94VQiODaB3y1QnXSKjJaBsWhB1dd7Kva6RlzHjcaZicP52qs++350yzuFvDqn7zktVMA==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-H11dcfkv4QfztJIqYU91gqg4a6hWJ9FnRxTdnu/gq8nWkTOxZi8RRlLymUADX0jBIMf8F0cIC8FCj3R4EMR33Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-Z+YsQL+nfO5FlyfODuMtA0ZUimP7FVTSgMCn8OwjYngesuUxnH1+FVlOpyGuQI0N85K/sKeF6bViyuRGzfFUFw==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-VZKAtNrBZsPFpNVch9RpAAQfknILRcJkr1TalwfEXdGsnzubgVJZrPq0qtOyiCJam33sqEwzWzO6E53xyQVZJg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-eEMyCXjlcjhrQUKR6El2nNEYMRg756G+VM9TA67VGLRKdEXShscBfd8dE66cZPiTBdp4Q87Veb4p5pxO1HsrAA==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-QwPYwoYPVogCibUWeKgHpnm/GFVvpuJ+rTCs1NooLDFXxxkLdCGUo5a/84PEd6DBiLhF91Tmil4JWZrtkUg/wA==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-i0ohHJ1CLCaVo8b1uHtGV1PfVUIPQXMSj4QWMt/dowNMY44c3HJ+ntbIpe2LAatfETlCuE/ZZ+yd+Gd7zsGEDw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-bmfTte+6+f7aJG3EMCnJzJ4xjobsObsM6GvSpElFfm+wLak6mMnyPESYkuX6uljTWn0l4sIpYU/9/BZfM8FDVw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-qfSswSziPE6CuFH3oZomJUhGP4ClWsC+4f6MOkz9m7kpUAwFyBBt33pob9LPBr+PsTIAIvqiw7oEsU5i7gA9fw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-vTr3CIwAHKSZRv7qkGxEDZge/0JF6A+mGQoaBacRTPcrKY1is99TQwrLoHm/W2rRORsZ/6duf6MhPMka8hg0sA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-mjIbxq3fHDSICAG3xp3kfbBQo3/tXvvsGkJ2/9MTAHW2Gkn1Swy23MTCnCchzMLrHTt9tIp/UD1FLvrmb/dxcA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-Nvvmt/sjd/Ob/qM4B5o9lkUKxOmP7UnoOO/99Dp6rEwQor+8lc6oeJDWChi8HUkF/OXeVhSKkpU3L+hRkBsdwQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-KacLZM+maqCNCcov4YpkDRl1RJm7Kb66ciJTcjxdkEzf2gOj2KsqJRdgtS2A+WlRgwjWGsNAos+Ouez55qxzpg==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-tW3ajcRsKpscdla/x5Y/nVfyjXmEtQV3/xOYDoNA3mNb9zdehWxf2Lb5h4hvo0k7bI9NcLVziph5vLRr5n5QIQ==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-H+XifeoLcoeyu6DX3gUIIzzDCdV4T7DQDLPjkX2zdiBUG7c755j554Q7YkGJaXD1ijK0n9stDHfyIk9Mnc6n5A==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-MA0NtZyqDRZ4ZsKDHOM/NFZ3Qr0/UyVbQJQP3vfBPCAb1FDdDjcgFz6N7PrKKkd9XWfm3lVkyjy9vOhzYmFRBQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-+AT+i0JTwXCrY2HUrs75GWbp72NMJhkEcUZ8xgJG/iaB+C5H9acw05OP2+5CGVY6XlzojgKrtLIX+3QM2+iJGw==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-o2K46Obh/R46ECRmn0KOWX6+nF2M5Zkg9X7L4P55dqK4zJ2JBdhUDeYSaiY+QhmQcAhJgXfU2jKJGD4IMdRO5Q==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-0QlwMpR16RwFDjIr3DC8y6Bcp/FpHL1m/RG1JdhoakcMWxwCNghZzcTuZkjIJTtyMlqCUCUQ29vTVYQcv2Fj+g==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-pZDsbhSTD+mOgjHgjAv+no9gZf5XV5qMyoC01QeeDozUjuhTTrd0oU2QL5RYYBb7Ub7hwl99Lr8zU9vX/s7KYw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-n/SqYlbH4JzL6FFxn4guNJp7wtrw0vdlKDKpo3jdMOApXihfuQ+ttJ0gE1PdKvGcCnwJ/Bv8FX2showTuVjJzA==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.170d158': - resolution: {integrity: sha512-1RZ7BCb9BbIurmdNwHkwQusUSYgp1lHzO/kbkzH13Zr/H6v+RXrCxqqMzddzuCXqlAFg8jRyaJVqoUBuWOAa5Q==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.169739a': + resolution: {integrity: sha512-PEN59fBrvhJm9aSjZP9NPoYLAU+C1Jry/60tQzs/Nj908DAxM6FQ5FfHLhBzoNPnDfCsoouCUlgGDGbbmHzQpA==} cpu: [x64] os: [win32] @@ -6761,8 +6761,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.0.0-beta.7-commit.170d158: - resolution: {integrity: sha512-BXeXCVWQW5tQYSqxITC5cWvEfyqZVbustA6OHXRlC0mbob03PI+kfk/2OMi4wd1gev9o9jbe1eKxl/lG0aa87A==} + rolldown@1.0.0-beta.7-commit.169739a: + resolution: {integrity: sha512-mN3mFyFEaGBvB0c1HFV1u7GxT1gtg9ZffTqYEhaJOe71hUFpTsMEA1b66evf110bVj95zoPw5bunoGVJlGpXmw==} hasBin: true peerDependencies: '@oxc-project/runtime': 0.63.0 @@ -9015,42 +9015,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.169739a': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.169739a': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.169739a': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.169739a': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.169739a': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.169739a': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.169739a': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.169739a': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.169739a': dependencies: '@napi-rs/wasm-runtime': 0.2.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.169739a': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.169739a': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.170d158': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.169739a': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -13025,25 +13025,25 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-beta.7-commit.170d158(@oxc-project/runtime@0.63.0)(typescript@5.7.3): + rolldown@1.0.0-beta.7-commit.169739a(@oxc-project/runtime@0.63.0)(typescript@5.7.3): dependencies: '@oxc-project/types': 0.63.0 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) valibot: 1.0.0(typescript@5.7.3) optionalDependencies: '@oxc-project/runtime': 0.63.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.170d158 - '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.170d158 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.170d158 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.170d158 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.170d158 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.170d158 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.170d158 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.170d158 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.170d158 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.170d158 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.170d158 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.170d158 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.169739a transitivePeerDependencies: - typescript From 892cf3470b30346ad077395ee712d7a10d5901bf Mon Sep 17 00:00:00 2001 From: Alexander Lichter Date: Tue, 15 Apr 2025 06:56:21 +0200 Subject: [PATCH 058/369] chore: oxc esbuild option warning message grammar (#112) --- packages/vite/src/node/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index f20a9c32afd43b..aadfcca6696c2e 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1616,7 +1616,7 @@ export async function resolveConfig( if (config.oxc) { logger.warn( colors.yellow( - `Both esbuild and oxc options were set, oxc options would be used and esbuild options would be ignored.`, + `Both esbuild and oxc options were set. oxc options will be used and esbuild options will be ignored.`, ), ) } else { From 4392a9af36c29a9e04704c475ffda2c98d12e191 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 15 Apr 2025 14:01:18 +0900 Subject: [PATCH 059/369] release: v6.3.0-beta.8 --- packages/vite/CHANGELOG.md | 8 ++++++++ packages/vite/package.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 4bc96976f8a4cf..e207cbc2b1db38 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,11 @@ +## 6.3.0-beta.8 (2025-04-15) + +* chore: oxc esbuild option warning message grammar (#112) ([892cf34](https://github.com/vitejs/rolldown-vite/commit/892cf34)), closes [#112](https://github.com/vitejs/rolldown-vite/issues/112) +* feat: update rolldown ([e996d54](https://github.com/vitejs/rolldown-vite/commit/e996d54)) +* fix: update oxc esbuild option warning message (#111) ([aa29797](https://github.com/vitejs/rolldown-vite/commit/aa29797)), closes [#111](https://github.com/vitejs/rolldown-vite/issues/111) + + + ## 6.3.0-beta.7 (2025-04-12) * feat(optimizer): improve esbuild plugin conversion compat (#110) ([6ec06b6](https://github.com/vitejs/rolldown-vite/commit/6ec06b6)), closes [#110](https://github.com/vitejs/rolldown-vite/issues/110) diff --git a/packages/vite/package.json b/packages/vite/package.json index f99b2b14f801d7..0db39776accb51 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.0-beta.7", + "version": "6.3.0-beta.8", "type": "module", "license": "MIT", "author": "Evan You", From 732a8e4867e1646fdfd78948bc3f8fcd5864945a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Wed, 16 Apr 2025 14:58:05 +0900 Subject: [PATCH 060/369] fix(optimizer): include rollupOptions in config hash (#115) --- packages/vite/src/node/baseEnvironment.ts | 1 + packages/vite/src/node/config.ts | 24 +++++++++++++++++++++++ packages/vite/src/node/optimizer/index.ts | 14 ++++++++++--- packages/vite/src/node/plugins/index.ts | 4 +++- 4 files changed, 39 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/baseEnvironment.ts b/packages/vite/src/node/baseEnvironment.ts index 4363fb4c5e9fe6..359eaf8d805037 100644 --- a/packages/vite/src/node/baseEnvironment.ts +++ b/packages/vite/src/node/baseEnvironment.ts @@ -20,6 +20,7 @@ export function getDefaultResolvedEnvironmentOptions( optimizeDeps: config.optimizeDeps, dev: config.dev, build: config.build, + optimizeDepsPluginNames: [], } } diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index aadfcca6696c2e..79c61699c1149c 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -289,6 +289,8 @@ export type ResolvedEnvironmentOptions = { optimizeDeps: DepOptimizationOptions dev: ResolvedDevEnvironmentOptions build: ResolvedBuildEnvironmentOptions + /** @internal */ + optimizeDepsPluginNames: string[] } export type DefaultEnvironmentOptions = Omit< @@ -862,6 +864,8 @@ function resolveEnvironmentOptions( logger, consumer, ), + // will be set by `setOptimizeDepsPluginNames` later + optimizeDepsPluginNames: undefined!, } } @@ -1188,6 +1192,25 @@ function resolveDepOptimizationOptions( ) } +async function setOptimizeDepsPluginNames(resolvedConfig: ResolvedConfig) { + await Promise.all( + Object.values(resolvedConfig.environments).map(async (environment) => { + const plugins = environment.optimizeDeps.rollupOptions?.plugins ?? [] + const outputPlugins = + environment.optimizeDeps.rollupOptions?.output?.plugins ?? [] + const flattenedPlugins = await asyncFlatten([plugins, outputPlugins]) + + const pluginNames = [] + for (const plugin of flattenedPlugins) { + if (plugin && 'name' in plugin) { + pluginNames.push(plugin.name) + } + } + environment.optimizeDepsPluginNames = pluginNames + }), + ) +} + function applyDepOptimizationOptionCompat(resolvedConfig: ResolvedConfig) { if ( resolvedConfig.optimizeDeps.esbuildOptions?.plugins && @@ -1798,6 +1821,7 @@ export async function resolveConfig( } applyDepOptimizationOptionCompat(resolved) + await setOptimizeDepsPluginNames(resolved) debug?.(`using resolved config: %O`, { ...resolved, diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 4a4ceb555acb0e..b680cb97067269 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -1237,11 +1237,19 @@ function getConfigHash(environment: Environment): string { exclude: optimizeDeps.exclude ? unique(optimizeDeps.exclude).sort() : undefined, - esbuildOptions: { - ...optimizeDeps.esbuildOptions, - plugins: optimizeDeps.esbuildOptions?.plugins?.map((p) => p.name), + rollupOptions: { + ...optimizeDeps.rollupOptions, + plugins: undefined, // included in optimizeDepsPluginNames + onLog: undefined, + onwarn: undefined, + checks: undefined, + output: { + ...optimizeDeps.rollupOptions?.output, + plugins: undefined, // included in optimizeDepsPluginNames + }, }, }, + optimizeDepsPluginNames: config.optimizeDepsPluginNames, }, (_, value) => { if (typeof value === 'function' || value instanceof RegExp) { diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index 712e1292d2d481..15274a229fa237 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -104,7 +104,9 @@ export async function resolvePlugins( optimizeDeps: true, externalize: true, }, - isWorker ? { ...config, consumer: 'client' } : undefined, + isWorker + ? { ...config, consumer: 'client', optimizeDepsPluginNames: [] } + : undefined, ) : [ resolvePlugin({ From bf2b4416f7cbf8c154e7bb07bf7472ca6714c183 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Wed, 16 Apr 2025 14:58:10 +0900 Subject: [PATCH 061/369] fix(native-plugin): disable optimizerResolvePlugin correctly (#116) --- packages/vite/src/node/plugins/resolve.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 0b13e90acbd58b..dffec6d9dc04a5 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -204,7 +204,9 @@ export function oxcResolvePlugin( overrideEnvConfig: (ResolvedConfig & ResolvedEnvironmentOptions) | undefined, ): Plugin[] { return [ - optimizerResolvePlugin(resolveOptions), + ...(!resolveOptions.isBuild + ? [optimizerResolvePlugin(resolveOptions)] + : []), importGlobSubpathImportsResolvePlugin(resolveOptions), perEnvironmentOrWorkerPlugin( 'vite:resolve-builtin', @@ -324,7 +326,6 @@ function optimizerResolvePlugin( return { name: 'vite:resolve-dev', - apply: 'serve', resolveId: { filter: { id: { From 7b0adeeb4cb9b5f9d463146483cbfb3d733f5e71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Wed, 16 Apr 2025 18:28:47 +0900 Subject: [PATCH 062/369] chore: update links in README (#92) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7cf5773ffd8dd9..da52a8b4ee7e3c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- + Vite logo Rolldown logo @@ -22,7 +22,7 @@ It can be used as a drop-in replacement to test out Rolldown with Vite. Eventually, this package is not needed anymore as all changes will be merged into the main Vite repository. -[Read the Docs to Learn More](https://main.vite.dev/guide/rolldown.html). +[Read the Docs to Learn More](https://vite.dev/guide/rolldown.html). ## License From f2d0354b02881f35e97b95fcf7328ddb597e3b64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Thu, 17 Apr 2025 13:12:35 +0900 Subject: [PATCH 063/369] feat: reexport `withFilter` from rolldown (#122) --- packages/vite/src/node/publicUtils.ts | 1 + packages/vite/src/node/utils.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/packages/vite/src/node/publicUtils.ts b/packages/vite/src/node/publicUtils.ts index 132bd79d421f00..93e8d780d597f1 100644 --- a/packages/vite/src/node/publicUtils.ts +++ b/packages/vite/src/node/publicUtils.ts @@ -23,6 +23,7 @@ export { mergeConfig, mergeAlias, createFilter, + withFilter, rollupVersion, rolldownVersion, } from './utils' diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index b2fe902136db7b..d82af098009655 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -64,6 +64,8 @@ export const createFilter = _createFilter as ( options?: { resolve?: string | false | null }, ) => (id: string | unknown) => boolean +export { withFilter } from 'rolldown' + const replaceSlashOrColonRE = /[/:]/g const replaceDotRE = /\./g const replaceNestedIdRE = /\s*>\s*/g From 752d7f646cb16f9731b8bc9592dd539bbfc9bf86 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 17 Apr 2025 13:20:54 +0900 Subject: [PATCH 064/369] feat: update rolldown --- packages/vite/package.json | 2 +- pnpm-lock.yaml | 113 ++++++++++++++++++++----------------- 2 files changed, 61 insertions(+), 54 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 0db39776accb51..eb0831db9ade43 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.7-commit.169739a", + "rolldown": "1.0.0-beta.7-commit.cef50bd", "tinyglobby": "^0.2.12" }, "optionalDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 065cfe5fb8bad2..9ee9518a5aff66 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -242,8 +242,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.7-commit.169739a - version: 1.0.0-beta.7-commit.169739a(@oxc-project/runtime@0.63.0)(typescript@5.7.3) + specifier: 1.0.0-beta.7-commit.cef50bd + version: 1.0.0-beta.7-commit.cef50bd(@oxc-project/runtime@0.63.0)(typescript@5.7.3) tinyglobby: specifier: ^0.2.12 version: 0.2.12 @@ -2931,63 +2931,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-sHgtO+itmn+7VMExgP94VQiODaB3y1QnXSKjJaBsWhB1dd7Kva6RlzHjcaZicP52qs++350yzuFvDqn7zktVMA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-FM94kS5l7lnX2NasgEV9FS8IwBVVsaor/rgNejiS8cvV5IfaFSwwoC3npMuHz/+JeC4QeRFpqHiBZ9ywTiunTQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-Z+YsQL+nfO5FlyfODuMtA0ZUimP7FVTSgMCn8OwjYngesuUxnH1+FVlOpyGuQI0N85K/sKeF6bViyuRGzfFUFw==} + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-tlPpX5rPZNQHvob/zypa3KGDCygfDUGASGfMMuxQXUGyRRe6K6SmII1Kb04zdOFnI2qLdXInko8+Vqp6nYSo7A==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-eEMyCXjlcjhrQUKR6El2nNEYMRg756G+VM9TA67VGLRKdEXShscBfd8dE66cZPiTBdp4Q87Veb4p5pxO1HsrAA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-hvgob74o25Z/F6Oxwdib/EouArhZlwkdjg2luy/KvdP+FZqfTi8kXBP6ICKG/NaGjPgtvyW2sIebhAKJiJzksQ==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-i0ohHJ1CLCaVo8b1uHtGV1PfVUIPQXMSj4QWMt/dowNMY44c3HJ+ntbIpe2LAatfETlCuE/ZZ+yd+Gd7zsGEDw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-tvplXhZo001wRXeZjhW2jeZyI5Ot9DW5APhT9vhAPb+1AngJ/WURxz6hLJ4upFMWNovVDK5SEOIDnUsrWPqCMQ==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-qfSswSziPE6CuFH3oZomJUhGP4ClWsC+4f6MOkz9m7kpUAwFyBBt33pob9LPBr+PsTIAIvqiw7oEsU5i7gA9fw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-DeeHtd7Ov6pHsAR86kKHjbp0YnOV8MK+goY//1N906aQ4H3QLI6fRLvXTf27nJ7wkGWebmPyg4I197OgSOBwog==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-mjIbxq3fHDSICAG3xp3kfbBQo3/tXvvsGkJ2/9MTAHW2Gkn1Swy23MTCnCchzMLrHTt9tIp/UD1FLvrmb/dxcA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-kXr6gNzeH5E6yiJHja9gzuoW2WLQqJBsx1JKUG1ZCXJ1CCJTK0t4W7yEFEM3xJqmn1Bfg0+OFfFCgEXNfwnXgg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-KacLZM+maqCNCcov4YpkDRl1RJm7Kb66ciJTcjxdkEzf2gOj2KsqJRdgtS2A+WlRgwjWGsNAos+Ouez55qxzpg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-0Q108sH3Yq53XkUOJAIqQzuIhOFeZnsasj595w0AOw3AKiJGfCGog4MOGmZvTLnX3+bN57hkju42C4hb9W35lA==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-H+XifeoLcoeyu6DX3gUIIzzDCdV4T7DQDLPjkX2zdiBUG7c755j554Q7YkGJaXD1ijK0n9stDHfyIk9Mnc6n5A==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-lxCZmM5GNP0WlpBX5lTzTtPwhaGygt1nZEGLHMWoyqPRMAE0/XQqL0Bp47cXE3xLRvG27b+N+OYQ/MzBcfHSxw==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-+AT+i0JTwXCrY2HUrs75GWbp72NMJhkEcUZ8xgJG/iaB+C5H9acw05OP2+5CGVY6XlzojgKrtLIX+3QM2+iJGw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-mqDq9JTFr2ogrG9BpP/f1+P0bN41Ks+p14/rAXV8QXui96DDZS2nzDC0xmOXHA+PXxLJCzRfBS4YeK9TIeIpvA==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-0QlwMpR16RwFDjIr3DC8y6Bcp/FpHL1m/RG1JdhoakcMWxwCNghZzcTuZkjIJTtyMlqCUCUQ29vTVYQcv2Fj+g==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-ZI4zVh3E2ajPnr3F1yXF3MaRXfKD3XHS2Np2p6iARj0c8Zg8wPFC79H6to+TdMcZjOd5wTVLfDBLROKSAUsyLQ==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-n/SqYlbH4JzL6FFxn4guNJp7wtrw0vdlKDKpo3jdMOApXihfuQ+ttJ0gE1PdKvGcCnwJ/Bv8FX2showTuVjJzA==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-GElieXz2KDmo7UzvOOlY/EdPm+161kxVdFc8/F/AjZZlObKzPvOpBuleZNcnD+fBcZx23kxyARY63hW4MAoCcw==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.169739a': - resolution: {integrity: sha512-PEN59fBrvhJm9aSjZP9NPoYLAU+C1Jry/60tQzs/Nj908DAxM6FQ5FfHLhBzoNPnDfCsoouCUlgGDGbbmHzQpA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.cef50bd': + resolution: {integrity: sha512-WWZHGk1iJt1bOtUFFmap8S5Vt2HJ0JwAj3u1XKec27nspYXEhyIQMnLCT3Mhnl37oC/gzFZ2eGLlfbc2F9Mwtg==} cpu: [x64] os: [win32] @@ -4055,6 +4055,10 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -6761,8 +6765,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.0.0-beta.7-commit.169739a: - resolution: {integrity: sha512-mN3mFyFEaGBvB0c1HFV1u7GxT1gtg9ZffTqYEhaJOe71hUFpTsMEA1b66evf110bVj95zoPw5bunoGVJlGpXmw==} + rolldown@1.0.0-beta.7-commit.cef50bd: + resolution: {integrity: sha512-hGsUqljJ0jeBkgVM3qXvLlE6y5y/Ob6d1assxaCOSgzTuGMNuER8Of1E4OTI3Ssy5mW2aTrGRK1D/a/KP1q/Ww==} hasBin: true peerDependencies: '@oxc-project/runtime': 0.63.0 @@ -9015,42 +9019,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.cef50bd': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.cef50bd': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.cef50bd': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.cef50bd': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.cef50bd': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.cef50bd': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.cef50bd': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.cef50bd': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.cef50bd': dependencies: '@napi-rs/wasm-runtime': 0.2.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.cef50bd': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.cef50bd': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.169739a': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.cef50bd': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -10127,6 +10131,8 @@ snapshots: ansi-styles@6.2.1: {} + ansis@3.17.0: {} + any-promise@1.3.0: {} anymatch@3.1.3: @@ -13025,25 +13031,26 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-beta.7-commit.169739a(@oxc-project/runtime@0.63.0)(typescript@5.7.3): + rolldown@1.0.0-beta.7-commit.cef50bd(@oxc-project/runtime@0.63.0)(typescript@5.7.3): dependencies: '@oxc-project/types': 0.63.0 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) + ansis: 3.17.0 valibot: 1.0.0(typescript@5.7.3) optionalDependencies: '@oxc-project/runtime': 0.63.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.169739a - '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.169739a - '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.169739a - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.169739a - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.169739a - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.169739a - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.169739a - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.169739a - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.169739a - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.169739a - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.169739a - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.169739a + '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.cef50bd + '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.cef50bd + '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.cef50bd + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.cef50bd + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.cef50bd + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.cef50bd + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.cef50bd + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.cef50bd + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.cef50bd + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.cef50bd + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.cef50bd + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.cef50bd transitivePeerDependencies: - typescript From 4aabb0791f788581ea0736ebee7faeb07f46a0e5 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 17 Apr 2025 13:34:30 +0900 Subject: [PATCH 065/369] release: v6.3.0 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- .../create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- .../create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- .../create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 14 ++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 31 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index dc5f6178df71ff..9a1f081ae2b106 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index da567402ca9517..a7caaa60b2b875 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.2.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 2a918fc3d5e0b5..88925164e75dc2 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index b01d0f6cc72e93..c633c1f00dd232 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 9ebb3f5eecdfb3..24387d47e24faa 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" }, "dependencies": { "@builder.io/qwik": "^1.12.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index df6a96ba917b62..6efa321835c2e1 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" }, "dependencies": { "@builder.io/qwik": "^1.12.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index cf45d813c397b0..d744d23d007019 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.0.0", "typescript": "~5.7.2", "typescript-eslint": "^8.26.1", - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 53b97246bbd466..68b86467999589 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 091cdc7d2c6335..5f06a23390bcd4 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0-beta.1", + "vite": "npm:rolldown-vite@^6.3.0", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index e32d425573a5ab..f2a56b77116394 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.5" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.0-beta.1", + "vite": "npm:rolldown-vite@^6.3.0", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 88aad128684a66..bf5f312cbcb0d4 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.23.1", "svelte-check": "^4.1.5", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 12c186d75b1683..4fb9267e3e3202 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.23.1", - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 8535eddb3554d4..d8c130a1f41089 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 164f42b5dc97ea..5693a15b0c0234 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index a34e26b59a5118..61fe5ff8721ae6 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.2", "@vue/tsconfig": "^0.7.0", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0-beta.1", + "vite": "npm:rolldown-vite@^6.3.0", "vue-tsc": "^2.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 1567fe2e5aed29..2d7e0fd70ecdf4 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.2", - "vite": "npm:rolldown-vite@^6.3.0-beta.1" + "vite": "npm:rolldown-vite@^6.3.0" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index e207cbc2b1db38..ec38820c70f8a4 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,17 @@ +## 6.3.0 (2025-04-17) + +* feat: reexport `withFilter` from rolldown (#122) ([f2d0354](https://github.com/vitejs/rolldown-vite/commit/f2d0354)), closes [#122](https://github.com/vitejs/rolldown-vite/issues/122) +* feat: update rolldown ([752d7f6](https://github.com/vitejs/rolldown-vite/commit/752d7f6)) +* release: v6.3.0 ([5fdcfe7](https://github.com/vitejs/rolldown-vite/commit/5fdcfe7)) +* release: v6.3.1 ([a7349ef](https://github.com/vitejs/rolldown-vite/commit/a7349ef)) +* fix: avoid using `Promise.allSettled` in preload function (#19805) ([35c7f35](https://github.com/vitejs/rolldown-vite/commit/35c7f35)), closes [#19805](https://github.com/vitejs/rolldown-vite/issues/19805) +* fix: backward compat for internal plugin `transform` calls (#19878) ([a152b7c](https://github.com/vitejs/rolldown-vite/commit/a152b7c)), closes [#19878](https://github.com/vitejs/rolldown-vite/issues/19878) +* fix(hmr): avoid infinite loop happening with `hot.invalidate` in circular deps (#19870) ([d4ee5e8](https://github.com/vitejs/rolldown-vite/commit/d4ee5e8)), closes [#19870](https://github.com/vitejs/rolldown-vite/issues/19870) +* fix(native-plugin): disable optimizerResolvePlugin correctly (#116) ([bf2b441](https://github.com/vitejs/rolldown-vite/commit/bf2b441)), closes [#116](https://github.com/vitejs/rolldown-vite/issues/116) +* fix(optimizer): include rollupOptions in config hash (#115) ([732a8e4](https://github.com/vitejs/rolldown-vite/commit/732a8e4)), closes [#115](https://github.com/vitejs/rolldown-vite/issues/115) + + + ## 6.3.0-beta.8 (2025-04-15) * chore: oxc esbuild option warning message grammar (#112) ([892cf34](https://github.com/vitejs/rolldown-vite/commit/892cf34)), closes [#112](https://github.com/vitejs/rolldown-vite/issues/112) diff --git a/packages/vite/package.json b/packages/vite/package.json index eb0831db9ade43..496aa8aeb2025c 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.0-beta.8", + "version": "6.3.0", "type": "module", "license": "MIT", "author": "Evan You", From 4c2f7db159b6f4986036978d0a9d5844c1618f1e Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 18 Apr 2025 13:55:47 +0900 Subject: [PATCH 066/369] feat: update rolldown --- packages/vite/package.json | 6 +- pnpm-lock.yaml | 132 ++++++++++++++++++------------------- 2 files changed, 69 insertions(+), 69 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index f0f7e16ee99abd..54e19de759ed90 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.63.0", + "@oxc-project/runtime": "0.64.0", "fdir": "^6.4.3", "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.7-commit.cef50bd", + "rolldown": "1.0.0-beta.7-commit.a7cf9ac", "tinyglobby": "^0.2.12" }, "optionalDependencies": { @@ -100,7 +100,7 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.0", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.63.0", + "@oxc-project/types": "0.64.0", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ce6f4b489f5603..16f8b94e6bef55 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.63.0 - version: 0.63.0 + specifier: 0.64.0 + version: 0.64.0 fdir: specifier: ^6.4.3 version: 6.4.3(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.7-commit.cef50bd - version: 1.0.0-beta.7-commit.cef50bd(@oxc-project/runtime@0.63.0)(typescript@5.7.3) + specifier: 1.0.0-beta.7-commit.a7cf9ac + version: 1.0.0-beta.7-commit.a7cf9ac(@oxc-project/runtime@0.64.0)(typescript@5.7.3) tinyglobby: specifier: ^0.2.12 version: 0.2.12 @@ -255,8 +255,8 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.63.0 - version: 0.63.0 + specifier: 0.64.0 + version: 0.64.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -2834,12 +2834,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.63.0': - resolution: {integrity: sha512-u7mno3YgPu6G8gfXQyHcsKWtCacl4w6lKxy6LMXsNsqCcMf3k2zfVW9oV7z83oOLVIJ5fmBbvjqubT4X5ScGGg==} + '@oxc-project/runtime@0.64.0': + resolution: {integrity: sha512-OTrPmipjz8J5w2SdXEi6JUrMITqIopAn7xKCbmfsNEGfOiWDShisSC9fcIKEuKfceUjF9hiAwUc83q+BLhbnDw==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.63.0': - resolution: {integrity: sha512-2tIGBdm0mOMMo3AUVdXyZUORDbWTnt4XVOKeNdcPtxtb39SgyF/ek2QV7DJ9BAV5TWYYis6BuY5SqrAp+PHRgQ==} + '@oxc-project/types@0.64.0': + resolution: {integrity: sha512-B0dxuEZFV6M4tXjPFwDSaED5/J55YUhODBaF09xNFNRrEyzQLKZuhKXAw1xYK8bO4K8Jn1d21TZfei3kAIE8dA==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -2942,63 +2942,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-FM94kS5l7lnX2NasgEV9FS8IwBVVsaor/rgNejiS8cvV5IfaFSwwoC3npMuHz/+JeC4QeRFpqHiBZ9ywTiunTQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-PcMK1OQMWJOcoYERSPE2y3Hc1eMbf9I2VGbYZrtBPKX0wfw9IgvYd1AoAg3egm6xKJT7nPBkYVAqBf3AW1KiUQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-tlPpX5rPZNQHvob/zypa3KGDCygfDUGASGfMMuxQXUGyRRe6K6SmII1Kb04zdOFnI2qLdXInko8+Vqp6nYSo7A==} + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-MEnj8TkF9z4Z2qjz7v27BJt8r7EJ7nonsHQ/Qs70wqwlkSe7fkx0EYgUn8N49H3GG1QFcUQiLWAFcUhRVJsGeA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-hvgob74o25Z/F6Oxwdib/EouArhZlwkdjg2luy/KvdP+FZqfTi8kXBP6ICKG/NaGjPgtvyW2sIebhAKJiJzksQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-G9rktqtdxYzYKo8s5sPruppyQbgmriSWoiyHa01ltDsvZzGLyKnKedDUz5HKolGtniqxYZ2FxxEmASTJY9BUHQ==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-tvplXhZo001wRXeZjhW2jeZyI5Ot9DW5APhT9vhAPb+1AngJ/WURxz6hLJ4upFMWNovVDK5SEOIDnUsrWPqCMQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-oBSnYZgAgXdjT48bYAPHb3s996D9S8mmIKZcXaPl98nhu8/B20MgH2DNmEipUlKGam3pEAvAeKdwXLMvu2qGJw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-DeeHtd7Ov6pHsAR86kKHjbp0YnOV8MK+goY//1N906aQ4H3QLI6fRLvXTf27nJ7wkGWebmPyg4I197OgSOBwog==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-V+1zeOSdAoJQbpQmwU2C8xDnQ0qEc4DzJgk1nUjWabdEY8J3UYDLvUg6KRBnwx2enLKuDeDUnm6It+jyXt+fBg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-kXr6gNzeH5E6yiJHja9gzuoW2WLQqJBsx1JKUG1ZCXJ1CCJTK0t4W7yEFEM3xJqmn1Bfg0+OFfFCgEXNfwnXgg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-WD2XugwMlUDomx1ISOvBeOs9ZGbu+0dSJtzY58zjcc+HUZzYDTeHdeLuEpvXfsfNDtNzXzaTeu21k3OPwkafhg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-0Q108sH3Yq53XkUOJAIqQzuIhOFeZnsasj595w0AOw3AKiJGfCGog4MOGmZvTLnX3+bN57hkju42C4hb9W35lA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-CmOOXU6kVOGHtvasRIVXxTI1xwqhwUggha0oqMLjBtddQZf1SpeHX+olCMyKxIxTNTgzUC4aTXCweBKd5i8rtA==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-lxCZmM5GNP0WlpBX5lTzTtPwhaGygt1nZEGLHMWoyqPRMAE0/XQqL0Bp47cXE3xLRvG27b+N+OYQ/MzBcfHSxw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-VBXHbtsZR0n0iJFnT1i7W7m1NxndJxUyKnl6drne7JA7aifdkRLaVUHcDhTxxneQ22rM1qMnyUZfKHW3F9MDsg==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-mqDq9JTFr2ogrG9BpP/f1+P0bN41Ks+p14/rAXV8QXui96DDZS2nzDC0xmOXHA+PXxLJCzRfBS4YeK9TIeIpvA==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-rtEFTcht8lZPWCkPknqstjUPmhGDVGkWKKija9Uk/dPPA1sSQTj31swr9ihWtvRBZ7dx87Un52JpcFlSp0mGfA==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-ZI4zVh3E2ajPnr3F1yXF3MaRXfKD3XHS2Np2p6iARj0c8Zg8wPFC79H6to+TdMcZjOd5wTVLfDBLROKSAUsyLQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-C12yQ+0pnvYYAb2cMiEbyXJpmcOmbCvyASNcJSLpwwBNNpaJrOEoKcqLg95KOtTtyF+3imaIWlKeQDfm9JQMRw==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-GElieXz2KDmo7UzvOOlY/EdPm+161kxVdFc8/F/AjZZlObKzPvOpBuleZNcnD+fBcZx23kxyARY63hW4MAoCcw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-1Xju61rcXsi7Fzt04STDYcz14kdDuLfCqq4v01WmtTR1SNOjn/kD6C8f/3jsteR8vhOFvrkxbI61/vjQFWTU3Q==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.cef50bd': - resolution: {integrity: sha512-WWZHGk1iJt1bOtUFFmap8S5Vt2HJ0JwAj3u1XKec27nspYXEhyIQMnLCT3Mhnl37oC/gzFZ2eGLlfbc2F9Mwtg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.a7cf9ac': + resolution: {integrity: sha512-DNS0nY64/hTWzCNhhwyEtcUNxgWzKuL/KYdWdDU+wKfWWrTCuOrnz2FIry8mkMFTTE91+SR7yLtayhoyTu/HFQ==} cpu: [x64] os: [win32] @@ -6796,11 +6796,11 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.0.0-beta.7-commit.cef50bd: - resolution: {integrity: sha512-hGsUqljJ0jeBkgVM3qXvLlE6y5y/Ob6d1assxaCOSgzTuGMNuER8Of1E4OTI3Ssy5mW2aTrGRK1D/a/KP1q/Ww==} + rolldown@1.0.0-beta.7-commit.a7cf9ac: + resolution: {integrity: sha512-NQjq+jMfcge9+f2HOwga7Z5LkaBE3ZASGL6l0mcwCwGPjhD6cgw8vb4IR3oKIMyp7TEqr3ziI/kiCvcYIGUyeA==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.63.0 + '@oxc-project/runtime': 0.64.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -8990,9 +8990,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.63.0': {} + '@oxc-project/runtime@0.64.0': {} - '@oxc-project/types@0.63.0': {} + '@oxc-project/types@0.64.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9066,42 +9066,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.a7cf9ac': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.a7cf9ac': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.a7cf9ac': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.a7cf9ac': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.a7cf9ac': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.a7cf9ac': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.a7cf9ac': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.a7cf9ac': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.a7cf9ac': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.a7cf9ac': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.a7cf9ac': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.cef50bd': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.a7cf9ac': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -13082,26 +13082,26 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-beta.7-commit.cef50bd(@oxc-project/runtime@0.63.0)(typescript@5.7.3): + rolldown@1.0.0-beta.7-commit.a7cf9ac(@oxc-project/runtime@0.64.0)(typescript@5.7.3): dependencies: - '@oxc-project/types': 0.63.0 + '@oxc-project/types': 0.64.0 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) ansis: 3.17.0 valibot: 1.0.0(typescript@5.7.3) optionalDependencies: - '@oxc-project/runtime': 0.63.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.cef50bd - '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.cef50bd - '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.cef50bd - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.cef50bd - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.cef50bd - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.cef50bd - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.cef50bd - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.cef50bd - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.cef50bd - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.cef50bd - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.cef50bd - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.cef50bd + '@oxc-project/runtime': 0.64.0 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.a7cf9ac transitivePeerDependencies: - typescript From b20067594e7473700bff4d3c7d4dd75019177fb9 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 18 Apr 2025 14:01:41 +0900 Subject: [PATCH 067/369] release: v6.3.1 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 12 ++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 29 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index c2963054473c22..db051778518513 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 6744b6071ff6a0..81710870f71ecc 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 61c18a2df8a445..5ab5dca280e248 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 377942b5f4a872..537a86111acdf6 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 2209e3c2aa9926..4a17b266ef07b4 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index ed88f532ecd0bf..1dd71cd376466d 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 4ad5c2d2e31a57..5bf9f1d44e9ea5 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.0.0", "typescript": "~5.7.2", "typescript-eslint": "^8.30.1", - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 2359660fe2fec7..29123a0cc39d5e 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 5f06a23390bcd4..370a02e1342612 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0", + "vite": "npm:rolldown-vite@^6.3.1", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index f2a56b77116394..839bea3ec37200 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.5" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.0", + "vite": "npm:rolldown-vite@^6.3.1", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 0dd091a0e57ea1..2d1e32e6c5dd74 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.27.0", "svelte-check": "^4.1.6", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 6af4aa5e5a15aa..0f4c7b193f6666 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.27.0", - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index d8c130a1f41089..e5096f923d0a61 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 5693a15b0c0234..54b2289be23ba8 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index a066e9b40983c9..21aab672272c76 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.3", "@vue/tsconfig": "^0.7.0", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.0", + "vite": "npm:rolldown-vite@^6.3.1", "vue-tsc": "^2.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 69daab90f3a0a7..eb578f89afd6b8 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.3", - "vite": "npm:rolldown-vite@^6.3.0" + "vite": "npm:rolldown-vite@^6.3.1" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index ec38820c70f8a4..93d459c75bd3e0 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,15 @@ +## 6.3.1 (2025-04-18) + +* feat: update rolldown ([4c2f7db](https://github.com/vitejs/rolldown-vite/commit/4c2f7db)) +* feat(css): improve lightningcss messages (#19880) ([c713f79](https://github.com/vitejs/rolldown-vite/commit/c713f79)), closes [#19880](https://github.com/vitejs/rolldown-vite/issues/19880) +* release: v6.3.2 ([4bc17b4](https://github.com/vitejs/rolldown-vite/commit/4bc17b4)) +* fix: match default asserts case insensitive (#19852) ([cbdab1d](https://github.com/vitejs/rolldown-vite/commit/cbdab1d)), closes [#19852](https://github.com/vitejs/rolldown-vite/issues/19852) +* fix: open first url if host does not match any urls (#19886) ([6abbdce](https://github.com/vitejs/rolldown-vite/commit/6abbdce)), closes [#19886](https://github.com/vitejs/rolldown-vite/issues/19886) +* fix(css): respect `css.lightningcss` option in css minification process (#19879) ([b5055e0](https://github.com/vitejs/rolldown-vite/commit/b5055e0)), closes [#19879](https://github.com/vitejs/rolldown-vite/issues/19879) +* fix(deps): update all non-major dependencies (#19698) ([bab4cb9](https://github.com/vitejs/rolldown-vite/commit/bab4cb9)), closes [#19698](https://github.com/vitejs/rolldown-vite/issues/19698) + + + ## 6.3.0 (2025-04-17) * feat: reexport `withFilter` from rolldown (#122) ([f2d0354](https://github.com/vitejs/rolldown-vite/commit/f2d0354)), closes [#122](https://github.com/vitejs/rolldown-vite/issues/122) diff --git a/packages/vite/package.json b/packages/vite/package.json index 54e19de759ed90..7224e36185ee12 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.0", + "version": "6.3.1", "type": "module", "license": "MIT", "author": "Evan You", From 1f0f75507b6df50b5ed8a880af6bccb0fa753932 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Sat, 19 Apr 2025 18:58:21 +0900 Subject: [PATCH 068/369] perf: add filter to asset plugin (#118) --- packages/vite/src/node/config.ts | 3 +++ packages/vite/src/node/plugins/asset.ts | 34 ++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 79c61699c1149c..f80f9e06a14204 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -59,6 +59,7 @@ import { resolveCSSOptions, } from './plugins/css' import { + arraify, asyncFlatten, createDebugger, createFilter, @@ -621,6 +622,7 @@ export interface ResolvedConfig preview: ResolvedPreviewOptions ssr: ResolvedSSROptions assetsInclude: (file: string) => boolean + rawAssetsInclude: (string | RegExp)[] logger: Logger createResolver: (options?: Partial) => ResolveFn optimizeDeps: DepOptimizationOptions @@ -1703,6 +1705,7 @@ export async function resolveConfig( assetsInclude(file: string) { return DEFAULT_ASSETS_RE.test(file) || assetsFilter(file) }, + rawAssetsInclude: config.assetsInclude ? arraify(config.assetsInclude) : [], logger, packageCache, worker: resolvedWorkerOptions, diff --git a/packages/vite/src/node/plugins/asset.ts b/packages/vite/src/node/plugins/asset.ts index e2ebd78039cfe8..96fdecec36aa9d 100644 --- a/packages/vite/src/node/plugins/asset.ts +++ b/packages/vite/src/node/plugins/asset.ts @@ -5,6 +5,7 @@ import * as mrmime from 'mrmime' import type { NormalizedOutputOptions, RenderedChunk } from 'rolldown' import MagicString from 'magic-string' import colors from 'picocolors' +import picomatch from 'picomatch' import { createToImportMetaURLBasedRelativeRuntime, toOutputFilePathInJS, @@ -23,7 +24,11 @@ import { removeUrlQuery, urlRE, } from '../utils' -import { DEFAULT_ASSETS_INLINE_LIMIT, FS_PREFIX } from '../constants' +import { + DEFAULT_ASSETS_INLINE_LIMIT, + DEFAULT_ASSETS_RE, + FS_PREFIX, +} from '../constants' import { cleanUrl, splitFileAndPostfix, @@ -149,6 +154,17 @@ export function assetPlugin(config: ResolvedConfig): Plugin { }, resolveId: { + filter: { + id: [ + urlRE, + DEFAULT_ASSETS_RE, + ...config.rawAssetsInclude.map((v) => + typeof v === 'string' + ? picomatch.makeRe(`${v}{?*,}`, { dot: true }) + : addQueryToRegex(v), + ), + ], + }, handler(id) { if (!config.assetsInclude(cleanUrl(id)) && !urlRE.test(id)) { return @@ -165,6 +181,14 @@ export function assetPlugin(config: ResolvedConfig): Plugin { load: { filter: { id: { + include: [ + rawRE, + urlRE, + DEFAULT_ASSETS_RE, + ...config.rawAssetsInclude.map((v) => + typeof v === 'string' ? `${v}{?*,}` : addQueryToRegex(v), + ), + ], // Rollup convention, this id should be handled by the // plugin that marked it with \0 exclude: /^\0/, @@ -279,6 +303,14 @@ export function assetPlugin(config: ResolvedConfig): Plugin { } } +function addQueryToRegex(input: RegExp) { + return new RegExp( + // replace `$` with `\?.*?$` (ignore `\$`) + input.source.replace(/(? Date: Sat, 19 Apr 2025 19:56:42 +0900 Subject: [PATCH 069/369] perf: remove data uri plugin (#130) --- packages/vite/src/node/build.ts | 3 -- packages/vite/src/node/plugins/dataUri.ts | 61 ----------------------- 2 files changed, 64 deletions(-) delete mode 100644 packages/vite/src/node/plugins/dataUri.ts diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index a1b891a5a3282b..1311099b6e4116 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -64,7 +64,6 @@ import { import { perEnvironmentPlugin, resolveEnvironmentPlugins } from './plugin' import { manifestPlugin } from './plugins/manifest' import type { Logger } from './logger' -import { dataURIPlugin } from './plugins/dataUri' import { buildImportAnalysisPlugin } from './plugins/importAnalysisBuild' import { ssrManifestPlugin } from './ssr/ssrManifestPlugin' import { buildLoadFallbackPlugin } from './plugins/loadFallback' @@ -482,8 +481,6 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ return { pre: [ completeSystemWrapPlugin(), - // rolldown has builtin support datauri, use a switch to control it for convenience - ...(enableNativePlugin === true ? [] : [dataURIPlugin()]), perEnvironmentPlugin( 'vite:rollup-options-plugins', async (environment) => diff --git a/packages/vite/src/node/plugins/dataUri.ts b/packages/vite/src/node/plugins/dataUri.ts deleted file mode 100644 index 9560700a5fd80e..00000000000000 --- a/packages/vite/src/node/plugins/dataUri.ts +++ /dev/null @@ -1,61 +0,0 @@ -// This is based on @rollup/plugin-data-uri -// MIT Licensed https://github.com/rollup/plugins/blob/master/LICENSE -// ref https://github.com/vitejs/vite/issues/1428#issuecomment-757033808 -import { URL } from 'node:url' -import type { Plugin } from '../plugin' - -const dataUriRE = /^([^/]+\/[^;,]+)(;base64)?,([\s\S]*)$/ -const base64RE = /base64/i -const dataUriPrefix = `\0/@data-uri/` - -/** - * Build only, since importing from a data URI works natively. - */ -export function dataURIPlugin(): Plugin { - let resolved: Map - - return { - name: 'vite:data-uri', - - buildStart() { - resolved = new Map() - }, - - resolveId(id) { - if (!id.trimStart().startsWith('data:')) { - return - } - - const uri = new URL(id) - if (uri.protocol !== 'data:') { - return - } - - const match = dataUriRE.exec(uri.pathname) - if (!match) { - return - } - - const [, mime, format, data] = match - if (mime !== 'text/javascript') { - throw new Error( - `data URI with non-JavaScript mime type is not supported. If you're using legacy JavaScript MIME types (such as 'application/javascript'), please use 'text/javascript' instead.`, - ) - } - - // decode data - const base64 = format && base64RE.test(format.substring(1)) - const content = base64 - ? Buffer.from(data, 'base64').toString('utf-8') - : data - resolved.set(id, content) - return dataUriPrefix + id - }, - - load(id) { - if (id.startsWith(dataUriPrefix)) { - return resolved.get(id.slice(dataUriPrefix.length)) - } - }, - } -} From c655b431db1067be224f3c16b36da0e2b199e9b3 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 21 Apr 2025 11:15:37 +0900 Subject: [PATCH 070/369] feat: update rolldown --- packages/vite/package.json | 2 +- pnpm-lock.yaml | 106 ++++++++++++++++++------------------- 2 files changed, 54 insertions(+), 54 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 7224e36185ee12..0f84a66f8f507f 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.7-commit.a7cf9ac", + "rolldown": "1.0.0-beta.7-commit.a684277", "tinyglobby": "^0.2.12" }, "optionalDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 16f8b94e6bef55..5795bd5c3fb84c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.7-commit.a7cf9ac - version: 1.0.0-beta.7-commit.a7cf9ac(@oxc-project/runtime@0.64.0)(typescript@5.7.3) + specifier: 1.0.0-beta.7-commit.a684277 + version: 1.0.0-beta.7-commit.a684277(@oxc-project/runtime@0.64.0)(typescript@5.7.3) tinyglobby: specifier: ^0.2.12 version: 0.2.12 @@ -2942,63 +2942,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-PcMK1OQMWJOcoYERSPE2y3Hc1eMbf9I2VGbYZrtBPKX0wfw9IgvYd1AoAg3egm6xKJT7nPBkYVAqBf3AW1KiUQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-6RSChw4dFgDd+Q1h+tCMGSFFfwlJk9hWGb6CWUT7tpdbZ1SYDVhZg2dQKz5+/FRHm3z0Wj0mBdPKtByCm1h2Aw==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-MEnj8TkF9z4Z2qjz7v27BJt8r7EJ7nonsHQ/Qs70wqwlkSe7fkx0EYgUn8N49H3GG1QFcUQiLWAFcUhRVJsGeA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-KTxRz90z76iA14zeeOnKZ7k14plhr90mPQVNLVqR5JfEbrroIkja09FwyhNbV8v4gJ2QXa0Em9ddutN/aSd0mA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-G9rktqtdxYzYKo8s5sPruppyQbgmriSWoiyHa01ltDsvZzGLyKnKedDUz5HKolGtniqxYZ2FxxEmASTJY9BUHQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-FtlZDJeokyS0kw1A2HWkiU85adMeVn6M6/JU20H5JodtWz84jPJ/tgwPDehplagmPpqiifyTxSxInK+VXA58jw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-oBSnYZgAgXdjT48bYAPHb3s996D9S8mmIKZcXaPl98nhu8/B20MgH2DNmEipUlKGam3pEAvAeKdwXLMvu2qGJw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-razlu8mK3r8hez86DCYEaTX9RDUfxDAk5nb/E5XoTmYoyfhhjnTnm9JLgxibC51xeCPJduul6CawU/xsdrbsCw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-V+1zeOSdAoJQbpQmwU2C8xDnQ0qEc4DzJgk1nUjWabdEY8J3UYDLvUg6KRBnwx2enLKuDeDUnm6It+jyXt+fBg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-rx15jiqtmsr9khjVLPtF1wGSsBkMKNbcb4Fi4gMHGmUjgmvk+dF4XwUVewcVUnl0ogue0fM+ZlF1gSd8mq7PHw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-WD2XugwMlUDomx1ISOvBeOs9ZGbu+0dSJtzY58zjcc+HUZzYDTeHdeLuEpvXfsfNDtNzXzaTeu21k3OPwkafhg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-7x8j8WvSN6HLspQvsOCWkNDGjnCbIO5uaXzT6t/yiZODDyTzwDq6Ux9xhie247AepfWxtvlRu2jUfwQTMBqJyw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-CmOOXU6kVOGHtvasRIVXxTI1xwqhwUggha0oqMLjBtddQZf1SpeHX+olCMyKxIxTNTgzUC4aTXCweBKd5i8rtA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-fmmNBHCYr0hxaMB+4dNQn4fEaUpILJ71mb8gMA+Jk0fUSExGLOeDoxxImMKmtCs869LCC3u3b++kaSlJmf/gUw==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-VBXHbtsZR0n0iJFnT1i7W7m1NxndJxUyKnl6drne7JA7aifdkRLaVUHcDhTxxneQ22rM1qMnyUZfKHW3F9MDsg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-W4X95Y2URGUJ9FyuHly8dp/T67UHGhlMRtDFCiYCo3vBeCq1Ozq3tj1blnQXwSBJitJ/4vFiIdw2SGXU9FWtNg==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-rtEFTcht8lZPWCkPknqstjUPmhGDVGkWKKija9Uk/dPPA1sSQTj31swr9ihWtvRBZ7dx87Un52JpcFlSp0mGfA==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-wifA0+3gITt8e8GEgDCOdEbyb0QH5oYVA6i2v2s0F9KRNXktyPoIEQrLWPIbIjgzxIC29yFBlZq0311srG3QNg==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-C12yQ+0pnvYYAb2cMiEbyXJpmcOmbCvyASNcJSLpwwBNNpaJrOEoKcqLg95KOtTtyF+3imaIWlKeQDfm9JQMRw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-y372uNfyfR6eQERWo0vQamTPWuyPK99rFgVnp2qgSW8UuFm4UUQK3WC//S1J/jMpBy6Q6zKjD3nRgDI6YNCSKQ==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-1Xju61rcXsi7Fzt04STDYcz14kdDuLfCqq4v01WmtTR1SNOjn/kD6C8f/3jsteR8vhOFvrkxbI61/vjQFWTU3Q==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-dIuhUgM/oeBjbYhkCjU/jpNg51koTvoRxNyTn6PCgVLIImPEJ/einpQ/7l+VXsoh90qN+7bXdmGdyERVK1gYaw==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.a7cf9ac': - resolution: {integrity: sha512-DNS0nY64/hTWzCNhhwyEtcUNxgWzKuL/KYdWdDU+wKfWWrTCuOrnz2FIry8mkMFTTE91+SR7yLtayhoyTu/HFQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.a684277': + resolution: {integrity: sha512-NCFGVU/tTQWLZSpCh4fBMakyEIG566quw0hJm/3Tl4M399gdDrL0JkIk2PgJzPm9jcy3ZqV+xsm92fv2ZKHnLg==} cpu: [x64] os: [win32] @@ -6796,8 +6796,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.0.0-beta.7-commit.a7cf9ac: - resolution: {integrity: sha512-NQjq+jMfcge9+f2HOwga7Z5LkaBE3ZASGL6l0mcwCwGPjhD6cgw8vb4IR3oKIMyp7TEqr3ziI/kiCvcYIGUyeA==} + rolldown@1.0.0-beta.7-commit.a684277: + resolution: {integrity: sha512-bniKhRZy9mL/TQNbhdo3R2/Ggs7OJ06oQbEa3JbvePShX/UOJT2uL5W3RSxxkIvYY0HdyQpX40yAYb8jvZHYag==} hasBin: true peerDependencies: '@oxc-project/runtime': 0.64.0 @@ -9066,42 +9066,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.a684277': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.a684277': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.a684277': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.a684277': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.a684277': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.a684277': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.a684277': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.a684277': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.a684277': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.a684277': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.a684277': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.a7cf9ac': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.a684277': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -13082,7 +13082,7 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-beta.7-commit.a7cf9ac(@oxc-project/runtime@0.64.0)(typescript@5.7.3): + rolldown@1.0.0-beta.7-commit.a684277(@oxc-project/runtime@0.64.0)(typescript@5.7.3): dependencies: '@oxc-project/types': 0.64.0 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) @@ -13090,18 +13090,18 @@ snapshots: valibot: 1.0.0(typescript@5.7.3) optionalDependencies: '@oxc-project/runtime': 0.64.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.a7cf9ac - '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.a7cf9ac - '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.a7cf9ac - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.a7cf9ac - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.a7cf9ac - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.a7cf9ac - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.a7cf9ac - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.a7cf9ac - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.a7cf9ac - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.a7cf9ac - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.a7cf9ac - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.a7cf9ac + '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.a684277 + '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.a684277 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.a684277 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.a684277 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.a684277 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.a684277 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.a684277 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.a684277 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.a684277 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.a684277 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.a684277 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.a684277 transitivePeerDependencies: - typescript From 71df1f0051250e4d58655ea53ea827cd6f191273 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 21 Apr 2025 11:42:40 +0900 Subject: [PATCH 071/369] chore: remove unnecessary workaround --- docs/_data/blog.data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_data/blog.data.ts b/docs/_data/blog.data.ts index 9cd7af169babac..39d45ec2b2b1a2 100644 --- a/docs/_data/blog.data.ts +++ b/docs/_data/blog.data.ts @@ -9,8 +9,8 @@ interface Post { } } -// NOTE: https://github.com/rolldown/rolldown/issues/3048, https://github.com/oxc-project/oxc/issues/7951 -export declare const data: Post[] +declare const data: Post[] +export { data } export default createContentLoader('blog/*.md', { // excerpt: true, From bc90a9ef6cd01783e429d1bf17f2a61636685501 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Mon, 21 Apr 2025 12:01:26 +0900 Subject: [PATCH 072/369] fix(oxc): correctly type oxc options (#131) --- packages/vite/src/node/config.ts | 2 +- packages/vite/src/node/plugins/oxc.ts | 37 ++------------------------- 2 files changed, 3 insertions(+), 36 deletions(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index f80f9e06a14204..306913bd3fb3d6 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1645,7 +1645,7 @@ export async function resolveConfig( ), ) } else { - oxc = convertEsbuildConfigToOxcConfig(config.esbuild, logger) + oxc = convertEsbuildConfigToOxcConfig(config.esbuild) } } diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index eee8e1eb504409..573b0782af74d1 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -20,7 +20,7 @@ import { import type { ResolvedConfig } from '../config' import type { Plugin } from '../plugin' import { cleanUrl } from '../../shared/utils' -import type { Environment, Logger } from '..' +import type { Environment } from '..' import type { ViteDevServer } from '../server' import { JS_TYPES_RE } from '../constants' import type { ESBuildOptions } from './esbuild' @@ -36,7 +36,7 @@ const jsxExtensionsRE = /\.(?:j|t)sx\b/ const validExtensionRE = /\.\w+$/ export interface OxcOptions - extends Exclude< + extends Omit< OxcTransformOptions, 'cwd' | 'sourceType' | 'lang' | 'sourcemap' | 'helpers' > { @@ -564,7 +564,6 @@ type OxcJsxOptions = Exclude export function convertEsbuildConfigToOxcConfig( esbuildConfig: ESBuildOptions, - logger: Logger, ): OxcOptions { const { jsxInject, include, exclude, ...esbuildTransformOptions } = esbuildConfig @@ -607,41 +606,9 @@ export function convertEsbuildConfigToOxcConfig( oxcOptions.jsx = jsxOptions } - if (esbuildTransformOptions.loader) { - if (['js', 'jsx', 'ts', 'tsx'].includes(esbuildTransformOptions.loader)) { - oxcOptions.lang = esbuildTransformOptions.loader as - | 'js' - | 'jsx' - | 'ts' - | 'tsx' - } else { - logger.warn( - `The esbuild loader ${esbuildTransformOptions.loader} is not supported by oxc`, - ) - } - } if (esbuildTransformOptions.define) { oxcOptions.define = esbuildTransformOptions.define } - switch (esbuildTransformOptions.sourcemap) { - case true: - case false: - case undefined: - oxcOptions.sourcemap = esbuildTransformOptions.sourcemap - break - case 'external': - oxcOptions.sourcemap = true - break - // ignore it because it's not supported by esbuild `transform` - case 'linked': - break - default: - logger.warn( - `The esbuild sourcemap ${esbuildTransformOptions.sourcemap} is not supported by oxc`, - ) - break - } - return oxcOptions } From f64dd5c0bf6e671420522fdea729445fb63b6b7f Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 21 Apr 2025 13:07:20 +0900 Subject: [PATCH 073/369] release: v6.3.2 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 9 +++++++++ packages/vite/package.json | 2 +- 18 files changed, 26 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index db051778518513..0d2a6b4f41ef32 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 81710870f71ecc..682c4c39fb421a 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 5ab5dca280e248..69f6d6aa5adbb7 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 537a86111acdf6..d27636d9a436a2 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 4a17b266ef07b4..c3fff4ef953ac7 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 1dd71cd376466d..b42d5d34e8f5ea 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 5bf9f1d44e9ea5..d1c9dfe932824c 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.0.0", "typescript": "~5.7.2", "typescript-eslint": "^8.30.1", - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 29123a0cc39d5e..11d07b26e06076 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 370a02e1342612..b8bbe82ac130b3 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.1", + "vite": "npm:rolldown-vite@^6.3.2", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 839bea3ec37200..147e02d9a258d1 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.5" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.1", + "vite": "npm:rolldown-vite@^6.3.2", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 2d1e32e6c5dd74..4a34d4e37c22a8 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.27.0", "svelte-check": "^4.1.6", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 0f4c7b193f6666..5dd49f634453b8 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.27.0", - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index e5096f923d0a61..36acbb765b7929 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 54b2289be23ba8..90a41b242c25d0 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 21aab672272c76..6c6f1210b19d28 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.3", "@vue/tsconfig": "^0.7.0", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.1", + "vite": "npm:rolldown-vite@^6.3.2", "vue-tsc": "^2.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index eb578f89afd6b8..f9ec26967e4164 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.3", - "vite": "npm:rolldown-vite@^6.3.1" + "vite": "npm:rolldown-vite@^6.3.2" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 93d459c75bd3e0..821faf2e1eaf85 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,12 @@ +## 6.3.2 (2025-04-21) + +* fix(oxc): correctly type oxc options (#131) ([bc90a9e](https://github.com/vitejs/rolldown-vite/commit/bc90a9e)), closes [#131](https://github.com/vitejs/rolldown-vite/issues/131) +* feat: update rolldown ([c655b43](https://github.com/vitejs/rolldown-vite/commit/c655b43)) +* perf: add filter to asset plugin (#118) ([1f0f755](https://github.com/vitejs/rolldown-vite/commit/1f0f755)), closes [#118](https://github.com/vitejs/rolldown-vite/issues/118) +* perf: remove data uri plugin (#130) ([33ba886](https://github.com/vitejs/rolldown-vite/commit/33ba886)), closes [#130](https://github.com/vitejs/rolldown-vite/issues/130) + + + ## 6.3.1 (2025-04-18) * feat: update rolldown ([4c2f7db](https://github.com/vitejs/rolldown-vite/commit/4c2f7db)) diff --git a/packages/vite/package.json b/packages/vite/package.json index 0f84a66f8f507f..f060294d7224c5 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.1", + "version": "6.3.2", "type": "module", "license": "MIT", "author": "Evan You", From cd8aa7610685855ffe835b026f028273487cce9b Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 22 Apr 2025 13:02:27 +0900 Subject: [PATCH 074/369] feat: update rolldown --- packages/vite/package.json | 6 +- pnpm-lock.yaml | 132 ++++++++++++++++++------------------- 2 files changed, 69 insertions(+), 69 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index f060294d7224c5..e48c6e43200cc6 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.64.0", + "@oxc-project/runtime": "0.65.0", "fdir": "^6.4.3", "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.7-commit.a684277", + "rolldown": "1.0.0-beta.7-commit.30e0395", "tinyglobby": "^0.2.12" }, "optionalDependencies": { @@ -100,7 +100,7 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.0", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.64.0", + "@oxc-project/types": "0.65.0", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5795bd5c3fb84c..78bb5a679f980c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.64.0 - version: 0.64.0 + specifier: 0.65.0 + version: 0.65.0 fdir: specifier: ^6.4.3 version: 6.4.3(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.7-commit.a684277 - version: 1.0.0-beta.7-commit.a684277(@oxc-project/runtime@0.64.0)(typescript@5.7.3) + specifier: 1.0.0-beta.7-commit.30e0395 + version: 1.0.0-beta.7-commit.30e0395(@oxc-project/runtime@0.65.0)(typescript@5.7.3) tinyglobby: specifier: ^0.2.12 version: 0.2.12 @@ -255,8 +255,8 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.64.0 - version: 0.64.0 + specifier: 0.65.0 + version: 0.65.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -2834,12 +2834,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.64.0': - resolution: {integrity: sha512-OTrPmipjz8J5w2SdXEi6JUrMITqIopAn7xKCbmfsNEGfOiWDShisSC9fcIKEuKfceUjF9hiAwUc83q+BLhbnDw==} + '@oxc-project/runtime@0.65.0': + resolution: {integrity: sha512-qn70kbkGtJ3uWz+HXha+kufRXkT+pZWckJKL8jUPzXH5UNszSSwADkNQhb7/uit3tC70wFm9qPRlLHnJcjSGuA==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.64.0': - resolution: {integrity: sha512-B0dxuEZFV6M4tXjPFwDSaED5/J55YUhODBaF09xNFNRrEyzQLKZuhKXAw1xYK8bO4K8Jn1d21TZfei3kAIE8dA==} + '@oxc-project/types@0.65.0': + resolution: {integrity: sha512-7MpMzyXCcwxrTxJ4L0siy63Ds/LA8LAM4szumTFiynxTJkfrIZEV4PyR4Th0CqFZQ+oNi8WvW3Dr1MLy7o9qPQ==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -2942,63 +2942,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-6RSChw4dFgDd+Q1h+tCMGSFFfwlJk9hWGb6CWUT7tpdbZ1SYDVhZg2dQKz5+/FRHm3z0Wj0mBdPKtByCm1h2Aw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-2o/ZF2nt59xOksx7WKxYcnuysv9SaMfCgIAUUltbCriZwhfu02Q2I71SNp/Uh/wJ/7zKbIiEEvunTkkEjWUqow==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-KTxRz90z76iA14zeeOnKZ7k14plhr90mPQVNLVqR5JfEbrroIkja09FwyhNbV8v4gJ2QXa0Em9ddutN/aSd0mA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-SxlqmJ0dRHwPDRTUnZldVR3wtt1yZUKjMuorgoElFpLDpxGRN9C7wMUB88uw2R+LUkXHmGhgbQZc5TIWz+gi2A==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-FtlZDJeokyS0kw1A2HWkiU85adMeVn6M6/JU20H5JodtWz84jPJ/tgwPDehplagmPpqiifyTxSxInK+VXA58jw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-XiBQRJbJmihXHruDUFloWG284y8ZLgUQrlnEOw5Kdz+wxvq1Kxz5aKf62Zrw3lvY8m6F8hBeE93ne2ZDHngQOA==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-razlu8mK3r8hez86DCYEaTX9RDUfxDAk5nb/E5XoTmYoyfhhjnTnm9JLgxibC51xeCPJduul6CawU/xsdrbsCw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-tfVAzmJ/nkMSK2o4tDf/pLSuaXieOw+XjWkVqJUHoxt5wufno9tPApOBGEbjbnENkXdR4+1dlZfE0ZmCpdUdvw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-rx15jiqtmsr9khjVLPtF1wGSsBkMKNbcb4Fi4gMHGmUjgmvk+dF4XwUVewcVUnl0ogue0fM+ZlF1gSd8mq7PHw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-6myOJPi7rr29FPU0BNrNufYDCHR//JsFbZEgj4ykx/22TUUZaOKJoiLNBREplO7b4YCJ9+0pTvvuGTkvmp5esg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-7x8j8WvSN6HLspQvsOCWkNDGjnCbIO5uaXzT6t/yiZODDyTzwDq6Ux9xhie247AepfWxtvlRu2jUfwQTMBqJyw==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-VAJlT86fnUJBOwIpZ6Y9DQQDVZ6bYVJPWhGp4EVs3aQfyub/hOvd4RXiLSjaCIL3BafNZhZ+HtqHjIngWaiLwA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-fmmNBHCYr0hxaMB+4dNQn4fEaUpILJ71mb8gMA+Jk0fUSExGLOeDoxxImMKmtCs869LCC3u3b++kaSlJmf/gUw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-myi+HoUkWSUqMLhVGf8pD6lsfx25TBm6mQcw7qIwXKcX6a0I1SFCHFL3qlqQtXhAdwGKi18M3e5Bz67PdQV5Dg==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-W4X95Y2URGUJ9FyuHly8dp/T67UHGhlMRtDFCiYCo3vBeCq1Ozq3tj1blnQXwSBJitJ/4vFiIdw2SGXU9FWtNg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-CMfInIUDGY4y9JOfn30U6o7V9faT2zJs3kMshyaX3GSSmOg0QmvQlzAxWWMyIQKMXHIN0mnYQxPq9AhW2Yz1dg==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-wifA0+3gITt8e8GEgDCOdEbyb0QH5oYVA6i2v2s0F9KRNXktyPoIEQrLWPIbIjgzxIC29yFBlZq0311srG3QNg==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-EkjaSUFAAPBld7ojUmMKiSB1A7iWgLaAeSyJaO4m4oIHvzZLsTKmtFnJodT7TMl5IBtO4kpBeWc4v9J+A8MZGQ==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-y372uNfyfR6eQERWo0vQamTPWuyPK99rFgVnp2qgSW8UuFm4UUQK3WC//S1J/jMpBy6Q6zKjD3nRgDI6YNCSKQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-It1vFY6GMg3Yx+rhYzuUa2nq5BY/z5hRT2NtjAOcp+DLOi5swWLoCNozA0QhGhESMnq9Nune71AKImCyIg8Peg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-dIuhUgM/oeBjbYhkCjU/jpNg51koTvoRxNyTn6PCgVLIImPEJ/einpQ/7l+VXsoh90qN+7bXdmGdyERVK1gYaw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-YSvkr4kb9RoiqObJZGEyYDB01Lf9jpqibFuFb/X9U/UAF/8lyYsjP18M/WD4inyoUBrDbh3wN0f38Una9FGKhQ==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.a684277': - resolution: {integrity: sha512-NCFGVU/tTQWLZSpCh4fBMakyEIG566quw0hJm/3Tl4M399gdDrL0JkIk2PgJzPm9jcy3ZqV+xsm92fv2ZKHnLg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.30e0395': + resolution: {integrity: sha512-znpr7YScTNBki1u+/vk1jLl59/x+q2rrGCJYNm9o/KCOPZPIqCFy4+/y/SJo1eVa7QJdellTi5Z07Z/Bx/iViQ==} cpu: [x64] os: [win32] @@ -6796,11 +6796,11 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.0.0-beta.7-commit.a684277: - resolution: {integrity: sha512-bniKhRZy9mL/TQNbhdo3R2/Ggs7OJ06oQbEa3JbvePShX/UOJT2uL5W3RSxxkIvYY0HdyQpX40yAYb8jvZHYag==} + rolldown@1.0.0-beta.7-commit.30e0395: + resolution: {integrity: sha512-io3+hz8Eh9wdbX8SaybkPWwo17PDVezp8qEjldCAqfVZ/jXM1xF3lTnwvgMiW0rgsZuPdPSZA7hhtKJ/x6aq8g==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.64.0 + '@oxc-project/runtime': 0.65.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -8990,9 +8990,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.64.0': {} + '@oxc-project/runtime@0.65.0': {} - '@oxc-project/types@0.64.0': {} + '@oxc-project/types@0.65.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9066,42 +9066,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.30e0395': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.30e0395': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.30e0395': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.30e0395': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.30e0395': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.30e0395': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.30e0395': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.30e0395': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.30e0395': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.30e0395': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.30e0395': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.a684277': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.30e0395': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -13082,26 +13082,26 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-beta.7-commit.a684277(@oxc-project/runtime@0.64.0)(typescript@5.7.3): + rolldown@1.0.0-beta.7-commit.30e0395(@oxc-project/runtime@0.65.0)(typescript@5.7.3): dependencies: - '@oxc-project/types': 0.64.0 + '@oxc-project/types': 0.65.0 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) ansis: 3.17.0 valibot: 1.0.0(typescript@5.7.3) optionalDependencies: - '@oxc-project/runtime': 0.64.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.a684277 - '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.a684277 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.a684277 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.a684277 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.a684277 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.a684277 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.a684277 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.a684277 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.a684277 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.a684277 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.a684277 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.a684277 + '@oxc-project/runtime': 0.65.0 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.30e0395 transitivePeerDependencies: - typescript From 702b6acefa0f62458bb2c23814a816fe511afe01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Tue, 22 Apr 2025 19:35:26 +0900 Subject: [PATCH 075/369] feat: add backward compat and warning for esbuild.banner/footer (#135) --- packages/vite/src/node/config.ts | 2 +- .../esbuildBannerFooterCompatPlugin.ts | 61 +++++++++++++++++++ packages/vite/src/node/plugins/index.ts | 2 + packages/vite/src/node/plugins/oxc.ts | 24 ++++++++ 4 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 packages/vite/src/node/plugins/esbuildBannerFooterCompatPlugin.ts diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 306913bd3fb3d6..f80f9e06a14204 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1645,7 +1645,7 @@ export async function resolveConfig( ), ) } else { - oxc = convertEsbuildConfigToOxcConfig(config.esbuild) + oxc = convertEsbuildConfigToOxcConfig(config.esbuild, logger) } } diff --git a/packages/vite/src/node/plugins/esbuildBannerFooterCompatPlugin.ts b/packages/vite/src/node/plugins/esbuildBannerFooterCompatPlugin.ts new file mode 100644 index 00000000000000..587a293e023deb --- /dev/null +++ b/packages/vite/src/node/plugins/esbuildBannerFooterCompatPlugin.ts @@ -0,0 +1,61 @@ +import MagicString from 'magic-string' +import type { Plugin } from '../plugin' +import type { ResolvedConfig } from '../config' +import { createFilter } from '../utils' +import { cleanUrl } from '../../shared/utils' + +/** + * This plugin supports `esbuild.banner` and `esbuild.footer` options. + * esbuild supported these options and Vite exposed them. + * But this should be done by plugin with transform hook. + * This plugin makes these options work in rolldown-vite as a backward compat for now. + */ +export function esbuildBannerFooterCompatPlugin( + config: ResolvedConfig, +): Plugin | undefined { + const options = config.esbuild + if (!options) return + + const { include, exclude, banner, footer } = options + if (!banner && !footer) return + + const filter = createFilter(include || /\.(m?ts|[jt]sx)$/, exclude || /\.js$/) + + return { + name: 'vite:esbuild-banner-footer-compat', + transform(code, id) { + if (filter(id) || filter(cleanUrl(id))) { + const needsSourcemap = + this.environment.mode === 'dev' || + (this.environment.mode === 'build' && + this.environment.config.build.sourcemap) + if (!needsSourcemap) { + if (banner) { + code = `${banner}\n${code}` + } + if (footer) { + code = `${code}\n${footer}` + } + return code + } + + let s: MagicString | undefined + const str = () => s || (s = new MagicString(code)) + + if (banner) { + str().prepend(`${banner}\n`) + } + if (footer) { + str().append(`${footer}\n`) + } + + if (s) { + return { + code: s.toString(), + map: s.generateMap({ hires: 'boundary' }), + } + } + } + }, + } +} diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index 15274a229fa237..67c25f97aaa0c3 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -42,6 +42,7 @@ import { createIdFilter, } from './pluginFilter' import { oxcPlugin } from './oxc' +import { esbuildBannerFooterCompatPlugin } from './esbuildBannerFooterCompatPlugin' export async function resolvePlugins( config: ResolvedConfig, @@ -121,6 +122,7 @@ export async function resolvePlugins( ]), htmlInlineProxyPlugin(config), cssPlugin(config), + esbuildBannerFooterCompatPlugin(config), config.oxc !== false ? enableNativePlugin === true ? nativeTransformPlugin() diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 573b0782af74d1..2518ba1ddf9462 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -10,6 +10,7 @@ import type { InternalModuleFormat, RollupError, SourceMap } from 'rolldown' import { rolldown } from 'rolldown' import type { FSWatcher } from 'dep-types/chokidar' import { TSConfckParseError } from 'tsconfck' +import colors from 'picocolors' import { combineSourcemaps, createFilter, @@ -23,6 +24,7 @@ import { cleanUrl } from '../../shared/utils' import type { Environment } from '..' import type { ViteDevServer } from '../server' import { JS_TYPES_RE } from '../constants' +import type { Logger } from '../logger' import type { ESBuildOptions } from './esbuild' import { loadTsconfigJsonForFile } from './esbuild' @@ -564,6 +566,7 @@ type OxcJsxOptions = Exclude export function convertEsbuildConfigToOxcConfig( esbuildConfig: ESBuildOptions, + logger: Logger, ): OxcOptions { const { jsxInject, include, exclude, ...esbuildTransformOptions } = esbuildConfig @@ -610,5 +613,26 @@ export function convertEsbuildConfigToOxcConfig( oxcOptions.define = esbuildTransformOptions.define } + // these backward compat are supported by esbuildBannerFooterCompatPlugin + if (esbuildTransformOptions.banner) { + warnDeprecatedShouldBeConvertedToPluginOptions(logger, 'banner') + } + if (esbuildTransformOptions.footer) { + warnDeprecatedShouldBeConvertedToPluginOptions(logger, 'footer') + } + return oxcOptions } + +function warnDeprecatedShouldBeConvertedToPluginOptions( + logger: Logger, + name: string, +) { + logger.warn( + colors.yellow( + `\`esbuild.${name}\` option was specified. ` + + `But this option is deprecated and will be removed in future versions. ` + + 'This option can be achieved by using a plugin with transform hook, please use that instead.', + ), + ) +} From c3d7d05d3e01a9bbbe911fe6068e613c1e707800 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 22 Apr 2025 19:37:12 +0900 Subject: [PATCH 076/369] release: v6.3.3 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 7 +++++++ packages/vite/package.json | 2 +- 18 files changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 0d2a6b4f41ef32..cd768f4698f55a 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 682c4c39fb421a..08d412db0942d7 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 69f6d6aa5adbb7..d6a27e303da309 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index d27636d9a436a2..fdc3fbeb1bf1a4 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index c3fff4ef953ac7..8e8122d3ea00fc 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index b42d5d34e8f5ea..9e7c9863e6fff4 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index d1c9dfe932824c..5d34d4a6241b20 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.0.0", "typescript": "~5.7.2", "typescript-eslint": "^8.30.1", - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 11d07b26e06076..f6f6cd0a64226d 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index b8bbe82ac130b3..998364d8c2b632 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.2", + "vite": "npm:rolldown-vite@^6.3.3", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 147e02d9a258d1..d6eb582f33c229 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.5" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.2", + "vite": "npm:rolldown-vite@^6.3.3", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 4a34d4e37c22a8..388b22ace950a6 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.27.0", "svelte-check": "^4.1.6", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 5dd49f634453b8..963dfe2ce5ee13 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.27.0", - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 36acbb765b7929..cd769b049ea508 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 90a41b242c25d0..5b09fce2258f5a 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 6c6f1210b19d28..fcda8d34db090e 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.3", "@vue/tsconfig": "^0.7.0", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.2", + "vite": "npm:rolldown-vite@^6.3.3", "vue-tsc": "^2.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index f9ec26967e4164..3968d737ae43d4 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.3", - "vite": "npm:rolldown-vite@^6.3.2" + "vite": "npm:rolldown-vite@^6.3.3" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 821faf2e1eaf85..ebc29df9508f4e 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,10 @@ +## 6.3.3 (2025-04-22) + +* feat: add backward compat and warning for esbuild.banner/footer (#135) ([702b6ac](https://github.com/vitejs/rolldown-vite/commit/702b6ac)), closes [#135](https://github.com/vitejs/rolldown-vite/issues/135) +* feat: update rolldown ([cd8aa76](https://github.com/vitejs/rolldown-vite/commit/cd8aa76)) + + + ## 6.3.2 (2025-04-21) * fix(oxc): correctly type oxc options (#131) ([bc90a9e](https://github.com/vitejs/rolldown-vite/commit/bc90a9e)), closes [#131](https://github.com/vitejs/rolldown-vite/issues/131) diff --git a/packages/vite/package.json b/packages/vite/package.json index e48c6e43200cc6..b13d32c222a92b 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.2", + "version": "6.3.3", "type": "module", "license": "MIT", "author": "Evan You", From 233b7bff5c4ce9c554722c9915c2a7877ccb2711 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 23 Apr 2025 13:49:27 +0900 Subject: [PATCH 077/369] feat: update rolldown --- packages/vite/package.json | 2 +- pnpm-lock.yaml | 106 ++++++++++++++++++------------------- 2 files changed, 54 insertions(+), 54 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index b13d32c222a92b..1d26bfe26e0d35 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.7-commit.30e0395", + "rolldown": "1.0.0-beta.8-commit.d53650c", "tinyglobby": "^0.2.12" }, "optionalDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 78bb5a679f980c..2399ae427b95b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.7-commit.30e0395 - version: 1.0.0-beta.7-commit.30e0395(@oxc-project/runtime@0.65.0)(typescript@5.7.3) + specifier: 1.0.0-beta.8-commit.d53650c + version: 1.0.0-beta.8-commit.d53650c(@oxc-project/runtime@0.65.0)(typescript@5.7.3) tinyglobby: specifier: ^0.2.12 version: 0.2.12 @@ -2942,63 +2942,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-2o/ZF2nt59xOksx7WKxYcnuysv9SaMfCgIAUUltbCriZwhfu02Q2I71SNp/Uh/wJ/7zKbIiEEvunTkkEjWUqow==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-C2YSfcGBAffz57TiymNfElDJs314NYdyiNRT7AOPrAIH9Cmmj3sjQNCORuCZv2m7R+omC4MGqR6Jv8U5yxe/OA==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-SxlqmJ0dRHwPDRTUnZldVR3wtt1yZUKjMuorgoElFpLDpxGRN9C7wMUB88uw2R+LUkXHmGhgbQZc5TIWz+gi2A==} + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-F83mKqDgN3E96Tnxo5ug+ex8W9gZ1tSdM5t7MQO9ymrvIaK1KhAqd0ST6TrkpTxhYvpMEPhWHGk/iN9914yEQQ==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-XiBQRJbJmihXHruDUFloWG284y8ZLgUQrlnEOw5Kdz+wxvq1Kxz5aKf62Zrw3lvY8m6F8hBeE93ne2ZDHngQOA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-k4RMNsQv69/h9SV4HaOWOA2Kirx+VTi3+i7aHDfaAHllDMEcJ5eYsyDk/8nUTiwvZ3IgKPum2mjEBOmylc1jHQ==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-tfVAzmJ/nkMSK2o4tDf/pLSuaXieOw+XjWkVqJUHoxt5wufno9tPApOBGEbjbnENkXdR4+1dlZfE0ZmCpdUdvw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-fVLfIFsYsZ3SBGgqsBT0lN5C+sUvJwkAcnmrkMmOTIU5dIwabDTThiOmYrsgHH0B5FHTDHWa9VTUHsbgOo3kyw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-6myOJPi7rr29FPU0BNrNufYDCHR//JsFbZEgj4ykx/22TUUZaOKJoiLNBREplO7b4YCJ9+0pTvvuGTkvmp5esg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-zYJVxg2NQmfJjsgk+VhKSGlTwT8AWgdnqQhxMBTRuM2Qa3nyCnCTxtyqNWDKhRA6wpzwdsFpb6n2IKXa8pJcsw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-VAJlT86fnUJBOwIpZ6Y9DQQDVZ6bYVJPWhGp4EVs3aQfyub/hOvd4RXiLSjaCIL3BafNZhZ+HtqHjIngWaiLwA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-nkfKpOEkcFp2QQ5R9DiA9jNLjkK1WkD9RakJtAEgieaj+AZutGxsQvzMFxGp8gybrGJa/NXgVBaF8oSMy2xJ+Q==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-myi+HoUkWSUqMLhVGf8pD6lsfx25TBm6mQcw7qIwXKcX6a0I1SFCHFL3qlqQtXhAdwGKi18M3e5Bz67PdQV5Dg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-6S2ntGX4asGKNx8x2hH4XI8PGG4sKm6NGJVrdjxuvcAqgoKlJUjft74Bs/8hnNbGvRe6u0TIGz22EVPr1iaM1A==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-CMfInIUDGY4y9JOfn30U6o7V9faT2zJs3kMshyaX3GSSmOg0QmvQlzAxWWMyIQKMXHIN0mnYQxPq9AhW2Yz1dg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-NsTD/0B92u5BOVqD9ydgBTOIACOHt1s0FGQ6H8yE8GOkligPPCqJ797frH8IbU3TZ+OTCHLGLdyQYTC2PJG7ag==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-EkjaSUFAAPBld7ojUmMKiSB1A7iWgLaAeSyJaO4m4oIHvzZLsTKmtFnJodT7TMl5IBtO4kpBeWc4v9J+A8MZGQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-LK4Z+LpzVLhW4Te4yWCP4wBpIQFNGwRrUvi/PhqQ19warpP1El/sn+2h2YIvBzv5UsRlCgFPhdeMvuTD6EPkpg==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-It1vFY6GMg3Yx+rhYzuUa2nq5BY/z5hRT2NtjAOcp+DLOi5swWLoCNozA0QhGhESMnq9Nune71AKImCyIg8Peg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-39OzCONG2Nnyr0+ZtJPYg2I1b+lyzOXmdhvLCY1b4vms1gL3p4cITFcy4DxP8aBMcJf8rep90ayMkoDikX9evQ==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-YSvkr4kb9RoiqObJZGEyYDB01Lf9jpqibFuFb/X9U/UAF/8lyYsjP18M/WD4inyoUBrDbh3wN0f38Una9FGKhQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-5jN7MyjjUcu/VFbtf8KnfifkmolyFDHIJ1n79Wne7F57C0sgUpJCjtyjnN57jB8Hd7m7SoHDdKGYpAHVwQvNkg==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.30e0395': - resolution: {integrity: sha512-znpr7YScTNBki1u+/vk1jLl59/x+q2rrGCJYNm9o/KCOPZPIqCFy4+/y/SJo1eVa7QJdellTi5Z07Z/Bx/iViQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.d53650c': + resolution: {integrity: sha512-0dZpFewWIOb9K4xBfcurUNdIdpVM1e6KdMDQ8Iiut/Dy4nRlUAEpVsJFJOphaYW3fpIVmZ5eJjhbVAe5aDeZNw==} cpu: [x64] os: [win32] @@ -6796,8 +6796,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.0.0-beta.7-commit.30e0395: - resolution: {integrity: sha512-io3+hz8Eh9wdbX8SaybkPWwo17PDVezp8qEjldCAqfVZ/jXM1xF3lTnwvgMiW0rgsZuPdPSZA7hhtKJ/x6aq8g==} + rolldown@1.0.0-beta.8-commit.d53650c: + resolution: {integrity: sha512-GVHSJrd2ObJV64H6frLgDZwAydsKL5wyPKE7nEEl1U8QMx2O9HsQyLk1sI4uZQfGbmfIFR32QpS/fdv6jd+a2A==} hasBin: true peerDependencies: '@oxc-project/runtime': 0.65.0 @@ -9066,42 +9066,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.d53650c': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.d53650c': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.d53650c': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.d53650c': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.d53650c': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.d53650c': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.d53650c': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.d53650c': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.d53650c': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.d53650c': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.d53650c': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7-commit.30e0395': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.d53650c': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -13082,7 +13082,7 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-beta.7-commit.30e0395(@oxc-project/runtime@0.65.0)(typescript@5.7.3): + rolldown@1.0.0-beta.8-commit.d53650c(@oxc-project/runtime@0.65.0)(typescript@5.7.3): dependencies: '@oxc-project/types': 0.65.0 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) @@ -13090,18 +13090,18 @@ snapshots: valibot: 1.0.0(typescript@5.7.3) optionalDependencies: '@oxc-project/runtime': 0.65.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.7-commit.30e0395 - '@rolldown/binding-darwin-x64': 1.0.0-beta.7-commit.30e0395 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.7-commit.30e0395 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7-commit.30e0395 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7-commit.30e0395 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7-commit.30e0395 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7-commit.30e0395 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7-commit.30e0395 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7-commit.30e0395 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7-commit.30e0395 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7-commit.30e0395 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7-commit.30e0395 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.d53650c + '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.d53650c + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.d53650c + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.d53650c + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.d53650c + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.d53650c + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.d53650c + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.d53650c + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.d53650c + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.d53650c + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.d53650c + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.d53650c transitivePeerDependencies: - typescript From e5fa092c8d8eff2f4aca603094fd27ccd04431c3 Mon Sep 17 00:00:00 2001 From: dalaoshu Date: Wed, 23 Apr 2025 13:25:01 +0800 Subject: [PATCH 078/369] feat(native-plugin): adapt to the new native `transformPlugin` (#136) --- packages/vite/src/node/plugins/index.ts | 38 +++++++++++++++++++++++-- packages/vite/src/node/plugins/oxc.ts | 4 +-- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index 67c25f97aaa0c3..a973d09b089cd7 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -1,5 +1,7 @@ +import url from 'node:url' import aliasPlugin, { type ResolverFunction } from '@rollup/plugin-alias' import type { ObjectHook } from 'rolldown' +import type { TransformOptions as OxcTransformOptions } from 'rolldown/experimental' import { aliasPlugin as nativeAliasPlugin, dynamicImportVarsPlugin as nativeDynamicImportVarsPlugin, @@ -18,6 +20,7 @@ import { perEnvironmentPlugin, } from '../plugin' import { watchPackageDataPlugin } from '../packages' +import { normalizePath } from '../utils' import { jsonPlugin } from './json' import { oxcResolvePlugin, resolvePlugin } from './resolve' import { optimizedDepsPlugin } from './optimizedDeps' @@ -41,7 +44,7 @@ import { createFilterForTransform, createIdFilter, } from './pluginFilter' -import { oxcPlugin } from './oxc' +import { type OxcOptions, oxcPlugin } from './oxc' import { esbuildBannerFooterCompatPlugin } from './esbuildBannerFooterCompatPlugin' export async function resolvePlugins( @@ -125,7 +128,38 @@ export async function resolvePlugins( esbuildBannerFooterCompatPlugin(config), config.oxc !== false ? enableNativePlugin === true - ? nativeTransformPlugin() + ? perEnvironmentPlugin('native:transform', (environment) => { + const { + jsxInject, + include = /\.(m?ts|[jt]sx)$/, + exclude = /\.js$/, + jsxRefreshInclude, + jsxRefreshExclude, + ..._transformOptions + } = config.oxc as Exclude + + const transformOptions: OxcTransformOptions = _transformOptions + transformOptions.sourcemap = + environment.config.mode !== 'build' || + !!environment.config.build.sourcemap + + return nativeTransformPlugin({ + // @ts-expect-error https://github.com/rolldown/rolldown/pull/4266 + include, + // @ts-expect-error https://github.com/rolldown/rolldown/pull/4266 + exclude, + // @ts-expect-error https://github.com/rolldown/rolldown/pull/4266 + jsxRefreshInclude, + // @ts-expect-error https://github.com/rolldown/rolldown/pull/4266 + jsxRefreshExclude, + isServerConsumer: environment.config.consumer === 'server', + runtimeResolveBase: normalizePath( + url.fileURLToPath(import.meta.url), + ), + jsxInject, + transformOptions, + }) + }) : oxcPlugin(config) : null, enableNativePlugin === true diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 2518ba1ddf9462..42d34524908aa5 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -343,7 +343,7 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { return result } - const _filename = normalizePath(url.fileURLToPath(import.meta.url)) + const runtimeResolveBase = normalizePath(url.fileURLToPath(import.meta.url)) let server: ViteDevServer @@ -359,7 +359,7 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { async handler(id, _importer, opts) { // @oxc-project/runtime imports will be injected by OXC transform // since it's injected by the transform, @oxc-project/runtime should be resolved to the one Vite depends on - const resolved = await this.resolve(id, _filename, opts) + const resolved = await this.resolve(id, runtimeResolveBase, opts) return resolved }, }, From 3c6c85f20607e7812b46cf41e02fd9357abc1f73 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 23 Apr 2025 14:33:21 +0900 Subject: [PATCH 079/369] chore: remove code to suppress minify warning --- vitest.config.e2e.ts | 4 ---- vitest.config.ts | 4 ---- 2 files changed, 8 deletions(-) diff --git a/vitest.config.e2e.ts b/vitest.config.e2e.ts index 98e9803bc614ae..7671a1cdd4c2c2 100644 --- a/vitest.config.e2e.ts +++ b/vitest.config.e2e.ts @@ -32,10 +32,6 @@ export default defineConfig({ // Prevent Vitest from running the workspace packages in Vite's SSR runtime moduleDirectories: ['node_modules', 'packages'], }, - onConsoleLog(log) { - if (log.includes('The built-in minifier is still under development')) - return false - }, }, esbuild: { target: 'node18', diff --git a/vitest.config.ts b/vitest.config.ts index 563d0b294bc86b..2913b941653a06 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -23,10 +23,6 @@ export default defineConfig({ // as it can be seen from tsx (try pnpm exec tsx packages/vite/src/node/server/index.ts). // we can use `setupFiles` to ensure the modules are evaluated via main node entry. setupFiles: ['./packages/vite/src/node/index.ts'], - onConsoleLog(log) { - if (log.includes('The built-in minifier is still under development')) - return false - }, }, esbuild: { target: 'node18', From 91a494cb70c0fe21222261878770b23500e9ef41 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 23 Apr 2025 14:40:28 +0900 Subject: [PATCH 080/369] release: v6.3.4 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 7 +++++++ packages/vite/package.json | 2 +- 18 files changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index cd768f4698f55a..34aa69000d26de 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 08d412db0942d7..c50389a9816d59 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index d6a27e303da309..71484fb88c99ab 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index fdc3fbeb1bf1a4..ece8d1f5634504 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 8e8122d3ea00fc..d87fbd024adc9a 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 9e7c9863e6fff4..9b0f0a26780b33 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 5d34d4a6241b20..6fd87be769e4a4 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.0.0", "typescript": "~5.7.2", "typescript-eslint": "^8.30.1", - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index f6f6cd0a64226d..96a757fcb3413a 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 998364d8c2b632..145eb0155e889e 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.3", + "vite": "npm:rolldown-vite@^6.3.4", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index d6eb582f33c229..01bc423d482add 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.5" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.3", + "vite": "npm:rolldown-vite@^6.3.4", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 388b22ace950a6..85e2924810bc94 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.27.0", "svelte-check": "^4.1.6", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 963dfe2ce5ee13..21bc23c102f8c6 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.27.0", - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index cd769b049ea508..adcdd41095233b 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 5b09fce2258f5a..39135873034f49 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index fcda8d34db090e..50f2542ea8f652 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.3", "@vue/tsconfig": "^0.7.0", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.3", + "vite": "npm:rolldown-vite@^6.3.4", "vue-tsc": "^2.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 3968d737ae43d4..826353e174e43f 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.3", - "vite": "npm:rolldown-vite@^6.3.3" + "vite": "npm:rolldown-vite@^6.3.4" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index ebc29df9508f4e..8f053b7d179b9f 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,10 @@ +## 6.3.4 (2025-04-23) + +* feat: update rolldown ([233b7bf](https://github.com/vitejs/rolldown-vite/commit/233b7bf)) +* feat(native-plugin): adapt to the new native `transformPlugin` (#136) ([e5fa092](https://github.com/vitejs/rolldown-vite/commit/e5fa092)), closes [#136](https://github.com/vitejs/rolldown-vite/issues/136) + + + ## 6.3.3 (2025-04-22) * feat: add backward compat and warning for esbuild.banner/footer (#135) ([702b6ac](https://github.com/vitejs/rolldown-vite/commit/702b6ac)), closes [#135](https://github.com/vitejs/rolldown-vite/issues/135) diff --git a/packages/vite/package.json b/packages/vite/package.json index 1d26bfe26e0d35..a176b3b11671e0 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.3", + "version": "6.3.4", "type": "module", "license": "MIT", "author": "Evan You", From ec8faac6a45fc53ff1489646c18efab71bab5747 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 24 Apr 2025 10:58:45 +0900 Subject: [PATCH 081/369] feat: update rolldown --- packages/vite/package.json | 6 +- packages/vite/src/node/plugins/index.ts | 4 - packages/vite/src/node/plugins/resolve.ts | 1 + pnpm-lock.yaml | 132 +++++++++++----------- 4 files changed, 70 insertions(+), 73 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index a176b3b11671e0..dc4b287543548c 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.65.0", + "@oxc-project/runtime": "0.66.0", "fdir": "^6.4.3", "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.8-commit.d53650c", + "rolldown": "1.0.0-beta.8-commit.2686eb1", "tinyglobby": "^0.2.12" }, "optionalDependencies": { @@ -100,7 +100,7 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.0", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.65.0", + "@oxc-project/types": "0.66.0", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index a973d09b089cd7..5097915da5e235 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -144,13 +144,9 @@ export async function resolvePlugins( !!environment.config.build.sourcemap return nativeTransformPlugin({ - // @ts-expect-error https://github.com/rolldown/rolldown/pull/4266 include, - // @ts-expect-error https://github.com/rolldown/rolldown/pull/4266 exclude, - // @ts-expect-error https://github.com/rolldown/rolldown/pull/4266 jsxRefreshInclude, - // @ts-expect-error https://github.com/rolldown/rolldown/pull/4266 jsxRefreshExclude, isServerConsumer: environment.config.consumer === 'server', runtimeResolveBase: normalizePath( diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index dffec6d9dc04a5..7ef4ac91213099 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -251,6 +251,7 @@ export function oxcResolvePlugin( }, environmentConsumer: environment.config.consumer, environmentName: environment.name, + builtins: environment.config.resolve.builtins, external: options.external, noExternal: noExternal, dedupe: options.dedupe, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2399ae427b95b6..f28c591ef39fa2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.65.0 - version: 0.65.0 + specifier: 0.66.0 + version: 0.66.0 fdir: specifier: ^6.4.3 version: 6.4.3(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.8-commit.d53650c - version: 1.0.0-beta.8-commit.d53650c(@oxc-project/runtime@0.65.0)(typescript@5.7.3) + specifier: 1.0.0-beta.8-commit.2686eb1 + version: 1.0.0-beta.8-commit.2686eb1(@oxc-project/runtime@0.66.0)(typescript@5.7.3) tinyglobby: specifier: ^0.2.12 version: 0.2.12 @@ -255,8 +255,8 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.65.0 - version: 0.65.0 + specifier: 0.66.0 + version: 0.66.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -2834,12 +2834,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.65.0': - resolution: {integrity: sha512-qn70kbkGtJ3uWz+HXha+kufRXkT+pZWckJKL8jUPzXH5UNszSSwADkNQhb7/uit3tC70wFm9qPRlLHnJcjSGuA==} + '@oxc-project/runtime@0.66.0': + resolution: {integrity: sha512-B0+lqyEYPKP6E9lLVegluJoHDr2+hcs3J5D5kogdHCPwzp/JfzYqZlurOU82uoaiw0A9Ct9QPp+5RhY9TOuakg==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.65.0': - resolution: {integrity: sha512-7MpMzyXCcwxrTxJ4L0siy63Ds/LA8LAM4szumTFiynxTJkfrIZEV4PyR4Th0CqFZQ+oNi8WvW3Dr1MLy7o9qPQ==} + '@oxc-project/types@0.66.0': + resolution: {integrity: sha512-KF5Wlo2KzQ+jmuCtrGISZoUfdHom7qHavNfPLW2KkeYJfYMGwtiia8KjwtsvNJ49qRiXImOCkPeVPd4bMlbR7w==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -2942,63 +2942,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-C2YSfcGBAffz57TiymNfElDJs314NYdyiNRT7AOPrAIH9Cmmj3sjQNCORuCZv2m7R+omC4MGqR6Jv8U5yxe/OA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-2GCVymE4qe30/ox/w+3aOOTCsvphbXCW41BxATiYJQzNPXQ7NY3RMTfvuDKUQW5KJSr3rKSj0zxPbjFJYCfGWw==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-F83mKqDgN3E96Tnxo5ug+ex8W9gZ1tSdM5t7MQO9ymrvIaK1KhAqd0ST6TrkpTxhYvpMEPhWHGk/iN9914yEQQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-iiCq6rUyx+BjwAp5keIJnJiaGC8W+rfp6YgtsEjJUTqv+s9+UQxhXyw7qwnp1YkahTKiuyUUSM+CVcecbcrXlw==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-k4RMNsQv69/h9SV4HaOWOA2Kirx+VTi3+i7aHDfaAHllDMEcJ5eYsyDk/8nUTiwvZ3IgKPum2mjEBOmylc1jHQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-8qkE8ANkELvEiE26Jpdlh7QRw7uOaqLOnbAPAJ9NySo6+VwAWILefQgo+pamXTEsHpAZqSo7DapFWjUtZdkUDg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-fVLfIFsYsZ3SBGgqsBT0lN5C+sUvJwkAcnmrkMmOTIU5dIwabDTThiOmYrsgHH0B5FHTDHWa9VTUHsbgOo3kyw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-QCBw+96ZABHtJU3MBbl5DnD18/I+Lg06/MegyCHPI1j0VnqdmK8lDIPuaBzrj52USLYBoABC9HhuXMbIN0OfPA==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-zYJVxg2NQmfJjsgk+VhKSGlTwT8AWgdnqQhxMBTRuM2Qa3nyCnCTxtyqNWDKhRA6wpzwdsFpb6n2IKXa8pJcsw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-bjGStzNXe1hD6vP6g2/T134RU85Mev+o+XEIB8kJT3Z9tq09SqDhN3ONqzUaeF7QQawv2M8XXDUOIdPhsrgmvg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-nkfKpOEkcFp2QQ5R9DiA9jNLjkK1WkD9RakJtAEgieaj+AZutGxsQvzMFxGp8gybrGJa/NXgVBaF8oSMy2xJ+Q==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-ZpN8ub+PiDBYjTMcXt3ihoPKpXikAYPfpJXdx1x0IjJmFqlLsSWxU6aqbkHBxALER7SxwQ4e9r5LPZKJnwBr7Q==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-6S2ntGX4asGKNx8x2hH4XI8PGG4sKm6NGJVrdjxuvcAqgoKlJUjft74Bs/8hnNbGvRe6u0TIGz22EVPr1iaM1A==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-ysVj17eqf0amHpF9pKOv5JWsW2F89oVql88PD4ldamhBUZq8unZdPqr8fogx+08TmURDtu9ygZlBvSB55VdzJQ==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-NsTD/0B92u5BOVqD9ydgBTOIACOHt1s0FGQ6H8yE8GOkligPPCqJ797frH8IbU3TZ+OTCHLGLdyQYTC2PJG7ag==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-Yob3aIWUdXaCW1aKA0Ypo2ie8p+3uvOSobR9WTabx+aS7NPJuQbjAJP6n3CZHRPoKnJBCeftt3Bh8bFk1SKCMQ==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-LK4Z+LpzVLhW4Te4yWCP4wBpIQFNGwRrUvi/PhqQ19warpP1El/sn+2h2YIvBzv5UsRlCgFPhdeMvuTD6EPkpg==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-/tGqIUvsjTMe5h8DAR5XM++IsAMNmxgD2vFN+OzwE3bNAS3qk3w7rq6JyD+hBWwz+6QLgYVCTD7fNDXAYZKgWw==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-39OzCONG2Nnyr0+ZtJPYg2I1b+lyzOXmdhvLCY1b4vms1gL3p4cITFcy4DxP8aBMcJf8rep90ayMkoDikX9evQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-uIuzY9dNeSLhAL4YW7YDYQ0wlSIDU7fzkhGYsfcH37ItSpOdxisxJLu4tLbl8i0AarLJvfH1+MgMSSGC2ioAtQ==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-5jN7MyjjUcu/VFbtf8KnfifkmolyFDHIJ1n79Wne7F57C0sgUpJCjtyjnN57jB8Hd7m7SoHDdKGYpAHVwQvNkg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-tadc/hpAWQ6TPaF7U1AX6h/BYDm0Ukxg6o4647IfDREvncyf4RaNo99ByBSfoOYxqwlA2nu4llXkXx0rhWCfsQ==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.d53650c': - resolution: {integrity: sha512-0dZpFewWIOb9K4xBfcurUNdIdpVM1e6KdMDQ8Iiut/Dy4nRlUAEpVsJFJOphaYW3fpIVmZ5eJjhbVAe5aDeZNw==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.2686eb1': + resolution: {integrity: sha512-8nMcDSZpCR2KuKCkgeA9/Em967VhB1jZys8W0j95tcKMyNva/Bnq9wxNH5CAMtL3AzV/QIT92RrHTWbIt0m1MA==} cpu: [x64] os: [win32] @@ -6796,11 +6796,11 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rolldown@1.0.0-beta.8-commit.d53650c: - resolution: {integrity: sha512-GVHSJrd2ObJV64H6frLgDZwAydsKL5wyPKE7nEEl1U8QMx2O9HsQyLk1sI4uZQfGbmfIFR32QpS/fdv6jd+a2A==} + rolldown@1.0.0-beta.8-commit.2686eb1: + resolution: {integrity: sha512-NIo+n0m7ZVC6VXQ4l2zNYJOQ84lEthihbByZBBHzmyyhH/605jL43n2qFTPNy6W3stDnTCyp8/YYDlw39+fXlA==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.65.0 + '@oxc-project/runtime': 0.66.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -8990,9 +8990,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.65.0': {} + '@oxc-project/runtime@0.66.0': {} - '@oxc-project/types@0.65.0': {} + '@oxc-project/types@0.66.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9066,42 +9066,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.2686eb1': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.2686eb1': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.2686eb1': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.2686eb1': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.2686eb1': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.2686eb1': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.2686eb1': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.2686eb1': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.2686eb1': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.2686eb1': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.2686eb1': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.d53650c': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.2686eb1': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -13082,26 +13082,26 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-beta.8-commit.d53650c(@oxc-project/runtime@0.65.0)(typescript@5.7.3): + rolldown@1.0.0-beta.8-commit.2686eb1(@oxc-project/runtime@0.66.0)(typescript@5.7.3): dependencies: - '@oxc-project/types': 0.65.0 + '@oxc-project/types': 0.66.0 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) ansis: 3.17.0 valibot: 1.0.0(typescript@5.7.3) optionalDependencies: - '@oxc-project/runtime': 0.65.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.d53650c - '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.d53650c - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.d53650c - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.d53650c - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.d53650c - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.d53650c - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.d53650c - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.d53650c - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.d53650c - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.d53650c - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.d53650c - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.d53650c + '@oxc-project/runtime': 0.66.0 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.2686eb1 + '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.2686eb1 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.2686eb1 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.2686eb1 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.2686eb1 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.2686eb1 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.2686eb1 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.2686eb1 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.2686eb1 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.2686eb1 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.2686eb1 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.2686eb1 transitivePeerDependencies: - typescript From 530677567b2f18839a639c3309c330abab5164b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Thu, 24 Apr 2025 13:14:37 +0900 Subject: [PATCH 082/369] feat(native-plugin): use native reporter plugin (#138) --- packages/vite/src/node/build.ts | 2 +- packages/vite/src/node/plugins/reporter.ts | 21 ++++++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 1311099b6e4116..ad543f87375939 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -519,7 +519,7 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ }) : manifestPlugin(), ssrManifestPlugin(), - buildReporterPlugin(config), + ...buildReporterPlugin(config), ] : []), enableNativePlugin === true diff --git a/packages/vite/src/node/plugins/reporter.ts b/packages/vite/src/node/plugins/reporter.ts index 845a8c3cd351c3..db8826584c5e57 100644 --- a/packages/vite/src/node/plugins/reporter.ts +++ b/packages/vite/src/node/plugins/reporter.ts @@ -3,7 +3,8 @@ import { gzip } from 'node:zlib' import { promisify } from 'node:util' import colors from 'picocolors' import type { OutputBundle } from 'rolldown' -import type { Plugin } from '../plugin' +import { reportPlugin as nativeReportPlugin } from 'rolldown/experimental' +import { type Plugin, perEnvironmentPlugin } from '../plugin' import type { ResolvedConfig } from '../config' import type { Environment } from '../environment' import { perEnvironmentState } from '../environment' @@ -26,7 +27,7 @@ type LogEntry = { const COMPRESSIBLE_ASSETS_RE = /\.(?:html|json|svg|txt|xml|xhtml|wasm)$/ -export function buildReporterPlugin(config: ResolvedConfig): Plugin { +export function buildReporterPlugin(config: ResolvedConfig): Plugin[] { const compress = promisify(gzip) const numberFormatter = new Intl.NumberFormat('en', { @@ -270,7 +271,7 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { } }) - return { + const jsPlugin: Plugin = { name: 'vite:reporter', sharedDuringBuild: true, perEnvironmentStartEndDuringDev: true, @@ -337,6 +338,20 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { await chunksReporter(this).log(output, dir) }, } + const plugins = [jsPlugin] + + if (config.experimental.enableNativePlugin === true) { + delete jsPlugin.transform + delete jsPlugin.buildStart + delete jsPlugin.buildEnd + plugins.push( + perEnvironmentPlugin('vite:modules-reporter', () => + nativeReportPlugin({ isTty: !!tty }), + ), + ) + } + + return plugins } function writeLine(output: string) { From b5cf739006a955bb5292f3386134d4fb8bc626b0 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 24 Apr 2025 13:18:19 +0900 Subject: [PATCH 083/369] release: v6.3.5 --- .../create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../create-vite/template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- .../create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- .../create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- .../create-vite/template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 16 ++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 33 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 34aa69000d26de..38f52ea395e4f1 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index c50389a9816d59..a5cc26ea8cf039 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 71484fb88c99ab..96d5015a2cdba1 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index ece8d1f5634504..543bdcef540de3 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index d87fbd024adc9a..b27af0114003b6 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 9b0f0a26780b33..12e959a2de8648 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index e37f78880f8f71..403ae087962b7a 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.0.0", "typescript": "~5.7.2", "typescript-eslint": "^8.30.1", - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index f80bf45df63aca..e40996b0d085bd 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 145eb0155e889e..5de630c0b001ed 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.4", + "vite": "npm:rolldown-vite@^6.3.5", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 01bc423d482add..2110985be3ff57 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.5" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.4", + "vite": "npm:rolldown-vite@^6.3.5", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index d699a482e2f337..1a0ab81a6d1497 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.1", "svelte-check": "^4.1.6", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 21bc23c102f8c6..542ca5308d67bd 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.27.0", - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index adcdd41095233b..ab02e01c2bca34 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 39135873034f49..31be04443f821f 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 50f2542ea8f652..f1d964799c18b8 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.3", "@vue/tsconfig": "^0.7.0", "typescript": "~5.7.2", - "vite": "npm:rolldown-vite@^6.3.4", + "vite": "npm:rolldown-vite@^6.3.5", "vue-tsc": "^2.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 826353e174e43f..f074d90f07aa19 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.3", - "vite": "npm:rolldown-vite@^6.3.4" + "vite": "npm:rolldown-vite@^6.3.5" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 8f053b7d179b9f..dd80eb612340fe 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,19 @@ +## 6.3.5 (2025-04-24) + +* feat: update rolldown ([ec8faac](https://github.com/vitejs/rolldown-vite/commit/ec8faac)) +* feat(native-plugin): use native reporter plugin (#138) ([5306775](https://github.com/vitejs/rolldown-vite/commit/5306775)), closes [#138](https://github.com/vitejs/rolldown-vite/issues/138) +* release: v6.3.3 ([db9eb97](https://github.com/vitejs/rolldown-vite/commit/db9eb97)) +* fix: ignore malformed uris in tranform middleware (#19853) ([e4d5201](https://github.com/vitejs/rolldown-vite/commit/e4d5201)), closes [#19853](https://github.com/vitejs/rolldown-vite/issues/19853) +* fix(assets): ensure ?no-inline is not included in the asset url in the production environment (#1949 ([16a73c0](https://github.com/vitejs/rolldown-vite/commit/16a73c0)), closes [#19496](https://github.com/vitejs/rolldown-vite/issues/19496) +* fix(css): resolve relative imports in sass properly on Windows (#19920) ([ffab442](https://github.com/vitejs/rolldown-vite/commit/ffab442)), closes [#19920](https://github.com/vitejs/rolldown-vite/issues/19920) +* fix(deps): update all non-major dependencies (#19899) ([a4b500e](https://github.com/vitejs/rolldown-vite/commit/a4b500e)), closes [#19899](https://github.com/vitejs/rolldown-vite/issues/19899) +* fix(ssr): fix execution order of re-export (#19841) ([ed29dee](https://github.com/vitejs/rolldown-vite/commit/ed29dee)), closes [#19841](https://github.com/vitejs/rolldown-vite/issues/19841) +* fix(ssr): fix live binding of default export declaration and hoist exports getter (#19842) ([80a91ff](https://github.com/vitejs/rolldown-vite/commit/80a91ff)), closes [#19842](https://github.com/vitejs/rolldown-vite/issues/19842) +* perf: skip sourcemap generation for renderChunk hook of import-analysis-build plugin (#19921) ([55cfd04](https://github.com/vitejs/rolldown-vite/commit/55cfd04)), closes [#19921](https://github.com/vitejs/rolldown-vite/issues/19921) +* test(ssr): test `ssrTransform` re-export deps and test stacktrace with first line (#19629) ([9399cda](https://github.com/vitejs/rolldown-vite/commit/9399cda)), closes [#19629](https://github.com/vitejs/rolldown-vite/issues/19629) + + + ## 6.3.4 (2025-04-23) * feat: update rolldown ([233b7bf](https://github.com/vitejs/rolldown-vite/commit/233b7bf)) diff --git a/packages/vite/package.json b/packages/vite/package.json index 5cdd7485196a3c..a0f3a68cd5d894 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.4", + "version": "6.3.5", "type": "module", "license": "MIT", "author": "Evan You", From 9c6218ea4b56eb97b40365b8d617de58c336fc3a Mon Sep 17 00:00:00 2001 From: Alexander Lichter Date: Fri, 25 Apr 2025 14:40:34 +0200 Subject: [PATCH 084/369] chore: add rolldown-vite indicator (#141) --- packages/vite/src/node/build.ts | 2 +- packages/vite/src/node/cli.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index ad543f87375939..21a474c5bd574f 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -572,7 +572,7 @@ async function buildEnvironment( logger.info( colors.cyan( - `vite v${VERSION} ${colors.green( + `rolldown-vite v${VERSION} ${colors.green( `building ${ssr ? `SSR bundle ` : ``}for ${environment.config.mode}...`, )}`, ), diff --git a/packages/vite/src/node/cli.ts b/packages/vite/src/node/cli.ts index 5a41a4e75b94b5..45669b84e53a88 100644 --- a/packages/vite/src/node/cli.ts +++ b/packages/vite/src/node/cli.ts @@ -218,7 +218,7 @@ cli info( `\n ${colors.green( - `${colors.bold('VITE')} v${VERSION}`, + `${colors.bold('ROLLDOWN-VITE')} v${VERSION}`, )}${modeString} ${startupDurationString}\n`, { clear: !hasExistingLogs, From 265e4d49ff16f054e38cb3954c0214b7c6ff73ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Mon, 28 Apr 2025 20:08:30 +0900 Subject: [PATCH 085/369] fix(asset): regex filter should not force query to be included (#143) --- packages/vite/src/node/plugins/asset.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/plugins/asset.ts b/packages/vite/src/node/plugins/asset.ts index 6c5bb1c14c1aae..33a12245793392 100644 --- a/packages/vite/src/node/plugins/asset.ts +++ b/packages/vite/src/node/plugins/asset.ts @@ -305,8 +305,8 @@ export function assetPlugin(config: ResolvedConfig): Plugin { function addQueryToRegex(input: RegExp) { return new RegExp( - // replace `$` with `\?.*?$` (ignore `\$`) - input.source.replace(/(? Date: Wed, 30 Apr 2025 20:32:12 +0900 Subject: [PATCH 086/369] feat(types): make exposed `Rollup` type more compatible with Rollup (#145) --- eslint.config.js | 1 + packages/vite/src/node/index.ts | 5 +++-- .../vite/types/internal/rollupTypeCompat.d.ts | 21 +++++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 packages/vite/types/internal/rollupTypeCompat.d.ts diff --git a/eslint.config.js b/eslint.config.js index b16fa45a9eba1f..f9760c8d4b6573 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -98,6 +98,7 @@ export default tseslint.config( allowModules: [ 'vite', 'esbuild', + 'rolldown', 'less', 'sass', 'sass-embedded', diff --git a/packages/vite/src/node/index.ts b/packages/vite/src/node/index.ts index bc974acf7fe8e3..1756919ff92630 100644 --- a/packages/vite/src/node/index.ts +++ b/packages/vite/src/node/index.ts @@ -1,6 +1,7 @@ -import type * as Rollup from 'rolldown' +import type * as Rolldown from 'rolldown' +import type * as Rollup from 'types/internal/rollupTypeCompat' -export type { Rollup } +export type { Rollup, Rolldown } export { parseAst, parseAstAsync } from 'rolldown/parseAst' export { defineConfig, diff --git a/packages/vite/types/internal/rollupTypeCompat.d.ts b/packages/vite/types/internal/rollupTypeCompat.d.ts new file mode 100644 index 00000000000000..c101efe69dea5d --- /dev/null +++ b/packages/vite/types/internal/rollupTypeCompat.d.ts @@ -0,0 +1,21 @@ +import type * as Rolldown from 'rolldown' + +export * from 'rolldown' + +/** @deprecated use RolldownBuild instead */ +export type RollupBuild = Rolldown.RolldownBuild + +/** @deprecated use RolldownOptions instead */ +export type RollupOptions = Rolldown.RolldownOptions + +/** @deprecated use RolldownOutput instead */ +export type RollupOutput = Rolldown.RolldownOutput + +/** @deprecated use RolldownPlugin instead */ +export type RollupPlugin = Rolldown.RolldownPlugin + +/** @deprecated use RolldownPluginOption instead */ +export type RollupPluginOption = Rolldown.RolldownPluginOption + +/** @deprecated use RolldownWatcher instead */ +export type RollupWatcher = Rolldown.RolldownWatcher From 6eccf22247988c09881f2ef0dd8c08d90b427d57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Wed, 30 Apr 2025 20:37:53 +0900 Subject: [PATCH 087/369] fix(types): add ESBuildOptions type back (#146) --- packages/vite/src/node/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vite/src/node/index.ts b/packages/vite/src/node/index.ts index 1756919ff92630..1286b2ca2c7c9d 100644 --- a/packages/vite/src/node/index.ts +++ b/packages/vite/src/node/index.ts @@ -145,6 +145,7 @@ export type { StylusPreprocessorOptions, } from './plugins/css' export type { JsonOptions } from './plugins/json' +export type { ESBuildOptions } from './plugins/esbuild' export type { EsbuildTransformOptions } from 'types/internal/esbuildOptions' export type { OxcOptions } from './plugins/oxc' export type { Manifest, ManifestChunk } from './plugins/manifest' From b3efa58b3790fb38ebf659d020ee2b6744785b59 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 1 May 2025 10:43:37 +0900 Subject: [PATCH 088/369] feat: update rolldown --- packages/vite/package.json | 6 +- packages/vite/rollup.config.ts | 5 +- packages/vite/rollup.dts.config.ts | 3 +- packages/vite/src/node/utils.ts | 2 +- pnpm-lock.yaml | 157 ++++++++++++----------------- 5 files changed, 73 insertions(+), 100 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index a0f3a68cd5d894..513a2e1ec0fdc9 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.66.0", + "@oxc-project/runtime": "0.67.0", "fdir": "^6.4.4", "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.8-commit.2686eb1", + "rolldown": "1.0.0-beta.8-commit.a720367", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -100,7 +100,7 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.0", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.66.0", + "@oxc-project/types": "0.67.0", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", diff --git a/packages/vite/rollup.config.ts b/packages/vite/rollup.config.ts index 8bb7988395ef35..745226118cbad1 100644 --- a/packages/vite/rollup.config.ts +++ b/packages/vite/rollup.config.ts @@ -117,8 +117,7 @@ const nodeConfig = defineConfig({ external: [ /^vite\//, 'fsevents', - 'rolldown/parseAst', - 'rolldown/experimental', + /^rolldown\//, /^tsx\//, /^#/, ...Object.keys(pkg.dependencies), @@ -198,7 +197,7 @@ const moduleRunnerConfig = defineConfig({ external: [ 'fsevents', 'lightningcss', - 'rolldown/parseAst', + /^rolldown\//, ...Object.keys(pkg.dependencies), ], plugins: [ diff --git a/packages/vite/rollup.dts.config.ts b/packages/vite/rollup.dts.config.ts index 9f2471d187b8fb..18122e2cca19f8 100644 --- a/packages/vite/rollup.dts.config.ts +++ b/packages/vite/rollup.dts.config.ts @@ -16,8 +16,7 @@ const pkg = JSON.parse( const external = [ /^node:*/, /^vite\//, - 'rolldown/parseAst', - 'rolldown/experimental', + /^rolldown\//, ...Object.keys(pkg.dependencies), ...Object.keys(pkg.peerDependencies), ...Object.keys(pkg.devDependencies), diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index b4caf997c9501e..e1bcb438d5d689 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -64,7 +64,7 @@ export const createFilter = _createFilter as ( options?: { resolve?: string | false | null }, ) => (id: string | unknown) => boolean -export { withFilter } from 'rolldown' +export { withFilter } from 'rolldown/filter' const replaceSlashOrColonRE = /[/:]/g const replaceDotRE = /\./g diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f946c7307df5dd..150ca5d8c19ca6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.66.0 - version: 0.66.0 + specifier: 0.67.0 + version: 0.67.0 fdir: specifier: ^6.4.4 version: 6.4.4(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.8-commit.2686eb1 - version: 1.0.0-beta.8-commit.2686eb1(@oxc-project/runtime@0.66.0)(typescript@5.7.3) + specifier: 1.0.0-beta.8-commit.a720367 + version: 1.0.0-beta.8-commit.a720367(@oxc-project/runtime@0.67.0) tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -255,8 +255,8 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.66.0 - version: 0.66.0 + specifier: 0.67.0 + version: 0.67.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -2908,12 +2908,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.66.0': - resolution: {integrity: sha512-B0+lqyEYPKP6E9lLVegluJoHDr2+hcs3J5D5kogdHCPwzp/JfzYqZlurOU82uoaiw0A9Ct9QPp+5RhY9TOuakg==} + '@oxc-project/runtime@0.67.0': + resolution: {integrity: sha512-2sFnKBxAlzdxcPNQaQ4GlMx6U4EGFgyLgCM/b6DHHXjxrh8CucCtD6RTMPGRWfkY4tyEAtqUzi7epdhzzPc/1Q==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.66.0': - resolution: {integrity: sha512-KF5Wlo2KzQ+jmuCtrGISZoUfdHom7qHavNfPLW2KkeYJfYMGwtiia8KjwtsvNJ49qRiXImOCkPeVPd4bMlbR7w==} + '@oxc-project/types@0.67.0': + resolution: {integrity: sha512-AI7inoYvnVro7b8S2Z+Fxi295xQvNKLP1CM/xzx5il4R3aiGgnFt9qiXaRo9vIutataX8AjHcaPnOsjdcItU0w==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3016,63 +3016,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-2GCVymE4qe30/ox/w+3aOOTCsvphbXCW41BxATiYJQzNPXQ7NY3RMTfvuDKUQW5KJSr3rKSj0zxPbjFJYCfGWw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-26qGoMZ3lpNqu+4G4x3PNM55hJx/ZAtDTqcKoQCwUPbqXFXq7WCoL1CdjgyW0IHbHuo9B+mbJ3X2ZJCY+PWn/g==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-iiCq6rUyx+BjwAp5keIJnJiaGC8W+rfp6YgtsEjJUTqv+s9+UQxhXyw7qwnp1YkahTKiuyUUSM+CVcecbcrXlw==} + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-hZX9u8O7rFJtcTBXVk5sTDz+XKdVfAWpVWqg1q+GqMXtQnCw6mhmqMRW3XelK0spyS8icFbAUAkthmMgPcJRVg==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-8qkE8ANkELvEiE26Jpdlh7QRw7uOaqLOnbAPAJ9NySo6+VwAWILefQgo+pamXTEsHpAZqSo7DapFWjUtZdkUDg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-rCFjPJxHlo+bhpC3yqhpQ1cx/my8FoUfLxrnpkto0gW5Es8rD1lVnp5v4PSgvmF9E4rFxIUKJTdJL/58t0dKpg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-QCBw+96ZABHtJU3MBbl5DnD18/I+Lg06/MegyCHPI1j0VnqdmK8lDIPuaBzrj52USLYBoABC9HhuXMbIN0OfPA==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-/Nnnho+E8ekN2ucRe+l8uUwp+moUYyywKeTZ9oD7c6TB2SxQgN2Pryr7LjLwwCMeufqzCqfC1FPznWX2NQEkVA==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-bjGStzNXe1hD6vP6g2/T134RU85Mev+o+XEIB8kJT3Z9tq09SqDhN3ONqzUaeF7QQawv2M8XXDUOIdPhsrgmvg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-yeq5LLFCZFxwRoxiGxvmZWQylZX6zPGJGoMvrL+0hq0BNxEoHhZeYpd3D2ULHV7sxpfzPdfMJbRqpYh5aaZVwA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-ZpN8ub+PiDBYjTMcXt3ihoPKpXikAYPfpJXdx1x0IjJmFqlLsSWxU6aqbkHBxALER7SxwQ4e9r5LPZKJnwBr7Q==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-aKeTbf1uVoENYtobcRXc/EaI+xfVL7+JnReNosiC6olPguwVy2iV0JAm75dD15EUxhhc+KTJE5ybFnBPhPKCXA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-ysVj17eqf0amHpF9pKOv5JWsW2F89oVql88PD4ldamhBUZq8unZdPqr8fogx+08TmURDtu9ygZlBvSB55VdzJQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-al0R+u9xV+vlB9oRkTpmqThyHzDFhFI4WZ5gZffxlMO5E+72Z9p75hO/gD7taaXNWDy/b7CJ7osTP6we3qvR7Q==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-Yob3aIWUdXaCW1aKA0Ypo2ie8p+3uvOSobR9WTabx+aS7NPJuQbjAJP6n3CZHRPoKnJBCeftt3Bh8bFk1SKCMQ==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-4qtd2eaaU9jsl1NSmGoYgWSZDHxyYPhq0YROjqJ0g8sChgD+QlT9Ocw6IGctXHJ1prpMvUjCBg/cHgNMi1+eIg==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-/tGqIUvsjTMe5h8DAR5XM++IsAMNmxgD2vFN+OzwE3bNAS3qk3w7rq6JyD+hBWwz+6QLgYVCTD7fNDXAYZKgWw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-BaKwi5gBII+NyIgbMnc2JRwP5WbS/LYWLxKK1UE3+UDesj9DUwVGRLY8BBWtCOZbkEbb4JW5c1YFnM2FwuPqtw==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-uIuzY9dNeSLhAL4YW7YDYQ0wlSIDU7fzkhGYsfcH37ItSpOdxisxJLu4tLbl8i0AarLJvfH1+MgMSSGC2ioAtQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-eOxYXfTUtyLIquP4fc/ukssQ4cTOI5gKjPOYP1wWuXmooMm2JAKaWQBK7lR6PUB0kMIkBetuRHkHAZOSeMgTzQ==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-tadc/hpAWQ6TPaF7U1AX6h/BYDm0Ukxg6o4647IfDREvncyf4RaNo99ByBSfoOYxqwlA2nu4llXkXx0rhWCfsQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-Duqr7VYgauILr6ePI10j3MDTB1vBggHMuvkRchHkvs+55LM7kbBwpMva3NjxIOge07x/HGJAOVJBqys/8W7epg==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.2686eb1': - resolution: {integrity: sha512-8nMcDSZpCR2KuKCkgeA9/Em967VhB1jZys8W0j95tcKMyNva/Bnq9wxNH5CAMtL3AzV/QIT92RrHTWbIt0m1MA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.a720367': + resolution: {integrity: sha512-z+mlPRnw5ojI9G4BDk/aDqgZfpc+W4e4tmdbMo0gkeboeabb0JHMBDxey2hCUff7oD+sMsdsurWtfqxMj+T90A==} cpu: [x64] os: [win32] @@ -3669,11 +3669,6 @@ packages: cpu: [x64] os: [win32] - '@valibot/to-json-schema@1.0.0': - resolution: {integrity: sha512-/9crJgPptVsGCL6X+JPDQyaJwkalSZ/52WuF8DiRUxJgcmpNdzYRfZ+gqMEP8W3CTVfuMWPqqvIgfwJ97f9Etw==} - peerDependencies: - valibot: ^1.0.0 - '@vitejs/longfilename-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@file:playground/optimize-deps/longfilename': resolution: {directory: playground/optimize-deps/longfilename, type: directory} @@ -6737,11 +6732,11 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.8-commit.2686eb1: - resolution: {integrity: sha512-NIo+n0m7ZVC6VXQ4l2zNYJOQ84lEthihbByZBBHzmyyhH/605jL43n2qFTPNy6W3stDnTCyp8/YYDlw39+fXlA==} + rolldown@1.0.0-beta.8-commit.a720367: + resolution: {integrity: sha512-qsKYH3zQz8iKW3OO6vAgSsw+SmZb+M4f68bYB/Jo9fK5BUbQ+G/5Zmfjze/R0SepQPu1dTLo/qqFS7+UhfqVGw==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.66.0 + '@oxc-project/runtime': 0.67.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -7502,14 +7497,6 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - valibot@1.0.0: - resolution: {integrity: sha512-1Hc0ihzWxBar6NGeZv7fPLY0QuxFMyxwYR2sF1Blu7Wq7EnremwY2W02tit2ij2VJT8HcSkHAQqmFfl77f73Yw==} - peerDependencies: - typescript: '>=5' - peerDependenciesMeta: - typescript: - optional: true - validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -8954,9 +8941,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.66.0': {} + '@oxc-project/runtime@0.67.0': {} - '@oxc-project/types@0.66.0': {} + '@oxc-project/types@0.67.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9030,42 +9017,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.a720367': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.a720367': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.a720367': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.a720367': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.a720367': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.a720367': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.a720367': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.a720367': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.a720367': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.a720367': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.a720367': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.2686eb1': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.a720367': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -9648,10 +9635,6 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.6.1': optional: true - '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.7.3))': - dependencies: - valibot: 1.0.0(typescript@5.7.3) - '@vitejs/longfilename-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@file:playground/optimize-deps/longfilename': {} '@vitejs/plugin-vue@5.2.1(vite@packages+vite)(vue@3.5.13(typescript@5.7.3))': @@ -12903,28 +12886,24 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.8-commit.2686eb1(@oxc-project/runtime@0.66.0)(typescript@5.7.3): + rolldown@1.0.0-beta.8-commit.a720367(@oxc-project/runtime@0.67.0): dependencies: - '@oxc-project/types': 0.66.0 - '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.7.3)) + '@oxc-project/types': 0.67.0 ansis: 3.17.0 - valibot: 1.0.0(typescript@5.7.3) optionalDependencies: - '@oxc-project/runtime': 0.66.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.2686eb1 - '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.2686eb1 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.2686eb1 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.2686eb1 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.2686eb1 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.2686eb1 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.2686eb1 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.2686eb1 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.2686eb1 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.2686eb1 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.2686eb1 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.2686eb1 - transitivePeerDependencies: - - typescript + '@oxc-project/runtime': 0.67.0 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.a720367 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: @@ -13788,10 +13767,6 @@ snapshots: utils-merge@1.0.1: {} - valibot@1.0.0(typescript@5.7.3): - optionalDependencies: - typescript: 5.7.3 - validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 From fca16adfd62aef42c0477efaf494984d64f6af78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Thu, 1 May 2025 11:00:16 +0900 Subject: [PATCH 089/369] fix: set `typescript.removeClassFieldsWithoutInitializer` for `useDefineForClassFields=false` (#148) --- packages/vite/src/node/plugins/oxc.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 42d34524908aa5..478a7a119aecbd 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -200,6 +200,9 @@ export async function transformWithOxc( resolvedOptions.assumptions ??= {} resolvedOptions.assumptions.setPublicClassFields = !useDefineForClassFields + resolvedOptions.typescript ??= {} + resolvedOptions.typescript.removeClassFieldsWithoutInitializer = + !useDefineForClassFields // set target to es2021 or lower to enable class property transforms // https://github.com/oxc-project/oxc/issues/6735#issuecomment-2513866362 From e3b3ca582ef9fbcdc2cb553e1aa430c84310a364 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 1 May 2025 11:12:11 +0900 Subject: [PATCH 090/369] release: v6.3.6 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- .../create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- .../create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- .../create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 15 +++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 32 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 6e70d27c8be9af..3f4ef6588f2e1d 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index a5cc26ea8cf039..676239080dc5c5 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index ba42493ba7e0b5..3e237b99203587 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 543bdcef540de3..1f102e57198b8e 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 45981881b558de..3679057ad99df6 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 12e959a2de8648..93895d3aa9e69e 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 964c9dff9ff380..7ffec480acfee3 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.0.0", "typescript": "~5.8.3", "typescript-eslint": "^8.30.1", - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index e40996b0d085bd..5341501514957b 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 548b7a8d42edd5..a7f400971c118f 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.5", + "vite": "npm:rolldown-vite@^6.3.6", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 2110985be3ff57..6de2aa7e573418 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.5" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.5", + "vite": "npm:rolldown-vite@^6.3.6", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 401d8f7473182a..3150d94a8e2872 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.1", "svelte-check": "^4.1.6", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 542ca5308d67bd..6bc7d9d0ecaa46 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.27.0", - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 646081f0523f2e..81847d2b6cf34a 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 31be04443f821f..3b3e5dc264266c 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index c98269ce816ac5..ca604fcbb3eb91 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.3", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.5", + "vite": "npm:rolldown-vite@^6.3.6", "vue-tsc": "^2.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index f074d90f07aa19..4206fc5100a33b 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.3", - "vite": "npm:rolldown-vite@^6.3.5" + "vite": "npm:rolldown-vite@^6.3.6" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index dd80eb612340fe..0e3d0b3526ad11 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,18 @@ +## 6.3.6 (2025-05-01) + +* fix: check static serve file inside sirv (#19965) ([c22c43d](https://github.com/vitejs/rolldown-vite/commit/c22c43d)), closes [#19965](https://github.com/vitejs/rolldown-vite/issues/19965) +* fix: set `typescript.removeClassFieldsWithoutInitializer` for `useDefineForClassFields=false` (#148) ([fca16ad](https://github.com/vitejs/rolldown-vite/commit/fca16ad)), closes [#148](https://github.com/vitejs/rolldown-vite/issues/148) +* fix(asset): regex filter should not force query to be included (#143) ([265e4d4](https://github.com/vitejs/rolldown-vite/commit/265e4d4)), closes [#143](https://github.com/vitejs/rolldown-vite/issues/143) +* fix(optimizer): return plain object when using `require` to import externals in optimized dependenci ([efc5eab](https://github.com/vitejs/rolldown-vite/commit/efc5eab)), closes [#19940](https://github.com/vitejs/rolldown-vite/issues/19940) +* fix(types): add ESBuildOptions type back (#146) ([6eccf22](https://github.com/vitejs/rolldown-vite/commit/6eccf22)), closes [#146](https://github.com/vitejs/rolldown-vite/issues/146) +* feat: update rolldown ([b3efa58](https://github.com/vitejs/rolldown-vite/commit/b3efa58)) +* feat(types): make exposed `Rollup` type more compatible with Rollup (#145) ([f086663](https://github.com/vitejs/rolldown-vite/commit/f086663)), closes [#145](https://github.com/vitejs/rolldown-vite/issues/145) +* release: v6.3.4 ([b040d54](https://github.com/vitejs/rolldown-vite/commit/b040d54)) +* chore: add rolldown-vite indicator (#141) ([9c6218e](https://github.com/vitejs/rolldown-vite/commit/9c6218e)), closes [#141](https://github.com/vitejs/rolldown-vite/issues/141) +* refactor: remove duplicate plugin context type (#19935) ([d6d01c2](https://github.com/vitejs/rolldown-vite/commit/d6d01c2)), closes [#19935](https://github.com/vitejs/rolldown-vite/issues/19935) + + + ## 6.3.5 (2025-04-24) * feat: update rolldown ([ec8faac](https://github.com/vitejs/rolldown-vite/commit/ec8faac)) diff --git a/packages/vite/package.json b/packages/vite/package.json index 513a2e1ec0fdc9..93ead4f218a9de 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.5", + "version": "6.3.6", "type": "module", "license": "MIT", "author": "Evan You", From 2b287c6edf49b970b6596b56b628ebaaf12fb581 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Thu, 1 May 2025 13:28:36 +0900 Subject: [PATCH 091/369] feat: use Rolldown's watch API (#67) --- packages/vite/src/node/build.ts | 99 +++++++++++----------- packages/vite/src/node/watch.ts | 12 ++- playground/assets/__tests__/assets.spec.ts | 52 ++++++------ playground/assets/vite.config.js | 2 +- playground/package.json | 3 +- playground/vitestSetup.ts | 42 +++++---- pnpm-lock.yaml | 3 + 7 files changed, 121 insertions(+), 92 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 6aaba521da42c7..f377d9b556a7fb 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -17,11 +17,11 @@ import type { RolldownBuild, RolldownOptions, RolldownOutput, + RolldownWatcher, RollupError, RollupLog, - // RollupWatcher, WarningHandlerWithDefault, - // WatcherOptions, + WatcherOptions, } from 'rolldown' import { loadFallbackPlugin as nativeLoadFallbackPlugin, @@ -72,8 +72,9 @@ import { buildLoadFallbackPlugin } from './plugins/loadFallback' import { findNearestMainPackageData, findNearestPackageData } from './packages' import type { PackageCache } from './packages' import { + convertToNotifyOptions, getResolvedOutDirs, - // resolveChokidarOptions, + resolveChokidarOptions, resolveEmptyOutDir, } from './watch' import { completeSystemWrapPlugin } from './plugins/completeSystemWrap' @@ -280,7 +281,7 @@ export interface BuildEnvironmentOptions { * https://rollupjs.org/configuration-options/#watch * @default null */ - // watch?: WatcherOptions | null + watch?: WatcherOptions | null /** * create the Build Environment instance */ @@ -537,7 +538,7 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ */ export async function build( inlineConfig: InlineConfig = {}, -): Promise { +): Promise { const builder = await createBuilder(inlineConfig, true) const environment = Object.values(builder.environments)[0] if (!environment) throw new Error('No environment found') @@ -565,7 +566,7 @@ function resolveConfigToBuild( **/ async function buildEnvironment( environment: BuildEnvironment, -): Promise { +): Promise { const { root, packageCache } = environment.config const options = environment.config.build const libOptions = options.lib @@ -711,11 +712,11 @@ async function buildEnvironment( } } - // const outputBuildError = (e: RollupError) => { - // enhanceRollupError(e) - // clearLine() - // logger.error(e.message, { error: e }) - // } + const outputBuildError = (e: RollupError) => { + enhanceRollupError(e) + clearLine() + logger.error(e.message, { error: e }) + } const isSsrTargetWebworkerEnvironment = environment.name === 'ssr' && @@ -831,42 +832,44 @@ async function buildEnvironment( ) // watch file changes with rollup - // if (options.watch) { - // logger.info(colors.cyan(`\nwatching for file changes...`)) - - // const resolvedChokidarOptions = resolveChokidarOptions( - // options.watch.chokidar, - // resolvedOutDirs, - // emptyOutDir, - // environment.config.cacheDir, - // ) - - // const { watch } = await import('rollup') - // const watcher = watch({ - // ...rollupOptions, - // output: normalizedOutputs, - // watch: { - // ...options.watch, - // chokidar: resolvedChokidarOptions, - // }, - // }) - - // watcher.on('event', (event) => { - // if (event.code === 'BUNDLE_START') { - // logger.info(colors.cyan(`\nbuild started...`)) - // if (options.write) { - // prepareOutDir(resolvedOutDirs, emptyOutDir, environment) - // } - // } else if (event.code === 'BUNDLE_END') { - // event.result.close() - // logger.info(colors.cyan(`built in ${event.duration}ms.`)) - // } else if (event.code === 'ERROR') { - // outputBuildError(event.error) - // } - // }) - - // return watcher - // } + if (options.watch) { + logger.info(colors.cyan(`\nwatching for file changes...`)) + + const resolvedChokidarOptions = resolveChokidarOptions( + // @ts-expect-error chokidar option does not exist in rolldown but used for backward compat + options.watch.chokidar, + resolvedOutDirs, + emptyOutDir, + environment.config.cacheDir, + ) + + const { watch } = await import('rolldown') + const watcher = watch({ + ...rollupOptions, + output: normalizedOutputs, + watch: { + ...options.watch, + notify: convertToNotifyOptions(resolvedChokidarOptions), + }, + }) + + watcher.on('event', (event) => { + if (event.code === 'BUNDLE_START') { + logger.info(colors.cyan(`\nbuild started...`)) + if (options.write) { + prepareOutDir(resolvedOutDirs, emptyOutDir, environment) + } + } else if (event.code === 'BUNDLE_END') { + // FIXME: https://github.com/rolldown/rolldown/issues/4380 + // event.result.close() + logger.info(colors.cyan(`built in ${event.duration}ms.`)) + } else if (event.code === 'ERROR') { + outputBuildError(event.error) + } + }) + + return watcher + } // write or generate files with rolldown const { rolldown } = await import('rolldown') @@ -1613,7 +1616,7 @@ export interface ViteBuilder { buildApp(): Promise build( environment: BuildEnvironment, - ): Promise + ): Promise } export interface BuilderOptions { diff --git a/packages/vite/src/node/watch.ts b/packages/vite/src/node/watch.ts index ff23ba15db49ff..63f61db51da254 100644 --- a/packages/vite/src/node/watch.ts +++ b/packages/vite/src/node/watch.ts @@ -1,7 +1,7 @@ import { EventEmitter } from 'node:events' import path from 'node:path' import type { FSWatcher, WatchOptions } from 'dep-types/chokidar' -import type { OutputOptions } from 'rolldown' +import type { OutputOptions, WatcherOptions } from 'rolldown' import colors from 'picocolors' import { escapePath } from 'tinyglobby' import { withTrailingSlash } from '../shared/utils' @@ -78,6 +78,16 @@ export function resolveChokidarOptions( return resolvedWatchOptions } +export function convertToNotifyOptions( + options: WatchOptions | undefined, +): WatcherOptions['notify'] { + if (!options) return + + return { + pollInterval: options.usePolling ? (options.interval ?? 100) : undefined, + } +} + class NoopWatcher extends EventEmitter implements FSWatcher { constructor(public options: WatchOptions) { super() diff --git a/playground/assets/__tests__/assets.spec.ts b/playground/assets/__tests__/assets.spec.ts index 632e33bdab27be..3c6cdff90086ed 100644 --- a/playground/assets/__tests__/assets.spec.ts +++ b/playground/assets/__tests__/assets.spec.ts @@ -8,6 +8,7 @@ import { getColor, isBuild, isServe, + isWindows, listAssets, notifyRebuildComplete, page, @@ -633,32 +634,35 @@ test.runIf(isBuild)('manifest', async () => { } }) -// TODO: rolldown does not support rebuild -describe.runIf(isBuild).skip('css and assets in css in build watch', () => { - test('css will not be lost and css does not contain undefined', async () => { - editFile('index.html', (code) => code.replace('Assets', 'assets')) - await notifyRebuildComplete(watcher) - const cssFile = findAssetFile(/index-[-\w]+\.css$/, 'foo') - expect(cssFile).not.toBe('') - expect(cssFile).not.toMatch(/undefined/) - }) +// TODO: skip on Windows due to https://github.com/rolldown/rolldown/issues/4385 +describe.runIf(isBuild && !isWindows)( + 'css and assets in css in build watch', + () => { + test('css will not be lost and css does not contain undefined', async () => { + editFile('index.html', (code) => code.replace('Assets', 'assets')) + await notifyRebuildComplete(watcher) + const cssFile = findAssetFile(/index-[-\w]+\.css$/, 'foo') + expect(cssFile).not.toBe('') + expect(cssFile).not.toMatch(/undefined/) + }) - test('import module.css', async () => { - expect(await getColor('#foo')).toBe('red') - editFile('css/foo.module.css', (code) => code.replace('red', 'blue')) - await notifyRebuildComplete(watcher) - await page.reload() - expect(await getColor('#foo')).toBe('blue') - }) + test('import module.css', async () => { + expect(await getColor('#foo')).toBe('red') + editFile('css/foo.module.css', (code) => code.replace('red', 'blue')) + await notifyRebuildComplete(watcher) + await page.reload() + expect(await getColor('#foo')).toBe('blue') + }) - test('import with raw query', async () => { - expect(await page.textContent('.raw-query')).toBe('foo') - editFile('static/foo.txt', (code) => code.replace('foo', 'zoo')) - await notifyRebuildComplete(watcher) - await page.reload() - expect(await page.textContent('.raw-query')).toBe('zoo') - }) -}) + test('import with raw query', async () => { + expect(await page.textContent('.raw-query')).toBe('foo') + editFile('static/foo.txt', (code) => code.replace('foo', 'zoo')) + await notifyRebuildComplete(watcher) + await page.reload() + expect(await page.textContent('.raw-query')).toBe('zoo') + }) + }, +) test('inline style test', async () => { expect(await getBg('.inline-style')).toMatch(assetMatch) diff --git a/playground/assets/vite.config.js b/playground/assets/vite.config.js index 8dd4eb8c95421b..e0ba18d5e69567 100644 --- a/playground/assets/vite.config.js +++ b/playground/assets/vite.config.js @@ -15,6 +15,6 @@ export default defineConfig({ outDir: 'dist/foo', assetsInlineLimit: 8000, // 8 kB manifest: true, - // watch: {}, + watch: {}, }, }) diff --git a/playground/package.json b/playground/package.json index 3d22afa4721375..932cf49f5a2fa9 100644 --- a/playground/package.json +++ b/playground/package.json @@ -9,6 +9,7 @@ "devDependencies": { "convert-source-map": "^2.0.0", "css-color-names": "^1.0.1", - "kill-port": "^1.6.1" + "kill-port": "^1.6.1", + "rolldown": "1.0.0-beta.8-commit.a720367" } } diff --git a/playground/vitestSetup.ts b/playground/vitestSetup.ts index 2fc8aa706e2251..a8e40e104bff08 100644 --- a/playground/vitestSetup.ts +++ b/playground/vitestSetup.ts @@ -7,7 +7,7 @@ import type { InlineConfig, Logger, PluginOption, - // ResolvedConfig, + ResolvedConfig, UserConfig, ViteDevServer, } from 'vite' @@ -20,7 +20,11 @@ import { preview, } from 'vite' import type { Browser, Page } from 'playwright-chromium' -import type { RollupError, RollupWatcher, RollupWatcherEvent } from 'rollup' +import type { + RolldownWatcher, + RolldownWatcherEvent, + RollupError, +} from 'rolldown' import type { RunnerTestFile } from 'vitest' import { beforeAll, inject } from 'vitest' @@ -70,7 +74,7 @@ export const browserErrors: Error[] = [] export let page: Page = undefined! export let browser: Browser = undefined! export let viteTestUrl: string = '' -export const watcher: RollupWatcher | undefined = undefined +export let watcher: RolldownWatcher | undefined = undefined export function setViteUrl(url: string): void { viteTestUrl = url @@ -242,12 +246,12 @@ export async function startDefaultServe(): Promise { await page.goto(viteTestUrl) } else { process.env.VITE_INLINE = 'inline-build' - // let resolvedConfig: ResolvedConfig + let resolvedConfig: ResolvedConfig // determine build watch const resolvedPlugin: () => PluginOption = () => ({ name: 'vite-plugin-watcher', - configResolved(_config) { - // resolvedConfig = config + configResolved(config) { + resolvedConfig = config }, }) const buildConfig = mergeConfig( @@ -260,13 +264,13 @@ export async function startDefaultServe(): Promise { const builder = await createBuilder(buildConfig) await builder.buildApp() } else { - /* const rollupOutput = */ await build(buildConfig) - // const isWatch = !!resolvedConfig!.build.watch - // // in build watch,call startStaticServer after the build is complete - // if (isWatch) { - // watcher = rollupOutput as RollupWatcher - // await notifyRebuildComplete(watcher) - // } + const rollupOutput = await build(buildConfig) + const isWatch = !!resolvedConfig!.build.watch + // in build watch,call startStaticServer after the build is complete + if (isWatch) { + watcher = rollupOutput as RolldownWatcher + await notifyRebuildComplete(watcher) + } if (buildConfig.__test__) { buildConfig.__test__() } @@ -293,19 +297,23 @@ export async function startDefaultServe(): Promise { * Send the rebuild complete message in build watch */ export async function notifyRebuildComplete( - watcher: RollupWatcher, -): Promise { + watcher: RolldownWatcher, +): Promise { let resolveFn: undefined | (() => void) - const callback = (event: RollupWatcherEvent): void => { + const callback = (event: RolldownWatcherEvent): void => { if (event.code === 'END') { resolveFn?.() + resolveFn = undefined // set to undefined instead of watcher.off for now } } watcher.on('event', callback) await new Promise((resolve) => { resolveFn = resolve }) - return watcher.off('event', callback) + + // TODO: not supported yet (https://github.com/rolldown/rolldown/issues/4382) + // return watcher.off('event', callback) + return watcher } export function createInMemoryLogger(logs: string[]): Logger { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 150ca5d8c19ca6..a0a71767b009cb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -528,6 +528,9 @@ importers: kill-port: specifier: ^1.6.1 version: 1.6.1 + rolldown: + specifier: 1.0.0-beta.8-commit.a720367 + version: 1.0.0-beta.8-commit.a720367(@oxc-project/runtime@0.67.0) playground/alias: dependencies: From f5d2494b61db5bc29639cda880bdaa3f119758e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Thu, 1 May 2025 14:09:45 +0900 Subject: [PATCH 092/369] feat(types): add `shouldTransformCachedModule` for compat (#150) --- packages/vite/src/node/plugin.ts | 17 +++++++++++++++++ packages/vite/src/node/plugins/worker.ts | 10 +++++----- .../src/node/plugins/workerImportMetaUrl.ts | 15 +++++++++------ 3 files changed, 31 insertions(+), 11 deletions(-) diff --git a/packages/vite/src/node/plugin.ts b/packages/vite/src/node/plugin.ts index 8abdfb14d89137..f8c90a4d27e254 100644 --- a/packages/vite/src/node/plugin.ts +++ b/packages/vite/src/node/plugin.ts @@ -315,6 +315,23 @@ export interface Plugin extends RolldownPlugin { ctx: HmrContext, ) => Array | void | Promise | void> > + + /** + * This hook is not supported by Rolldown yet. But the type is declared for compatibility. + * + * @deprecated This hook is **not** deprecated. It is marked as deprecated just to make it clear that this hook is currently a no-op. + */ + shouldTransformCachedModule?: ObjectHook< + ( + this: PluginContext, + options: { + code: string + id: string + meta: CustomPluginOptions + moduleSideEffects: boolean | 'no-treeshake' + }, + ) => boolean | null | void + > } export type HookHandler = T extends ObjectHook ? H : T diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index dea44e152b8cc3..3c3a5c54a810e2 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -311,11 +311,11 @@ export function webWorkerPlugin(config: ResolvedConfig): Plugin { }, }, - // shouldTransformCachedModule({ id }) { - // if (isBuild && config.build.watch && workerOrSharedWorkerRE.test(id)) { - // return true - // } - // }, + shouldTransformCachedModule({ id }) { + if (isBuild && config.build.watch && workerOrSharedWorkerRE.test(id)) { + return true + } + }, transform: { filter: { diff --git a/packages/vite/src/node/plugins/workerImportMetaUrl.ts b/packages/vite/src/node/plugins/workerImportMetaUrl.ts index d90f3dc8a1874a..742fb2e27b11c8 100644 --- a/packages/vite/src/node/plugins/workerImportMetaUrl.ts +++ b/packages/vite/src/node/plugins/workerImportMetaUrl.ts @@ -180,6 +180,9 @@ async function getWorkerType( return 'classic' } +const workerImportMetaUrlRE = + /new\s+(?:Worker|SharedWorker).+new\s+URL.+import\.meta\.url/s + export function workerImportMetaUrlPlugin(config: ResolvedConfig): Plugin { const isBuild = config.command === 'build' let workerResolver: ResolveIdFn @@ -200,15 +203,15 @@ export function workerImportMetaUrlPlugin(config: ResolvedConfig): Plugin { return environment.config.consumer === 'client' }, - // shouldTransformCachedModule({ code }) { - // if (isBuild && config.build.watch && isIncludeWorkerImportMetaUrl(code)) { - // return true - // } - // }, + shouldTransformCachedModule({ code }) { + if (isBuild && config.build.watch && workerImportMetaUrlRE.test(code)) { + return true + } + }, transform: { filter: { - code: /new\s+(?:Worker|SharedWorker).+new\s+URL.+import\.meta\.url/s, + code: workerImportMetaUrlRE, }, async handler(code, id) { let s: MagicString | undefined From 9b83bd1fe699e3d9f49e950b04d7ec30c94e3977 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 2 May 2025 11:02:18 +0900 Subject: [PATCH 093/369] feat: update rolldown --- packages/vite/package.json | 2 +- playground/package.json | 2 +- pnpm-lock.yaml | 110 ++++++++++++++++++------------------- 3 files changed, 57 insertions(+), 57 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 93ead4f218a9de..7a0e5427a7269c 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.8-commit.a720367", + "rolldown": "1.0.0-beta.8-commit.bc78fa1", "tinyglobby": "^0.2.13" }, "optionalDependencies": { diff --git a/playground/package.json b/playground/package.json index 932cf49f5a2fa9..c7b459b1a2f3fe 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-beta.8-commit.a720367" + "rolldown": "1.0.0-beta.8-commit.bc78fa1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a0a71767b009cb..ba3b4aa22d7d2b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.8-commit.a720367 - version: 1.0.0-beta.8-commit.a720367(@oxc-project/runtime@0.67.0) + specifier: 1.0.0-beta.8-commit.bc78fa1 + version: 1.0.0-beta.8-commit.bc78fa1(@oxc-project/runtime@0.67.0) tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -529,8 +529,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.8-commit.a720367 - version: 1.0.0-beta.8-commit.a720367(@oxc-project/runtime@0.67.0) + specifier: 1.0.0-beta.8-commit.bc78fa1 + version: 1.0.0-beta.8-commit.bc78fa1(@oxc-project/runtime@0.67.0) playground/alias: dependencies: @@ -3019,63 +3019,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-26qGoMZ3lpNqu+4G4x3PNM55hJx/ZAtDTqcKoQCwUPbqXFXq7WCoL1CdjgyW0IHbHuo9B+mbJ3X2ZJCY+PWn/g==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-YN4E2xf6MsKsHHdMWdewTzEE/1LZ2Uom9QRg8iQ1GraChjNXvU1ZebVmTflwn5TSaBn7AO+lG5yL2eVJRTuUOA==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-hZX9u8O7rFJtcTBXVk5sTDz+XKdVfAWpVWqg1q+GqMXtQnCw6mhmqMRW3XelK0spyS8icFbAUAkthmMgPcJRVg==} + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-CFC7UBJQ6cVvx7R8O11WTK9YdMKt+eASQLD/UbQLjf+Foixl6yKq7vizjtWGKXGskXiFqdGQs40f/EM1uVb2KA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-rCFjPJxHlo+bhpC3yqhpQ1cx/my8FoUfLxrnpkto0gW5Es8rD1lVnp5v4PSgvmF9E4rFxIUKJTdJL/58t0dKpg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-1vpb7XOtgpvDaSVKeGi1N6O4bqDJWsWiyFScniHEWrnBEBBAfGBwt6vKshBrKgXODtHtzjKb9YXWGdYS7NIwCg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-/Nnnho+E8ekN2ucRe+l8uUwp+moUYyywKeTZ9oD7c6TB2SxQgN2Pryr7LjLwwCMeufqzCqfC1FPznWX2NQEkVA==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-Y+NBFnwU0jAeYwoxRloLl6mXnnKduRTdJMeGQy0fJYMTcyMBBtJGavzz/GiUg8XfaW26Wfc/oCaM5w74u4fYHw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-yeq5LLFCZFxwRoxiGxvmZWQylZX6zPGJGoMvrL+0hq0BNxEoHhZeYpd3D2ULHV7sxpfzPdfMJbRqpYh5aaZVwA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-KM8CKGOsBFLwurE4LEZLZjg8lbOXRkRW0ikWDKpqA1MHD3vydeB27mYCXrNWNmLg7cYS/G9moaDk9KuXMw2CqQ==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-aKeTbf1uVoENYtobcRXc/EaI+xfVL7+JnReNosiC6olPguwVy2iV0JAm75dD15EUxhhc+KTJE5ybFnBPhPKCXA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-NrEp8H9Lx2pzd19uN+3/dv1m+dlNtzy5/XoG22xq8usiJxdrqGNQAdkak5xgePWNp6fYw6+7O058VBTCbZ8Hag==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-al0R+u9xV+vlB9oRkTpmqThyHzDFhFI4WZ5gZffxlMO5E+72Z9p75hO/gD7taaXNWDy/b7CJ7osTP6we3qvR7Q==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-x1MtBQ+ES34j34O4r7b7WIxBNklGp/on8NnkaJb7SLlHgVq5sKQIhCahrPvYqnFIiIbTVHmNimqtSNae9O3W0g==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-4qtd2eaaU9jsl1NSmGoYgWSZDHxyYPhq0YROjqJ0g8sChgD+QlT9Ocw6IGctXHJ1prpMvUjCBg/cHgNMi1+eIg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-Mw74+R4aUFSZkpw17nlozPP1dFNKX+PBMrcPOF30d32ztCv3BGwdGygZnfUF5fHMzjjOiqcRg5SCrCq9Zsm5hQ==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-BaKwi5gBII+NyIgbMnc2JRwP5WbS/LYWLxKK1UE3+UDesj9DUwVGRLY8BBWtCOZbkEbb4JW5c1YFnM2FwuPqtw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-1KeF4wA95UB2clvOahW0nzFYhIYfe/ftfvwCFSgks4/PGk/UJt5ilU4A43QrRxJyz3jHg5Thaw3laHXyeTJr2w==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-eOxYXfTUtyLIquP4fc/ukssQ4cTOI5gKjPOYP1wWuXmooMm2JAKaWQBK7lR6PUB0kMIkBetuRHkHAZOSeMgTzQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-32whIfM/xLzHobfa+glWgn+In4I7penMjcyMSU1yYIwQ9yAdcQ/WFUYJklvKiS7ZZ05klPPkdFS6RjnQjR9h+w==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-Duqr7VYgauILr6ePI10j3MDTB1vBggHMuvkRchHkvs+55LM7kbBwpMva3NjxIOge07x/HGJAOVJBqys/8W7epg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-3xg/d3l/zvY+egOYgC+TwEni6axfmYn06bAZZW/FF3fpKasRotMPnvRZw2WZl99FI3EEtKcVfArYM7wCPBZqVA==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.a720367': - resolution: {integrity: sha512-z+mlPRnw5ojI9G4BDk/aDqgZfpc+W4e4tmdbMo0gkeboeabb0JHMBDxey2hCUff7oD+sMsdsurWtfqxMj+T90A==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.bc78fa1': + resolution: {integrity: sha512-GwpOr7F01pAGAJQBulVfEE1mymHNnubc/IRf46tC15fUeq8jvZllxu0BRH/vwb9duCev9i/OsSFc4YIPbTuwPg==} cpu: [x64] os: [win32] @@ -6735,8 +6735,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.8-commit.a720367: - resolution: {integrity: sha512-qsKYH3zQz8iKW3OO6vAgSsw+SmZb+M4f68bYB/Jo9fK5BUbQ+G/5Zmfjze/R0SepQPu1dTLo/qqFS7+UhfqVGw==} + rolldown@1.0.0-beta.8-commit.bc78fa1: + resolution: {integrity: sha512-40NXNKaiSfg3pfPnX/FFgTLSvVu//yFGmoVKK602Txjo3lneZ79lRguua9SyJYozbYAkDQ/BbJUNSX0k+xOnSg==} hasBin: true peerDependencies: '@oxc-project/runtime': 0.67.0 @@ -9020,42 +9020,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.bc78fa1': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.bc78fa1': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.bc78fa1': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.bc78fa1': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.bc78fa1': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.bc78fa1': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.bc78fa1': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.bc78fa1': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.bc78fa1': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.bc78fa1': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.bc78fa1': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.a720367': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.bc78fa1': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -12889,24 +12889,24 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.8-commit.a720367(@oxc-project/runtime@0.67.0): + rolldown@1.0.0-beta.8-commit.bc78fa1(@oxc-project/runtime@0.67.0): dependencies: '@oxc-project/types': 0.67.0 ansis: 3.17.0 optionalDependencies: '@oxc-project/runtime': 0.67.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.a720367 - '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.a720367 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.a720367 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.a720367 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.a720367 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.a720367 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.a720367 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.a720367 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.a720367 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.a720367 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.a720367 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.a720367 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.bc78fa1 + '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.bc78fa1 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.bc78fa1 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.bc78fa1 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.bc78fa1 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.bc78fa1 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.bc78fa1 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.bc78fa1 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.bc78fa1 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.bc78fa1 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.bc78fa1 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.bc78fa1 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From ab53aa3a6680dae16d1535ba3725a4d6c0a9e91e Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 2 May 2025 11:12:04 +0900 Subject: [PATCH 094/369] release: v6.3.7 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 8 ++++++++ packages/vite/package.json | 2 +- 18 files changed, 25 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 3f4ef6588f2e1d..0d7213b07a10a7 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 676239080dc5c5..8b012c4aa36c67 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 3e237b99203587..95bdb1be9702bf 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 1f102e57198b8e..8f9d2fe22a82d4 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 3679057ad99df6..1d72307138d875 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 93895d3aa9e69e..5b8cbc168ed36d 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 7ffec480acfee3..14e6b374903902 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.0.0", "typescript": "~5.8.3", "typescript-eslint": "^8.30.1", - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 5341501514957b..f142a405cd28c9 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index a7f400971c118f..4ba8ef6cbddcc7 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.6", + "vite": "npm:rolldown-vite@^6.3.7", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 6de2aa7e573418..44330cb702f11e 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.5" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.6", + "vite": "npm:rolldown-vite@^6.3.7", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 3150d94a8e2872..0e685c90c46dca 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.1", "svelte-check": "^4.1.6", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 6bc7d9d0ecaa46..88f58f39247c80 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.27.0", - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 81847d2b6cf34a..b0c620fec7754b 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 3b3e5dc264266c..eaee94f53c8cea 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index ca604fcbb3eb91..4a9ea2e107cb35 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.3", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.6", + "vite": "npm:rolldown-vite@^6.3.7", "vue-tsc": "^2.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 4206fc5100a33b..33c2fe2976f91d 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.3", - "vite": "npm:rolldown-vite@^6.3.6" + "vite": "npm:rolldown-vite@^6.3.7" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 0e3d0b3526ad11..b76345c9bacc29 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,11 @@ +## 6.3.7 (2025-05-02) + +* feat: update rolldown ([9b83bd1](https://github.com/vitejs/rolldown-vite/commit/9b83bd1)) +* feat: use Rolldown's watch API (#67) ([2b287c6](https://github.com/vitejs/rolldown-vite/commit/2b287c6)), closes [#67](https://github.com/vitejs/rolldown-vite/issues/67) +* feat(types): add `shouldTransformCachedModule` for compat (#150) ([f5d2494](https://github.com/vitejs/rolldown-vite/commit/f5d2494)), closes [#150](https://github.com/vitejs/rolldown-vite/issues/150) + + + ## 6.3.6 (2025-05-01) * fix: check static serve file inside sirv (#19965) ([c22c43d](https://github.com/vitejs/rolldown-vite/commit/c22c43d)), closes [#19965](https://github.com/vitejs/rolldown-vite/issues/19965) diff --git a/packages/vite/package.json b/packages/vite/package.json index 7a0e5427a7269c..353a2b2947098f 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.6", + "version": "6.3.7", "type": "module", "license": "MIT", "author": "Evan You", From 1b31e92e263f7d8e2c6eb83ab3f9d412262d08c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Fri, 2 May 2025 12:12:48 +0900 Subject: [PATCH 095/369] feat(types): add `Rollup.RollupWatcherEvent` type (#152) --- packages/vite/types/internal/rollupTypeCompat.d.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/vite/types/internal/rollupTypeCompat.d.ts b/packages/vite/types/internal/rollupTypeCompat.d.ts index c101efe69dea5d..e7634c7f5d1b13 100644 --- a/packages/vite/types/internal/rollupTypeCompat.d.ts +++ b/packages/vite/types/internal/rollupTypeCompat.d.ts @@ -19,3 +19,6 @@ export type RollupPluginOption = Rolldown.RolldownPluginOption /** @deprecated use RolldownWatcher instead */ export type RollupWatcher = Rolldown.RolldownWatcher + +/** @deprecated use RollupWatcherEvent instead */ +export type RollupWatcherEvent = Rolldown.RolldownWatcherEvent From 2fed74fbd4d2570126181d27e47710306ca0d550 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 7 May 2025 11:17:27 +0900 Subject: [PATCH 096/369] feat: update rolldown --- packages/vite/package.json | 6 +- .../src/node/__tests__/plugins/define.spec.ts | 2 +- playground/lib/__tests__/lib.spec.ts | 6 +- playground/minify/__tests__/minify.spec.ts | 2 +- playground/minify/vite.config.js | 1 + playground/package.json | 2 +- pnpm-lock.yaml | 136 +++++++++--------- 7 files changed, 79 insertions(+), 76 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 353a2b2947098f..0de09a039bf217 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.67.0", + "@oxc-project/runtime": "0.68.1", "fdir": "^6.4.4", "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.8-commit.bc78fa1", + "rolldown": "1.0.0-beta.8-commit.c76291c", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -100,7 +100,7 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.0", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.67.0", + "@oxc-project/types": "0.68.1", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", diff --git a/packages/vite/src/node/__tests__/plugins/define.spec.ts b/packages/vite/src/node/__tests__/plugins/define.spec.ts index 915d36e167c787..ca88a177ff7343 100644 --- a/packages/vite/src/node/__tests__/plugins/define.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/define.spec.ts @@ -60,7 +60,7 @@ describe('definePlugin', () => { // assert that the default behavior is to replace import.meta.hot with undefined const transform = await createDefinePluginTransform() expect(await transform('const hot = import.meta.hot;')).toBe( - 'const hot = undefined;\n', + 'const hot = void 0;\n', ) // assert that we can specify a user define to preserve import.meta.hot const overrideTransform = await createDefinePluginTransform({ diff --git a/playground/lib/__tests__/lib.spec.ts b/playground/lib/__tests__/lib.spec.ts index 5b575373b848bd..8386d5f125f9a8 100644 --- a/playground/lib/__tests__/lib.spec.ts +++ b/playground/lib/__tests__/lib.spec.ts @@ -22,7 +22,7 @@ describe.runIf(isBuild)('build', () => { ) const namedCode = readFile('dist/named/my-lib-named.umd.cjs') // esbuild helpers are injected inside of the UMD wrapper - expect(code).toMatch(/^\(function\(/) + expect(code).toMatch(/^\/\*[^*]*\*\/\s*\(function\(/) expect(noMinifyCode).toMatch( /^\/\*[^*]*\*\/\s*\(function\(global.+?"use strict";\s*var.+?function\smyLib\(/s, ) @@ -37,7 +37,9 @@ describe.runIf(isBuild)('build', () => { ) const namedCode = readFile('dist/named/my-lib-named.iife.js') // esbuild helpers are injected inside of the IIFE wrapper - expect(code).toMatch(/^var MyLib=function\(\)\{\s*"use strict";/) + expect(code).toMatch( + /^\/\*[^*]*\*\/\s*var MyLib=function\(\)\{\s*"use strict";/, + ) expect(noMinifyCode).toMatch( /^\/\*[^*]*\*\/\s*var MyLib\s*=\s*function\(\)\s*\{\s*"use strict";/, ) diff --git a/playground/minify/__tests__/minify.spec.ts b/playground/minify/__tests__/minify.spec.ts index 2b0fc6e33f665f..e7449449f8c40d 100644 --- a/playground/minify/__tests__/minify.spec.ts +++ b/playground/minify/__tests__/minify.spec.ts @@ -13,7 +13,7 @@ test.runIf(isBuild)('no minifySyntax', () => { const cssFile = files.find((f) => f.endsWith('.css')) const cssContent = readFile(path.resolve(assetsDir, cssFile)) - expect(jsContent).toContain('console.log(`hello world`)') + expect(jsContent).toContain('console.log("hello world")') expect(jsContent).not.toContain('/*! explicit comment */') expect(cssContent).toContain('color:#ff0000') diff --git a/playground/minify/vite.config.js b/playground/minify/vite.config.js index a43b14a0d11d30..69b96c12569ea7 100644 --- a/playground/minify/vite.config.js +++ b/playground/minify/vite.config.js @@ -6,6 +6,7 @@ export default defineConfig({ minifySyntax: false, }, build: { + minify: 'esbuild', cssMinify: 'esbuild', }, }) diff --git a/playground/package.json b/playground/package.json index c7b459b1a2f3fe..2e58af07b5de84 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-beta.8-commit.bc78fa1" + "rolldown": "1.0.0-beta.8-commit.c76291c" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ba3b4aa22d7d2b..55b5966cc149cd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.67.0 - version: 0.67.0 + specifier: 0.68.1 + version: 0.68.1 fdir: specifier: ^6.4.4 version: 6.4.4(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.8-commit.bc78fa1 - version: 1.0.0-beta.8-commit.bc78fa1(@oxc-project/runtime@0.67.0) + specifier: 1.0.0-beta.8-commit.c76291c + version: 1.0.0-beta.8-commit.c76291c(@oxc-project/runtime@0.68.1) tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -255,8 +255,8 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.67.0 - version: 0.67.0 + specifier: 0.68.1 + version: 0.68.1 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -529,8 +529,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.8-commit.bc78fa1 - version: 1.0.0-beta.8-commit.bc78fa1(@oxc-project/runtime@0.67.0) + specifier: 1.0.0-beta.8-commit.c76291c + version: 1.0.0-beta.8-commit.c76291c(@oxc-project/runtime@0.68.1) playground/alias: dependencies: @@ -2911,12 +2911,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.67.0': - resolution: {integrity: sha512-2sFnKBxAlzdxcPNQaQ4GlMx6U4EGFgyLgCM/b6DHHXjxrh8CucCtD6RTMPGRWfkY4tyEAtqUzi7epdhzzPc/1Q==} + '@oxc-project/runtime@0.68.1': + resolution: {integrity: sha512-MMPhKwVPyykU7F6id79Bb9DAM8BqT3HbJNRxJnuh68uARDDAEn252dq/AjSa3i8JWmtnKZIdm+ORAyjFZD7bzQ==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.67.0': - resolution: {integrity: sha512-AI7inoYvnVro7b8S2Z+Fxi295xQvNKLP1CM/xzx5il4R3aiGgnFt9qiXaRo9vIutataX8AjHcaPnOsjdcItU0w==} + '@oxc-project/types@0.68.1': + resolution: {integrity: sha512-Q/H52+HXPPxuIHwQnVkEM8GebLnNcokkI4zQQdbxLIZdfxMGhAm9+gEqsMku3t95trN/1titHUmCM9NxbKaE2g==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3019,63 +3019,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-YN4E2xf6MsKsHHdMWdewTzEE/1LZ2Uom9QRg8iQ1GraChjNXvU1ZebVmTflwn5TSaBn7AO+lG5yL2eVJRTuUOA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-z0bulabL226ciSH6Xz2AuoAEohLRwPTv9qc3qBBHvdnYnBDQaK7HDFa2L84H2DKWI1r5si4JEDgv7H/TUdS9lA==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-CFC7UBJQ6cVvx7R8O11WTK9YdMKt+eASQLD/UbQLjf+Foixl6yKq7vizjtWGKXGskXiFqdGQs40f/EM1uVb2KA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-vXjDtZxjZdx8LccYBnNNp2Yd0mU7ZS7tK9nOPq5M1kH5XgB5kE7rFwrZicmJWWRkVYFubh2SVRBuL/yNCZBbxw==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-1vpb7XOtgpvDaSVKeGi1N6O4bqDJWsWiyFScniHEWrnBEBBAfGBwt6vKshBrKgXODtHtzjKb9YXWGdYS7NIwCg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-t2pmx9CyeLEfd7uUzVHY7+dmWQZROdv4HOdhj/v4930yCJ9Nlm5SUwnQr274VqFnpW6yksQYbqLWnXCWWBV6vA==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-Y+NBFnwU0jAeYwoxRloLl6mXnnKduRTdJMeGQy0fJYMTcyMBBtJGavzz/GiUg8XfaW26Wfc/oCaM5w74u4fYHw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-7R62A7FKnY+pqArhju9g3czhXNg1LhmcqwMFO0ek2zaOO8ofEECSVQGqQAPctjKOMB312bWqfpziYY4dAQLNlQ==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-KM8CKGOsBFLwurE4LEZLZjg8lbOXRkRW0ikWDKpqA1MHD3vydeB27mYCXrNWNmLg7cYS/G9moaDk9KuXMw2CqQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-Tk3cRfyrt55ewiB2BgEcdh2EKU6axvgNpEKaQ5EMaKWX8yof2QPmSPSlCTpmIgCT5w/KEVCa3tf2ZhSeM6WmLQ==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-NrEp8H9Lx2pzd19uN+3/dv1m+dlNtzy5/XoG22xq8usiJxdrqGNQAdkak5xgePWNp6fYw6+7O058VBTCbZ8Hag==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-KtnGCqz8v5wdm/PYURRFMsF1aF7rAHHopP3dXzFqKHyBdm0vje+r8cVy/97WwKYFxxDmi7f0DZJ0TxxuP5gRnA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-x1MtBQ+ES34j34O4r7b7WIxBNklGp/on8NnkaJb7SLlHgVq5sKQIhCahrPvYqnFIiIbTVHmNimqtSNae9O3W0g==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-UoROGcEBmKCPlRyQy9rfDy6IxmWaMQOenHkcWyMhFqJh4JVsWfS6inNd4TF5rKiRy5SzbJwr8qM0j/GjTCGcmw==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-Mw74+R4aUFSZkpw17nlozPP1dFNKX+PBMrcPOF30d32ztCv3BGwdGygZnfUF5fHMzjjOiqcRg5SCrCq9Zsm5hQ==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-VJzh1UCukRGUuJIWkVgnXRLLr7G6yrkWo9PrS43swuGyBUb3a54MT4LYJkcEvteJmOg7ejCpENXtsUwnOESJkA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-1KeF4wA95UB2clvOahW0nzFYhIYfe/ftfvwCFSgks4/PGk/UJt5ilU4A43QrRxJyz3jHg5Thaw3laHXyeTJr2w==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-IZThgZ9X6q74lYM6JdW2vTy2IAYNzXrhVvRShQqy4DrC+RLhMYZ4C8M4J/sStn2wCTxCWmXVHIi7bZRH5//T6A==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-32whIfM/xLzHobfa+glWgn+In4I7penMjcyMSU1yYIwQ9yAdcQ/WFUYJklvKiS7ZZ05klPPkdFS6RjnQjR9h+w==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-BZ8yIlj/XbFS3B0+oJ9kSv1l8vZxWSts3Uxr/SwEQb3QmvHiX04m8Nd6+crzY6Lv7Kj4esWSpB/QpW8a89kqZA==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-3xg/d3l/zvY+egOYgC+TwEni6axfmYn06bAZZW/FF3fpKasRotMPnvRZw2WZl99FI3EEtKcVfArYM7wCPBZqVA==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-czB8wXEz7NfLGlr9O6f9tTZGFsNaeWv8cF/0Dau95GMlfy5pZ1PzlwcoHKCclT3vROoQOLA1YbGT4HXhgwgzQA==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.bc78fa1': - resolution: {integrity: sha512-GwpOr7F01pAGAJQBulVfEE1mymHNnubc/IRf46tC15fUeq8jvZllxu0BRH/vwb9duCev9i/OsSFc4YIPbTuwPg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.c76291c': + resolution: {integrity: sha512-5ndBU5nWh1lC0IB8k7jqqTN9T4JSvZjsGyAojcS8chmzIWG3q8XiuzYS8ohk7OYy4Suy9n8VTtBGLcz8K00Q9g==} cpu: [x64] os: [win32] @@ -6735,11 +6735,11 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.8-commit.bc78fa1: - resolution: {integrity: sha512-40NXNKaiSfg3pfPnX/FFgTLSvVu//yFGmoVKK602Txjo3lneZ79lRguua9SyJYozbYAkDQ/BbJUNSX0k+xOnSg==} + rolldown@1.0.0-beta.8-commit.c76291c: + resolution: {integrity: sha512-zjspfhO4u5+v9fiS+Om9DnpCrmq7jdTusu5x+un2oxqpHY2Ds6IllZFmgvAx48X4H9EYmJJ0YJHD6ruW5SX5EQ==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.67.0 + '@oxc-project/runtime': 0.68.1 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -8944,9 +8944,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.67.0': {} + '@oxc-project/runtime@0.68.1': {} - '@oxc-project/types@0.67.0': {} + '@oxc-project/types@0.68.1': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9020,42 +9020,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.c76291c': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.c76291c': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.c76291c': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.c76291c': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.c76291c': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.c76291c': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.c76291c': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.c76291c': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.c76291c': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.c76291c': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.c76291c': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.bc78fa1': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.c76291c': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -12889,24 +12889,24 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.8-commit.bc78fa1(@oxc-project/runtime@0.67.0): + rolldown@1.0.0-beta.8-commit.c76291c(@oxc-project/runtime@0.68.1): dependencies: - '@oxc-project/types': 0.67.0 + '@oxc-project/types': 0.68.1 ansis: 3.17.0 optionalDependencies: - '@oxc-project/runtime': 0.67.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.bc78fa1 - '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.bc78fa1 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.bc78fa1 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.bc78fa1 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.bc78fa1 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.bc78fa1 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.bc78fa1 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.bc78fa1 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.bc78fa1 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.bc78fa1 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.bc78fa1 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.bc78fa1 + '@oxc-project/runtime': 0.68.1 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.c76291c + '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.c76291c + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.c76291c + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.c76291c + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.c76291c + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.c76291c + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.c76291c + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.c76291c + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.c76291c + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.c76291c + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.c76291c + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.c76291c rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From 6e1d23ece97b71e7b8d13eec88eeddaa62840613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 7 May 2025 11:26:37 +0900 Subject: [PATCH 097/369] fix(config): make dynamic import work in config (#157) --- packages/vite/src/node/config.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index f80f9e06a14204..bbb9226679d070 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -2215,6 +2215,8 @@ async function bundleConfigFile( sourcemapPathTransform(relative) { return path.resolve(fileName, relative) }, + // we want to generate a single chunk like esbuild does with `splitting: false` + inlineDynamicImports: true, }) await bundle.close() From ccfccef5c6f92cc00ef295faafcaa14ab038dce2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 7 May 2025 12:02:29 +0900 Subject: [PATCH 098/369] fix: watch related fixes (#158) --- packages/vite/src/node/build.ts | 3 +-- playground/vitestSetup.ts | 5 +---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index f377d9b556a7fb..fd02f41221ec16 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -860,8 +860,7 @@ async function buildEnvironment( prepareOutDir(resolvedOutDirs, emptyOutDir, environment) } } else if (event.code === 'BUNDLE_END') { - // FIXME: https://github.com/rolldown/rolldown/issues/4380 - // event.result.close() + event.result.close() logger.info(colors.cyan(`built in ${event.duration}ms.`)) } else if (event.code === 'ERROR') { outputBuildError(event.error) diff --git a/playground/vitestSetup.ts b/playground/vitestSetup.ts index a8e40e104bff08..bee9ced78f9bf3 100644 --- a/playground/vitestSetup.ts +++ b/playground/vitestSetup.ts @@ -303,7 +303,6 @@ export async function notifyRebuildComplete( const callback = (event: RolldownWatcherEvent): void => { if (event.code === 'END') { resolveFn?.() - resolveFn = undefined // set to undefined instead of watcher.off for now } } watcher.on('event', callback) @@ -311,9 +310,7 @@ export async function notifyRebuildComplete( resolveFn = resolve }) - // TODO: not supported yet (https://github.com/rolldown/rolldown/issues/4382) - // return watcher.off('event', callback) - return watcher + return watcher.off('event', callback) } export function createInMemoryLogger(logs: string[]): Logger { From 9865a3ac6f7dc01923ccdb794d86169eb891b781 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 7 May 2025 13:16:01 +0900 Subject: [PATCH 099/369] release: v6.3.8 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 11 +++++++++++ packages/vite/package.json | 2 +- 18 files changed, 28 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 0d7213b07a10a7..a5b29169517d3e 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 8b012c4aa36c67..47ca6a3052c5cf 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 95bdb1be9702bf..5a29089b23875b 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 8f9d2fe22a82d4..5a8049e5306139 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 1d72307138d875..1e4ebfe190fdd0 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 5b8cbc168ed36d..2aa3559ab5ac7d 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 14e6b374903902..e16207a3a0849f 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.0.0", "typescript": "~5.8.3", "typescript-eslint": "^8.30.1", - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index f142a405cd28c9..99cf506cad094c 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 4ba8ef6cbddcc7..da179b38edd6a7 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.7", + "vite": "npm:rolldown-vite@^6.3.8", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 44330cb702f11e..4b946df6d7ec79 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.5" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.7", + "vite": "npm:rolldown-vite@^6.3.8", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 0e685c90c46dca..1bacdb7f175881 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.1", "svelte-check": "^4.1.6", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 5fc6b0ad4b2531..107011f2d26615 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.1", - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index b0c620fec7754b..b99602c4076281 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index eaee94f53c8cea..b716d1b49fef1c 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 4a9ea2e107cb35..7eb2ef977d48e5 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.3", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.7", + "vite": "npm:rolldown-vite@^6.3.8", "vue-tsc": "^2.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 33c2fe2976f91d..41d2225cc27a4f 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.3", - "vite": "npm:rolldown-vite@^6.3.7" + "vite": "npm:rolldown-vite@^6.3.8" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index b76345c9bacc29..da09a2aef42352 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,14 @@ +## 6.3.8 (2025-05-07) + +* fix: watch related fixes (#158) ([ccfccef](https://github.com/vitejs/rolldown-vite/commit/ccfccef)), closes [#158](https://github.com/vitejs/rolldown-vite/issues/158) +* fix(config): make dynamic import work in config (#157) ([6e1d23e](https://github.com/vitejs/rolldown-vite/commit/6e1d23e)), closes [#157](https://github.com/vitejs/rolldown-vite/issues/157) +* fix(ssr): handle uninitialized export access as undefined (#19959) ([fd38d07](https://github.com/vitejs/rolldown-vite/commit/fd38d07)), closes [#19959](https://github.com/vitejs/rolldown-vite/issues/19959) +* feat: update rolldown ([2fed74f](https://github.com/vitejs/rolldown-vite/commit/2fed74f)) +* feat(types): add `Rollup.RollupWatcherEvent` type (#152) ([1b31e92](https://github.com/vitejs/rolldown-vite/commit/1b31e92)), closes [#152](https://github.com/vitejs/rolldown-vite/issues/152) +* release: v6.3.5 ([84e4647](https://github.com/vitejs/rolldown-vite/commit/84e4647)) + + + ## 6.3.7 (2025-05-02) * feat: update rolldown ([9b83bd1](https://github.com/vitejs/rolldown-vite/commit/9b83bd1)) diff --git a/packages/vite/package.json b/packages/vite/package.json index 0de09a039bf217..58cc1e2e6ea2d2 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.7", + "version": "6.3.8", "type": "module", "license": "MIT", "author": "Evan You", From 9615b136a8c554b1f0d3308e5e0e352f7d69be62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 7 May 2025 14:43:28 +0900 Subject: [PATCH 100/369] fix(optimizer): suppress warnings for optimizer (#160) --- packages/vite/src/node/optimizer/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index b680cb97067269..522da8b10f488d 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -788,7 +788,7 @@ async function prepareRolldownOptimizerRun( ...rollupOptions, // TODO: pass target input: flatIdDeps, - logLevel: 'warn', + logLevel: 'silent', plugins, define, platform, From de8164a4580c65d7db09b16ddef6957789ebb633 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 8 May 2025 20:34:46 +0900 Subject: [PATCH 101/369] test: reduce diff with normal Vite (#161) --- playground/assets/vite.config-encoded-base.js | 2 +- playground/assets/vite.config-relative-base.js | 2 +- playground/assets/vite.config-runtime-base.js | 2 +- playground/assets/vite.config-url-base.js | 2 +- playground/optimize-deps/__tests__/optimize-deps.spec.ts | 6 ++++-- vitest.config.e2e.ts | 1 - 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/playground/assets/vite.config-encoded-base.js b/playground/assets/vite.config-encoded-base.js index 2a567006950e15..70e86eeb90eb37 100644 --- a/playground/assets/vite.config-encoded-base.js +++ b/playground/assets/vite.config-encoded-base.js @@ -15,7 +15,7 @@ export default defineConfig({ build: { ...baseConfig.build, outDir: 'dist/encoded-base', - // watch: null, + watch: null, minify: false, assetsInlineLimit: 0, rollupOptions: { diff --git a/playground/assets/vite.config-relative-base.js b/playground/assets/vite.config-relative-base.js index 7fb492f84af24d..dabaedb26136b3 100644 --- a/playground/assets/vite.config-relative-base.js +++ b/playground/assets/vite.config-relative-base.js @@ -7,7 +7,7 @@ export default defineConfig(({ isPreview }) => ({ build: { ...baseConfig.build, outDir: 'dist/relative-base', - // watch: null, + watch: null, minify: false, assetsInlineLimit: 0, rollupOptions: { diff --git a/playground/assets/vite.config-runtime-base.js b/playground/assets/vite.config-runtime-base.js index 54a451ac88ae09..5113ccebc68c3d 100644 --- a/playground/assets/vite.config-runtime-base.js +++ b/playground/assets/vite.config-runtime-base.js @@ -12,7 +12,7 @@ export default defineConfig({ build: { ...baseConfig.build, outDir: 'dist/runtime-base', - // watch: null, + watch: null, minify: false, assetsInlineLimit: 0, rollupOptions: { diff --git a/playground/assets/vite.config-url-base.js b/playground/assets/vite.config-url-base.js index 853d8eca6c95af..14d24feae4298d 100644 --- a/playground/assets/vite.config-url-base.js +++ b/playground/assets/vite.config-url-base.js @@ -14,7 +14,7 @@ export default defineConfig({ build: { ...baseConfig.build, outDir: 'dist/url-base', - // watch: null, + watch: null, minify: false, assetsInlineLimit: 0, rollupOptions: { diff --git a/playground/optimize-deps/__tests__/optimize-deps.spec.ts b/playground/optimize-deps/__tests__/optimize-deps.spec.ts index f8f5a1623ace86..14e795f3280890 100644 --- a/playground/optimize-deps/__tests__/optimize-deps.spec.ts +++ b/playground/optimize-deps/__tests__/optimize-deps.spec.ts @@ -30,7 +30,8 @@ test('default import from webpacked cjs (clipboard)', async () => { await expectWithRetry(() => page.textContent('.cjs-clipboard')).toBe('ok') }) -test('dynamic imports from cjs dep (react)', async () => { +// NOTE: rolldown behaves differently from @rollup/plugin-commonjs https://github.com/rolldown/rolldown/issues/2031 +test.skip('dynamic imports from cjs dep (react)', async () => { await expectWithRetry(() => page.textContent('.cjs-dynamic button')).toBe( 'count is 0', ) @@ -52,7 +53,8 @@ test('dynamic default import from webpacked cjs (clipboard)', async () => { ) }) -test('dynamic default import from cjs (cjs-dynamic-dep-cjs-compiled-from-esm)', async () => { +// NOTE: rolldown behaves differently from @rollup/plugin-commonjs https://github.com/rolldown/rolldown/issues/2031 +test.skip('dynamic default import from cjs (cjs-dynamic-dep-cjs-compiled-from-esm)', async () => { await expectWithRetry(() => page.textContent('.cjs-dynamic-dep-cjs-compiled-from-esm'), ).toBe('ok') diff --git a/vitest.config.e2e.ts b/vitest.config.e2e.ts index 7671a1cdd4c2c2..f9e21a1c2fee67 100644 --- a/vitest.config.e2e.ts +++ b/vitest.config.e2e.ts @@ -18,7 +18,6 @@ export default defineConfig({ ...(isBuild ? [ './playground/object-hooks/**/*.spec.[tj]s', // object hook sequential - './playground/optimize-deps/**/*.spec.[tj]s', // https://github.com/rolldown/rolldown/issues/2031 ] : []), ...defaultExclude, From 284487e2370586342153548e446dce4aeda464e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Fri, 9 May 2025 22:14:51 +0900 Subject: [PATCH 102/369] ci: run tests with native resolver (#163) --- .github/workflows/ci.yml | 72 +++++++++++++++++++ .../vite/src/node/__tests__/resolve.spec.ts | 28 ++++---- packages/vite/src/node/config.ts | 8 ++- 3 files changed, 94 insertions(+), 14 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 669c624778d5d4..4bf90702adb3b7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -143,6 +143,78 @@ jobs: steps: - run: echo "Build & Test Failed" + test-native-plugins: + needs: changed + if: needs.changed.outputs.should_skip != 'true' + timeout-minutes: 20 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + node_version: [22] + fail-fast: false + + name: "Build&Test: node-${{ matrix.node_version }}, ${{ matrix.os }} (native plugins)" + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install pnpm + uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0 + + - name: Set node version to ${{ matrix.node_version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node_version }} + cache: "pnpm" + + - name: Install deps + run: pnpm install + + # Install playwright's binary under custom directory to cache + - name: (non-windows) Set Playwright path and Get playwright version + if: runner.os != 'Windows' + run: | + echo "PLAYWRIGHT_BROWSERS_PATH=$HOME/.cache/playwright-bin" >> $GITHUB_ENV + PLAYWRIGHT_VERSION="$(pnpm ls --depth 0 --json -w playwright-chromium | jq --raw-output '.[0].devDependencies["playwright-chromium"].version')" + echo "PLAYWRIGHT_VERSION=$PLAYWRIGHT_VERSION" >> $GITHUB_ENV + - name: (windows) Set Playwright path and Get playwright version + if: runner.os == 'Windows' + run: | + echo "PLAYWRIGHT_BROWSERS_PATH=$HOME\.cache\playwright-bin" >> $env:GITHUB_ENV + $env:PLAYWRIGHT_VERSION="$(pnpm ls --depth 0 --json -w playwright-chromium | jq --raw-output '.[0].devDependencies["playwright-chromium"].version')" + echo "PLAYWRIGHT_VERSION=$env:PLAYWRIGHT_VERSION" >> $env:GITHUB_ENV + + - name: Cache Playwright's binary + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-playwright-bin-v1-${{ env.PLAYWRIGHT_VERSION }} + path: ${{ env.PLAYWRIGHT_BROWSERS_PATH }} + restore-keys: | + ${{ runner.os }}-playwright-bin-v1- + + - name: Install Playwright + # does not need to explicitly set chromium after https://github.com/microsoft/playwright/issues/14862 is solved + run: pnpm playwright install chromium + + - name: Build + run: pnpm run build + + - name: Test unit + run: pnpm run test-unit + env: + _VITE_TEST_NATIVE_PLUGIN: 1 + + - name: Test serve + run: pnpm run test-serve + env: + _VITE_TEST_NATIVE_PLUGIN: 1 + + - name: Test build + run: pnpm run test-build + env: + _VITE_TEST_NATIVE_PLUGIN: 1 + lint: timeout-minutes: 10 runs-on: ubuntu-latest diff --git a/packages/vite/src/node/__tests__/resolve.spec.ts b/packages/vite/src/node/__tests__/resolve.spec.ts index f089a1518a1f6e..e13ffceef6e6fa 100644 --- a/packages/vite/src/node/__tests__/resolve.spec.ts +++ b/packages/vite/src/node/__tests__/resolve.spec.ts @@ -214,18 +214,22 @@ describe('file url', () => { expect(resolved).toBeNull() }) - test('non declared node builtin', async () => { - await expect( - run({ - builtins: [ - /* empty */ - ], - idToResolve: 'node:fs', - }), - ).rejects.toThrowError( - /warning: Automatically externalized node built-in module "node:fs"/, - ) - }) + // skip for native plugin because logs are not output (https://github.com/rolldown/rolldown/issues/4290) + test.skipIf(!!process.env._VITE_TEST_NATIVE_PLUGIN)( + 'non declared node builtin', + async () => { + await expect( + run({ + builtins: [ + /* empty */ + ], + idToResolve: 'node:fs', + }), + ).rejects.toThrowError( + /warning: Automatically externalized node built-in module "node:fs"/, + ) + }, + ) test('default to node-like builtins', async () => { const resolved = await run({ diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index bbb9226679d070..931aaf4ff400af 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -714,7 +714,9 @@ export const configDefaults = Object.freeze({ renderBuiltUrl: undefined, hmrPartialAccept: false, skipSsrTransform: false, - enableNativePlugin: false, + enableNativePlugin: process.env._VITE_TEST_NATIVE_PLUGIN + ? 'resolver' + : false, }, future: { removePluginHookHandleHotUpdate: undefined, @@ -1713,7 +1715,9 @@ export async function resolveConfig( experimental: { importGlobRestoreExtension: false, hmrPartialAccept: false, - enableNativePlugin: false, + enableNativePlugin: process.env._VITE_TEST_NATIVE_PLUGIN + ? 'resolver' + : false, ...config.experimental, }, future: config.future, From 9ff4513e138524656791f1207a913d8745a700ab Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 12 May 2025 11:18:52 +0900 Subject: [PATCH 103/369] feat: update rolldown also use native reporter plugin for output generation hooks when native plugins are enabled --- packages/vite/package.json | 6 +- packages/vite/src/node/build.ts | 19 ++- packages/vite/src/node/plugins/reporter.ts | 21 +-- playground/package.json | 2 +- pnpm-lock.yaml | 150 +++++++++++---------- 5 files changed, 102 insertions(+), 96 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 58cc1e2e6ea2d2..972763cb102191 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.68.1", + "@oxc-project/runtime": "0.69.0", "fdir": "^6.4.4", "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.8-commit.c76291c", + "rolldown": "1.0.0-beta.8-commit.8951737", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -100,7 +100,7 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.0", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.68.1", + "@oxc-project/types": "0.69.0", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index fd02f41221ec16..8afd8b5aeb189e 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -26,6 +26,7 @@ import type { import { loadFallbackPlugin as nativeLoadFallbackPlugin, manifestPlugin as nativeManifestPlugin, + reportPlugin as nativeReportPlugin, } from 'rolldown/experimental' import type { RollupCommonJSOptions } from 'dep-types/commonjs' import type { RollupDynamicImportVarsOptions } from 'dep-types/dynamicImportVars' @@ -65,7 +66,7 @@ import { } from './utils' import { perEnvironmentPlugin, resolveEnvironmentPlugins } from './plugin' import { manifestPlugin } from './plugins/manifest' -import type { Logger } from './logger' +import { LogLevels, type Logger } from './logger' import { buildImportAnalysisPlugin } from './plugins/importAnalysisBuild' import { ssrManifestPlugin } from './ssr/ssrManifestPlugin' import { buildLoadFallbackPlugin } from './plugins/loadFallback' @@ -522,7 +523,21 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ }) : manifestPlugin(), ssrManifestPlugin(), - ...buildReporterPlugin(config), + enableNativePlugin === true + ? perEnvironmentPlugin('vite:modules-reporter', (env) => { + const tty = process.stdout.isTTY && !process.env.CI + const shouldLogInfo = + LogLevels[config.logLevel || 'info'] >= LogLevels.info + return nativeReportPlugin({ + isTty: !!tty, + isLib: !!env.config.build.lib, + assetsDir: env.config.build.assetsDir, + chunkLimit: env.config.build.chunkSizeWarningLimit, + shouldLogInfo, + reportCompressedSize: env.config.build.reportCompressedSize, + }) + }) + : buildReporterPlugin(config), ] : []), enableNativePlugin === true diff --git a/packages/vite/src/node/plugins/reporter.ts b/packages/vite/src/node/plugins/reporter.ts index db8826584c5e57..ed74b45c570476 100644 --- a/packages/vite/src/node/plugins/reporter.ts +++ b/packages/vite/src/node/plugins/reporter.ts @@ -3,8 +3,7 @@ import { gzip } from 'node:zlib' import { promisify } from 'node:util' import colors from 'picocolors' import type { OutputBundle } from 'rolldown' -import { reportPlugin as nativeReportPlugin } from 'rolldown/experimental' -import { type Plugin, perEnvironmentPlugin } from '../plugin' +import { type Plugin } from '../plugin' import type { ResolvedConfig } from '../config' import type { Environment } from '../environment' import { perEnvironmentState } from '../environment' @@ -27,7 +26,7 @@ type LogEntry = { const COMPRESSIBLE_ASSETS_RE = /\.(?:html|json|svg|txt|xml|xhtml|wasm)$/ -export function buildReporterPlugin(config: ResolvedConfig): Plugin[] { +export function buildReporterPlugin(config: ResolvedConfig): Plugin { const compress = promisify(gzip) const numberFormatter = new Intl.NumberFormat('en', { @@ -271,7 +270,7 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin[] { } }) - const jsPlugin: Plugin = { + return { name: 'vite:reporter', sharedDuringBuild: true, perEnvironmentStartEndDuringDev: true, @@ -338,20 +337,6 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin[] { await chunksReporter(this).log(output, dir) }, } - const plugins = [jsPlugin] - - if (config.experimental.enableNativePlugin === true) { - delete jsPlugin.transform - delete jsPlugin.buildStart - delete jsPlugin.buildEnd - plugins.push( - perEnvironmentPlugin('vite:modules-reporter', () => - nativeReportPlugin({ isTty: !!tty }), - ), - ) - } - - return plugins } function writeLine(output: string) { diff --git a/playground/package.json b/playground/package.json index 2e58af07b5de84..70051579ead0ed 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-beta.8-commit.c76291c" + "rolldown": "1.0.0-beta.8-commit.8951737" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 55b5966cc149cd..d9166d4c4a2cc2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.68.1 - version: 0.68.1 + specifier: 0.69.0 + version: 0.69.0 fdir: specifier: ^6.4.4 version: 6.4.4(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.8-commit.c76291c - version: 1.0.0-beta.8-commit.c76291c(@oxc-project/runtime@0.68.1) + specifier: 1.0.0-beta.8-commit.8951737 + version: 1.0.0-beta.8-commit.8951737(@oxc-project/runtime@0.69.0) tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -255,8 +255,8 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.68.1 - version: 0.68.1 + specifier: 0.69.0 + version: 0.69.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -529,8 +529,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.8-commit.c76291c - version: 1.0.0-beta.8-commit.c76291c(@oxc-project/runtime@0.68.1) + specifier: 1.0.0-beta.8-commit.8951737 + version: 1.0.0-beta.8-commit.8951737(@oxc-project/runtime@0.69.0) playground/alias: dependencies: @@ -2911,12 +2911,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.68.1': - resolution: {integrity: sha512-MMPhKwVPyykU7F6id79Bb9DAM8BqT3HbJNRxJnuh68uARDDAEn252dq/AjSa3i8JWmtnKZIdm+ORAyjFZD7bzQ==} + '@oxc-project/runtime@0.69.0': + resolution: {integrity: sha512-v4WCEJEktTuWY+DEaR1XNITKZD9S0BCyoBeCTyHUH3ppgrb4IlMeDTkwNyfvaIXBFfhlCX4DI445TJ4cqiK0FA==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.68.1': - resolution: {integrity: sha512-Q/H52+HXPPxuIHwQnVkEM8GebLnNcokkI4zQQdbxLIZdfxMGhAm9+gEqsMku3t95trN/1titHUmCM9NxbKaE2g==} + '@oxc-project/types@0.69.0': + resolution: {integrity: sha512-bu3gzdAlLgncoaqyqWVpMAKx4axo+j3ewvvdAt5iCLtvHB/n3Qeif67NU+2TM/ami1nV5/KVO9lxCH8paPATBA==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3019,66 +3019,69 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-z0bulabL226ciSH6Xz2AuoAEohLRwPTv9qc3qBBHvdnYnBDQaK7HDFa2L84H2DKWI1r5si4JEDgv7H/TUdS9lA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-ccQdWbP9dUv5XfvY+jKQPJL1bTT3vg4XI2gO60sL8iG5A77Kn5l8NQDlgqezL+tX9ayfgHZn83l/xLfg/w+MMg==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-vXjDtZxjZdx8LccYBnNNp2Yd0mU7ZS7tK9nOPq5M1kH5XgB5kE7rFwrZicmJWWRkVYFubh2SVRBuL/yNCZBbxw==} + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-PLbKS1relWlkK4HBfr2OMUg7zUSyA/8bJfc2t5quQNHTuDCrZf9vHLIvuYWwzLmasgJBpMCipKFJ0quxz8SOCg==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-t2pmx9CyeLEfd7uUzVHY7+dmWQZROdv4HOdhj/v4930yCJ9Nlm5SUwnQr274VqFnpW6yksQYbqLWnXCWWBV6vA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-AltIXTVrSl7Axp0YFV2O3vBzwdK4vfkwfiHM42YzEkbOmHiL+9su+QkzNzlJoOxmM5/W9JhxQcj6VmtHsNvx+w==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-7R62A7FKnY+pqArhju9g3czhXNg1LhmcqwMFO0ek2zaOO8ofEECSVQGqQAPctjKOMB312bWqfpziYY4dAQLNlQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-7Qn3XE+8r03yeO+eWVw1xtMkjLsFx0TOAE9+INABF3qABvKpAJgX8edhZpR9jPPkQ8iN0d4UNF/2pMeOuOGMmw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-Tk3cRfyrt55ewiB2BgEcdh2EKU6axvgNpEKaQ5EMaKWX8yof2QPmSPSlCTpmIgCT5w/KEVCa3tf2ZhSeM6WmLQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-Y35shEzqlvso2JZNCn969U5mftD+hY5Xpp3mkV8mVILFYmupZCAjzrzATh+SUHbjUBAdk0YyPzVF42TNSqaZbA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-KtnGCqz8v5wdm/PYURRFMsF1aF7rAHHopP3dXzFqKHyBdm0vje+r8cVy/97WwKYFxxDmi7f0DZJ0TxxuP5gRnA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-DUiIyXJUvVmy1s5EFNAOC4qADOTxfME5y1Z9JoFYCPvTiazeMqEfYQUUF0n46CpR2LBrMYSe64PYUFAkLt/AcA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-UoROGcEBmKCPlRyQy9rfDy6IxmWaMQOenHkcWyMhFqJh4JVsWfS6inNd4TF5rKiRy5SzbJwr8qM0j/GjTCGcmw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-lVhPuDuPhXfvFkNK8A6DHsZmd15WTmFQGSo36LuELbdN+Cc2ETouiY/UF92ALw0O9suP0T0rbqQnce3y6SSPuw==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-VJzh1UCukRGUuJIWkVgnXRLLr7G6yrkWo9PrS43swuGyBUb3a54MT4LYJkcEvteJmOg7ejCpENXtsUwnOESJkA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-PbyEo7AElXiwbSsp4hEwzIK/mjNEg+pc4TKXTmxA1N/ZHZY4xtZFXQ+Fk2aWxkGKZI0PFT1lywC4yJ68pKczcg==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-IZThgZ9X6q74lYM6JdW2vTy2IAYNzXrhVvRShQqy4DrC+RLhMYZ4C8M4J/sStn2wCTxCWmXVHIi7bZRH5//T6A==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-iAhw6VWj973h2DOVJowvstA4otMfjk7xkQACk6eQR80TQ7CDbEi3NNhE/q1XNNv3U+sbzNfHvpAbMWCphTKkAg==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-BZ8yIlj/XbFS3B0+oJ9kSv1l8vZxWSts3Uxr/SwEQb3QmvHiX04m8Nd6+crzY6Lv7Kj4esWSpB/QpW8a89kqZA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-jp5guKSx6296lDCFwyYCFHkS0uReqXeLrHyqD5MaqBThgGhTizp1jdKYqkvoEhtcN0VigKAVrlDfil5+TyaOsQ==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-czB8wXEz7NfLGlr9O6f9tTZGFsNaeWv8cF/0Dau95GMlfy5pZ1PzlwcoHKCclT3vROoQOLA1YbGT4HXhgwgzQA==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-9yPFf9kXFCVR+bvzU883X9RTkWM5sEGyxelW736jbGymyW8trXVm4wCoG+N5c+Jq/+mRTkGnxwd6llCkWzr1hg==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.c76291c': - resolution: {integrity: sha512-5ndBU5nWh1lC0IB8k7jqqTN9T4JSvZjsGyAojcS8chmzIWG3q8XiuzYS8ohk7OYy4Suy9n8VTtBGLcz8K00Q9g==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-zGvEYtt6xose5gMWQvW/4TU6l+bbRTu4gy+rqdS6BEjP60v84wo+pteVCuuCWqXbJiex/+L2WEPgN69QJFOnUQ==} cpu: [x64] os: [win32] + '@rolldown/pluginutils@1.0.0-beta.8-commit.8951737': + resolution: {integrity: sha512-dx9SoAb0lLSZp3Jhy5jRCdJg5OJXv7S7bdF+qpLjPMoRPfvFcwIRi9QPdtprqjdkOR72+peteBYTdlx1LWmQSA==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -4174,8 +4177,8 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - ansis@3.17.0: - resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + ansis@4.0.0: + resolution: {integrity: sha512-P8nrHI1EyW9OfBt1X7hMSwGN2vwRuqHSKJAT1gbLWZRzDa24oHjYwGHvEgHeBepupzk878yS/HBZ0NMPYtbolw==} engines: {node: '>=14'} any-promise@1.3.0: @@ -6735,11 +6738,11 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.8-commit.c76291c: - resolution: {integrity: sha512-zjspfhO4u5+v9fiS+Om9DnpCrmq7jdTusu5x+un2oxqpHY2Ds6IllZFmgvAx48X4H9EYmJJ0YJHD6ruW5SX5EQ==} + rolldown@1.0.0-beta.8-commit.8951737: + resolution: {integrity: sha512-wivu32OtHnJ1C0L3hPhEx/zniMoaE1jn+pjB3T+UOy1NGm323unnLlcOv2A6xSrNMiM6cBp2JlRRInQ9i/zJHA==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.68.1 + '@oxc-project/runtime': 0.69.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -8944,9 +8947,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.68.1': {} + '@oxc-project/runtime@0.69.0': {} - '@oxc-project/types@0.68.1': {} + '@oxc-project/types@0.69.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9020,44 +9023,46 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.8951737': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.8951737': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.8951737': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.8951737': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.8951737': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.8951737': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.8951737': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.8951737': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.8951737': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.8951737': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.8951737': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.c76291c': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.8951737': optional: true + '@rolldown/pluginutils@1.0.0-beta.8-commit.8951737': {} + '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: rollup: 4.34.9 @@ -10138,7 +10143,7 @@ snapshots: ansi-styles@6.2.1: {} - ansis@3.17.0: {} + ansis@4.0.0: {} any-promise@1.3.0: {} @@ -12889,24 +12894,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.8-commit.c76291c(@oxc-project/runtime@0.68.1): + rolldown@1.0.0-beta.8-commit.8951737(@oxc-project/runtime@0.69.0): dependencies: - '@oxc-project/types': 0.68.1 - ansis: 3.17.0 + '@oxc-project/types': 0.69.0 + '@rolldown/pluginutils': 1.0.0-beta.8-commit.8951737 + ansis: 4.0.0 optionalDependencies: - '@oxc-project/runtime': 0.68.1 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.c76291c - '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.c76291c - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.c76291c - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.c76291c - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.c76291c - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.c76291c - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.c76291c - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.c76291c - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.c76291c - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.c76291c - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.c76291c - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.c76291c + '@oxc-project/runtime': 0.69.0 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.8951737 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From 99337793b2f348cb0ce724df23f9dcaabf31dfda Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 12 May 2025 11:32:03 +0900 Subject: [PATCH 104/369] feat: support `useDefineForClassFields=false` with `target>=es2022` --- packages/vite/src/node/plugins/oxc.ts | 39 --------------------------- 1 file changed, 39 deletions(-) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 478a7a119aecbd..4edaaf0be7191d 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -203,45 +203,6 @@ export async function transformWithOxc( resolvedOptions.typescript ??= {} resolvedOptions.typescript.removeClassFieldsWithoutInitializer = !useDefineForClassFields - - // set target to es2021 or lower to enable class property transforms - // https://github.com/oxc-project/oxc/issues/6735#issuecomment-2513866362 - if (!useDefineForClassFields) { - let set = false - if (!resolvedOptions.target) { - resolvedOptions.target = 'es2021' - set = true - } else { - const target = Array.isArray(resolvedOptions.target) - ? [...resolvedOptions.target] - : resolvedOptions.target.split(',') - const esTargetIndex = target.findIndex((t) => - t.toLowerCase().startsWith('es'), - ) - if (esTargetIndex >= 0) { - const esTargetTrimmed = target[esTargetIndex].toLowerCase().slice(2) - if ( - esTargetTrimmed === 'next' || - parseInt(esTargetTrimmed, 10) > 2021 - ) { - target[esTargetIndex] = 'es2021' - set = true - } - } else { - target.push('es2021') - set = true - } - resolvedOptions.target = target - } - - if (set) { - warnings.push( - 'target was modified to include ES2021' + - ' because useDefineForClassFields is set to false' + - ' and oxc does not support transforming useDefineForClassFields=false for ES2022+ yet', - ) - } - } } catch (e) { if (e instanceof TSConfckParseError) { // tsconfig could be out of root, make sure it is watched on dev From 3903193cabbef0a0be89ae6e6884ff68faf53d37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 12 May 2025 12:01:14 +0900 Subject: [PATCH 105/369] refactor: use util functions from `@rolldown/pluginutils` (#166) --- packages/vite/LICENSE.md | 32 +++++++++++++++++++ packages/vite/package.json | 1 + .../src/node/optimizer/rolldownDepPlugin.ts | 11 ++++--- packages/vite/src/node/plugins/asset.ts | 19 +++-------- .../src/node/plugins/assetImportMetaUrl.ts | 3 +- .../src/node/plugins/dynamicImportVars.ts | 4 +-- .../src/node/plugins/importAnalysisBuild.ts | 2 +- .../src/node/plugins/modulePreloadPolyfill.ts | 2 +- packages/vite/src/node/plugins/oxc.ts | 7 ++-- packages/vite/src/node/plugins/resolve.ts | 6 ++-- packages/vite/src/node/plugins/wasm.ts | 2 +- packages/vite/src/node/utils.ts | 4 --- pnpm-lock.yaml | 3 ++ 13 files changed, 59 insertions(+), 37 deletions(-) diff --git a/packages/vite/LICENSE.md b/packages/vite/LICENSE.md index 1e204853d8d122..d16d5fc79ddbdc 100644 --- a/packages/vite/LICENSE.md +++ b/packages/vite/LICENSE.md @@ -360,6 +360,38 @@ Repository: lukeed/polka --------------------------------------- +## @rolldown/pluginutils +License: MIT +Repository: git+https://github.com/rolldown/rolldown.git + +> MIT License +> +> Copyright (c) 2024-present VoidZero Inc. & Contributors +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. +> +> end of terms and conditions +> +> The licenses of externally maintained libraries from which parts of the Software is derived are listed [here](https://github.com/rolldown/rolldown/blob/main/THIRD-PARTY-LICENSE). + +--------------------------------------- + ## @rollup/plugin-alias, @rollup/plugin-dynamic-import-vars, @rollup/pluginutils License: MIT By: Johannes Stein diff --git a/packages/vite/package.json b/packages/vite/package.json index 972763cb102191..df52eb6fd74f54 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -102,6 +102,7 @@ "@jridgewell/trace-mapping": "^0.3.25", "@oxc-project/types": "0.69.0", "@polka/compression": "^1.0.0-next.25", + "@rolldown/pluginutils": "1.0.0-beta.8-commit.8951737", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/optimizer/rolldownDepPlugin.ts b/packages/vite/src/node/optimizer/rolldownDepPlugin.ts index 7839b9d9023c6e..4c0fb5f7b52d68 100644 --- a/packages/vite/src/node/optimizer/rolldownDepPlugin.ts +++ b/packages/vite/src/node/optimizer/rolldownDepPlugin.ts @@ -1,5 +1,6 @@ import path from 'node:path' import type { ImportKind, Plugin, RolldownPlugin } from 'rolldown' +import { prefixRegex } from '@rolldown/pluginutils' import { JS_TYPES_RE, KNOWN_ASSET_TYPES } from '../constants' import type { PackageCache } from '../packages' import { @@ -189,7 +190,7 @@ export function rolldownDepPlugin( }, load: { filter: { - id: new RegExp(`^${externalWithConversionNamespace}`), + id: prefixRegex(externalWithConversionNamespace), }, handler(id) { const path = id.slice(externalWithConversionNamespace.length) @@ -246,8 +247,8 @@ export function rolldownDepPlugin( load: { filter: { id: [ - new RegExp(`^${browserExternalNamespace}`), - new RegExp(`^${optionalPeerDepNamespace}`), + prefixRegex(browserExternalNamespace), + prefixRegex(optionalPeerDepNamespace), ], }, handler(id) { @@ -324,7 +325,7 @@ export function rolldownCjsExternalPlugin( return { name: 'cjs-external', resolveId: { - filter: { id: [new RegExp(`^${nonFacadePrefix}`), filter] }, + filter: { id: [prefixRegex(nonFacadePrefix), filter] }, handler(id, _importer, options) { if (id.startsWith(nonFacadePrefix)) { return { @@ -350,7 +351,7 @@ export function rolldownCjsExternalPlugin( }, }, load: { - filter: { id: [new RegExp(`^${cjsExternalFacadeNamespace}`)] }, + filter: { id: prefixRegex(cjsExternalFacadeNamespace) }, handler(id) { if (id.startsWith(cjsExternalFacadeNamespace)) { return { diff --git a/packages/vite/src/node/plugins/asset.ts b/packages/vite/src/node/plugins/asset.ts index e3b1be5164dd49..c94c8c8272e8c2 100644 --- a/packages/vite/src/node/plugins/asset.ts +++ b/packages/vite/src/node/plugins/asset.ts @@ -10,6 +10,7 @@ import type { import MagicString from 'magic-string' import colors from 'picocolors' import picomatch from 'picomatch' +import { makeIdFiltersToMatchWithQuery } from '@rolldown/pluginutils' import { createToImportMetaURLBasedRelativeRuntime, toOutputFilePathInJS, @@ -162,10 +163,8 @@ export function assetPlugin(config: ResolvedConfig): Plugin { id: [ urlRE, DEFAULT_ASSETS_RE, - ...config.rawAssetsInclude.map((v) => - typeof v === 'string' - ? picomatch.makeRe(`${v}{?*,}`, { dot: true }) - : addQueryToRegex(v), + ...makeIdFiltersToMatchWithQuery(config.rawAssetsInclude).map((v) => + typeof v === 'string' ? picomatch.makeRe(v, { dot: true }) : v, ), ], }, @@ -189,9 +188,7 @@ export function assetPlugin(config: ResolvedConfig): Plugin { rawRE, urlRE, DEFAULT_ASSETS_RE, - ...config.rawAssetsInclude.map((v) => - typeof v === 'string' ? `${v}{?*,}` : addQueryToRegex(v), - ), + ...makeIdFiltersToMatchWithQuery(config.rawAssetsInclude), ], // Rollup convention, this id should be handled by the // plugin that marked it with \0 @@ -307,14 +304,6 @@ export function assetPlugin(config: ResolvedConfig): Plugin { } } -function addQueryToRegex(input: RegExp) { - return new RegExp( - // replace `$` with `(?:\?.*)?$` (ignore `\$`) - input.source.replace(/(? id, }, load: { - filter: { id: /^entrypoint$/ }, + filter: { id: exactRegex('entrypoint') }, handler() { return runtimeHelpers .map( diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 7ef4ac91213099..ec30a332a0ab50 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -6,6 +6,7 @@ import type { PartialResolvedId } from 'rolldown' import { viteResolvePlugin } from 'rolldown/experimental' import { exports, imports } from 'resolve.exports' import { hasESMSyntax } from 'mlly' +import { prefixRegex } from '@rolldown/pluginutils' import type { Plugin } from '../plugin' import { CLIENT_ENTRY, @@ -750,10 +751,7 @@ export function resolvePlugin( load: { filter: { - id: [ - new RegExp(`^${browserExternalId}`), - new RegExp(`^${optionalPeerDepId}`), - ], + id: [prefixRegex(browserExternalId), prefixRegex(optionalPeerDepId)], }, handler(id) { if (id.startsWith(browserExternalId)) { diff --git a/packages/vite/src/node/plugins/wasm.ts b/packages/vite/src/node/plugins/wasm.ts index 0648edc96bccf9..98cd50309aed59 100644 --- a/packages/vite/src/node/plugins/wasm.ts +++ b/packages/vite/src/node/plugins/wasm.ts @@ -1,5 +1,5 @@ +import { exactRegex } from '@rolldown/pluginutils' import type { Plugin } from '../plugin' -import { exactRegex } from '../utils' import { fileToUrl } from './asset' const wasmHelperId = '\0vite/wasm-helper.js' diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index e1bcb438d5d689..ed78e36464a015 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -1519,10 +1519,6 @@ export function escapeRegex(str: string): string { return str.replace(escapeRegexRE, '\\$&') } -export function exactRegex(str: string): RegExp { - return new RegExp(`^${escapeRegex(str)}$`) -} - type CommandType = 'install' | 'uninstall' | 'update' export function getPackageManagerCommand( type: CommandType = 'install', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d9166d4c4a2cc2..0abbc30ccda369 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -260,6 +260,9 @@ importers: '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 + '@rolldown/pluginutils': + specifier: 1.0.0-beta.8-commit.8951737 + version: 1.0.0-beta.8-commit.8951737 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) From de0275e09429a7a49aa40092a011b9142a200b57 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 12 May 2025 14:14:48 +0900 Subject: [PATCH 106/369] release: v6.3.9 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 11 +++++++++++ packages/vite/package.json | 2 +- 18 files changed, 28 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index a5b29169517d3e..2ab59632f03b4f 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 47ca6a3052c5cf..90ec5cdc4436f4 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 5a29089b23875b..355a8ace77c149 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 5a8049e5306139..d2b5c0e9b514a8 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 1e4ebfe190fdd0..8f5aaf0d2e13ab 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 2aa3559ab5ac7d..7b271b19c9c50a 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index e16207a3a0849f..c66caca320a652 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.0.0", "typescript": "~5.8.3", "typescript-eslint": "^8.30.1", - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 99cf506cad094c..6711e788444b9d 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^16.0.0", - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index da179b38edd6a7..ad82b749097915 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.8", + "vite": "npm:rolldown-vite@^6.3.9", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 4b946df6d7ec79..94f08fc6211846 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.5" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.8", + "vite": "npm:rolldown-vite@^6.3.9", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 1bacdb7f175881..0b88542fc8caa1 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.1", "svelte-check": "^4.1.6", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 107011f2d26615..d90d3e8e4e446a 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.1", - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index b99602c4076281..9ad41724eb50b1 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index b716d1b49fef1c..32d197319d1daf 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 7eb2ef977d48e5..0493ab83cc42d7 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.3", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.8", + "vite": "npm:rolldown-vite@^6.3.9", "vue-tsc": "^2.2.8" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 41d2225cc27a4f..c40e8e9f5e0bc1 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.3", - "vite": "npm:rolldown-vite@^6.3.8" + "vite": "npm:rolldown-vite@^6.3.9" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index da09a2aef42352..1be8af6b728569 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,14 @@ +## 6.3.9 (2025-05-12) + +* refactor: use util functions from `@rolldown/pluginutils` (#166) ([3903193](https://github.com/vitejs/rolldown-vite/commit/3903193)), closes [#166](https://github.com/vitejs/rolldown-vite/issues/166) +* feat: support `useDefineForClassFields=false` with `target>=es2022` ([9933779](https://github.com/vitejs/rolldown-vite/commit/9933779)) +* feat: update rolldown ([9ff4513](https://github.com/vitejs/rolldown-vite/commit/9ff4513)) +* ci: run tests with native resolver (#163) ([284487e](https://github.com/vitejs/rolldown-vite/commit/284487e)), closes [#163](https://github.com/vitejs/rolldown-vite/issues/163) +* fix(cli): make `cleanGlobalCLIOptions()` clean `--force` (#19999) ([d4a171a](https://github.com/vitejs/rolldown-vite/commit/d4a171a)), closes [#19999](https://github.com/vitejs/rolldown-vite/issues/19999) +* fix(optimizer): suppress warnings for optimizer (#160) ([9615b13](https://github.com/vitejs/rolldown-vite/commit/9615b13)), closes [#160](https://github.com/vitejs/rolldown-vite/issues/160) + + + ## 6.3.8 (2025-05-07) * fix: watch related fixes (#158) ([ccfccef](https://github.com/vitejs/rolldown-vite/commit/ccfccef)), closes [#158](https://github.com/vitejs/rolldown-vite/issues/158) diff --git a/packages/vite/package.json b/packages/vite/package.json index df52eb6fd74f54..335ef30e1108ee 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.8", + "version": "6.3.9", "type": "module", "license": "MIT", "author": "Evan You", From cb2e30845988e0d8089f181bf58c65a2079d0ee2 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 14 May 2025 19:36:16 +0900 Subject: [PATCH 107/369] feat: update rolldown --- packages/vite/package.json | 4 +- playground/package.json | 2 +- pnpm-lock.yaml | 122 ++++++++++++++++++------------------- 3 files changed, 64 insertions(+), 64 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 335ef30e1108ee..953757c2ad3f6a 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.29.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.8-commit.8951737", + "rolldown": "1.0.0-beta.8-commit.985af6d", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -102,7 +102,7 @@ "@jridgewell/trace-mapping": "^0.3.25", "@oxc-project/types": "0.69.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.8-commit.8951737", + "@rolldown/pluginutils": "1.0.0-beta.8-commit.985af6d", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 70051579ead0ed..d6dd24060dce83 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-beta.8-commit.8951737" + "rolldown": "1.0.0-beta.8-commit.985af6d" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0abbc30ccda369..2e0fd03db4d3d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.8-commit.8951737 - version: 1.0.0-beta.8-commit.8951737(@oxc-project/runtime@0.69.0) + specifier: 1.0.0-beta.8-commit.985af6d + version: 1.0.0-beta.8-commit.985af6d(@oxc-project/runtime@0.69.0) tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -261,8 +261,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.8-commit.8951737 - version: 1.0.0-beta.8-commit.8951737 + specifier: 1.0.0-beta.8-commit.985af6d + version: 1.0.0-beta.8-commit.985af6d '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.8-commit.8951737 - version: 1.0.0-beta.8-commit.8951737(@oxc-project/runtime@0.69.0) + specifier: 1.0.0-beta.8-commit.985af6d + version: 1.0.0-beta.8-commit.985af6d(@oxc-project/runtime@0.69.0) playground/alias: dependencies: @@ -3022,68 +3022,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-ccQdWbP9dUv5XfvY+jKQPJL1bTT3vg4XI2gO60sL8iG5A77Kn5l8NQDlgqezL+tX9ayfgHZn83l/xLfg/w+MMg==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-pJX+tFN5d40C7Y5xZ8aufdOp6Obhc2Ov+5WiQPuo+2rsj3jbq8TDCQ71/I6/EIRahHqUpqGT4ebQVn/nWnXl+g==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-PLbKS1relWlkK4HBfr2OMUg7zUSyA/8bJfc2t5quQNHTuDCrZf9vHLIvuYWwzLmasgJBpMCipKFJ0quxz8SOCg==} + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-Fh0lHb/guNluvcN0cuOdevgvD++PUWl5aX3OqX46l7nq1Utg/mMqyLRt2tg5ZVgVvSFREl4uRxweJtx+VsZV6g==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-AltIXTVrSl7Axp0YFV2O3vBzwdK4vfkwfiHM42YzEkbOmHiL+9su+QkzNzlJoOxmM5/W9JhxQcj6VmtHsNvx+w==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-lvVzi6GwaogtqXmJ+sHY8Q8onZBkA5Ikiyos+c62PTOCpY5hkHdleJjRthJn3e0w86QfbPJaG5edl5yLQky6Tw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-7Qn3XE+8r03yeO+eWVw1xtMkjLsFx0TOAE9+INABF3qABvKpAJgX8edhZpR9jPPkQ8iN0d4UNF/2pMeOuOGMmw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-8xVBoP0xeiGQOYJzLi8bFBvpZrYIxL9ZylyDhHFOA1UPoMQbL8SkhF3gj7lpDT9rnHOqHCbS8hSX8kuBX+H2aQ==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-Y35shEzqlvso2JZNCn969U5mftD+hY5Xpp3mkV8mVILFYmupZCAjzrzATh+SUHbjUBAdk0YyPzVF42TNSqaZbA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-qqwhWkxS+REm+f0j19eMYntnW+WawB0MR+uYn0djlh82byEBKPzQ09fTuOIVdiNCyqcehZ4ZLUZ7QpheKiyteg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-DUiIyXJUvVmy1s5EFNAOC4qADOTxfME5y1Z9JoFYCPvTiazeMqEfYQUUF0n46CpR2LBrMYSe64PYUFAkLt/AcA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-RBoeKp/sysX7JEGza0Svc4gnmCGojaqx6B+vGGZ3P2NT+fNbNgqv60Mo2bRjbcd6b3aYnSpo6UPSzOuiu6HrbQ==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-lVhPuDuPhXfvFkNK8A6DHsZmd15WTmFQGSo36LuELbdN+Cc2ETouiY/UF92ALw0O9suP0T0rbqQnce3y6SSPuw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-jYqXXK47el9V9j7nO6j0d35stHRAR3eaQytXyWg63e15SG78sqgX0oqKXK4unaIe1CdflpDyGohUR+/c/0e7og==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-PbyEo7AElXiwbSsp4hEwzIK/mjNEg+pc4TKXTmxA1N/ZHZY4xtZFXQ+Fk2aWxkGKZI0PFT1lywC4yJ68pKczcg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-oIag5it0hFpNflkZNiBal0QPH+/p7CywuQneY0woLn5D50mJaBGHqb2TXvQIp3SWC/lczA/SufBuWagqSbuiTA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-iAhw6VWj973h2DOVJowvstA4otMfjk7xkQACk6eQR80TQ7CDbEi3NNhE/q1XNNv3U+sbzNfHvpAbMWCphTKkAg==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-AUkbjhMetkSAt2iNoHu2OkzGp4DFlTFnN6DJVMA9ggFcrTwwt3HsZgUkr6sJbzWjk6S9JwFNjkr8FgYgowjhIw==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-jp5guKSx6296lDCFwyYCFHkS0uReqXeLrHyqD5MaqBThgGhTizp1jdKYqkvoEhtcN0VigKAVrlDfil5+TyaOsQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-gg9ch2wqmTpgVWGKB1LAWRftXfOswc3zGvgIv84nGTbkCMdfPTdOqZFqANsAnl3K4BPbWr73CKO3PQsew9dtuw==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-9yPFf9kXFCVR+bvzU883X9RTkWM5sEGyxelW736jbGymyW8trXVm4wCoG+N5c+Jq/+mRTkGnxwd6llCkWzr1hg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-OY+zEHulgemAzcdYnG+h76hEKQtfhVDphi0fmlh7PHpSroTlmfXuMPGH02BUvrq7bMU4gpUy9WF/1wvGR/lJwQ==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-zGvEYtt6xose5gMWQvW/4TU6l+bbRTu4gy+rqdS6BEjP60v84wo+pteVCuuCWqXbJiex/+L2WEPgN69QJFOnUQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-HCwYHn+1D4mjKq2DkraKyixs7rqlpujw7djpJoGjvGP6GQUaP+aAYoV3IGPrs3oQwRdtmkFVMrZnM8rPQvCOXA==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.8-commit.8951737': - resolution: {integrity: sha512-dx9SoAb0lLSZp3Jhy5jRCdJg5OJXv7S7bdF+qpLjPMoRPfvFcwIRi9QPdtprqjdkOR72+peteBYTdlx1LWmQSA==} + '@rolldown/pluginutils@1.0.0-beta.8-commit.985af6d': + resolution: {integrity: sha512-LGseQOuEJa3BcQ5Nj3cRRCAEYxCkSrNAG23LOHFKH+PuNfxqJx4nQRjrUWlzLpEGAPYNYRPuKTdaw8YZuWzzLQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6741,8 +6741,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.8-commit.8951737: - resolution: {integrity: sha512-wivu32OtHnJ1C0L3hPhEx/zniMoaE1jn+pjB3T+UOy1NGm323unnLlcOv2A6xSrNMiM6cBp2JlRRInQ9i/zJHA==} + rolldown@1.0.0-beta.8-commit.985af6d: + resolution: {integrity: sha512-S+g4MOGhiS36hgTMpeT2Q3LjNQGrHkXejEpBYKRhTlm6xlu1F9qwy3qOX+Hvrh6ue1DhAj99gFm5CE6Qb8pntw==} hasBin: true peerDependencies: '@oxc-project/runtime': 0.69.0 @@ -9026,45 +9026,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.985af6d': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.985af6d': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.985af6d': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.985af6d': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.985af6d': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.985af6d': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.985af6d': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.985af6d': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.985af6d': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.985af6d': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.985af6d': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.8951737': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.985af6d': optional: true - '@rolldown/pluginutils@1.0.0-beta.8-commit.8951737': {} + '@rolldown/pluginutils@1.0.0-beta.8-commit.985af6d': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12897,25 +12897,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.8-commit.8951737(@oxc-project/runtime@0.69.0): + rolldown@1.0.0-beta.8-commit.985af6d(@oxc-project/runtime@0.69.0): dependencies: '@oxc-project/types': 0.69.0 - '@rolldown/pluginutils': 1.0.0-beta.8-commit.8951737 + '@rolldown/pluginutils': 1.0.0-beta.8-commit.985af6d ansis: 4.0.0 optionalDependencies: '@oxc-project/runtime': 0.69.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.8951737 - '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.8951737 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.8951737 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.8951737 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.8951737 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.8951737 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.8951737 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.8951737 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.8951737 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.8951737 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.8951737 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.8951737 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.985af6d + '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.985af6d + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.985af6d + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.985af6d + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.985af6d + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.985af6d + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.985af6d + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.985af6d + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.985af6d + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.985af6d + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.985af6d + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.985af6d rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From b642f483f1284b57e2a8d9ed368807b1335b0428 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 14 May 2025 20:20:43 +0900 Subject: [PATCH 108/369] fix(optimizer): pass define option to optimizer (#170) --- packages/vite/src/node/optimizer/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 522da8b10f488d..35ba87004303f4 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -762,6 +762,7 @@ async function prepareRolldownOptimizerRun( // as esbuild will replace it automatically when `platform` is `'browser'` 'process.env.NODE_ENV' : JSON.stringify(process.env.NODE_ENV || environment.config.mode), + ...rollupOptions.define, } const platform = From 1ee8ef468510df92cea71a1a61bc69dbeed9e03c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 15 May 2025 16:55:54 +0900 Subject: [PATCH 109/369] chore: add deprecation warning for `transformWithEsbuild` (#173) --- packages/vite/src/node/plugins/esbuild.ts | 35 ++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/esbuild.ts b/packages/vite/src/node/plugins/esbuild.ts index 642500d4e2d9ae..c0331df3867f5b 100644 --- a/packages/vite/src/node/plugins/esbuild.ts +++ b/packages/vite/src/node/plugins/esbuild.ts @@ -81,6 +81,20 @@ const importEsbuild = () => { return esbuild } +let warnedTransformWithEsbuild = false +const warnTransformWithEsbuildUsageOnce = () => { + if (warnedTransformWithEsbuild) return + warnedTransformWithEsbuild = true + + // eslint-disable-next-line no-console -- logger cannot be used here + console.warn( + colors.yellow( + '`transformWithEsbuild` is deprecated and will be removed in the future. ' + + 'Please migrate to `transformWithOxc`.', + ), + ) +} + export async function transformWithEsbuild( code: string, filename: string, @@ -88,6 +102,8 @@ export async function transformWithEsbuild( inMap?: object, config?: ResolvedConfig, watcher?: FSWatcher, + /** @internal */ + ignoreEsbuildWarning = false, ): Promise { let loader = options?.loader @@ -202,8 +218,23 @@ export async function transformWithEsbuild( // @ts-expect-error jsxInject exists in ESBuildOptions delete resolvedOptions.jsxInject + let transform: typeof import('esbuild').transform + try { + transform = (await importEsbuild()).transform + } catch (e) { + throw new Error( + 'Failed to load `transformWithEsbuild`. ' + + 'It is deprecated and it now requires esbuild to be installed separately. ' + + 'If you are a package author, please migrate to `transformWithOxc` instead.', + { cause: e }, + ) + } + + if (!ignoreEsbuildWarning) { + warnTransformWithEsbuildUsageOnce() + } + try { - const { transform } = await importEsbuild() const result = await transform(code, resolvedOptions) let map: SourceMap if (inMap && resolvedOptions.sourcemap) { @@ -350,6 +381,8 @@ export const buildEsbuildPlugin = (): Plugin => { options, undefined, config, + undefined, + true, ) if (config.build.lib) { From 1216e2fb4f7b2461c7c2178b754b58295e6ae3e5 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 16 May 2025 10:39:09 +0900 Subject: [PATCH 110/369] chore: fix types --- packages/vite/package.json | 2 +- pnpm-lock.yaml | 113 +------------------------------------ 2 files changed, 3 insertions(+), 112 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 7b81ed5659f459..8ceb0a38eb03f4 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -87,7 +87,7 @@ "dependencies": { "@oxc-project/runtime": "0.69.0", "fdir": "^6.4.4", - "lightningcss": "^1.29.3", + "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rolldown": "1.0.0-beta.8-commit.985af6d", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d94d25280a9bbb..55f84b953ba708 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -230,8 +230,8 @@ importers: specifier: ^6.4.4 version: 6.4.4(picomatch@4.0.2) lightningcss: - specifier: ^1.29.3 - version: 1.29.3 + specifier: ^1.30.0 + version: 1.30.1 picomatch: specifier: ^4.0.2 version: 4.0.2 @@ -5589,130 +5589,66 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lightningcss-darwin-arm64@1.29.3: - resolution: {integrity: sha512-fb7raKO3pXtlNbQbiMeEu8RbBVHnpyqAoxTyTRMEWFQWmscGC2wZxoHzZ+YKAepUuKT9uIW5vL2QbFivTgprZg==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - lightningcss-darwin-arm64@1.30.1: resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.29.3: - resolution: {integrity: sha512-KF2XZ4ZdmDGGtEYmx5wpzn6u8vg7AdBHaEOvDKu8GOs7xDL/vcU2vMKtTeNe1d4dogkDdi3B9zC77jkatWBwEQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - lightningcss-darwin-x64@1.30.1: resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.29.3: - resolution: {integrity: sha512-VUWeVf+V1UM54jv9M4wen9vMlIAyT69Krl9XjI8SsRxz4tdNV/7QEPlW6JASev/pYdiynUCW0pwaFquDRYdxMw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - lightningcss-freebsd-x64@1.30.1: resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.29.3: - resolution: {integrity: sha512-UhgZ/XVNfXQVEJrMIWeK1Laj8KbhjbIz7F4znUk7G4zeGw7TRoJxhb66uWrEsonn1+O45w//0i0Fu0wIovYdYg==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - lightningcss-linux-arm-gnueabihf@1.30.1: resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.29.3: - resolution: {integrity: sha512-Pqau7jtgJNmQ/esugfmAT1aCFy/Gxc92FOxI+3n+LbMHBheBnk41xHDhc0HeYlx9G0xP5tK4t0Koy3QGGNqypw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - lightningcss-linux-arm64-gnu@1.30.1: resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.29.3: - resolution: {integrity: sha512-dxakOk66pf7KLS7VRYFO7B8WOJLecE5OPL2YOk52eriFd/yeyxt2Km5H0BjLfElokIaR+qWi33gB8MQLrdAY3A==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - lightningcss-linux-arm64-musl@1.30.1: resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-x64-gnu@1.29.3: - resolution: {integrity: sha512-ySZTNCpbfbK8rqpKJeJR2S0g/8UqqV3QnzcuWvpI60LWxnFN91nxpSSwCbzfOXkzKfar9j5eOuOplf+klKtINg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - lightningcss-linux-x64-gnu@1.30.1: resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.29.3: - resolution: {integrity: sha512-3pVZhIzW09nzi10usAXfIGTTSTYQ141dk88vGFNCgawIzayiIzZQxEcxVtIkdvlEq2YuFsL9Wcj/h61JHHzuFQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - lightningcss-linux-x64-musl@1.30.1: resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-win32-arm64-msvc@1.29.3: - resolution: {integrity: sha512-VRnkAvtIkeWuoBJeGOTrZxsNp4HogXtcaaLm8agmbYtLDOhQdpgxW6NjZZjDXbvGF+eOehGulXZ3C1TiwHY4QQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - lightningcss-win32-arm64-msvc@1.30.1: resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] - lightningcss-win32-x64-msvc@1.29.3: - resolution: {integrity: sha512-IszwRPu2cPnDQsZpd7/EAr0x2W7jkaWqQ1SwCVIZ/tSbZVXPLt6k8s6FkcyBjViCzvB5CW0We0QbbP7zp2aBjQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - lightningcss-win32-x64-msvc@1.30.1: resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss@1.29.3: - resolution: {integrity: sha512-GlOJwTIP6TMIlrTFsxTerwC0W6OpQpCGuX1ECRLBUVRh6fpJH3xTqjCjRgQHTb4ZXexH9rtHou1Lf03GKzmhhQ==} - engines: {node: '>= 12.0.0'} - lightningcss@1.30.1: resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} engines: {node: '>= 12.0.0'} @@ -11736,81 +11672,36 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lightningcss-darwin-arm64@1.29.3: - optional: true - lightningcss-darwin-arm64@1.30.1: optional: true - lightningcss-darwin-x64@1.29.3: - optional: true - lightningcss-darwin-x64@1.30.1: optional: true - lightningcss-freebsd-x64@1.29.3: - optional: true - lightningcss-freebsd-x64@1.30.1: optional: true - lightningcss-linux-arm-gnueabihf@1.29.3: - optional: true - lightningcss-linux-arm-gnueabihf@1.30.1: optional: true - lightningcss-linux-arm64-gnu@1.29.3: - optional: true - lightningcss-linux-arm64-gnu@1.30.1: optional: true - lightningcss-linux-arm64-musl@1.29.3: - optional: true - lightningcss-linux-arm64-musl@1.30.1: optional: true - lightningcss-linux-x64-gnu@1.29.3: - optional: true - lightningcss-linux-x64-gnu@1.30.1: optional: true - lightningcss-linux-x64-musl@1.29.3: - optional: true - lightningcss-linux-x64-musl@1.30.1: optional: true - lightningcss-win32-arm64-msvc@1.29.3: - optional: true - lightningcss-win32-arm64-msvc@1.30.1: optional: true - lightningcss-win32-x64-msvc@1.29.3: - optional: true - lightningcss-win32-x64-msvc@1.30.1: optional: true - lightningcss@1.29.3: - dependencies: - detect-libc: 2.0.3 - optionalDependencies: - lightningcss-darwin-arm64: 1.29.3 - lightningcss-darwin-x64: 1.29.3 - lightningcss-freebsd-x64: 1.29.3 - lightningcss-linux-arm-gnueabihf: 1.29.3 - lightningcss-linux-arm64-gnu: 1.29.3 - lightningcss-linux-arm64-musl: 1.29.3 - lightningcss-linux-x64-gnu: 1.29.3 - lightningcss-linux-x64-musl: 1.29.3 - lightningcss-win32-arm64-msvc: 1.29.3 - lightningcss-win32-x64-msvc: 1.29.3 - lightningcss@1.30.1: dependencies: detect-libc: 2.0.3 From 9ff0d57f1515b294ff67faaab0ac97ce3eb03e3f Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 16 May 2025 11:42:13 +0900 Subject: [PATCH 111/369] release: v6.3.10 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- .../create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 13 +++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 30 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 2ab59632f03b4f..39cf86c886dbe5 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 90ec5cdc4436f4..8c13ba29230412 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 065711cb0e20e9..fd104cc894ec7d 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 4f2d6abacc07c7..dec3507b60162c 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 8f5aaf0d2e13ab..5a58c73dd78dbb 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 7b271b19c9c50a..1e83ca2b239b43 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 612be94d624d68..4597c93f99d6ae 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index f0af6582f71ce9..3af77bf0e97a6e 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index fb5c33e21b6ab9..e57ea54ac62c68 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.9", + "vite": "npm:rolldown-vite@^6.3.10", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index af984ae0154538..fa74ce22d6a999 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.9", + "vite": "npm:rolldown-vite@^6.3.10", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index d4ac2746f3de9d..94b74c0837a2ea 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index f8af3c88b30d45..24c0906c0e5106 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 9ad41724eb50b1..c8e0e1877feb3b 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 32d197319d1daf..a4e45cabb8b298 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index b0d73fdde5c1d5..6c99744f5a6fe3 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.9", + "vite": "npm:rolldown-vite@^6.3.10", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 6e01d63306b6b6..7e2ed5938d740a 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.9" + "vite": "npm:rolldown-vite@^6.3.10" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 1be8af6b728569..823f1f47231892 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,16 @@ +## 6.3.10 (2025-05-16) + +* chore: add deprecation warning for `transformWithEsbuild` (#173) ([1ee8ef4](https://github.com/vitejs/rolldown-vite/commit/1ee8ef4)), closes [#173](https://github.com/vitejs/rolldown-vite/issues/173) +* chore: deprecate `ResolvedConfig.createResolver` and recommend `createIdResolver` (#20031) ([d101d64](https://github.com/vitejs/rolldown-vite/commit/d101d64)), closes [#20031](https://github.com/vitejs/rolldown-vite/issues/20031) +* chore: fix comment for `devEnvironmentOptions.moduleRunnerTransform` (#20035) ([338081d](https://github.com/vitejs/rolldown-vite/commit/338081d)), closes [#20035](https://github.com/vitejs/rolldown-vite/issues/20035) +* chore: fix types ([1216e2f](https://github.com/vitejs/rolldown-vite/commit/1216e2f)) +* fix(client): render the last part of the stacktrace (#20039) ([c7c1743](https://github.com/vitejs/rolldown-vite/commit/c7c1743)), closes [#20039](https://github.com/vitejs/rolldown-vite/issues/20039) +* fix(deps): update all non-major dependencies (#19953) ([ac8e1fb](https://github.com/vitejs/rolldown-vite/commit/ac8e1fb)), closes [#19953](https://github.com/vitejs/rolldown-vite/issues/19953) +* fix(optimizer): pass define option to optimizer (#170) ([b642f48](https://github.com/vitejs/rolldown-vite/commit/b642f48)), closes [#170](https://github.com/vitejs/rolldown-vite/issues/170) +* feat: update rolldown ([cb2e308](https://github.com/vitejs/rolldown-vite/commit/cb2e308)) + + + ## 6.3.9 (2025-05-12) * refactor: use util functions from `@rolldown/pluginutils` (#166) ([3903193](https://github.com/vitejs/rolldown-vite/commit/3903193)), closes [#166](https://github.com/vitejs/rolldown-vite/issues/166) diff --git a/packages/vite/package.json b/packages/vite/package.json index 8ceb0a38eb03f4..c16391ac4fc8ab 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.9", + "version": "6.3.10", "type": "module", "license": "MIT", "author": "Evan You", From b04fee7c6828134799e17481efed0e7915120814 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Sat, 17 May 2025 16:55:44 +0900 Subject: [PATCH 112/369] fix: apply filter for css-post plugin and json plugin this was not working because of https://github.com/vitejs/vite/pull/19586#discussion_r1982805459 and https://github.com/vitejs/vite/pull/19878 --- packages/vite/src/node/plugins/css.ts | 2 ++ packages/vite/src/node/plugins/json.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index 0504f11d92a138..a1bc24e90bd0a5 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -1095,8 +1095,10 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { // backward compat const handler = plugin.transform.handler + const filter = plugin.transform.filter ;(plugin as any).transform = handler ;(plugin as any).transform.handler = handler + ;(plugin as any).transform.filter = filter return plugin } diff --git a/packages/vite/src/node/plugins/json.ts b/packages/vite/src/node/plugins/json.ts index 8bbf5c16f4b1f6..3694cde020673b 100644 --- a/packages/vite/src/node/plugins/json.ts +++ b/packages/vite/src/node/plugins/json.ts @@ -129,8 +129,10 @@ export function jsonPlugin( // backward compat const handler = plugin.transform.handler + const filter = plugin.transform.filter ;(plugin as any).transform = handler ;(plugin as any).transform.handler = handler + ;(plugin as any).transform.filter = filter return plugin } From 9f56a22cd6423669350e35cbbacd3ca4a0002394 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Sat, 17 May 2025 17:08:11 +0900 Subject: [PATCH 113/369] fix: use filter property set on functions --- packages/vite/src/node/plugins/index.ts | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index 5097915da5e235..ae1af8e3034a76 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -287,26 +287,19 @@ export function getCachedFilterForPlugin< let filter: PluginFilter | TransformHookFilter | undefined switch (hookName) { case 'resolveId': { - const rawFilter = - typeof plugin.resolveId === 'object' - ? plugin.resolveId.filter?.id - : undefined + const rawFilter = extractFilter(plugin.resolveId)?.id filters.resolveId = createIdFilter(rawFilter) filter = filters.resolveId break } case 'load': { - const rawFilter = - typeof plugin.load === 'object' ? plugin.load.filter?.id : undefined + const rawFilter = extractFilter(plugin.load)?.id filters.load = createIdFilter(rawFilter) filter = filters.load break } case 'transform': { - const rawFilters = - typeof plugin.transform === 'object' - ? plugin.transform.filter - : undefined + const rawFilters = extractFilter(plugin.transform) filters.transform = createFilterForTransform( rawFilters?.id, rawFilters?.code, @@ -318,6 +311,12 @@ export function getCachedFilterForPlugin< return filter as FilterForPluginValue[H] | undefined } +function extractFilter( + hook: ObjectHook | undefined, +) { + return hook && 'filter' in hook && hook.filter ? hook.filter : undefined +} + // Same as `@rollup/plugin-alias` default resolver, but we attach additional meta // if we can't resolve to something, which will error in `importAnalysis` export const viteAliasCustomResolver: ResolverFunction = async function ( From d9c01ec5daa1941880ccb13dcda4b80908908d28 Mon Sep 17 00:00:00 2001 From: dalaoshu Date: Mon, 19 May 2025 10:41:55 +0800 Subject: [PATCH 114/369] fix(native-plugin): align native reporter plugin with non-native one (#178) --- packages/vite/src/node/build.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 8afd8b5aeb189e..7406f275948228 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -528,10 +528,11 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ const tty = process.stdout.isTTY && !process.env.CI const shouldLogInfo = LogLevels[config.logLevel || 'info'] >= LogLevels.info + const assetsDir = path.join(env.config.build.assetsDir, '/') return nativeReportPlugin({ isTty: !!tty, isLib: !!env.config.build.lib, - assetsDir: env.config.build.assetsDir, + assetsDir, chunkLimit: env.config.build.chunkSizeWarningLimit, shouldLogInfo, reportCompressedSize: env.config.build.reportCompressedSize, From 12e918960a28e3b76c1158387ee3543be317a6a2 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 19 May 2025 11:49:37 +0900 Subject: [PATCH 115/369] refactor(native-plugin): rename nativeReporterPlugin --- packages/vite/src/node/build.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 7406f275948228..e6945db709f54b 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -524,7 +524,7 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ : manifestPlugin(), ssrManifestPlugin(), enableNativePlugin === true - ? perEnvironmentPlugin('vite:modules-reporter', (env) => { + ? perEnvironmentPlugin('native:reporter', (env) => { const tty = process.stdout.isTTY && !process.env.CI const shouldLogInfo = LogLevels[config.logLevel || 'info'] >= LogLevels.info From ddf15a0a0eb103774a51bdd1084814658684fd8a Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 19 May 2025 14:05:17 +0900 Subject: [PATCH 116/369] feat: update rolldown refs https://github.com/rolldown/rolldown/issues/4607 --- packages/vite/package.json | 8 +- .../modulePreloadPolyfill.spec.ts.snap | 5 +- .../src/node/__tests__/plugins/oxc.spec.ts | 8 +- packages/vite/src/node/build.ts | 4 +- .../__tests__/server-source-maps.spec.ts | 2 +- .../__tests__/js-sourcemap.spec.ts | 2 +- playground/lib/__tests__/lib.spec.ts | 12 +- playground/package.json | 2 +- .../worker/__tests__/iife/worker-iife.spec.ts | 2 +- pnpm-lock.yaml | 148 +++++++++--------- 10 files changed, 95 insertions(+), 98 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index c16391ac4fc8ab..654787aba0a135 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.69.0", + "@oxc-project/runtime": "0.70.0", "fdir": "^6.4.4", "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.8-commit.985af6d", + "rolldown": "1.0.0-beta.8-commit.360c072", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -100,9 +100,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.2", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.69.0", + "@oxc-project/types": "0.70.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.8-commit.985af6d", + "@rolldown/pluginutils": "1.0.0-beta.8-commit.360c072", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/__tests__/plugins/modulePreloadPolyfill/__snapshots__/modulePreloadPolyfill.spec.ts.snap b/packages/vite/src/node/__tests__/plugins/modulePreloadPolyfill/__snapshots__/modulePreloadPolyfill.spec.ts.snap index 1ebddb4c84b6c2..33a76ebf34f4ac 100644 --- a/packages/vite/src/node/__tests__/plugins/modulePreloadPolyfill/__snapshots__/modulePreloadPolyfill.spec.ts.snap +++ b/packages/vite/src/node/__tests__/plugins/modulePreloadPolyfill/__snapshots__/modulePreloadPolyfill.spec.ts.snap @@ -1,9 +1,6 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html -exports[`load > doesn't load modulepreload polyfill when format is cjs 1`] = ` -""use strict"; -" -`; +exports[`load > doesn't load modulepreload polyfill when format is cjs 1`] = `""`; exports[`load > loads modulepreload polyfill 1`] = ` "(function polyfill() { diff --git a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts index 414d44fa8a98cb..94b233159fe2ec 100644 --- a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts @@ -45,12 +45,14 @@ test('should inject helper for worker iife from esm', async () => { ) expect(result).toMatchInlineSnapshot(` "(function() { - "use strict";var babelHelpers=function(exports){"use strict";function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + "use strict";var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + //#region src/index.js babelHelpers.asyncToGenerator(function* () { yield new Promise((resolve) => setTimeout(resolve, 1e3)); console.log("foo"); })(); + //#endregion })(); " `) @@ -73,12 +75,14 @@ test('should inject helper for worker iife from cjs', async () => { 'iife', ) expect(result).toMatchInlineSnapshot(` - "(function() {var babelHelpers=function(exports){"use strict";function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + "(function() {var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + //#region src/index.js babelHelpers.asyncToGenerator(function* () { yield new Promise((resolve) => setTimeout(resolve, 1e3)); console.log("foo"); })(); + //#endregion })(); " `) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index e6945db709f54b..476b01ec8f30d3 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -26,7 +26,7 @@ import type { import { loadFallbackPlugin as nativeLoadFallbackPlugin, manifestPlugin as nativeManifestPlugin, - reportPlugin as nativeReportPlugin, + reporterPlugin as nativeReporterPlugin, } from 'rolldown/experimental' import type { RollupCommonJSOptions } from 'dep-types/commonjs' import type { RollupDynamicImportVarsOptions } from 'dep-types/dynamicImportVars' @@ -529,7 +529,7 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ const shouldLogInfo = LogLevels[config.logLevel || 'info'] >= LogLevels.info const assetsDir = path.join(env.config.build.assetsDir, '/') - return nativeReportPlugin({ + return nativeReporterPlugin({ isTty: !!tty, isLib: !!env.config.build.lib, assetsDir, diff --git a/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts b/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts index 6e3238dfee51fc..a156b6e05a7f8e 100644 --- a/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts +++ b/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts @@ -78,7 +78,7 @@ describe('module runner initialization', async () => { runner.import('/fixtures/has-error-first-comment.ts'), ) expect(serializeStack(server, topLevelErrorTs)).toBe( - ' at /fixtures/has-error-first-comment.ts:2:17', + ' at /fixtures/has-error-first-comment.ts:2:7', ) }) diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index 4ceb14fb7fa831..d169ace7db198a 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -106,7 +106,7 @@ if (!isBuild) { const map = extractSourcemap(multi) expect(formatSourcemapForSnapshot(map)).toMatchInlineSnapshot(` { - "mappings": "AACA,SACE,WACK,2BAA2B;AAElC,QAAQ,IAAI,yBAAyB,IAAI", + "mappings": ";AACA,SACE,WACK,2BAA2B;AAElC,QAAQ,IAAI,yBAAyB,IAAI", "sources": [ "with-multiline-import.ts", ], diff --git a/playground/lib/__tests__/lib.spec.ts b/playground/lib/__tests__/lib.spec.ts index 8386d5f125f9a8..129fc113a8966b 100644 --- a/playground/lib/__tests__/lib.spec.ts +++ b/playground/lib/__tests__/lib.spec.ts @@ -24,7 +24,7 @@ describe.runIf(isBuild)('build', () => { // esbuild helpers are injected inside of the UMD wrapper expect(code).toMatch(/^\/\*[^*]*\*\/\s*\(function\(/) expect(noMinifyCode).toMatch( - /^\/\*[^*]*\*\/\s*\(function\(global.+?"use strict";\s*var.+?function\smyLib\(/s, + /^\/\*[^*]*\*\/\s*\(function\(global.+?var.+?function\smyLib\(/s, ) expect(namedCode).toMatch(/^\(function\(/) }) @@ -37,15 +37,11 @@ describe.runIf(isBuild)('build', () => { ) const namedCode = readFile('dist/named/my-lib-named.iife.js') // esbuild helpers are injected inside of the IIFE wrapper - expect(code).toMatch( - /^\/\*[^*]*\*\/\s*var MyLib=function\(\)\{\s*"use strict";/, - ) + expect(code).toMatch(/^\/\*[^*]*\*\/\s*var MyLib=function\(\)\{\s*/) expect(noMinifyCode).toMatch( - /^\/\*[^*]*\*\/\s*var MyLib\s*=\s*function\(\)\s*\{\s*"use strict";/, - ) - expect(namedCode).toMatch( - /^var MyLibNamed=function\([^()]+\)\{\s*"use strict";/, + /^\/\*[^*]*\*\/\s*var MyLib\s*=\s*function\(\)\s*\{\s*/, ) + expect(namedCode).toMatch(/^var MyLibNamed=function\([^()]+\)\{\s*/) }) test('restrisct-helpers-injection', async () => { diff --git a/playground/package.json b/playground/package.json index d6dd24060dce83..e76f3be4d2120d 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-beta.8-commit.985af6d" + "rolldown": "1.0.0-beta.8-commit.360c072" } } diff --git a/playground/worker/__tests__/iife/worker-iife.spec.ts b/playground/worker/__tests__/iife/worker-iife.spec.ts index 25182ee26a442e..3ef7d5b0abc7ab 100644 --- a/playground/worker/__tests__/iife/worker-iife.spec.ts +++ b/playground/worker/__tests__/iife/worker-iife.spec.ts @@ -191,7 +191,7 @@ test.runIf(isServe)('sourcemap is correct after env is injected', async () => { const content = await (await response).text() const { mappings } = decodeSourceMapUrl(content) expect(mappings).toMatchInlineSnapshot( - `";;AAAA,SAAS,OAAO,kBAAkB,8BAA8B;AAChE,OAAO,YAAY,6BAA6B;AAChD,SAAS,MAAM,WAAW,2BAA2B;AACrD,SAAS,wBAAwB,uBAAuB;AACxD,OAAO,aAAa,YAAY;AAChC,MAAM,UAAU,OAAO,KAAK;AAE5B,KAAK,YAAY,CAAC,MAAM;AACtB,KAAI,EAAE,SAAS,QAAQ;AACrB,OAAK,YAAY;GACf;GACA;GACA;GACA;GACA;GACA;GACA;EACD,EAAC;CACH;AACD,KAAI,EAAE,SAAS,gBAAgB;AAC7B,OAAK,YAAY;GACf,KAAK;GACL;GACA;GACA;GACA;GACA;GACA;EACD,EAAC;CACH;AACF;AACD,KAAK,YAAY;CACf;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD,EAAC;AAGF,QAAQ,IAAI,eAAe"`, + `";;AAAA,SAAS,OAAO,kBAAkB,8BAA8B;AAChE,OAAO,YAAY,6BAA6B;AAChD,SAAS,MAAM,WAAW,2BAA2B;AACrD,SAAS,wBAAwB,uBAAuB;AACxD,OAAO,aAAa,YAAY;AAChC,MAAM,UAAU,OAAO,KAAK;AAE5B,KAAK,YAAY,CAAC,MAAM;AACtB,KAAI,EAAE,SAAS,QAAQ;AACrB,OAAK,YAAY;GACf;GACA;GACA;GACA;GACA;GACA;GACA;EACD,EAAC;CACH;AACD,KAAI,EAAE,SAAS,gBAAgB;AAC7B,OAAK,YAAY;GACf,KAAK;GACL;GACA;GACA;GACA;GACA;GACA;EACD,EAAC;CACH;AACF;AACD,KAAK,YAAY;CACf;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD,EAAC;;AAGF,QAAQ,IAAI,eAAe"`, ) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 55f84b953ba708..78b70c6568bbfc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.69.0 - version: 0.69.0 + specifier: 0.70.0 + version: 0.70.0 fdir: specifier: ^6.4.4 version: 6.4.4(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.8-commit.985af6d - version: 1.0.0-beta.8-commit.985af6d(@oxc-project/runtime@0.69.0) + specifier: 1.0.0-beta.8-commit.360c072 + version: 1.0.0-beta.8-commit.360c072(@oxc-project/runtime@0.70.0) tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -255,14 +255,14 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.69.0 - version: 0.69.0 + specifier: 0.70.0 + version: 0.70.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.8-commit.985af6d - version: 1.0.0-beta.8-commit.985af6d + specifier: 1.0.0-beta.8-commit.360c072 + version: 1.0.0-beta.8-commit.360c072 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.8-commit.985af6d - version: 1.0.0-beta.8-commit.985af6d(@oxc-project/runtime@0.69.0) + specifier: 1.0.0-beta.8-commit.360c072 + version: 1.0.0-beta.8-commit.360c072(@oxc-project/runtime@0.70.0) playground/alias: dependencies: @@ -2942,12 +2942,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.69.0': - resolution: {integrity: sha512-v4WCEJEktTuWY+DEaR1XNITKZD9S0BCyoBeCTyHUH3ppgrb4IlMeDTkwNyfvaIXBFfhlCX4DI445TJ4cqiK0FA==} + '@oxc-project/runtime@0.70.0': + resolution: {integrity: sha512-+OV+5OQ2/KFSamt9hecuQ682AB06QwMfEQHrko1v98zF3kWAOp1+CAc3P27mtEPQPMQvRR1d1BYE6BTijbcxzQ==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.69.0': - resolution: {integrity: sha512-bu3gzdAlLgncoaqyqWVpMAKx4axo+j3ewvvdAt5iCLtvHB/n3Qeif67NU+2TM/ami1nV5/KVO9lxCH8paPATBA==} + '@oxc-project/types@0.70.0': + resolution: {integrity: sha512-ngyLUpUjO3dpqygSRQDx7nMx8+BmXbWOU4oIwTJFV2MVIDG7knIZwgdwXlQWLg3C3oxg1lS7ppMtPKqKFb7wzw==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3046,68 +3046,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-pJX+tFN5d40C7Y5xZ8aufdOp6Obhc2Ov+5WiQPuo+2rsj3jbq8TDCQ71/I6/EIRahHqUpqGT4ebQVn/nWnXl+g==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-Q/QdLvE1FGEkp/Xtr8DsakNSk1F6EcThrPO1M30SghIqqF/EhExPDLA0UJ3RuX9VU7PhzyAF9rUCGP+OTzyWgg==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-Fh0lHb/guNluvcN0cuOdevgvD++PUWl5aX3OqX46l7nq1Utg/mMqyLRt2tg5ZVgVvSFREl4uRxweJtx+VsZV6g==} + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-7sC2AiujG0+JLKl6D95k4k15dkRSZHyaDuFImGKJxlVyA1l+x08ywz38bSH3jGQ7/BcmKhtPAYKwnzsTOcNEBg==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-lvVzi6GwaogtqXmJ+sHY8Q8onZBkA5Ikiyos+c62PTOCpY5hkHdleJjRthJn3e0w86QfbPJaG5edl5yLQky6Tw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-Q/ppbFrnMQkjwg6hwVtZlc4HgK8WB3Zwj/cbZg493wfU2Uw5HsDLQSdVaT4wtTnYcr1P9tcdByQMlMO7v0viMw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-8xVBoP0xeiGQOYJzLi8bFBvpZrYIxL9ZylyDhHFOA1UPoMQbL8SkhF3gj7lpDT9rnHOqHCbS8hSX8kuBX+H2aQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-Q4D8/W3sNevkPTyd5AMc0ZIihvySlX5w88B3L6S9dwSUe3dkX6R0yk+mp+Zq0m26QYI+oHjzBwfuUGBVWSMfdg==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-qqwhWkxS+REm+f0j19eMYntnW+WawB0MR+uYn0djlh82byEBKPzQ09fTuOIVdiNCyqcehZ4ZLUZ7QpheKiyteg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-o/42qUmu9xrMJKLPRbfofXECx/q4JegKbxbDiXnWbwNSfOn8meF6Whvah11vI7BVIZnut8kuycB8ERgfP2ULtw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-RBoeKp/sysX7JEGza0Svc4gnmCGojaqx6B+vGGZ3P2NT+fNbNgqv60Mo2bRjbcd6b3aYnSpo6UPSzOuiu6HrbQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-Tzh74sU4NLoYBsUDwEH3D6BO9pjzZVqgbk3zaI965jgIovKtHoJoa4YcMcXImtQbYoDE04Bns2S75URahot6hg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-jYqXXK47el9V9j7nO6j0d35stHRAR3eaQytXyWg63e15SG78sqgX0oqKXK4unaIe1CdflpDyGohUR+/c/0e7og==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-6fnG5mK6tdToYM1lx0IOxYpmhuEvEYN73oVwsRsrNV2+96vCpUqHrlU+g5LawAtKN591FOR9qARXz3CvK3COZQ==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-oIag5it0hFpNflkZNiBal0QPH+/p7CywuQneY0woLn5D50mJaBGHqb2TXvQIp3SWC/lczA/SufBuWagqSbuiTA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-bkcT+E2xg1cKtNLlVB9YgGsnj3n09MqGT4neEeL+FNJVj6r3kS89Ji4+OIk0Rw88ee3PEkkVGFA2xoS1BUG2yw==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-AUkbjhMetkSAt2iNoHu2OkzGp4DFlTFnN6DJVMA9ggFcrTwwt3HsZgUkr6sJbzWjk6S9JwFNjkr8FgYgowjhIw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-FuPAqHJVCaiV+VgDzyLyBYUPXT8cVmxaez5GG2OvlOFCykU0XX/Zq5bO0LNMwQCFzwhqDka/snAzSXPs8YwKZA==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-gg9ch2wqmTpgVWGKB1LAWRftXfOswc3zGvgIv84nGTbkCMdfPTdOqZFqANsAnl3K4BPbWr73CKO3PQsew9dtuw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-EAAsOJhHtLwBs8XzC+1f0TA/+qvc0kFIUaqRQZKsurQBjjQan/9NxQEfw3c7IQc8VJyCCpMnvZ8h22dcLAJ7rg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-OY+zEHulgemAzcdYnG+h76hEKQtfhVDphi0fmlh7PHpSroTlmfXuMPGH02BUvrq7bMU4gpUy9WF/1wvGR/lJwQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-OacUF9sgR9JgQoD4wV11f95YNgloCeKrH8inkjQ8y2n4fBDFjpt1Wa+8Ry5AyDzM9X3/tOrCjCDesQp+v8MAqQ==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-HCwYHn+1D4mjKq2DkraKyixs7rqlpujw7djpJoGjvGP6GQUaP+aAYoV3IGPrs3oQwRdtmkFVMrZnM8rPQvCOXA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-zK6YMaXkTwrWcJnox/CzQWZdkPeEaLdyeLUB9UA0jU+1SrXd1UCtpiGCTuEbjuchjkBXoSwkYdYca+N6ELfUxA==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.8-commit.985af6d': - resolution: {integrity: sha512-LGseQOuEJa3BcQ5Nj3cRRCAEYxCkSrNAG23LOHFKH+PuNfxqJx4nQRjrUWlzLpEGAPYNYRPuKTdaw8YZuWzzLQ==} + '@rolldown/pluginutils@1.0.0-beta.8-commit.360c072': + resolution: {integrity: sha512-OI2A/nrQsAJKNdEbBqGUG2uWyFFdH4qmUfOKzrO8AZaRQqz0rvUVBL4r0gZRQenfMWxFslQoHgjT4Y94hYTd5A==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6743,11 +6743,11 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.8-commit.985af6d: - resolution: {integrity: sha512-S+g4MOGhiS36hgTMpeT2Q3LjNQGrHkXejEpBYKRhTlm6xlu1F9qwy3qOX+Hvrh6ue1DhAj99gFm5CE6Qb8pntw==} + rolldown@1.0.0-beta.8-commit.360c072: + resolution: {integrity: sha512-ibe5NIXijWbf28iRrZ0CfquYJAW9lKP88926obVFv3PY8TvAqBxWDeFQEvxupUSIFKJhcqPBtVDxzx/e2GQIYw==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.69.0 + '@oxc-project/runtime': 0.70.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -8996,9 +8996,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.69.0': {} + '@oxc-project/runtime@0.70.0': {} - '@oxc-project/types@0.69.0': {} + '@oxc-project/types@0.70.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9070,45 +9070,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.360c072': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.985af6d': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/pluginutils@1.0.0-beta.8-commit.985af6d': {} + '@rolldown/pluginutils@1.0.0-beta.8-commit.360c072': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12923,25 +12923,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.8-commit.985af6d(@oxc-project/runtime@0.69.0): + rolldown@1.0.0-beta.8-commit.360c072(@oxc-project/runtime@0.70.0): dependencies: - '@oxc-project/types': 0.69.0 - '@rolldown/pluginutils': 1.0.0-beta.8-commit.985af6d + '@oxc-project/types': 0.70.0 + '@rolldown/pluginutils': 1.0.0-beta.8-commit.360c072 ansis: 4.0.0 optionalDependencies: - '@oxc-project/runtime': 0.69.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.985af6d - '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.985af6d - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.985af6d - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.985af6d - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.985af6d - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.985af6d - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.985af6d - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.985af6d - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.985af6d - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.985af6d - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.985af6d - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.985af6d + '@oxc-project/runtime': 0.70.0 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.360c072 + '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.360c072 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.360c072 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.360c072 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.360c072 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.360c072 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.360c072 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.360c072 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.360c072 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.360c072 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.360c072 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.360c072 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From cfc8de851ad8fcc411eecb203cf47095c734ceb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 19 May 2025 14:06:41 +0900 Subject: [PATCH 117/369] feat(types): allow rollup plugin to be assigned to `plugins` option (#176) --- packages/vite/src/node/__tests_dts__/plugin.ts | 12 +++++++++--- packages/vite/src/node/plugin.ts | 7 ++++++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/__tests_dts__/plugin.ts b/packages/vite/src/node/__tests_dts__/plugin.ts index d8f5523edafef8..39b151772eb6b3 100644 --- a/packages/vite/src/node/__tests_dts__/plugin.ts +++ b/packages/vite/src/node/__tests_dts__/plugin.ts @@ -1,9 +1,10 @@ /** * This is a development only file for testing types. */ -import type { Plugin as RollupPlugin } from 'rolldown' +import type { Plugin as RolldownPlugin } from 'rolldown' import type { Equal, ExpectExtends, ExpectTrue } from '@type-challenges/utils' -import type { Plugin, PluginContextExtension } from '../plugin' +import type { Plugin as RollupPlugin } from 'rollup' +import type { Plugin, PluginContextExtension, PluginOption } from '../plugin' import type { ROLLUP_HOOKS } from '../constants' import type { GetHookContextMap, @@ -26,13 +27,18 @@ type HooksMissingInConstants = Exclude< export type cases = [ // Ensure environment plugin hooks are superset of rollup plugin hooks - ExpectTrue>, + ExpectTrue>, // Ensure all Rollup hooks have Vite's plugin context extension ExpectTrue>, // Ensure the `ROLLUP_HOOKS` constant is up-to-date ExpectTrue>, + + // Ensure all Vite plugins, Rolldown plugins, and Rollup plugins can be assigned to `plugins` option + ExpectTrue>, + ExpectTrue>, + ExpectTrue>, ] export {} diff --git a/packages/vite/src/node/plugin.ts b/packages/vite/src/node/plugin.ts index f8c90a4d27e254..c816ef4367fe3f 100644 --- a/packages/vite/src/node/plugin.ts +++ b/packages/vite/src/node/plugin.ts @@ -344,7 +344,12 @@ type Thenable = T | Promise export type FalsyPlugin = false | null | undefined -export type PluginOption = Thenable +export type PluginOption = Thenable< + | Plugin + | { name: string } // for rollup plugin compatibility + | FalsyPlugin + | PluginOption[] +> export async function resolveEnvironmentPlugins( environment: PartialEnvironment, From 7f1c1dd04ab9c2814aac649029920bf830b8ad65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 19 May 2025 17:43:16 +0900 Subject: [PATCH 118/369] fix: use correct self-reference import (#180) --- packages/vite/rollup.config.ts | 9 ++++++++- packages/vite/rollup.dts.config.ts | 16 +++++++++++++--- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/packages/vite/rollup.config.ts b/packages/vite/rollup.config.ts index 745226118cbad1..9a002f12f5802a 100644 --- a/packages/vite/rollup.config.ts +++ b/packages/vite/rollup.config.ts @@ -115,7 +115,6 @@ const nodeConfig = defineConfig({ constants: path.resolve(__dirname, 'src/node/constants.ts'), }, external: [ - /^vite\//, 'fsevents', /^rolldown\//, /^tsx\//, @@ -124,6 +123,14 @@ const nodeConfig = defineConfig({ ...Object.keys(pkg.peerDependencies), ], plugins: [ + { + name: 'externalize-vite', + resolveId(id) { + if (id.startsWith('vite/')) { + return { id: id.replace(/^vite\//, 'rolldown-vite/'), external: true } + } + }, + }, // Some deps have try...catch require of optional deps, but rollup will // generate code that force require them upfront for side effects. // Shim them with eval() so rollup can skip these calls. diff --git a/packages/vite/rollup.dts.config.ts b/packages/vite/rollup.dts.config.ts index 18122e2cca19f8..ed88cc196a992d 100644 --- a/packages/vite/rollup.dts.config.ts +++ b/packages/vite/rollup.dts.config.ts @@ -15,7 +15,6 @@ const pkg = JSON.parse( const external = [ /^node:*/, - /^vite\//, /^rolldown\//, ...Object.keys(pkg.dependencies), ...Object.keys(pkg.peerDependencies), @@ -32,7 +31,18 @@ export default defineConfig({ format: 'esm', }, external, - plugins: [patchTypes(), dts({ respectExternal: true })], + plugins: [ + { + name: 'externalize-vite', + resolveId(id) { + if (id.startsWith('vite/')) { + return { id: id.replace(/^vite\//, 'rolldown-vite/'), external: true } + } + }, + }, + patchTypes(), + dts({ respectExternal: true }), + ], }) // Taken from https://stackoverflow.com/a/36328890 @@ -140,7 +150,7 @@ function validateChunkImports(this: PluginContext, chunk: RenderedChunk) { !id.startsWith('../') && !id.startsWith('node:') && !id.startsWith('types.d') && - !id.startsWith('vite/') && + !id.startsWith('rolldown-vite/') && // index and moduleRunner have a common chunk "moduleRunnerTransport" !id.startsWith('moduleRunnerTransport.d') && !deps.includes(id) && From 7f0c70a8860bb812b96b9074aaf26d0144be95c3 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 19 May 2025 17:48:12 +0900 Subject: [PATCH 119/369] release: v6.3.11 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 12 ++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 29 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 39cf86c886dbe5..147c51e270a490 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 8c13ba29230412..d122d3d8d8e9b0 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index fd104cc894ec7d..bf7effe7893822 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index dec3507b60162c..90bf2a0e1af872 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 5a58c73dd78dbb..3e5bfc0992f98d 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 1e83ca2b239b43..b9e5d4dada87da 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 4597c93f99d6ae..aad919d4744d1d 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 3af77bf0e97a6e..31c1fb410d2e67 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index e57ea54ac62c68..a03bc117c0231c 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.10", + "vite": "npm:rolldown-vite@^6.3.11", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index fa74ce22d6a999..a1a9803a2a0e3e 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.10", + "vite": "npm:rolldown-vite@^6.3.11", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 94b74c0837a2ea..cf1cdab4dacd40 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 24c0906c0e5106..ecace6e49d994d 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index c8e0e1877feb3b..9b03a2bab1a714 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index a4e45cabb8b298..7ed005421a5982 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 6c99744f5a6fe3..bb30d3f63e550f 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.10", + "vite": "npm:rolldown-vite@^6.3.11", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 7e2ed5938d740a..c68f89e7f865ca 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.10" + "vite": "npm:rolldown-vite@^6.3.11" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 823f1f47231892..8936f46f36cada 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,15 @@ +## 6.3.11 (2025-05-19) + +* fix: apply filter for css-post plugin and json plugin ([b04fee7](https://github.com/vitejs/rolldown-vite/commit/b04fee7)) +* fix: use correct self-reference import (#180) ([7f1c1dd](https://github.com/vitejs/rolldown-vite/commit/7f1c1dd)), closes [#180](https://github.com/vitejs/rolldown-vite/issues/180) +* fix: use filter property set on functions ([9f56a22](https://github.com/vitejs/rolldown-vite/commit/9f56a22)) +* fix(native-plugin): align native reporter plugin with non-native one (#178) ([d9c01ec](https://github.com/vitejs/rolldown-vite/commit/d9c01ec)), closes [#178](https://github.com/vitejs/rolldown-vite/issues/178) +* feat: update rolldown ([ddf15a0](https://github.com/vitejs/rolldown-vite/commit/ddf15a0)) +* feat(types): allow rollup plugin to be assigned to `plugins` option (#176) ([cfc8de8](https://github.com/vitejs/rolldown-vite/commit/cfc8de8)), closes [#176](https://github.com/vitejs/rolldown-vite/issues/176) +* refactor(native-plugin): rename nativeReporterPlugin ([12e9189](https://github.com/vitejs/rolldown-vite/commit/12e9189)) + + + ## 6.3.10 (2025-05-16) * chore: add deprecation warning for `transformWithEsbuild` (#173) ([1ee8ef4](https://github.com/vitejs/rolldown-vite/commit/1ee8ef4)), closes [#173](https://github.com/vitejs/rolldown-vite/issues/173) diff --git a/packages/vite/package.json b/packages/vite/package.json index 654787aba0a135..66639b8f960d23 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.10", + "version": "6.3.11", "type": "module", "license": "MIT", "author": "Evan You", From a31c1828e9bd542a6dee20cfda6e41bf565ebc7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 19 May 2025 21:22:16 +0900 Subject: [PATCH 120/369] fix(css): inject CSS correctly when `cssCodesplit: true` and IIFE/UMD (#181) --- packages/vite/src/node/plugins/css.ts | 32 ++++++++++++++------------- packages/vite/src/node/plugins/oxc.ts | 5 +++-- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index a1bc24e90bd0a5..b350df939cdf9e 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -107,6 +107,7 @@ import { } from './asset' import type { ESBuildOptions } from './esbuild' import { getChunkOriginalFileName } from './manifest' +import { IIFE_BEGIN_RE, UMD_BEGIN_RE } from './oxc' const decoder = new TextDecoder() // const debug = createDebugger('vite:css') @@ -915,22 +916,23 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { `var ${style} = document.createElement('style');` + `${style}.textContent = ${cssString};` + `document.head.appendChild(${style});` - let injectionPoint - const wrapIdx = code.indexOf('System.register') - const singleQuoteUseStrict = `'use strict';` - const doubleQuoteUseStrict = `"use strict";` - if (wrapIdx >= 0) { - const executeFnStart = code.indexOf('execute:', wrapIdx) - injectionPoint = code.indexOf('{', executeFnStart) + 1 - } else if (code.includes(singleQuoteUseStrict)) { - injectionPoint = - code.indexOf(singleQuoteUseStrict) + singleQuoteUseStrict.length - } else if (code.includes(doubleQuoteUseStrict)) { - injectionPoint = - code.indexOf(doubleQuoteUseStrict) + doubleQuoteUseStrict.length - } else { - throw new Error('Injection point for inlined CSS not found') + + if (opts.format === 'app') + this.error('format: "app" is not supported') + // TODO: system js support + // const wrapIdx = code.indexOf('System.register') + // if (wrapIdx >= 0) { + // const executeFnStart = code.indexOf('execute:', wrapIdx) + // injectionPoint = code.indexOf('{', executeFnStart) + 1 + // } + const m = ( + opts.format === 'iife' ? IIFE_BEGIN_RE : UMD_BEGIN_RE + ).exec(code) + if (!m) { + this.error('Injection point for inlined CSS not found') + return } + const injectionPoint = m.index + m[0].length s ||= new MagicString(code) s.appendRight(injectionPoint, injectCode) } diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index e5ee70155d90e5..4b63180794b48c 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -30,10 +30,11 @@ import type { ESBuildOptions } from './esbuild' import { loadTsconfigJsonForFile } from './esbuild' // IIFE content looks like `var MyLib = (function() {`. -const IIFE_BEGIN_RE = +export const IIFE_BEGIN_RE = /(?:(?:const|var)\s+\S+\s*=\s*|^|\n)\(?function\([^()]*\)\s*\{(?:\s*"use strict";)?/ // UMD content looks like `(this, function(exports) {`. -const UMD_BEGIN_RE = /\(this,\s*function\([^()]*\)\s*\{(?:\s*"use strict";)?/ +export const UMD_BEGIN_RE = + /\(this,\s*function\([^()]*\)\s*\{(?:\s*"use strict";)?/ const jsxExtensionsRE = /\.(?:j|t)sx\b/ const validExtensionRE = /\.\w+$/ From 7016327de2c7f9c3bf8f3603d36ecf2f91110820 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 21 May 2025 10:31:59 +0900 Subject: [PATCH 121/369] feat: update rolldown --- packages/vite/package.json | 8 +- playground/package.json | 2 +- pnpm-lock.yaml | 148 ++++++++++++++++++------------------- 3 files changed, 79 insertions(+), 79 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 66639b8f960d23..063081fa2cd162 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.70.0", + "@oxc-project/runtime": "0.71.0", "fdir": "^6.4.4", "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.8-commit.360c072", + "rolldown": "1.0.0-beta.9-commit.ce72026", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -100,9 +100,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.2", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.70.0", + "@oxc-project/types": "0.71.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.8-commit.360c072", + "@rolldown/pluginutils": "1.0.0-beta.9-commit.ce72026", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index e76f3be4d2120d..359a550c92193b 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-beta.8-commit.360c072" + "rolldown": "1.0.0-beta.9-commit.ce72026" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 78b70c6568bbfc..f03ff64826130f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.70.0 - version: 0.70.0 + specifier: 0.71.0 + version: 0.71.0 fdir: specifier: ^6.4.4 version: 6.4.4(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.8-commit.360c072 - version: 1.0.0-beta.8-commit.360c072(@oxc-project/runtime@0.70.0) + specifier: 1.0.0-beta.9-commit.ce72026 + version: 1.0.0-beta.9-commit.ce72026(@oxc-project/runtime@0.71.0) tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -255,14 +255,14 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.70.0 - version: 0.70.0 + specifier: 0.71.0 + version: 0.71.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.8-commit.360c072 - version: 1.0.0-beta.8-commit.360c072 + specifier: 1.0.0-beta.9-commit.ce72026 + version: 1.0.0-beta.9-commit.ce72026 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.8-commit.360c072 - version: 1.0.0-beta.8-commit.360c072(@oxc-project/runtime@0.70.0) + specifier: 1.0.0-beta.9-commit.ce72026 + version: 1.0.0-beta.9-commit.ce72026(@oxc-project/runtime@0.71.0) playground/alias: dependencies: @@ -2942,12 +2942,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.70.0': - resolution: {integrity: sha512-+OV+5OQ2/KFSamt9hecuQ682AB06QwMfEQHrko1v98zF3kWAOp1+CAc3P27mtEPQPMQvRR1d1BYE6BTijbcxzQ==} + '@oxc-project/runtime@0.71.0': + resolution: {integrity: sha512-QwoF5WUXIGFQ+hSxWEib4U/aeLoiDN9JlP18MnBgx9LLPRDfn1iICtcow7Jgey6HLH4XFceWXQD5WBJ39dyJcw==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.70.0': - resolution: {integrity: sha512-ngyLUpUjO3dpqygSRQDx7nMx8+BmXbWOU4oIwTJFV2MVIDG7knIZwgdwXlQWLg3C3oxg1lS7ppMtPKqKFb7wzw==} + '@oxc-project/types@0.71.0': + resolution: {integrity: sha512-5CwQ4MI+P4MQbjLWXgNurA+igGwu/opNetIE13LBs9+V93R64MLvDKOOLZIXSzEfovU3Zef3q3GjPnMTgJTn2w==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3046,68 +3046,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-Q/QdLvE1FGEkp/Xtr8DsakNSk1F6EcThrPO1M30SghIqqF/EhExPDLA0UJ3RuX9VU7PhzyAF9rUCGP+OTzyWgg==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-vKISJvHLlGIF3oZGP4zN3lRcUmOGMZEl6nLHnbDZv3ktybYps3FhjGR5ZFfoOKfiIZ93rrY8h1uF1SdqxlPRmg==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-7sC2AiujG0+JLKl6D95k4k15dkRSZHyaDuFImGKJxlVyA1l+x08ywz38bSH3jGQ7/BcmKhtPAYKwnzsTOcNEBg==} + '@rolldown/binding-darwin-x64@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-M+f1eC89W1M4WPtJ02/1Bf1hYaDy+vFuBVjwdGE3R2PriM73X2JynqWfJtiGDy6ipLmBMFGjgQVKOpMnvf1jqA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-Q/ppbFrnMQkjwg6hwVtZlc4HgK8WB3Zwj/cbZg493wfU2Uw5HsDLQSdVaT4wtTnYcr1P9tcdByQMlMO7v0viMw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-0jpkdjsNxtoKRyxNHuHBz4mv4xwLjY+P2izNRqdfqnfn061+PUqOg0ruPR7eAGslz2C+ci5ovJP68QfiCqYxSw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-Q4D8/W3sNevkPTyd5AMc0ZIihvySlX5w88B3L6S9dwSUe3dkX6R0yk+mp+Zq0m26QYI+oHjzBwfuUGBVWSMfdg==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-fWRqn4q61BjiuTWmzCPTp84tatlxj66w4s+xKsuhUyD7CeEIkx7E8OUFs+GpzcZTdV1IHcdkXFD1KHkDxc/yXQ==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-o/42qUmu9xrMJKLPRbfofXECx/q4JegKbxbDiXnWbwNSfOn8meF6Whvah11vI7BVIZnut8kuycB8ERgfP2ULtw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-fhd9w+5APl7egzondjlasfipYBudqd+Zo/2dH7fvBDYb53o20fYLonTIOeBUfoY3VR50cEf0BwPm9PfAjTqz2A==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-Tzh74sU4NLoYBsUDwEH3D6BO9pjzZVqgbk3zaI965jgIovKtHoJoa4YcMcXImtQbYoDE04Bns2S75URahot6hg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-UPty/Xo4TePAHIhpFkxH0ZlfurI4vU7+8RQoAIqVvPwqdW5WaME6lVZj3keECu8LVQ1zA4CVLR5kYJTUFBI3CQ==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-6fnG5mK6tdToYM1lx0IOxYpmhuEvEYN73oVwsRsrNV2+96vCpUqHrlU+g5LawAtKN591FOR9qARXz3CvK3COZQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-r5AMxPKcWHa9kxta4M5fHL33kJNQwBpGIDhMvt4z2qFXnRwr8C5Q5RQwbrY8rzqKDYetjuzCA3lmirSuMOHCZA==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-bkcT+E2xg1cKtNLlVB9YgGsnj3n09MqGT4neEeL+FNJVj6r3kS89Ji4+OIk0Rw88ee3PEkkVGFA2xoS1BUG2yw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-whUpvN1GuxeWwjY12bVtVhV0nKQDLcjvjQrTGDhjIaTrnJfjWfTRYKULxErYFNtPO9w1EUsy9kvb210Mr9kcDw==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-FuPAqHJVCaiV+VgDzyLyBYUPXT8cVmxaez5GG2OvlOFCykU0XX/Zq5bO0LNMwQCFzwhqDka/snAzSXPs8YwKZA==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-53DZMnBRRdek3zB5hjikmbDOd/iYY6b4R/dvvkxdilx5fJVcPOnxQUCiHN7G2jpHoL90P2FUfRBO3Cad+tmNog==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-EAAsOJhHtLwBs8XzC+1f0TA/+qvc0kFIUaqRQZKsurQBjjQan/9NxQEfw3c7IQc8VJyCCpMnvZ8h22dcLAJ7rg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-URK73fxhYGMgqUa3TezA6D3BMvNv4N3CXp9NJg3gGJjAbyyp+HIKdj9DulpJUeG+MyiUgqZA00ifqY1698yINg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-OacUF9sgR9JgQoD4wV11f95YNgloCeKrH8inkjQ8y2n4fBDFjpt1Wa+8Ry5AyDzM9X3/tOrCjCDesQp+v8MAqQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-57NKCdLTGlaAXhqZQMZh27hMfZ3zSNiKP1IqI5zwr5JZH1pUTjK4SbBM+f1dAWNoAJCyI04WDjcdEcWako0gWA==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-zK6YMaXkTwrWcJnox/CzQWZdkPeEaLdyeLUB9UA0jU+1SrXd1UCtpiGCTuEbjuchjkBXoSwkYdYca+N6ELfUxA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-llF6cyXW+qxEbV6oaDyP71wm/XVuoSLRXwaLyCv2aTk7GyuOA1r0/5PbSyXgcBrlro+kA4tnQrJo6zVGntBOLQ==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.8-commit.360c072': - resolution: {integrity: sha512-OI2A/nrQsAJKNdEbBqGUG2uWyFFdH4qmUfOKzrO8AZaRQqz0rvUVBL4r0gZRQenfMWxFslQoHgjT4Y94hYTd5A==} + '@rolldown/pluginutils@1.0.0-beta.9-commit.ce72026': + resolution: {integrity: sha512-CAnIFIXLPBj+cX1reCSNovwjFgMgjucBmMJhHYMninOFTyYHTyWKxHTGjvkijue4J3wvcMHr4RWmg8045Nf75Q==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6743,11 +6743,11 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.8-commit.360c072: - resolution: {integrity: sha512-ibe5NIXijWbf28iRrZ0CfquYJAW9lKP88926obVFv3PY8TvAqBxWDeFQEvxupUSIFKJhcqPBtVDxzx/e2GQIYw==} + rolldown@1.0.0-beta.9-commit.ce72026: + resolution: {integrity: sha512-AXYVfsTYYanMvr8N9QPbKlPFJpp4iG6Y41nCYmE98spVMGZaOjXWrjilkrOZKZsPMBzZQBNMMy2098is27jM7w==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.70.0 + '@oxc-project/runtime': 0.71.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -8996,9 +8996,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.70.0': {} + '@oxc-project/runtime@0.71.0': {} - '@oxc-project/types@0.70.0': {} + '@oxc-project/types@0.71.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9070,45 +9070,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-darwin-arm64@1.0.0-beta.9-commit.ce72026': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-darwin-x64@1.0.0-beta.9-commit.ce72026': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-freebsd-x64@1.0.0-beta.9-commit.ce72026': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9-commit.ce72026': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9-commit.ce72026': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9-commit.ce72026': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9-commit.ce72026': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.9-commit.ce72026': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.9-commit.ce72026': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9-commit.ce72026': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9-commit.ce72026': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9-commit.ce72026': optional: true - '@rolldown/pluginutils@1.0.0-beta.8-commit.360c072': {} + '@rolldown/pluginutils@1.0.0-beta.9-commit.ce72026': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12923,25 +12923,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.8-commit.360c072(@oxc-project/runtime@0.70.0): + rolldown@1.0.0-beta.9-commit.ce72026(@oxc-project/runtime@0.71.0): dependencies: - '@oxc-project/types': 0.70.0 - '@rolldown/pluginutils': 1.0.0-beta.8-commit.360c072 + '@oxc-project/types': 0.71.0 + '@rolldown/pluginutils': 1.0.0-beta.9-commit.ce72026 ansis: 4.0.0 optionalDependencies: - '@oxc-project/runtime': 0.70.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.360c072 - '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.360c072 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.360c072 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.360c072 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.360c072 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.360c072 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.360c072 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.360c072 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.360c072 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.360c072 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.360c072 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.360c072 + '@oxc-project/runtime': 0.71.0 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-darwin-x64': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.9-commit.ce72026 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From 707778e60230bbe71a6ef5debcbdceae4e497840 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 21 May 2025 10:42:37 +0900 Subject: [PATCH 122/369] feat: moduleType support in dev (#172) --- .../src/node/__tests__/plugins/json.spec.ts | 3 +- .../__tests__/plugins/pluginFilter.spec.ts | 45 ++++++++++++++++--- packages/vite/src/node/plugin.ts | 9 +++- packages/vite/src/node/plugins/index.ts | 1 + packages/vite/src/node/plugins/json.ts | 2 + .../vite/src/node/plugins/pluginFilter.ts | 27 +++++++++-- .../server/__tests__/transformRequest.spec.ts | 18 ++++++++ .../vite/src/node/server/pluginContainer.ts | 16 +++++-- .../vite/src/node/server/transformRequest.ts | 42 ++++++++++++++++- .../__tests__/transform-plugin.spec.ts | 7 +++ playground/transform-plugin/foo.json | 4 ++ playground/transform-plugin/index.html | 7 +++ playground/transform-plugin/index.js | 7 +++ playground/transform-plugin/package.json | 2 +- playground/transform-plugin/vite.config.js | 18 +++++++- 15 files changed, 190 insertions(+), 18 deletions(-) create mode 100644 packages/vite/src/node/server/__tests__/transformRequest.spec.ts create mode 100644 playground/transform-plugin/foo.json diff --git a/packages/vite/src/node/__tests__/plugins/json.spec.ts b/packages/vite/src/node/__tests__/plugins/json.spec.ts index 644fd1a925084d..f334a9c9546043 100644 --- a/packages/vite/src/node/__tests__/plugins/json.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/json.spec.ts @@ -37,7 +37,8 @@ describe('transform', () => { ) => { const plugin = jsonPlugin(opts, isBuild) // @ts-expect-error transform.handler should exist - return plugin.transform.handler(input, 'test.json').code + return plugin.transform.handler(input, 'test.json', { moduleType: 'json' }) + .code } test("namedExports: true, stringify: 'auto' should not transformed an array input", () => { diff --git a/packages/vite/src/node/__tests__/plugins/pluginFilter.spec.ts b/packages/vite/src/node/__tests__/plugins/pluginFilter.spec.ts index 934ff5781eaecf..4cb30a1f3d4ddc 100644 --- a/packages/vite/src/node/__tests__/plugins/pluginFilter.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/pluginFilter.spec.ts @@ -1,7 +1,9 @@ import util from 'node:util' import path from 'node:path' import { describe, expect, test } from 'vitest' +import type { ModuleTypeFilter } from 'rolldown' import { + type StringFilter, createCodeFilter, createFilterForTransform, createIdFilter, @@ -226,7 +228,22 @@ describe('createCodeFilter', () => { }) describe('createFilterForTransform', () => { - const filters = [ + type Filters = { + inputFilter: [ + idFilter: StringFilter | undefined, + codeFilter: StringFilter | undefined, + moduleTypeFilter?: ModuleTypeFilter | undefined, + ] + cases: + | { + id: string + code: string + moduleType?: string + expected: boolean + }[] + | undefined + }[] + const filters: Filters = [ { inputFilter: [undefined, undefined], cases: undefined }, { inputFilter: ['*.js', undefined], @@ -283,14 +300,29 @@ describe('createFilterForTransform', () => { { id: 'a', code: 'a', expected: true }, ], }, + { + inputFilter: [undefined, undefined, ['js']], + cases: [ + { id: 'foo.js', code: 'foo', moduleType: 'js', expected: true }, + { id: 'foo.ts', code: 'foo', moduleType: 'ts', expected: false }, + ], + }, + { + inputFilter: [undefined, undefined, { include: ['js'] }], + cases: [ + { id: 'foo.js', code: 'foo', moduleType: 'js', expected: true }, + { id: 'foo.ts', code: 'foo', moduleType: 'ts', expected: false }, + ], + }, ] for (const filter of filters) { test(`${util.inspect(filter.inputFilter)}`, () => { - const [idFilter, codeFilter] = filter.inputFilter + const [idFilter, codeFilter, moduleTypeFilter] = filter.inputFilter const filterForTransform = createFilterForTransform( idFilter, codeFilter, + moduleTypeFilter, '', ) if (!filter.cases) { @@ -300,10 +332,11 @@ describe('createFilterForTransform', () => { expect(filterForTransform).not.toBeUndefined() for (const testCase of filter.cases) { - const { id, code, expected } = testCase - expect(filterForTransform!(id, code), util.inspect({ id, code })).toBe( - expected, - ) + const { id, code, moduleType, expected } = testCase + expect( + filterForTransform!(id, code, moduleType ?? 'js'), + util.inspect({ id, code, moduleType }), + ).toBe(expected) } }) } diff --git a/packages/vite/src/node/plugin.ts b/packages/vite/src/node/plugin.ts index c816ef4367fe3f..2fb90e92be74bb 100644 --- a/packages/vite/src/node/plugin.ts +++ b/packages/vite/src/node/plugin.ts @@ -2,6 +2,7 @@ import type { CustomPluginOptions, LoadResult, ModuleType, + ModuleTypeFilter, ObjectHook, PluginContext, ResolveIdResult, @@ -151,7 +152,13 @@ export interface Plugin extends RolldownPlugin { ssr?: boolean }, ) => Promise | TransformResult, - { filter?: { id?: StringFilter; code?: StringFilter } } + { + filter?: { + id?: StringFilter + code?: StringFilter + moduleType?: ModuleTypeFilter + } + } > /** * Opt-in this plugin into the shared plugins pipeline. diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index ae1af8e3034a76..890612035501e0 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -303,6 +303,7 @@ export function getCachedFilterForPlugin< filters.transform = createFilterForTransform( rawFilters?.id, rawFilters?.code, + rawFilters?.moduleType, ) filter = filters.transform break diff --git a/packages/vite/src/node/plugins/json.ts b/packages/vite/src/node/plugins/json.ts index 3694cde020673b..8782dd2acd1b12 100644 --- a/packages/vite/src/node/plugins/json.ts +++ b/packages/vite/src/node/plugins/json.ts @@ -47,6 +47,8 @@ export function jsonPlugin( transform: { filter: { id: { include: jsonExtRE, exclude: SPECIAL_QUERY_RE }, + // don't transform if the file is already transformed to a different format + moduleType: ['json'], }, handler(json, id) { // for backward compat this if statement is needed diff --git a/packages/vite/src/node/plugins/pluginFilter.ts b/packages/vite/src/node/plugins/pluginFilter.ts index 7fc2693dea054e..22c8dcc572a056 100644 --- a/packages/vite/src/node/plugins/pluginFilter.ts +++ b/packages/vite/src/node/plugins/pluginFilter.ts @@ -1,10 +1,15 @@ import path from 'node:path' import picomatch from 'picomatch' +import type { ModuleTypeFilter } from 'rolldown' import { arraify } from '../utils' import { slash } from '../../shared/utils' export type PluginFilter = (input: string) => boolean -export type TransformHookFilter = (id: string, code: string) => boolean +export type TransformHookFilter = ( + id: string, + code: string, + moduleType: string, +) => boolean export type StringFilter = | Value @@ -117,16 +122,30 @@ export function createCodeFilter( return createFilter(excludeFilter, includeFilter) } +function createModuleTypeFilter( + filter: ModuleTypeFilter | undefined, +): PluginFilter | undefined { + if (!filter) return + const include = Array.isArray(filter) ? filter : (filter.include ?? []) + return (moduleType: string) => include.includes(moduleType) +} + export function createFilterForTransform( idFilter: StringFilter | undefined, codeFilter: StringFilter | undefined, + moduleTypeFilter: ModuleTypeFilter | undefined, cwd?: string, ): TransformHookFilter | undefined { - if (!idFilter && !codeFilter) return + if (!idFilter && !codeFilter && !moduleTypeFilter) return const idFilterFn = createIdFilter(idFilter, cwd) const codeFilterFn = createCodeFilter(codeFilter) - return (id, code) => { - let fallback = true + const moduleTypeFilterFn = createModuleTypeFilter(moduleTypeFilter) + return (id, code, moduleType) => { + let fallback = moduleTypeFilterFn?.(moduleType) ?? true + if (!fallback) { + return false + } + if (idFilterFn) { fallback &&= idFilterFn(id) } diff --git a/packages/vite/src/node/server/__tests__/transformRequest.spec.ts b/packages/vite/src/node/server/__tests__/transformRequest.spec.ts new file mode 100644 index 00000000000000..36ce98360d08b8 --- /dev/null +++ b/packages/vite/src/node/server/__tests__/transformRequest.spec.ts @@ -0,0 +1,18 @@ +import { describe, expect, test } from 'vitest' +import { getModuleTypeFromId } from '../transformRequest' + +describe('getModuleTypeFromId', () => { + const testCases = [ + { id: 'foo.js', expected: 'js' }, + { id: 'foo.ts', expected: 'ts' }, + { id: 'foo.a.js', expected: 'js' }, + { id: '', expected: undefined }, + ] + + for (const { id, expected } of testCases) { + test(`should return ${expected} for id: ${id}`, () => { + const result = getModuleTypeFromId(id) + expect(result).toBe(expected) + }) + } +}) diff --git a/packages/vite/src/node/server/pluginContainer.ts b/packages/vite/src/node/server/pluginContainer.ts index d66a54c46a7289..b0a96bf17cf849 100644 --- a/packages/vite/src/node/server/pluginContainer.ts +++ b/packages/vite/src/node/server/pluginContainer.ts @@ -43,6 +43,7 @@ import type { LoadResult, ModuleInfo, ModuleOptions, + ModuleType, NormalizedInputOptions, OutputOptions, ParallelPluginHooks, @@ -473,11 +474,16 @@ class EnvironmentPluginContainer { id: string, options?: { inMap?: SourceDescription['map'] + moduleType?: string }, - ): Promise<{ code: string; map: SourceMap | { mappings: '' } | null }> { + ): Promise<{ + code: string + map: SourceMap | { mappings: '' } | null + moduleType?: ModuleType + }> { const ssr = this.environment.config.consumer === 'server' const optionsWithSSR = options - ? { ...options, ssr, moduleType: 'js' } + ? { ...options, ssr, moduleType: options.moduleType ?? 'js' } : { ssr, moduleType: 'js' } const inMap = options?.inMap @@ -489,7 +495,7 @@ class EnvironmentPluginContainer { throwClosedServerError() const filter = getCachedFilterForPlugin(plugin, 'transform') - if (filter && !filter(id, code)) continue + if (filter && !filter(id, code, optionsWithSSR.moduleType)) continue ctx._updateActiveInfo(plugin, id, code) const start = debugPluginTransform ? performance.now() : 0 @@ -519,6 +525,9 @@ class EnvironmentPluginContainer { ctx.sourcemapChain.push(result.map) } } + if (result.moduleType !== undefined) { + optionsWithSSR.moduleType = result.moduleType + } ctx._updateModuleInfo(id, result) } else { code = result @@ -527,6 +536,7 @@ class EnvironmentPluginContainer { return { code, map: ctx._getCombinedSourcemap(), + moduleType: optionsWithSSR.moduleType, } } diff --git a/packages/vite/src/node/server/transformRequest.ts b/packages/vite/src/node/server/transformRequest.ts index cc82d325516fe1..d0ccc6ac3248a5 100644 --- a/packages/vite/src/node/server/transformRequest.ts +++ b/packages/vite/src/node/server/transformRequest.ts @@ -4,7 +4,12 @@ import { performance } from 'node:perf_hooks' import getEtag from 'etag' import MagicString from 'magic-string' import { init, parse as parseImports } from 'es-module-lexer' -import type { PartialResolvedId, SourceDescription, SourceMap } from 'rolldown' +import type { + ModuleType, + PartialResolvedId, + SourceDescription, + SourceMap, +} from 'rolldown' import colors from 'picocolors' import type { EnvironmentModuleNode } from '../server/moduleGraph' import { @@ -261,6 +266,7 @@ async function loadAndTransform( let code: string | null = null let map: SourceDescription['map'] = null + let moduleType: ModuleType | undefined // load const loadStart = debugLoad ? performance.now() : 0 @@ -314,12 +320,18 @@ async function loadAndTransform( timestamp: true, }) } + + const guessedModuleType = getModuleTypeFromId(id) + if (guessedModuleType && guessedModuleType !== 'js') { + moduleType = guessedModuleType + } } } else { debugLoad?.(`${timeFrom(loadStart)} [plugin] ${prettyUrl}`) if (isObject(loadResult)) { code = loadResult.code map = loadResult.map + moduleType = loadResult.moduleType } else { code = loadResult } @@ -356,6 +368,7 @@ async function loadAndTransform( const transformStart = debugTransform ? performance.now() : 0 const transformResult = await pluginContainer.transform(code, id, { inMap: map, + moduleType, }) const originalCode = code if (transformResult.code === originalCode) { @@ -534,3 +547,30 @@ async function handleModuleSoftInvalidation( return result } + +// https://github.com/rolldown/rolldown/blob/cc66f4b7189dfb3a248608d02f5962edb09b11f8/crates/rolldown/src/utils/normalize_options.rs#L95-L111 +const defaultModuleTypes: Record = { + js: 'js', + mjs: 'js', + cjs: 'js', + jsx: 'jsx', + ts: 'ts', + mts: 'ts', + cts: 'ts', + tsx: 'tsx', + json: 'json', + txt: 'text', + css: 'css', +} + +// https://github.com/rolldown/rolldown/blob/bf53a100edf1780d5a5aa41f0bc0459c5696543e/crates/rolldown/src/utils/load_source.rs#L53-L89 +export function getModuleTypeFromId(id: string): ModuleType | undefined { + let pos = -1 + while ((pos = id.indexOf('.', pos + 1)) >= 0) { + const ext = id.slice(pos + 1) + const moduleType = defaultModuleTypes[ext] + if (moduleType) { + return moduleType + } + } +} diff --git a/playground/transform-plugin/__tests__/transform-plugin.spec.ts b/playground/transform-plugin/__tests__/transform-plugin.spec.ts index 6ef86c1fd23b6a..472f71cd5238b5 100644 --- a/playground/transform-plugin/__tests__/transform-plugin.spec.ts +++ b/playground/transform-plugin/__tests__/transform-plugin.spec.ts @@ -1,3 +1,10 @@ +import { expect, test } from 'vitest' import { tests } from './tests' +import { page } from '~utils' + +test('module type should be supported', async () => { + expect(await page.textContent('#module-type-json-pre')).toBe('json') + expect(await page.textContent('#module-type-json-post')).toBe('js') +}) tests() diff --git a/playground/transform-plugin/foo.json b/playground/transform-plugin/foo.json new file mode 100644 index 00000000000000..753f11a8226717 --- /dev/null +++ b/playground/transform-plugin/foo.json @@ -0,0 +1,4 @@ +{ + "moduleTypePre": "MODULE_TYPE_PRE", + "moduleTypePost": "MODULE_TYPE_POST" +} diff --git a/playground/transform-plugin/index.html b/playground/transform-plugin/index.html index 83450ae9ed2350..3efd3c72a082f4 100644 --- a/playground/transform-plugin/index.html +++ b/playground/transform-plugin/index.html @@ -1,3 +1,10 @@ +

Transform Plugin

+ +

addWatchFile

+

Module Type

+
+
+ diff --git a/playground/transform-plugin/index.js b/playground/transform-plugin/index.js index ac3da49609d222..ba6aa964365879 100644 --- a/playground/transform-plugin/index.js +++ b/playground/transform-plugin/index.js @@ -1,2 +1,9 @@ +import fooJson from './foo.json' + // 'TRANSFORM_COUNT' is injected by the transform plugin document.getElementById('transform-count').innerHTML = TRANSFORM_COUNT + +document.getElementById('module-type-json-pre').innerHTML = + fooJson.moduleTypePre +document.getElementById('module-type-json-post').innerHTML = + fooJson.moduleTypePost diff --git a/playground/transform-plugin/package.json b/playground/transform-plugin/package.json index 5ec3132d97cd29..bf9f74bb7551b1 100644 --- a/playground/transform-plugin/package.json +++ b/playground/transform-plugin/package.json @@ -7,6 +7,6 @@ "dev": "vite", "build": "vite build", "debug": "node --inspect-brk ../../vite/bin/vite", - "serve": "vite preview" + "preview": "vite preview" } } diff --git a/playground/transform-plugin/vite.config.js b/playground/transform-plugin/vite.config.js index dae98317ad1de5..007520aefb46e6 100644 --- a/playground/transform-plugin/vite.config.js +++ b/playground/transform-plugin/vite.config.js @@ -27,6 +27,22 @@ const transformPlugin = { }, } +const moduleTypePlugins = /** @type {const} */ (['pre', 'post']).map( + (enforce) => ({ + name: `module-type-${enforce}`, + enforce, + transform(code, id, opts) { + if (id.endsWith('/foo.json')) { + code = code.replace( + `MODULE_TYPE_${enforce.toUpperCase()}`, + opts.moduleType, + ) + return code + } + }, + }), +) + export default defineConfig({ - plugins: [transformPlugin], + plugins: [transformPlugin, moduleTypePlugins], }) From f2229102dbed0e2843f028d86190b9a080d924c5 Mon Sep 17 00:00:00 2001 From: dalaoshu Date: Wed, 21 May 2025 09:43:15 +0800 Subject: [PATCH 123/369] feat(native-plugin): support native `webWorkerPostPlugin` (#183) --- packages/vite/src/node/build.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 476b01ec8f30d3..d38f507dac1994 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -27,6 +27,7 @@ import { loadFallbackPlugin as nativeLoadFallbackPlugin, manifestPlugin as nativeManifestPlugin, reporterPlugin as nativeReporterPlugin, + webWorkerPostPlugin as nativeWebWorkerPostPlugin, } from 'rolldown/experimental' import type { RollupCommonJSOptions } from 'dep-types/commonjs' import type { RollupDynamicImportVarsOptions } from 'dep-types/dynamicImportVars' @@ -494,7 +495,20 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ ) ).filter(Boolean) as Plugin[], ), - ...(config.isWorker ? [webWorkerPostPlugin()] : []), + ...(config.isWorker + ? [ + enableNativePlugin === true + ? perEnvironmentPlugin( + 'native:web-worker-post-plugin', + (environment) => { + if (environment.config.worker.format === 'iife') { + return nativeWebWorkerPostPlugin() + } + }, + ) + : webWorkerPostPlugin(), + ] + : []), ], post: [ buildImportAnalysisPlugin(config), From 898974e380722e08d6091a3ed190b846297ed9ef Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 21 May 2025 10:55:03 +0900 Subject: [PATCH 124/369] release: v6.3.12 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 9 +++++++++ packages/vite/package.json | 2 +- 18 files changed, 26 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 147c51e270a490..36b5aa797ddec1 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index d122d3d8d8e9b0..e4cb41e09481af 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index bf7effe7893822..500ac43ec290a8 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 90bf2a0e1af872..f031d7710881ce 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 3e5bfc0992f98d..e3f3782b1ef4c9 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index b9e5d4dada87da..3f7d8f07441181 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index aad919d4744d1d..0890164d3b47d2 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 31c1fb410d2e67..4cbc906fb5c7f3 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index a03bc117c0231c..f9d149eaa6ae41 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.11", + "vite": "npm:rolldown-vite@^6.3.12", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index a1a9803a2a0e3e..c921e1d11c3529 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.11", + "vite": "npm:rolldown-vite@^6.3.12", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index cf1cdab4dacd40..f40c91d68591f9 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index ecace6e49d994d..b97faa76550e33 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 9b03a2bab1a714..54fb0c3783c3e9 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 7ed005421a5982..1b4d4ca80eeb96 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index bb30d3f63e550f..ae253856560143 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.11", + "vite": "npm:rolldown-vite@^6.3.12", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index c68f89e7f865ca..6ee50ddd0ab979 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.11" + "vite": "npm:rolldown-vite@^6.3.12" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 8936f46f36cada..c761c54d8f8db3 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,12 @@ +## 6.3.12 (2025-05-21) + +* feat: moduleType support in dev (#172) ([707778e](https://github.com/vitejs/rolldown-vite/commit/707778e)), closes [#172](https://github.com/vitejs/rolldown-vite/issues/172) +* feat: update rolldown ([7016327](https://github.com/vitejs/rolldown-vite/commit/7016327)) +* feat(native-plugin): support native `webWorkerPostPlugin` (#183) ([f222910](https://github.com/vitejs/rolldown-vite/commit/f222910)), closes [#183](https://github.com/vitejs/rolldown-vite/issues/183) +* fix(css): inject CSS correctly when `cssCodesplit: true` and IIFE/UMD (#181) ([a31c182](https://github.com/vitejs/rolldown-vite/commit/a31c182)), closes [#181](https://github.com/vitejs/rolldown-vite/issues/181) + + + ## 6.3.11 (2025-05-19) * fix: apply filter for css-post plugin and json plugin ([b04fee7](https://github.com/vitejs/rolldown-vite/commit/b04fee7)) diff --git a/packages/vite/package.json b/packages/vite/package.json index 063081fa2cd162..8a31f0ee086ad8 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.11", + "version": "6.3.12", "type": "module", "license": "MIT", "author": "Evan You", From 8557f7ad030ff6b2b8661e0f07664451d8debee8 Mon Sep 17 00:00:00 2001 From: dalaoshu Date: Mon, 26 May 2025 09:55:32 +0800 Subject: [PATCH 125/369] feat(native-plugin): support `import.meta.env.*` for native define plugin (#188) --- packages/vite/src/node/plugins/define.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vite/src/node/plugins/define.ts b/packages/vite/src/node/plugins/define.ts index a3ea472eab094f..1678468d237636 100644 --- a/packages/vite/src/node/plugins/define.ts +++ b/packages/vite/src/node/plugins/define.ts @@ -118,6 +118,7 @@ export function definePlugin(config: ResolvedConfig): Plugin { this.environment, ) define['import.meta.env'] = importMetaEnvVal + define['import.meta.env.*'] = 'undefined' option.define = define }, } From 52af0fcefd10475e13c5c2536dfada3561c5542d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 26 May 2025 10:56:39 +0900 Subject: [PATCH 126/369] fix(native-plugin): run output generation hooks of buildImportAnalysisPlugin (#187) --- packages/vite/src/node/build.ts | 2 +- .../vite/src/node/plugins/importAnalysisBuild.ts | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index d38f507dac1994..e2cbf00655179f 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -511,7 +511,7 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ : []), ], post: [ - buildImportAnalysisPlugin(config), + ...buildImportAnalysisPlugin(config), ...(enableNativePlugin !== true ? [ buildOxcPlugin(), diff --git a/packages/vite/src/node/plugins/importAnalysisBuild.ts b/packages/vite/src/node/plugins/importAnalysisBuild.ts index 90838df089d43a..e8f3ca9a9e8b5a 100644 --- a/packages/vite/src/node/plugins/importAnalysisBuild.ts +++ b/packages/vite/src/node/plugins/importAnalysisBuild.ts @@ -217,7 +217,7 @@ function getPreloadCode( /** * Build only. During serve this is performed as part of ./importAnalysis. */ -export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin { +export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin[] { const getInsertPreload = (environment: PartialEnvironment) => environment.config.consumer === 'client' && !config.isWorker && @@ -765,9 +765,9 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin { delete plugin.transform delete plugin.resolveId delete plugin.load - return perEnvironmentPlugin( - 'native:import-analysis-build', - (environment) => { + return [ + plugin, + perEnvironmentPlugin('native:import-analysis-build', (environment) => { const preloadCode = getPreloadCode( environment, !!renderBuiltUrl, @@ -781,8 +781,8 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin { renderBuiltUrl: !!renderBuiltUrl, isRelativeBase, }) - }, - ) + }), + ] } - return plugin + return [plugin] } From 3e8a82654db81e97300231cb29584c37894ffc1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 28 May 2025 11:44:44 +0900 Subject: [PATCH 127/369] feat: update rolldown (#190) --- packages/vite/package.json | 8 +- .../vite/src/node/__tests__/build.spec.ts | 2 +- .../src/node/optimizer/pluginConverter.ts | 4 +- packages/vite/src/node/plugin.ts | 3 +- .../vite/src/node/server/pluginContainer.ts | 3 +- playground/package.json | 2 +- pnpm-lock.yaml | 151 +++++++++--------- 7 files changed, 85 insertions(+), 88 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 8a31f0ee086ad8..1e3e1279c40af8 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.71.0", + "@oxc-project/runtime": "0.72.0", "fdir": "^6.4.4", "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.9-commit.ce72026", + "rolldown": "1.0.0-beta.9-commit.0ec9e7d", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -100,9 +100,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.2", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.71.0", + "@oxc-project/types": "0.72.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.9-commit.ce72026", + "@rolldown/pluginutils": "1.0.0-beta.9-commit.0ec9e7d", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/__tests__/build.spec.ts b/packages/vite/src/node/__tests__/build.spec.ts index 6d4bb109f565e3..3ab0513ea06d88 100644 --- a/packages/vite/src/node/__tests__/build.spec.ts +++ b/packages/vite/src/node/__tests__/build.spec.ts @@ -133,7 +133,7 @@ describe('build', () => { "index", "_bar", "_foo", - "_baz.css", + "\0baz.css", ], "unchanged": [ "_bar.css", diff --git a/packages/vite/src/node/optimizer/pluginConverter.ts b/packages/vite/src/node/optimizer/pluginConverter.ts index f7fca0275b1905..92ba610f85f8eb 100644 --- a/packages/vite/src/node/optimizer/pluginConverter.ts +++ b/packages/vite/src/node/optimizer/pluginConverter.ts @@ -213,8 +213,8 @@ function createResolveIdHandler( kind: importerWithoutNamespace === undefined ? 'entry-point' - : opts.kind === 'import' - ? 'import-statement' + : opts.kind === 'new-url' || opts.kind === 'hot-accept' + ? 'dynamic-import' : opts.kind, pluginData: {}, with: {}, diff --git a/packages/vite/src/node/plugin.ts b/packages/vite/src/node/plugin.ts index 2fb90e92be74bb..9975eda49de327 100644 --- a/packages/vite/src/node/plugin.ts +++ b/packages/vite/src/node/plugin.ts @@ -1,5 +1,6 @@ import type { CustomPluginOptions, + ImportKind, LoadResult, ModuleType, ModuleTypeFilter, @@ -116,7 +117,7 @@ export interface Plugin
extends RolldownPlugin { source: string, importer: string | undefined, options: { - kind?: 'import' | 'dynamic-import' | 'require-call' + kind?: ImportKind custom?: CustomPluginOptions ssr?: boolean /** diff --git a/packages/vite/src/node/server/pluginContainer.ts b/packages/vite/src/node/server/pluginContainer.ts index b0a96bf17cf849..4269247ef66a76 100644 --- a/packages/vite/src/node/server/pluginContainer.ts +++ b/packages/vite/src/node/server/pluginContainer.ts @@ -39,6 +39,7 @@ import type { CustomPluginOptions, EmittedFile, FunctionPluginHooks, + ImportKind, InputOptions, LoadResult, ModuleInfo, @@ -346,7 +347,7 @@ class EnvironmentPluginContainer { 'index.html', ), options?: { - kind?: 'import' | 'dynamic-import' | 'require-call' + kind?: ImportKind attributes?: Record custom?: CustomPluginOptions /** @deprecated use `skipCalls` instead */ diff --git a/playground/package.json b/playground/package.json index 359a550c92193b..cd6bbcbaae817b 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-beta.9-commit.ce72026" + "rolldown": "1.0.0-beta.9-commit.0ec9e7d" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f03ff64826130f..b8f5331c73f1e0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.71.0 - version: 0.71.0 + specifier: 0.72.0 + version: 0.72.0 fdir: specifier: ^6.4.4 version: 6.4.4(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.9-commit.ce72026 - version: 1.0.0-beta.9-commit.ce72026(@oxc-project/runtime@0.71.0) + specifier: 1.0.0-beta.9-commit.0ec9e7d + version: 1.0.0-beta.9-commit.0ec9e7d tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -255,14 +255,14 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.71.0 - version: 0.71.0 + specifier: 0.72.0 + version: 0.72.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.9-commit.ce72026 - version: 1.0.0-beta.9-commit.ce72026 + specifier: 1.0.0-beta.9-commit.0ec9e7d + version: 1.0.0-beta.9-commit.0ec9e7d '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.9-commit.ce72026 - version: 1.0.0-beta.9-commit.ce72026(@oxc-project/runtime@0.71.0) + specifier: 1.0.0-beta.9-commit.0ec9e7d + version: 1.0.0-beta.9-commit.0ec9e7d playground/alias: dependencies: @@ -2942,12 +2942,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.71.0': - resolution: {integrity: sha512-QwoF5WUXIGFQ+hSxWEib4U/aeLoiDN9JlP18MnBgx9LLPRDfn1iICtcow7Jgey6HLH4XFceWXQD5WBJ39dyJcw==} + '@oxc-project/runtime@0.72.0': + resolution: {integrity: sha512-HSL4xYOb6/ntJqBFPmtTABdtk4tBbyTDuPi/I9VSmJcp9HVZSOdCDZxxeVXu0QeikjZyFbuNRUVugvoGfC3qFw==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.71.0': - resolution: {integrity: sha512-5CwQ4MI+P4MQbjLWXgNurA+igGwu/opNetIE13LBs9+V93R64MLvDKOOLZIXSzEfovU3Zef3q3GjPnMTgJTn2w==} + '@oxc-project/types@0.72.0': + resolution: {integrity: sha512-XhWPzZC/v9K5GnvdNgqLOKeQiJn1gPMUoDWGiqQztOeI/DWCe5GbLliGb3/DUn3sNENlrQ+aw7YqMX7kCCliIg==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3046,68 +3046,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-vKISJvHLlGIF3oZGP4zN3lRcUmOGMZEl6nLHnbDZv3ktybYps3FhjGR5ZFfoOKfiIZ93rrY8h1uF1SdqxlPRmg==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-q9o+RHsT+5y6IJhpHMvoAPhgy7POrZNRqTCJliEXNA8l0aqG4COzt/W34SehrFE2XDfYzcNAQkg8Ik/8cU9aOQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-M+f1eC89W1M4WPtJ02/1Bf1hYaDy+vFuBVjwdGE3R2PriM73X2JynqWfJtiGDy6ipLmBMFGjgQVKOpMnvf1jqA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-0D3DnNpuFmz6O3yJDtEbbLVH0T1OU4WftRAURCY+swN2m3xYdNI5xTNpRDMcpNUPvbpez2e62hJOuZaojx8/+g==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-0jpkdjsNxtoKRyxNHuHBz4mv4xwLjY+P2izNRqdfqnfn061+PUqOg0ruPR7eAGslz2C+ci5ovJP68QfiCqYxSw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-Ems2bYbQstAHGwz1EHWq2pIlcMI2Ucw/CHDWqbdi/M9UYcgb9WI9r2+rrTPa/++o1D+lrwqM44ezvHfBh4+SNg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-fWRqn4q61BjiuTWmzCPTp84tatlxj66w4s+xKsuhUyD7CeEIkx7E8OUFs+GpzcZTdV1IHcdkXFD1KHkDxc/yXQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-yqYTVZSJtV3Hbq1L1EhZ+/1G/U4D+179tO2xxsULgurmCsMi8KIyfZNUgOvonnLt80koZx6mzhMHUcdGRdZYNg==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-fhd9w+5APl7egzondjlasfipYBudqd+Zo/2dH7fvBDYb53o20fYLonTIOeBUfoY3VR50cEf0BwPm9PfAjTqz2A==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-cNl41sKLN0TAfCbtScMYt5DF/svibKp+8uQFn7or7bFIRl3II3F5xIUeQyVInWZAvfJFi40KadF2qKw7xkCSxg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-UPty/Xo4TePAHIhpFkxH0ZlfurI4vU7+8RQoAIqVvPwqdW5WaME6lVZj3keECu8LVQ1zA4CVLR5kYJTUFBI3CQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-Jbkg3fI4Ml0B1mNjCrgpNEDGe+6wP/4BIGb5m8PCxUcXfA1W9UhdPk8cOZ3dtN/4LUFrfkqDBlUqjvfRKEZCAA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-r5AMxPKcWHa9kxta4M5fHL33kJNQwBpGIDhMvt4z2qFXnRwr8C5Q5RQwbrY8rzqKDYetjuzCA3lmirSuMOHCZA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-aIIdy82xo5o4HRP4nTURFhV4egXRjy5QRdUkJzlf6uJ96kLEfNK8wz6jjI907k5AKBc2kyMHcZCabiK0P7Sf2Q==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-whUpvN1GuxeWwjY12bVtVhV0nKQDLcjvjQrTGDhjIaTrnJfjWfTRYKULxErYFNtPO9w1EUsy9kvb210Mr9kcDw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-eCRmJsYssgnCI3AZbmuL1015mm7XMcaBJptYgb9t8+jVGS4DnxJf4lYLem12AznZL8ZCYfP507sQtlUStLnS4Q==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-53DZMnBRRdek3zB5hjikmbDOd/iYY6b4R/dvvkxdilx5fJVcPOnxQUCiHN7G2jpHoL90P2FUfRBO3Cad+tmNog==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-Oak/y4Oea3xT3IZKvIgXlh2u+HKGSm0pDruuYenPA7+Ztqa4kP+1McQcHpR0w0YgG4P6AO3TpOQEB4lyYHFFZA==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-URK73fxhYGMgqUa3TezA6D3BMvNv4N3CXp9NJg3gGJjAbyyp+HIKdj9DulpJUeG+MyiUgqZA00ifqY1698yINg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-l8ypAWu2XFkdedU9rFUbNFz9KhyVrlLi09affpYRpgHaJ35vGnimSFTNxzM1sRkkpGZrYWVeN82ivbZHQ8mAYg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-57NKCdLTGlaAXhqZQMZh27hMfZ3zSNiKP1IqI5zwr5JZH1pUTjK4SbBM+f1dAWNoAJCyI04WDjcdEcWako0gWA==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-V/n0uHjzjgVVm3qI7WFLAZF3KXaHZYwNCCskKtoa3Nw46yMHqlpP44IgrAsdaIhZyOXXDQXf+O/WTYtD8oQaeg==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-llF6cyXW+qxEbV6oaDyP71wm/XVuoSLRXwaLyCv2aTk7GyuOA1r0/5PbSyXgcBrlro+kA4tnQrJo6zVGntBOLQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-p8oTdLgKfMotY2a37sPqskU+ZQPZ47Va61QYBLtvRN54VANHjt3NoceAoReI7mocKdYgLup2U+pKn5eq/USKZg==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.9-commit.ce72026': - resolution: {integrity: sha512-CAnIFIXLPBj+cX1reCSNovwjFgMgjucBmMJhHYMninOFTyYHTyWKxHTGjvkijue4J3wvcMHr4RWmg8045Nf75Q==} + '@rolldown/pluginutils@1.0.0-beta.9-commit.0ec9e7d': + resolution: {integrity: sha512-hMrblfoHK3yTyv/Losh6ZLhAgFfYY99vbsDO5eqWZGPYL1U8DNR9CKIIReUsJ8h1Al8q8S6K1lJXyPmFlDxxgw==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6743,14 +6743,9 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.9-commit.ce72026: - resolution: {integrity: sha512-AXYVfsTYYanMvr8N9QPbKlPFJpp4iG6Y41nCYmE98spVMGZaOjXWrjilkrOZKZsPMBzZQBNMMy2098is27jM7w==} + rolldown@1.0.0-beta.9-commit.0ec9e7d: + resolution: {integrity: sha512-+w7UpwoC7218rQQn7nyhr0fbkw2pnnxvQyY5akK8HVMxbYQC1t2cWccIrJFHvMjJHt4Fv2yUc65GWS9NUTudwQ==} hasBin: true - peerDependencies: - '@oxc-project/runtime': 0.71.0 - peerDependenciesMeta: - '@oxc-project/runtime': - optional: true rollup-plugin-dts@6.2.1: resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} @@ -8996,9 +8991,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.71.0': {} + '@oxc-project/runtime@0.72.0': {} - '@oxc-project/types@0.71.0': {} + '@oxc-project/types@0.72.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9070,45 +9065,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-darwin-arm64@1.0.0-beta.9-commit.0ec9e7d': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-darwin-x64@1.0.0-beta.9-commit.0ec9e7d': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-freebsd-x64@1.0.0-beta.9-commit.0ec9e7d': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9-commit.0ec9e7d': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9-commit.0ec9e7d': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9-commit.0ec9e7d': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9-commit.0ec9e7d': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.9-commit.0ec9e7d': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.9-commit.0ec9e7d': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9-commit.0ec9e7d': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9-commit.0ec9e7d': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9-commit.ce72026': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9-commit.0ec9e7d': optional: true - '@rolldown/pluginutils@1.0.0-beta.9-commit.ce72026': {} + '@rolldown/pluginutils@1.0.0-beta.9-commit.0ec9e7d': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12923,25 +12918,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.9-commit.ce72026(@oxc-project/runtime@0.71.0): + rolldown@1.0.0-beta.9-commit.0ec9e7d: dependencies: - '@oxc-project/types': 0.71.0 - '@rolldown/pluginutils': 1.0.0-beta.9-commit.ce72026 + '@oxc-project/runtime': 0.72.0 + '@oxc-project/types': 0.72.0 + '@rolldown/pluginutils': 1.0.0-beta.9-commit.0ec9e7d ansis: 4.0.0 optionalDependencies: - '@oxc-project/runtime': 0.71.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.9-commit.ce72026 - '@rolldown/binding-darwin-x64': 1.0.0-beta.9-commit.ce72026 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.9-commit.ce72026 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.9-commit.ce72026 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.9-commit.ce72026 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.9-commit.ce72026 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.9-commit.ce72026 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.9-commit.ce72026 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.9-commit.ce72026 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.9-commit.ce72026 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.9-commit.ce72026 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.9-commit.ce72026 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-darwin-x64': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-freebsd-x64': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.9-commit.0ec9e7d rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From 6fa0f8c43335b12fd60177d75ee713d7c43ca4e4 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 28 May 2025 11:59:06 +0900 Subject: [PATCH 128/369] chore: re-enable watch test on windows --- playground/assets/__tests__/assets.spec.ts | 51 ++++++++++------------ 1 file changed, 23 insertions(+), 28 deletions(-) diff --git a/playground/assets/__tests__/assets.spec.ts b/playground/assets/__tests__/assets.spec.ts index 3c6cdff90086ed..635f4c0e2678f3 100644 --- a/playground/assets/__tests__/assets.spec.ts +++ b/playground/assets/__tests__/assets.spec.ts @@ -8,7 +8,6 @@ import { getColor, isBuild, isServe, - isWindows, listAssets, notifyRebuildComplete, page, @@ -634,35 +633,31 @@ test.runIf(isBuild)('manifest', async () => { } }) -// TODO: skip on Windows due to https://github.com/rolldown/rolldown/issues/4385 -describe.runIf(isBuild && !isWindows)( - 'css and assets in css in build watch', - () => { - test('css will not be lost and css does not contain undefined', async () => { - editFile('index.html', (code) => code.replace('Assets', 'assets')) - await notifyRebuildComplete(watcher) - const cssFile = findAssetFile(/index-[-\w]+\.css$/, 'foo') - expect(cssFile).not.toBe('') - expect(cssFile).not.toMatch(/undefined/) - }) +describe.runIf(isBuild)('css and assets in css in build watch', () => { + test('css will not be lost and css does not contain undefined', async () => { + editFile('index.html', (code) => code.replace('Assets', 'assets')) + await notifyRebuildComplete(watcher) + const cssFile = findAssetFile(/index-[-\w]+\.css$/, 'foo') + expect(cssFile).not.toBe('') + expect(cssFile).not.toMatch(/undefined/) + }) - test('import module.css', async () => { - expect(await getColor('#foo')).toBe('red') - editFile('css/foo.module.css', (code) => code.replace('red', 'blue')) - await notifyRebuildComplete(watcher) - await page.reload() - expect(await getColor('#foo')).toBe('blue') - }) + test('import module.css', async () => { + expect(await getColor('#foo')).toBe('red') + editFile('css/foo.module.css', (code) => code.replace('red', 'blue')) + await notifyRebuildComplete(watcher) + await page.reload() + expect(await getColor('#foo')).toBe('blue') + }) - test('import with raw query', async () => { - expect(await page.textContent('.raw-query')).toBe('foo') - editFile('static/foo.txt', (code) => code.replace('foo', 'zoo')) - await notifyRebuildComplete(watcher) - await page.reload() - expect(await page.textContent('.raw-query')).toBe('zoo') - }) - }, -) + test('import with raw query', async () => { + expect(await page.textContent('.raw-query')).toBe('foo') + editFile('static/foo.txt', (code) => code.replace('foo', 'zoo')) + await notifyRebuildComplete(watcher) + await page.reload() + expect(await page.textContent('.raw-query')).toBe('zoo') + }) +}) test('inline style test', async () => { expect(await getBg('.inline-style')).toMatch(assetMatch) From c26f5c30e323916f32764e360fce86905afe986e Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 28 May 2025 12:07:56 +0900 Subject: [PATCH 129/369] release: v6.3.13 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 8 ++++++++ packages/vite/package.json | 2 +- 18 files changed, 25 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 36b5aa797ddec1..d74477251d7fc2 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index e4cb41e09481af..ebc50648c7d540 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 500ac43ec290a8..8c22819a8fc423 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index f031d7710881ce..a0f6a62d0fa26a 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index e3f3782b1ef4c9..5bd7e9e2c81938 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 3f7d8f07441181..4fcbdd8f684f3a 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 0890164d3b47d2..afd913ec25fcef 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 4cbc906fb5c7f3..9e7daaafb0de30 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index f9d149eaa6ae41..0d7c592d2690bf 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.12", + "vite": "npm:rolldown-vite@^6.3.13", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index c921e1d11c3529..0d1c94d8d6aaad 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.12", + "vite": "npm:rolldown-vite@^6.3.13", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index f40c91d68591f9..524ae987f50d37 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index b97faa76550e33..63197b89b285c9 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 54fb0c3783c3e9..bd4c8b6962ea9f 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 1b4d4ca80eeb96..526c184df9e770 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index ae253856560143..10f31c3dd0fad5 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.12", + "vite": "npm:rolldown-vite@^6.3.13", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 6ee50ddd0ab979..130ee432ce85b8 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.12" + "vite": "npm:rolldown-vite@^6.3.13" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index c761c54d8f8db3..c91d9b1cac1011 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,11 @@ +## 6.3.13 (2025-05-28) + +* feat: update rolldown (#190) ([3e8a826](https://github.com/vitejs/rolldown-vite/commit/3e8a826)), closes [#190](https://github.com/vitejs/rolldown-vite/issues/190) +* feat(native-plugin): support `import.meta.env.*` for native define plugin (#188) ([8557f7a](https://github.com/vitejs/rolldown-vite/commit/8557f7a)), closes [#188](https://github.com/vitejs/rolldown-vite/issues/188) +* fix(native-plugin): run output generation hooks of buildImportAnalysisPlugin (#187) ([52af0fc](https://github.com/vitejs/rolldown-vite/commit/52af0fc)), closes [#187](https://github.com/vitejs/rolldown-vite/issues/187) + + + ## 6.3.12 (2025-05-21) * feat: moduleType support in dev (#172) ([707778e](https://github.com/vitejs/rolldown-vite/commit/707778e)), closes [#172](https://github.com/vitejs/rolldown-vite/issues/172) diff --git a/packages/vite/package.json b/packages/vite/package.json index 1e3e1279c40af8..6af37c25a9ec11 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.12", + "version": "6.3.13", "type": "module", "license": "MIT", "author": "Evan You", From c22ffbca79cb4a12012ccf5939355f9318d2408d Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 28 May 2025 15:00:18 +0900 Subject: [PATCH 130/369] fix(worker): import.meta should be replaced --- packages/vite/src/node/plugins/worker.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index 3c3a5c54a810e2..655eaf505e460a 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -245,10 +245,11 @@ export function webWorkerPostPlugin(): Plugin { name: 'vite:worker-post', transform: { filter: { - code: 'import.meta.url', + code: 'import.meta', }, + order: 'post', async handler(code, id) { - // document is undefined in the worker, so we need to avoid import.meta.url in iife + // import.meta is unavailable in the IIFE worker, so we need to replace it if (this.environment.config.worker.format === 'iife') { await init @@ -260,6 +261,7 @@ export function webWorkerPostPlugin(): Plugin { return } + let injectedImportMeta = false let s: MagicString | undefined for (const { s: start, e: end, d: dynamicIndex } of imports) { // is import.meta @@ -268,6 +270,15 @@ export function webWorkerPostPlugin(): Plugin { if (prop === '.url') { s ||= new MagicString(code) s.overwrite(start, end + 4, 'self.location.href') + } else { + s ||= new MagicString(code) + if (!injectedImportMeta) { + s.prepend( + 'const _vite_importMeta = { url: self.location.href };\n', + ) + injectedImportMeta = true + } + s.overwrite(start, end, '_vite_importMeta') } } } From bbd472850bc595bc9785c5c21e2727c727c6fa7d Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 29 May 2025 10:41:44 +0900 Subject: [PATCH 131/369] feat: update rolldown --- packages/vite/package.json | 8 +- .../vite/src/node/__tests__/build.spec.ts | 2 +- playground/package.json | 2 +- pnpm-lock.yaml | 146 +++++++++--------- 4 files changed, 79 insertions(+), 79 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 6af37c25a9ec11..a8649e4d3d451f 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.72.0", + "@oxc-project/runtime": "0.72.1", "fdir": "^6.4.4", "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.9-commit.0ec9e7d", + "rolldown": "1.0.0-beta.10-commit.ac4e5db", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -100,9 +100,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.2", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.72.0", + "@oxc-project/types": "0.72.1", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.9-commit.0ec9e7d", + "@rolldown/pluginutils": "1.0.0-beta.10-commit.ac4e5db", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/__tests__/build.spec.ts b/packages/vite/src/node/__tests__/build.spec.ts index 3ab0513ea06d88..6d4bb109f565e3 100644 --- a/packages/vite/src/node/__tests__/build.spec.ts +++ b/packages/vite/src/node/__tests__/build.spec.ts @@ -133,7 +133,7 @@ describe('build', () => { "index", "_bar", "_foo", - "\0baz.css", + "_baz.css", ], "unchanged": [ "_bar.css", diff --git a/playground/package.json b/playground/package.json index cd6bbcbaae817b..4d7bb733faf22e 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-beta.9-commit.0ec9e7d" + "rolldown": "1.0.0-beta.10-commit.ac4e5db" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b8f5331c73f1e0..0b01dd57c2b867 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.72.0 - version: 0.72.0 + specifier: 0.72.1 + version: 0.72.1 fdir: specifier: ^6.4.4 version: 6.4.4(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.9-commit.0ec9e7d - version: 1.0.0-beta.9-commit.0ec9e7d + specifier: 1.0.0-beta.10-commit.ac4e5db + version: 1.0.0-beta.10-commit.ac4e5db tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -255,14 +255,14 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.72.0 - version: 0.72.0 + specifier: 0.72.1 + version: 0.72.1 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.9-commit.0ec9e7d - version: 1.0.0-beta.9-commit.0ec9e7d + specifier: 1.0.0-beta.10-commit.ac4e5db + version: 1.0.0-beta.10-commit.ac4e5db '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.9-commit.0ec9e7d - version: 1.0.0-beta.9-commit.0ec9e7d + specifier: 1.0.0-beta.10-commit.ac4e5db + version: 1.0.0-beta.10-commit.ac4e5db playground/alias: dependencies: @@ -2942,12 +2942,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.72.0': - resolution: {integrity: sha512-HSL4xYOb6/ntJqBFPmtTABdtk4tBbyTDuPi/I9VSmJcp9HVZSOdCDZxxeVXu0QeikjZyFbuNRUVugvoGfC3qFw==} + '@oxc-project/runtime@0.72.1': + resolution: {integrity: sha512-8nU/WPeJWF6QJrT8HtEEIojz26bXn677deDX8BDVpjcz97CVKORVAvFhE2/lfjnBYE0+aqmjFeD17YnJQpCyqg==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.72.0': - resolution: {integrity: sha512-XhWPzZC/v9K5GnvdNgqLOKeQiJn1gPMUoDWGiqQztOeI/DWCe5GbLliGb3/DUn3sNENlrQ+aw7YqMX7kCCliIg==} + '@oxc-project/types@0.72.1': + resolution: {integrity: sha512-qlvcDuCjISt4W7Izw0i5+GS3zCKJLXkoNDEc+E4ploage35SlZqxahpdKbHDX8uD70KDVNYWtupsHoNETy5kPQ==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3046,68 +3046,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-q9o+RHsT+5y6IJhpHMvoAPhgy7POrZNRqTCJliEXNA8l0aqG4COzt/W34SehrFE2XDfYzcNAQkg8Ik/8cU9aOQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-XYh8ZKM/N06Lo5EDNLE03RHLua7H7A6qX+SA3mD9Y2EF8bv/FMV5048W1W2G37v09MmzfOA+QlafrncKBSQrYA==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-0D3DnNpuFmz6O3yJDtEbbLVH0T1OU4WftRAURCY+swN2m3xYdNI5xTNpRDMcpNUPvbpez2e62hJOuZaojx8/+g==} + '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-C5+kxk1XzVI1/qtm4jGLNABPrXtv29VuqCt0/KsvOFal//GOGrV41OgSShSH8wlba6sI9gWQGJ1ip7U/dtaMzA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-Ems2bYbQstAHGwz1EHWq2pIlcMI2Ucw/CHDWqbdi/M9UYcgb9WI9r2+rrTPa/++o1D+lrwqM44ezvHfBh4+SNg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-l2iOSVNC9/KgOyi1/w/R/Nrpl8AaPNuRPrLSceYfj+zE/gqkfKlSkkCXOrq8/vtYMwR9dlKZsobj/H8QCD3EKA==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-yqYTVZSJtV3Hbq1L1EhZ+/1G/U4D+179tO2xxsULgurmCsMi8KIyfZNUgOvonnLt80koZx6mzhMHUcdGRdZYNg==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-rwu5mZCn715kz66OvSkgJgOh+sEDXBk3On+LjiDAnfpFW5uqwPKzq5sUP8bf3M6Sc71ULctuubuX4fj0hZfu2Q==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-cNl41sKLN0TAfCbtScMYt5DF/svibKp+8uQFn7or7bFIRl3II3F5xIUeQyVInWZAvfJFi40KadF2qKw7xkCSxg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-PkODwytxczUUTW/TJWaXefx+J0fzU0MoBmzMCYEhEJ13p5iUCQWx11GTQgVun1d6fdeUXUSxxQW4xzrtU8rHcQ==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-Jbkg3fI4Ml0B1mNjCrgpNEDGe+6wP/4BIGb5m8PCxUcXfA1W9UhdPk8cOZ3dtN/4LUFrfkqDBlUqjvfRKEZCAA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-jIAQpCu3+nFAAGnpTMYx8y74xNFO3sJ8Zeb0kdgROTszIO44sG/CTJp2Q1ukS1ode4QpLZHJrlQXO31B4cBrxg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-aIIdy82xo5o4HRP4nTURFhV4egXRjy5QRdUkJzlf6uJ96kLEfNK8wz6jjI907k5AKBc2kyMHcZCabiK0P7Sf2Q==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-Q/AHQcqLFFhAUVOmGCt2OlbIJqoLnVy/eWbuHhpBj04t6EDj1j18iCa8PCxg2taQsnyy5zWpPIdooLnDRUwdYA==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-eCRmJsYssgnCI3AZbmuL1015mm7XMcaBJptYgb9t8+jVGS4DnxJf4lYLem12AznZL8ZCYfP507sQtlUStLnS4Q==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-u45mHnZ/knae76ju6+q8QzF1GVrgohPLG4yvT0PTwOC0Poyy3VUUevI7rsVguiuhvcefIYKz8XaEp0m/4YwoQA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-Oak/y4Oea3xT3IZKvIgXlh2u+HKGSm0pDruuYenPA7+Ztqa4kP+1McQcHpR0w0YgG4P6AO3TpOQEB4lyYHFFZA==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-ElwqIjLrNI/xhU9uCbLVF5ikiB4jKDUXXus0HBSrC0rxjADZNmqMZxDlg0LSVOdJNPJFTmf8keRrUz1/tA/Tyg==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-l8ypAWu2XFkdedU9rFUbNFz9KhyVrlLi09affpYRpgHaJ35vGnimSFTNxzM1sRkkpGZrYWVeN82ivbZHQ8mAYg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-/iry4Jxg7WPA/kiBiooFkGaRuU/0J/KF/1o0JepJ+BshhKM6sMfS0mGAtyEto/IapA/NcoWx4K4QlDNyCIGghA==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-V/n0uHjzjgVVm3qI7WFLAZF3KXaHZYwNCCskKtoa3Nw46yMHqlpP44IgrAsdaIhZyOXXDQXf+O/WTYtD8oQaeg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-CFZZZoYTUGP/Ivd8xLOMnioAbzLGXBNX4ZS8xgvlM01uWjSdE+bFwb4r7bfPGz3j/2Qz/wLr/isfOTXX/KSGqQ==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-p8oTdLgKfMotY2a37sPqskU+ZQPZ47Va61QYBLtvRN54VANHjt3NoceAoReI7mocKdYgLup2U+pKn5eq/USKZg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-S08VqVD95gM6tJ3vq11GP01uA21jE/aXc0EAt6bLm+CbaKTtrE8sjOxftqTpF+RCMiDP2alqMXgWTzIGXbAiRw==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.9-commit.0ec9e7d': - resolution: {integrity: sha512-hMrblfoHK3yTyv/Losh6ZLhAgFfYY99vbsDO5eqWZGPYL1U8DNR9CKIIReUsJ8h1Al8q8S6K1lJXyPmFlDxxgw==} + '@rolldown/pluginutils@1.0.0-beta.10-commit.ac4e5db': + resolution: {integrity: sha512-NQOrTZGpcq9uHF7BEP4rFH73JuUrvFhKjs8vLaE9pCFCEl5GVrhdaLXNtQp0zIK1AjZIvS9cdlqTvU7XRrzqqw==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6743,8 +6743,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.9-commit.0ec9e7d: - resolution: {integrity: sha512-+w7UpwoC7218rQQn7nyhr0fbkw2pnnxvQyY5akK8HVMxbYQC1t2cWccIrJFHvMjJHt4Fv2yUc65GWS9NUTudwQ==} + rolldown@1.0.0-beta.10-commit.ac4e5db: + resolution: {integrity: sha512-3hmDtg0wTTvwXaaGroAfym7F1AAhb8VP16MlnH/qGivwNy2SfHJar+bpRX+lnHxhbMfAWRw2m+rzCuZTrGvdlQ==} hasBin: true rollup-plugin-dts@6.2.1: @@ -8991,9 +8991,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.72.0': {} + '@oxc-project/runtime@0.72.1': {} - '@oxc-project/types@0.72.0': {} + '@oxc-project/types@0.72.1': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9065,45 +9065,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.ac4e5db': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.ac4e5db': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.ac4e5db': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.ac4e5db': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.ac4e5db': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.ac4e5db': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.ac4e5db': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.ac4e5db': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.ac4e5db': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.ac4e5db': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.ac4e5db': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9-commit.0ec9e7d': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.ac4e5db': optional: true - '@rolldown/pluginutils@1.0.0-beta.9-commit.0ec9e7d': {} + '@rolldown/pluginutils@1.0.0-beta.10-commit.ac4e5db': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12918,25 +12918,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.9-commit.0ec9e7d: + rolldown@1.0.0-beta.10-commit.ac4e5db: dependencies: - '@oxc-project/runtime': 0.72.0 - '@oxc-project/types': 0.72.0 - '@rolldown/pluginutils': 1.0.0-beta.9-commit.0ec9e7d + '@oxc-project/runtime': 0.72.1 + '@oxc-project/types': 0.72.1 + '@rolldown/pluginutils': 1.0.0-beta.10-commit.ac4e5db ansis: 4.0.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.9-commit.0ec9e7d - '@rolldown/binding-darwin-x64': 1.0.0-beta.9-commit.0ec9e7d - '@rolldown/binding-freebsd-x64': 1.0.0-beta.9-commit.0ec9e7d - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.9-commit.0ec9e7d - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.9-commit.0ec9e7d - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.9-commit.0ec9e7d - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.9-commit.0ec9e7d - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.9-commit.0ec9e7d - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.9-commit.0ec9e7d - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.9-commit.0ec9e7d - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.9-commit.0ec9e7d - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.9-commit.0ec9e7d + '@rolldown/binding-darwin-arm64': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-darwin-x64': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-freebsd-x64': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.10-commit.ac4e5db rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From 295b28c47610ce02418d168d149e1e4d0e30c52d Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 29 May 2025 10:54:11 +0900 Subject: [PATCH 132/369] release: v6.3.14 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 7 +++++++ packages/vite/package.json | 2 +- 18 files changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index d74477251d7fc2..a867f1f8038d1b 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index ebc50648c7d540..15c3b020778b50 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 8c22819a8fc423..80557754d53b9f 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index a0f6a62d0fa26a..5a44f52dd98090 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 5bd7e9e2c81938..136ea3cef3384a 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 4fcbdd8f684f3a..4651135a50ffde 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index afd913ec25fcef..00451319c69ef1 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 9e7daaafb0de30..ae04ae0e1d7274 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 0d7c592d2690bf..6cc08200120a78 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.13", + "vite": "npm:rolldown-vite@^6.3.14", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 0d1c94d8d6aaad..f6cc304b8b2b26 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.13", + "vite": "npm:rolldown-vite@^6.3.14", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 524ae987f50d37..94a6f02fe5e4b6 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 63197b89b285c9..0bd49fd51aa1ca 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index bd4c8b6962ea9f..51717268c0a68a 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 526c184df9e770..5431d162c8913a 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 10f31c3dd0fad5..8f179cf00045cc 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.13", + "vite": "npm:rolldown-vite@^6.3.14", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 130ee432ce85b8..cc5adf3144791a 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.13" + "vite": "npm:rolldown-vite@^6.3.14" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index c91d9b1cac1011..1d1535e37ae735 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,10 @@ +## 6.3.14 (2025-05-29) + +* feat: update rolldown ([bbd4728](https://github.com/vitejs/rolldown-vite/commit/bbd4728)) +* fix(worker): import.meta should be replaced ([c22ffbc](https://github.com/vitejs/rolldown-vite/commit/c22ffbc)) + + + ## 6.3.13 (2025-05-28) * feat: update rolldown (#190) ([3e8a826](https://github.com/vitejs/rolldown-vite/commit/3e8a826)), closes [#190](https://github.com/vitejs/rolldown-vite/issues/190) diff --git a/packages/vite/package.json b/packages/vite/package.json index a8649e4d3d451f..391571ab063f0c 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.13", + "version": "6.3.14", "type": "module", "license": "MIT", "author": "Evan You", From c024b3dda7193ad981e57dfc9522860b898e609a Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Sun, 1 Jun 2025 19:08:16 +0900 Subject: [PATCH 133/369] feat: update rolldown --- packages/vite/package.json | 4 +- playground/package.json | 2 +- pnpm-lock.yaml | 124 ++++++++++++++++++------------------- 3 files changed, 64 insertions(+), 66 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 391571ab063f0c..c7070079ece1b2 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.10-commit.ac4e5db", + "rolldown": "1.0.0-beta.10-commit.2c4c2a8", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -102,7 +102,7 @@ "@jridgewell/trace-mapping": "^0.3.25", "@oxc-project/types": "0.72.1", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.10-commit.ac4e5db", + "@rolldown/pluginutils": "1.0.0-beta.10-commit.2c4c2a8", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 4d7bb733faf22e..3dc2b3d884312a 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-beta.10-commit.ac4e5db" + "rolldown": "1.0.0-beta.10-commit.2c4c2a8" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0b01dd57c2b867..150cfe1189c759 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.10-commit.ac4e5db - version: 1.0.0-beta.10-commit.ac4e5db + specifier: 1.0.0-beta.10-commit.2c4c2a8 + version: 1.0.0-beta.10-commit.2c4c2a8 tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -261,8 +261,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.10-commit.ac4e5db - version: 1.0.0-beta.10-commit.ac4e5db + specifier: 1.0.0-beta.10-commit.2c4c2a8 + version: 1.0.0-beta.10-commit.2c4c2a8 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.10-commit.ac4e5db - version: 1.0.0-beta.10-commit.ac4e5db + specifier: 1.0.0-beta.10-commit.2c4c2a8 + version: 1.0.0-beta.10-commit.2c4c2a8 playground/alias: dependencies: @@ -3046,68 +3046,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-XYh8ZKM/N06Lo5EDNLE03RHLua7H7A6qX+SA3mD9Y2EF8bv/FMV5048W1W2G37v09MmzfOA+QlafrncKBSQrYA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-9b61bQSY0MP0raMfPd6xpXz+j6LOM7/v2aT+prDvqkdrjQhhQ6ZPmEl7cf6+YzRBwrxNfmXI7X3fujDbnvfRBQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-C5+kxk1XzVI1/qtm4jGLNABPrXtv29VuqCt0/KsvOFal//GOGrV41OgSShSH8wlba6sI9gWQGJ1ip7U/dtaMzA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-Kv2IZE30z+GYJJvx0De6FMzRPF+QwKz41LEO6avhXmDmQAasnMtLaFbJNhqEF1Zs1bxbn8XHkc2Z+8h9eo/vJw==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-l2iOSVNC9/KgOyi1/w/R/Nrpl8AaPNuRPrLSceYfj+zE/gqkfKlSkkCXOrq8/vtYMwR9dlKZsobj/H8QCD3EKA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-AIiPcML4+BMT+voQXBfArgqGz3f+ClTpkT9A02SExABYo/zzTtF/sHo9XjHFsic/0/MJap4hJBwgcriPZtNP/g==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-rwu5mZCn715kz66OvSkgJgOh+sEDXBk3On+LjiDAnfpFW5uqwPKzq5sUP8bf3M6Sc71ULctuubuX4fj0hZfu2Q==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-MXjq1leGhNW1pWe7dfklIAgGLBVCK42dKBmyV2b+p8KYY3+bLs9+cXN0Bwui7QuQzoG92CpcU4XHUr3BlX4iAw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-PkODwytxczUUTW/TJWaXefx+J0fzU0MoBmzMCYEhEJ13p5iUCQWx11GTQgVun1d6fdeUXUSxxQW4xzrtU8rHcQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-T4sugrGpjcyfKKs5YFjisko0Q+gTmNi2DJWDQJxPDS1QvV1HTZb/b/5ABjE1bfsPFzqdn9WgQLJoEDGxsMZ9lA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-jIAQpCu3+nFAAGnpTMYx8y74xNFO3sJ8Zeb0kdgROTszIO44sG/CTJp2Q1ukS1ode4QpLZHJrlQXO31B4cBrxg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-rW0eLXXcjEHsT/IijdWMBeXuW1KAjLzCuyWR/Zc0FRf3VbXO/cjZhNmLQtZWMbgCny5KvBMC7GEvLBgpOMZzsw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-Q/AHQcqLFFhAUVOmGCt2OlbIJqoLnVy/eWbuHhpBj04t6EDj1j18iCa8PCxg2taQsnyy5zWpPIdooLnDRUwdYA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-BtVQgmSFdNhehso4pP/q64YPKiIKF6CcELFedFR8JV7bEF+yc6EUDkdYvt75ufBrg3L1XTrMlSKiJJBVtsKi7Q==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-u45mHnZ/knae76ju6+q8QzF1GVrgohPLG4yvT0PTwOC0Poyy3VUUevI7rsVguiuhvcefIYKz8XaEp0m/4YwoQA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-oXHNnSdmd6f1/kPAhy49XguPlI6Fs+1KIIfGo+LQj0UQo/GgstmPK+xg4qAQDAwS1RctYbZHOa2gxZhJQVB87A==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-ElwqIjLrNI/xhU9uCbLVF5ikiB4jKDUXXus0HBSrC0rxjADZNmqMZxDlg0LSVOdJNPJFTmf8keRrUz1/tA/Tyg==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-Gku8OoTModeRMjUMuQxBd+rMYnbZx5SwbvKaNNyPKlOXSgdkV8aBfO4SxuJgL1ADfUVD1X0MpIx+toSnQxSEwQ==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-/iry4Jxg7WPA/kiBiooFkGaRuU/0J/KF/1o0JepJ+BshhKM6sMfS0mGAtyEto/IapA/NcoWx4K4QlDNyCIGghA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-kzqUGK/SG1XONAgOrzSIFV0pFxPt8WPYlPHx/sNDLEbQaXj+W8QSvtoqihoN02rSiIqIGWF/JttXFLpLRCIwVw==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-CFZZZoYTUGP/Ivd8xLOMnioAbzLGXBNX4ZS8xgvlM01uWjSdE+bFwb4r7bfPGz3j/2Qz/wLr/isfOTXX/KSGqQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-HHGN/xceH5l3Esx1hZZQfYGvMQec4F3jimlUz7/Np60kE2Lw8PAD2ULic0Rj8Iw0lQjSk+ZPByhrgX4CsOZEZg==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-S08VqVD95gM6tJ3vq11GP01uA21jE/aXc0EAt6bLm+CbaKTtrE8sjOxftqTpF+RCMiDP2alqMXgWTzIGXbAiRw==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-9Rauja4HPoZEV8OeQjCR2FSoAssdzIWMar16GCXZlKYfgrCx69jJDODwIkKa+01m+GApieEuSgqXANf8ZGclug==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.10-commit.ac4e5db': - resolution: {integrity: sha512-NQOrTZGpcq9uHF7BEP4rFH73JuUrvFhKjs8vLaE9pCFCEl5GVrhdaLXNtQp0zIK1AjZIvS9cdlqTvU7XRrzqqw==} + '@rolldown/pluginutils@1.0.0-beta.10-commit.2c4c2a8': + resolution: {integrity: sha512-07gXfcVwxs0tAw0+PI4ziRoEpebDli+Hr5pG7rq3Sc/Ny3fKki0aiQfSH4AnUAUOshTe5l3fVFvvCWVck1tLTQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6743,8 +6743,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.10-commit.ac4e5db: - resolution: {integrity: sha512-3hmDtg0wTTvwXaaGroAfym7F1AAhb8VP16MlnH/qGivwNy2SfHJar+bpRX+lnHxhbMfAWRw2m+rzCuZTrGvdlQ==} + rolldown@1.0.0-beta.10-commit.2c4c2a8: + resolution: {integrity: sha512-LgDyMT17kXkcYMLWLsA+7jHIqUEi2p3+y2hQocGkfFEKP+4Kk9rgCApZ3qWI7tT/a2eq4n3bnfJoF0heGXk2LQ==} hasBin: true rollup-plugin-dts@6.2.1: @@ -9065,45 +9065,43 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.ac4e5db': + '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.ac4e5db': + '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.ac4e5db': + '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.ac4e5db': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.ac4e5db': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.ac4e5db': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.ac4e5db': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.ac4e5db': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.ac4e5db': - dependencies: - '@napi-rs/wasm-runtime': 0.2.9 + '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.ac4e5db': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.ac4e5db': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.ac4e5db': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.2c4c2a8': optional: true - '@rolldown/pluginutils@1.0.0-beta.10-commit.ac4e5db': {} + '@rolldown/pluginutils@1.0.0-beta.10-commit.2c4c2a8': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12918,25 +12916,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.10-commit.ac4e5db: + rolldown@1.0.0-beta.10-commit.2c4c2a8: dependencies: '@oxc-project/runtime': 0.72.1 '@oxc-project/types': 0.72.1 - '@rolldown/pluginutils': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/pluginutils': 1.0.0-beta.10-commit.2c4c2a8 ansis: 4.0.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.10-commit.ac4e5db - '@rolldown/binding-darwin-x64': 1.0.0-beta.10-commit.ac4e5db - '@rolldown/binding-freebsd-x64': 1.0.0-beta.10-commit.ac4e5db - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.10-commit.ac4e5db - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.10-commit.ac4e5db - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.10-commit.ac4e5db - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.10-commit.ac4e5db - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.10-commit.ac4e5db - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.10-commit.ac4e5db - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.10-commit.ac4e5db - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.10-commit.ac4e5db - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.10-commit.ac4e5db + '@rolldown/binding-darwin-arm64': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-darwin-x64': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.10-commit.2c4c2a8 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From b3d8c5f292a31d858c50c13f69c1f8eea99b61c8 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Sun, 1 Jun 2025 19:23:17 +0900 Subject: [PATCH 134/369] release: v6.3.15 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 6 ++++++ packages/vite/package.json | 2 +- 18 files changed, 23 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index a867f1f8038d1b..73a73ac1f1e0df 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 15c3b020778b50..7736f10dcd483b 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 80557754d53b9f..4e14bf11dc51ea 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 5a44f52dd98090..ea7e6af9c24d5d 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 136ea3cef3384a..d079db78d77c97 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 4651135a50ffde..4a21a0e2883fe9 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 00451319c69ef1..6bb81e8f38644b 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index ae04ae0e1d7274..10e33346710f45 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 6cc08200120a78..19d9497dbed41f 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.14", + "vite": "npm:rolldown-vite@^6.3.15", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index f6cc304b8b2b26..1f8d18aa8c0768 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.14", + "vite": "npm:rolldown-vite@^6.3.15", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 94a6f02fe5e4b6..24eb3a64cf0c8f 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 0bd49fd51aa1ca..1c69c18069a920 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 51717268c0a68a..fcc03b75f4ec21 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 5431d162c8913a..57187866386978 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 8f179cf00045cc..92177d2e2447cf 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.14", + "vite": "npm:rolldown-vite@^6.3.15", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index cc5adf3144791a..b8a3a915342ece 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.14" + "vite": "npm:rolldown-vite@^6.3.15" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 1d1535e37ae735..97fc9117bb8865 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,9 @@ +## 6.3.15 (2025-06-01) + +* feat: update rolldown ([c024b3d](https://github.com/vitejs/rolldown-vite/commit/c024b3d)) + + + ## 6.3.14 (2025-05-29) * feat: update rolldown ([bbd4728](https://github.com/vitejs/rolldown-vite/commit/bbd4728)) diff --git a/packages/vite/package.json b/packages/vite/package.json index c7070079ece1b2..eaaf5f9c0fe7fe 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.14", + "version": "6.3.15", "type": "module", "license": "MIT", "author": "Evan You", From fdd972b86edaafbd541bab1c886bb9283a4dbb87 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 2 Jun 2025 16:06:24 +0900 Subject: [PATCH 135/369] feat: update rolldown --- packages/vite/package.json | 8 +- playground/package.json | 2 +- pnpm-lock.yaml | 158 ++++++++++++++++++++----------------- 3 files changed, 90 insertions(+), 78 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index eaaf5f9c0fe7fe..2fb450f941f740 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.72.1", + "@oxc-project/runtime": "0.72.2", "fdir": "^6.4.4", "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.10-commit.2c4c2a8", + "rolldown": "1.0.0-beta.10-commit.174c548", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -100,9 +100,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.2", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.72.1", + "@oxc-project/types": "0.72.2", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.10-commit.2c4c2a8", + "@rolldown/pluginutils": "1.0.0-beta.10-commit.174c548", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 3dc2b3d884312a..6d418ab2901273 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-beta.10-commit.2c4c2a8" + "rolldown": "1.0.0-beta.10-commit.174c548" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 150cfe1189c759..3f33accdd08cf1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.72.1 - version: 0.72.1 + specifier: 0.72.2 + version: 0.72.2 fdir: specifier: ^6.4.4 version: 6.4.4(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.10-commit.2c4c2a8 - version: 1.0.0-beta.10-commit.2c4c2a8 + specifier: 1.0.0-beta.10-commit.174c548 + version: 1.0.0-beta.10-commit.174c548 tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -255,14 +255,14 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.72.1 - version: 0.72.1 + specifier: 0.72.2 + version: 0.72.2 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.10-commit.2c4c2a8 - version: 1.0.0-beta.10-commit.2c4c2a8 + specifier: 1.0.0-beta.10-commit.174c548 + version: 1.0.0-beta.10-commit.174c548 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.10-commit.2c4c2a8 - version: 1.0.0-beta.10-commit.2c4c2a8 + specifier: 1.0.0-beta.10-commit.174c548 + version: 1.0.0-beta.10-commit.174c548 playground/alias: dependencies: @@ -2840,6 +2840,9 @@ packages: resolution: {integrity: sha512-rmOWVRUbUJD7iSvJugjUbFZshTAuJ48MXoZ80Osx1GM0K/H1w7rSEvmw8m6vdWxNASgtaHIhAgre4H/E9GJiYQ==} engines: {node: '>=18'} + '@napi-rs/wasm-runtime@0.2.10': + resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} + '@napi-rs/wasm-runtime@0.2.9': resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} @@ -2942,12 +2945,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.72.1': - resolution: {integrity: sha512-8nU/WPeJWF6QJrT8HtEEIojz26bXn677deDX8BDVpjcz97CVKORVAvFhE2/lfjnBYE0+aqmjFeD17YnJQpCyqg==} + '@oxc-project/runtime@0.72.2': + resolution: {integrity: sha512-J2lsPDen2mFs3cOA1gIBd0wsHEhum2vTnuKIRwmj3HJJcIz/XgeNdzvgSOioIXOJgURIpcDaK05jwaDG1rhDwg==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.72.1': - resolution: {integrity: sha512-qlvcDuCjISt4W7Izw0i5+GS3zCKJLXkoNDEc+E4ploage35SlZqxahpdKbHDX8uD70KDVNYWtupsHoNETy5kPQ==} + '@oxc-project/types@0.72.2': + resolution: {integrity: sha512-il5RF8AP85XC0CMjHF4cnVT9nT/v/ocm6qlZQpSiAR9qBbQMGkFKloBZwm7PcnOdiUX97yHgsKM7uDCCWCu3tg==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3046,68 +3049,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-9b61bQSY0MP0raMfPd6xpXz+j6LOM7/v2aT+prDvqkdrjQhhQ6ZPmEl7cf6+YzRBwrxNfmXI7X3fujDbnvfRBQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-6hkP5kUK1MzFao7sk6mohXOK4xA6dhBJgpu2jMHTMM0QZ5le3zCcZ9cj/+P5GrgBpnV7Dgk7fSTqcE3ryLARAw==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-Kv2IZE30z+GYJJvx0De6FMzRPF+QwKz41LEO6avhXmDmQAasnMtLaFbJNhqEF1Zs1bxbn8XHkc2Z+8h9eo/vJw==} + '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-CVh4x4iwQLgWAQFODhX5Sx5wZTdKSlshZ9WXo1rPV+LNUPjEn1AZdpX6WI9mIF+9qXfOq+Rs1OgqHqA/B286ng==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-AIiPcML4+BMT+voQXBfArgqGz3f+ClTpkT9A02SExABYo/zzTtF/sHo9XjHFsic/0/MJap4hJBwgcriPZtNP/g==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-zYuga7WSt9auD5cKXYtuA3X9VZ7+BBQozou3r9PbHvAP7LlZucQZzReyU6rKXg1ckac1QngNm5vUb3ox2Qv68w==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-MXjq1leGhNW1pWe7dfklIAgGLBVCK42dKBmyV2b+p8KYY3+bLs9+cXN0Bwui7QuQzoG92CpcU4XHUr3BlX4iAw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-YUBvJl+ffMguQBoy03vk7u8+0vUqKA5T39Mw1VPwqNKyluTzIOvIEXzM6rPib2RrSvs0eY48TTbV6bee9Ruh9A==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-T4sugrGpjcyfKKs5YFjisko0Q+gTmNi2DJWDQJxPDS1QvV1HTZb/b/5ABjE1bfsPFzqdn9WgQLJoEDGxsMZ9lA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-xBbJvtdPN1PnANS/hLNzDpuozorqobObc2QDibkPILwCq8fWlyu20l5WPEQaCTmnz5Gz9qjr/Eqzoid51m+1MA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-rW0eLXXcjEHsT/IijdWMBeXuW1KAjLzCuyWR/Zc0FRf3VbXO/cjZhNmLQtZWMbgCny5KvBMC7GEvLBgpOMZzsw==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-e3jRs4+S79cnM7nksMIo2vrIgDIgAA5sdXOmK7R7qMWBsjSQX/i59XoIZlb+6LX5DvrGFDCzgqzfe5qX/s7BHw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-BtVQgmSFdNhehso4pP/q64YPKiIKF6CcELFedFR8JV7bEF+yc6EUDkdYvt75ufBrg3L1XTrMlSKiJJBVtsKi7Q==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-y/lIlst8+vQ7matZREoWWrvJJehq2S2Hwq4XvZmmebdFD2jUHSpa6cSN/vyWYpT9F2stNzu/qxNFS9PlPgtSfA==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-oXHNnSdmd6f1/kPAhy49XguPlI6Fs+1KIIfGo+LQj0UQo/GgstmPK+xg4qAQDAwS1RctYbZHOa2gxZhJQVB87A==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-giMW/lKHOfrLWHr2qICPFWEGzMROFboh8CZxDSQjIEPCwzfENQxRgJpJdkdA/RdKuqk2AqwfW4qfE7deTPy+IA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-Gku8OoTModeRMjUMuQxBd+rMYnbZx5SwbvKaNNyPKlOXSgdkV8aBfO4SxuJgL1ADfUVD1X0MpIx+toSnQxSEwQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-IB8wB+Llk7AkHoTqw9j99ArvmzF52oh1X9nl4KLUXLiBevdykxSrFCZUu44guPde2e5OnPxwyHRmyE+Ieu+r5g==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-kzqUGK/SG1XONAgOrzSIFV0pFxPt8WPYlPHx/sNDLEbQaXj+W8QSvtoqihoN02rSiIqIGWF/JttXFLpLRCIwVw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-uHEL13Ey9Q8FWufCc0HlvzDLYxdXyqIxV+ngbsWYkC/sbhdPU28EEl39pM4t3yQZpIVeYYRfcSLApV5OyxeWvA==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-HHGN/xceH5l3Esx1hZZQfYGvMQec4F3jimlUz7/Np60kE2Lw8PAD2ULic0Rj8Iw0lQjSk+ZPByhrgX4CsOZEZg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-qnMKSVGi7evdbY9Wh7i2KC4GKELyeQi2+DP2QmTEs6cupv6jB/HOEOLUSoURbzMAkihwVDIcVl34Z1ezEDLg0A==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-9Rauja4HPoZEV8OeQjCR2FSoAssdzIWMar16GCXZlKYfgrCx69jJDODwIkKa+01m+GApieEuSgqXANf8ZGclug==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-GBkOvOJk0x9RreZK8AONpFJMjvEK4kGH2k+AVGdvXb97GC+3y7iQkuxPZ9SeXqbVg76lwiGKbEJcSftLSS3TFg==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.10-commit.2c4c2a8': - resolution: {integrity: sha512-07gXfcVwxs0tAw0+PI4ziRoEpebDli+Hr5pG7rq3Sc/Ny3fKki0aiQfSH4AnUAUOshTe5l3fVFvvCWVck1tLTQ==} + '@rolldown/pluginutils@1.0.0-beta.10-commit.174c548': + resolution: {integrity: sha512-KPEn79vaz3R6/jQGWsGVpOYnZT1Ro+fDRC63JEtbskHGzg650ZQk/+ou9v6g2GZmIEy42zTSsCACCzd2v4xFmw==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6743,8 +6746,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.10-commit.2c4c2a8: - resolution: {integrity: sha512-LgDyMT17kXkcYMLWLsA+7jHIqUEi2p3+y2hQocGkfFEKP+4Kk9rgCApZ3qWI7tT/a2eq4n3bnfJoF0heGXk2LQ==} + rolldown@1.0.0-beta.10-commit.174c548: + resolution: {integrity: sha512-8kwmcwQILDPAcOhwVxaEjec5gTMTx34JTBrQ1BNj8sFiVCRc7ovmpeKbdEqcMgAtfYqo4w32ruu098ot2I6enQ==} hasBin: true rollup-plugin-dts@6.2.1: @@ -8911,6 +8914,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@napi-rs/wasm-runtime@0.2.10': + dependencies: + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 + '@tybys/wasm-util': 0.9.0 + optional: true + '@napi-rs/wasm-runtime@0.2.9': dependencies: '@emnapi/core': 1.4.3 @@ -8991,9 +9001,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.72.1': {} + '@oxc-project/runtime@0.72.2': {} - '@oxc-project/types@0.72.1': {} + '@oxc-project/types@0.72.2': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9065,43 +9075,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.174c548': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.174c548': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.174c548': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.174c548': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.174c548': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.174c548': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.174c548': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.174c548': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.174c548': + dependencies: + '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.174c548': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.174c548': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.2c4c2a8': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.174c548': optional: true - '@rolldown/pluginutils@1.0.0-beta.10-commit.2c4c2a8': {} + '@rolldown/pluginutils@1.0.0-beta.10-commit.174c548': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12916,25 +12928,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.10-commit.2c4c2a8: + rolldown@1.0.0-beta.10-commit.174c548: dependencies: - '@oxc-project/runtime': 0.72.1 - '@oxc-project/types': 0.72.1 - '@rolldown/pluginutils': 1.0.0-beta.10-commit.2c4c2a8 + '@oxc-project/runtime': 0.72.2 + '@oxc-project/types': 0.72.2 + '@rolldown/pluginutils': 1.0.0-beta.10-commit.174c548 ansis: 4.0.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.10-commit.2c4c2a8 - '@rolldown/binding-darwin-x64': 1.0.0-beta.10-commit.2c4c2a8 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.10-commit.2c4c2a8 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.10-commit.2c4c2a8 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.10-commit.2c4c2a8 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.10-commit.2c4c2a8 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.10-commit.2c4c2a8 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.10-commit.2c4c2a8 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.10-commit.2c4c2a8 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.10-commit.2c4c2a8 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.10-commit.2c4c2a8 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.10-commit.2c4c2a8 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-darwin-x64': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.10-commit.174c548 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From 849736d8062d54ac4344983687be04e9013208a3 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 2 Jun 2025 16:18:33 +0900 Subject: [PATCH 136/369] release: v6.3.16 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 6 ++++++ packages/vite/package.json | 2 +- 18 files changed, 23 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 73a73ac1f1e0df..a95d8bb75721cf 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 7736f10dcd483b..32d40f3a293295 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 4e14bf11dc51ea..6042291270673e 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index ea7e6af9c24d5d..616001d575b263 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index d079db78d77c97..c9fa0ff87cb107 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 4a21a0e2883fe9..e6b68047b6662e 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 6bb81e8f38644b..9ae0ad49ce96e4 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 10e33346710f45..a3dfe0e8e7aa08 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 19d9497dbed41f..6e59b9e74da7bb 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.15", + "vite": "npm:rolldown-vite@^6.3.16", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 1f8d18aa8c0768..a4ffb0f7e1e1fb 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.15", + "vite": "npm:rolldown-vite@^6.3.16", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 24eb3a64cf0c8f..de969bf3c71358 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 1c69c18069a920..9a2b072871ad5d 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index fcc03b75f4ec21..1ed482f8a7ea41 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 57187866386978..2ad10994200396 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 92177d2e2447cf..cfa05c2f8a63dc 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.15", + "vite": "npm:rolldown-vite@^6.3.16", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index b8a3a915342ece..329cd9773f8925 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.15" + "vite": "npm:rolldown-vite@^6.3.16" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 97fc9117bb8865..0281cea1f96cc6 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,9 @@ +## 6.3.16 (2025-06-02) + +* feat: update rolldown ([fdd972b](https://github.com/vitejs/rolldown-vite/commit/fdd972b)) + + + ## 6.3.15 (2025-06-01) * feat: update rolldown ([c024b3d](https://github.com/vitejs/rolldown-vite/commit/c024b3d)) diff --git a/packages/vite/package.json b/packages/vite/package.json index 2fb450f941f740..5f9db0f28eae30 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.15", + "version": "6.3.16", "type": "module", "license": "MIT", "author": "Evan You", From a6ea3f8f508fdd0f32783c904d8b008cfc2e8ab6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 2 Jun 2025 20:15:04 +0900 Subject: [PATCH 137/369] feat: append plugin name to logs (#205) --- packages/vite/src/node/__tests__/build.spec.ts | 7 +++---- packages/vite/src/node/build.ts | 16 +++++++++++----- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/packages/vite/src/node/__tests__/build.spec.ts b/packages/vite/src/node/__tests__/build.spec.ts index 6d4bb109f565e3..5ae4d7658869e4 100644 --- a/packages/vite/src/node/__tests__/build.spec.ts +++ b/packages/vite/src/node/__tests__/build.spec.ts @@ -886,8 +886,7 @@ test.skip('adjust worker build error for worker.format', async () => { expect.unreachable() }) -// rolldown does not append plugin name to the message automatically -describe.skip('onRollupLog', () => { +describe('onRollupLog', () => { const pluginName = 'rollup-plugin-test' const msgInfo = 'This is the INFO message.' const msgWarn = 'This is the WARN message.' @@ -980,7 +979,7 @@ describe.skip('onRollupLog', () => { }, }) expect(onLogInfo).toBeCalledWith( - expect.objectContaining({ message: `[plugin ${pluginName}] ${msgInfo}` }), + expect.objectContaining({ message: msgInfo, plugin: pluginName }), ) }) @@ -994,7 +993,7 @@ describe.skip('onRollupLog', () => { }, }) expect(onWarn).toBeCalledWith( - expect.objectContaining({ message: `[plugin ${pluginName}] ${msgWarn}` }), + expect.objectContaining({ message: msgWarn, plugin: pluginName }), ) }) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index e2cbf00655179f..e78c7b71a051ea 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -1134,23 +1134,29 @@ export function onRollupLog( } } + // append plugin name to align with Rollup's behavior + let message = logging.message + if (logging.plugin) { + message = `[plugin ${logging.plugin}] ${message}` + } + switch (logLeveling) { case 'info': - environment.logger.info(logging.message) + environment.logger.info(message) return case 'warn': - environment.logger.warn(colors.yellow(logging.message)) + environment.logger.warn(colors.yellow(message)) return case 'error': - environment.logger.error(colors.red(logging.message)) + environment.logger.error(colors.red(message)) return case 'debug': - debugLogger?.(logging.message) + debugLogger?.(message) return default: logLeveling satisfies never // fallback to info if a unknown log level is passed - environment.logger.info(logging.message) + environment.logger.info(message) return } } From 1e7760eb78e2f980411461d24fe2d780965b4054 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 2 Jun 2025 21:06:21 +0900 Subject: [PATCH 138/369] test: correct esbuild `useDefineForClassFields` test (#206) --- packages/vite/src/node/__tests__/plugins/esbuild.spec.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/__tests__/plugins/esbuild.spec.ts b/packages/vite/src/node/__tests__/plugins/esbuild.spec.ts index 936415f9c33826..14e953d24be786 100644 --- a/packages/vite/src/node/__tests__/plugins/esbuild.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/esbuild.spec.ts @@ -1,9 +1,11 @@ +import path from 'node:path' import { describe, expect, test } from 'vitest' import type { ResolvedConfig, UserConfig } from '../../config' import { resolveEsbuildTranspileOptions, transformWithEsbuild, } from '../../plugins/esbuild' +import { normalizePath } from '../../utils' describe('resolveEsbuildTranspileOptions', () => { test('resolve default', () => { @@ -326,7 +328,7 @@ describe('transformWithEsbuild', () => { bar = 'bar' } `, - 'bar.ts', + normalizePath(path.resolve(import.meta.dirname, 'bar.ts')), { target, tsconfigRaw: { compilerOptions: tsconfigCompilerOptions }, @@ -387,7 +389,9 @@ describe('transformWithEsbuild', () => { }) test('target: es2022 and tsconfig.target: undefined => false', async () => { - const actual = await transformClassCode('es2022', {}) + const actual = await transformClassCode('es2022', { + target: undefined, + }) expect(actual).toBe(defineForClassFieldsFalseTransformedCode) }) }) From ab57b3fb6fc4ac17da8fe848d047ddd548e80733 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 2 Jun 2025 21:07:30 +0900 Subject: [PATCH 139/369] test: add oxc plugin unit tests --- .../oxc-tsconfigs/empty/tsconfig.json | 1 + .../jsx-complex-options/tsconfig.json | 5 + .../oxc-tsconfigs/jsx-preserve/tsconfig.json | 5 + .../oxc-tsconfigs/jsx-react-jsx/tsconfig.json | 7 + .../oxc-tsconfigs/target-es2021/tsconfig.json | 5 + .../oxc-tsconfigs/target-es2022/tsconfig.json | 5 + .../oxc-tsconfigs/target-esnext/tsconfig.json | 5 + .../use-define-false/tsconfig.json | 5 + .../use-define-true/tsconfig.json | 5 + .../src/node/__tests__/plugins/oxc.spec.ts | 168 ++++++++++++++++-- 10 files changed, 194 insertions(+), 17 deletions(-) create mode 100644 packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/empty/tsconfig.json create mode 100644 packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-complex-options/tsconfig.json create mode 100644 packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-preserve/tsconfig.json create mode 100644 packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-react-jsx/tsconfig.json create mode 100644 packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-es2021/tsconfig.json create mode 100644 packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-es2022/tsconfig.json create mode 100644 packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-esnext/tsconfig.json create mode 100644 packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/use-define-false/tsconfig.json create mode 100644 packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/use-define-true/tsconfig.json diff --git a/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/empty/tsconfig.json b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/empty/tsconfig.json new file mode 100644 index 00000000000000..0967ef424bce67 --- /dev/null +++ b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/empty/tsconfig.json @@ -0,0 +1 @@ +{} diff --git a/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-complex-options/tsconfig.json b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-complex-options/tsconfig.json new file mode 100644 index 00000000000000..a224293f4e48ac --- /dev/null +++ b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-complex-options/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "jsx": "react-jsx" + } +} diff --git a/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-preserve/tsconfig.json b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-preserve/tsconfig.json new file mode 100644 index 00000000000000..186ad251537010 --- /dev/null +++ b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-preserve/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "jsx": "preserve" + } +} diff --git a/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-react-jsx/tsconfig.json b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-react-jsx/tsconfig.json new file mode 100644 index 00000000000000..a6377dd1adcf1b --- /dev/null +++ b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/jsx-react-jsx/tsconfig.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "jsxFactory": "g", + "jsxFragmentFactory": "foo", + "jsxImportSource": "baz" + } +} diff --git a/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-es2021/tsconfig.json b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-es2021/tsconfig.json new file mode 100644 index 00000000000000..ad0827577c94d1 --- /dev/null +++ b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-es2021/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "target": "es2021" + } +} diff --git a/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-es2022/tsconfig.json b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-es2022/tsconfig.json new file mode 100644 index 00000000000000..f75c15e1d689bb --- /dev/null +++ b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-es2022/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "target": "es2022" + } +} diff --git a/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-esnext/tsconfig.json b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-esnext/tsconfig.json new file mode 100644 index 00000000000000..07b9f80cb05196 --- /dev/null +++ b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/target-esnext/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "target": "esnext" + } +} diff --git a/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/use-define-false/tsconfig.json b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/use-define-false/tsconfig.json new file mode 100644 index 00000000000000..28eb978d59d0fe --- /dev/null +++ b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/use-define-false/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "useDefineForClassFields": false + } +} diff --git a/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/use-define-true/tsconfig.json b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/use-define-true/tsconfig.json new file mode 100644 index 00000000000000..de4dca88946c03 --- /dev/null +++ b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/use-define-true/tsconfig.json @@ -0,0 +1,5 @@ +{ + "compilerOptions": { + "useDefineForClassFields": true + } +} diff --git a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts index 94b233159fe2ec..06db8fc060bc66 100644 --- a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts @@ -1,7 +1,8 @@ -import { expect, test } from 'vitest' +import path from 'node:path' +import { describe, expect, test } from 'vitest' import type { InternalModuleFormat } from 'rolldown' import { resolveConfig } from '../../config' -import { buildOxcPlugin } from '../../plugins/oxc' +import { buildOxcPlugin, transformWithOxc } from '../../plugins/oxc' import { PartialEnvironment } from '../../baseEnvironment' async function createBuildOxcPluginRenderChunk(target: string) { @@ -26,10 +27,142 @@ async function createBuildOxcPluginRenderChunk(target: string) { } } -test('should inject helper for worker iife from esm', async () => { - const renderChunk = await createBuildOxcPluginRenderChunk('es2015') - const result = await renderChunk( - `(function() { +describe('transformWithOxc', () => { + test('correctly overrides TS configuration and applies automatic transform', async () => { + const jsxImportSource = 'bar' + const result = await transformWithOxc( + 'const foo = () => <>', + path.resolve( + import.meta.dirname, + './fixtures/oxc-tsconfigs/jsx-preserve/baz.jsx', + ), + { + jsx: { + runtime: 'automatic', + importSource: jsxImportSource, + }, + }, + ) + expect(result?.code).toContain(`${jsxImportSource}/jsx-runtime`) + expect(result?.code).toContain('/* @__PURE__ */') + }) + + test('correctly overrides TS configuration and preserves code', async () => { + const foo = 'const foo = () => <>' + const result = await transformWithOxc( + foo, + path.resolve( + import.meta.dirname, + './fixtures/oxc-tsconfigs/jsx-react-jsx/baz.jsx', + ), + { + jsx: 'preserve', + }, + ) + expect(result?.code).toContain(foo) + }) + + test('correctly overrides TS configuration and transforms code', async () => { + const jsxFactory = 'h', + jsxFragment = 'bar' + const result = await transformWithOxc( + 'const foo = () => <>', + path.resolve( + import.meta.dirname, + './fixtures/oxc-tsconfigs/jsx-complex-options/baz.jsx', + ), + { + jsx: { + runtime: 'classic', + pragma: jsxFactory, + pragmaFrag: jsxFragment, + }, + }, + ) + expect(result?.code).toContain( + `/* @__PURE__ */ ${jsxFactory}(${jsxFragment}, null)`, + ) + }) + + describe('useDefineForClassFields', async () => { + const transformClassCode = async (target: string, tsconfigDir: string) => { + const result = await transformWithOxc( + ` + class foo { + bar = 'bar' + } + `, + path.resolve(import.meta.dirname, tsconfigDir, './bar.ts'), + { target }, + ) + return result?.code + } + + const [ + defineForClassFieldsTrueTransformedCode, + defineForClassFieldsTrueLowerTransformedCode, + defineForClassFieldsFalseTransformedCode, + ] = await Promise.all([ + transformClassCode('esnext', './fixtures/oxc-tsconfigs/use-define-true'), + transformClassCode('es2021', './fixtures/oxc-tsconfigs/use-define-true'), + transformClassCode('esnext', './fixtures/oxc-tsconfigs/use-define-false'), + ]) + + test('target: esnext and tsconfig.target: esnext => true', async () => { + const actual = await transformClassCode( + 'esnext', + './fixtures/oxc-tsconfigs/target-esnext', + ) + expect(actual).toBe(defineForClassFieldsTrueTransformedCode) + }) + + test('target: es2021 and tsconfig.target: esnext => true', async () => { + const actual = await transformClassCode( + 'es2021', + './fixtures/oxc-tsconfigs/target-esnext', + ) + expect(actual).toBe(defineForClassFieldsTrueLowerTransformedCode) + }) + + test('target: es2021 and tsconfig.target: es2021 => false', async () => { + const actual = await transformClassCode( + 'es2021', + './fixtures/oxc-tsconfigs/target-es2021', + ) + expect(actual).toBe(defineForClassFieldsFalseTransformedCode) + }) + + test('target: esnext and tsconfig.target: es2021 => false', async () => { + const actual = await transformClassCode( + 'esnext', + './fixtures/oxc-tsconfigs/target-es2021', + ) + expect(actual).toBe(defineForClassFieldsFalseTransformedCode) + }) + + test('target: es2022 and tsconfig.target: es2022 => true', async () => { + const actual = await transformClassCode( + 'es2022', + './fixtures/oxc-tsconfigs/target-es2022', + ) + expect(actual).toBe(defineForClassFieldsTrueTransformedCode) + }) + + test('target: es2022 and tsconfig.target: undefined => false', async () => { + const actual = await transformClassCode( + 'es2022', + './fixtures/oxc-tsconfigs/empty', + ) + expect(actual).toBe(defineForClassFieldsFalseTransformedCode) + }) + }) +}) + +describe('renderChunk', () => { + test('should inject helper for worker iife from esm', async () => { + const renderChunk = await createBuildOxcPluginRenderChunk('es2015') + const result = await renderChunk( + `(function() { "use strict"; @@ -41,9 +174,9 @@ test('should inject helper for worker iife from esm', async () => { //#endregion })();`, - 'iife', - ) - expect(result).toMatchInlineSnapshot(` + 'iife', + ) + expect(result).toMatchInlineSnapshot(` "(function() { "use strict";var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); @@ -56,12 +189,12 @@ test('should inject helper for worker iife from esm', async () => { })(); " `) -}) + }) -test('should inject helper for worker iife from cjs', async () => { - const renderChunk = await createBuildOxcPluginRenderChunk('es2015') - const result = await renderChunk( - `(function() { + test('should inject helper for worker iife from cjs', async () => { + const renderChunk = await createBuildOxcPluginRenderChunk('es2015') + const result = await renderChunk( + `(function() { //#region src/index.js @@ -72,9 +205,9 @@ test('should inject helper for worker iife from cjs', async () => { //#endregion })();`, - 'iife', - ) - expect(result).toMatchInlineSnapshot(` + 'iife', + ) + expect(result).toMatchInlineSnapshot(` "(function() {var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); //#region src/index.js @@ -86,4 +219,5 @@ test('should inject helper for worker iife from cjs', async () => { })(); " `) + }) }) From 6133c97567fb5e3e6affeef928348c87801fc87d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 3 Jun 2025 13:23:42 +0900 Subject: [PATCH 140/369] chore: tweak `optimizeDeps.esbuildOptions` deprecate message (#209) --- packages/vite/src/node/config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 62c0db4b81d5ed..fcb6f7a764e35e 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1062,7 +1062,8 @@ function resolveDepOptimizationOptions( ) { logger.warn( colors.yellow( - `You have set \`optimizeDeps.esbuildOptions\` but this options is now deprecated. ` + + `You or a plugin you are using have set \`optimizeDeps.esbuildOptions\` ` + + `but this options is now deprecated. ` + `Vite now uses Rolldown to optimize the dependencies. ` + `Please use \`optimizeDeps.rollupOptions\` instead.`, ), From ee1a88430fd128fd134b57cd09eed507bf7e42f2 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 4 Jun 2025 11:53:35 +0900 Subject: [PATCH 141/369] chore: typo in `optimizeDeps.esbuildOptions` deprecated message --- packages/vite/src/node/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index fcb6f7a764e35e..c81e34edaf8378 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1063,7 +1063,7 @@ function resolveDepOptimizationOptions( logger.warn( colors.yellow( `You or a plugin you are using have set \`optimizeDeps.esbuildOptions\` ` + - `but this options is now deprecated. ` + + `but this option is now deprecated. ` + `Vite now uses Rolldown to optimize the dependencies. ` + `Please use \`optimizeDeps.rollupOptions\` instead.`, ), From 69d1350086037010a9f5014b323092c77dc6c894 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 4 Jun 2025 17:06:36 +0900 Subject: [PATCH 142/369] feat: update rolldown --- packages/vite/package.json | 4 +- packages/vite/src/node/build.ts | 3 - packages/vite/src/node/plugins/css.ts | 2 - packages/vite/src/node/plugins/oxc.ts | 4 - playground/package.json | 2 +- pnpm-lock.yaml | 122 +++++++++++++------------- 6 files changed, 64 insertions(+), 73 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 5f9db0f28eae30..bd6eb6a763d5a8 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.10-commit.174c548", + "rolldown": "1.0.0-beta.11-commit.83d4d62", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -102,7 +102,7 @@ "@jridgewell/trace-mapping": "^0.3.25", "@oxc-project/types": "0.72.2", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.10-commit.174c548", + "@rolldown/pluginutils": "1.0.0-beta.11-commit.83d4d62", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index e78c7b71a051ea..134a035ce44330 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -1489,9 +1489,6 @@ const relativeUrlMechanisms: Record< `(typeof document === 'undefined' && typeof location === 'undefined' ? ${getFileUrlFromRelativePath( relativePath, )} : ${getRelativeUrlFromDocument(relativePath, true)})`, - // FIXME: how to handle this? - app: (relativePath) => - `new Error('Cannot resolve ${relativePath} in output format "app".')`, } /* end of copy */ diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index b350df939cdf9e..aec14dcbfb1db2 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -917,8 +917,6 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { `${style}.textContent = ${cssString};` + `document.head.appendChild(${style});` - if (opts.format === 'app') - this.error('format: "app" is not supported') // TODO: system js support // const wrapIdx = code.indexOf('System.register') // if (wrapIdx >= 0) { diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 4b63180794b48c..9fcabae25fc9e6 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -457,10 +457,6 @@ export const buildOxcPlugin = (): Plugin => { res.code.slice(0, pos) + helpersCode + '\n' + res.code.slice(pos) break } - case 'app': { - throw new Error('format: "app" is not supported yet') - break - } default: { opts.format satisfies never } diff --git a/playground/package.json b/playground/package.json index 6d418ab2901273..2500a6f45251fe 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-beta.10-commit.174c548" + "rolldown": "1.0.0-beta.11-commit.83d4d62" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f33accdd08cf1..226f79694e1381 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.10-commit.174c548 - version: 1.0.0-beta.10-commit.174c548 + specifier: 1.0.0-beta.11-commit.83d4d62 + version: 1.0.0-beta.11-commit.83d4d62 tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -261,8 +261,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.10-commit.174c548 - version: 1.0.0-beta.10-commit.174c548 + specifier: 1.0.0-beta.11-commit.83d4d62 + version: 1.0.0-beta.11-commit.83d4d62 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.10-commit.174c548 - version: 1.0.0-beta.10-commit.174c548 + specifier: 1.0.0-beta.11-commit.83d4d62 + version: 1.0.0-beta.11-commit.83d4d62 playground/alias: dependencies: @@ -3049,68 +3049,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-6hkP5kUK1MzFao7sk6mohXOK4xA6dhBJgpu2jMHTMM0QZ5le3zCcZ9cj/+P5GrgBpnV7Dgk7fSTqcE3ryLARAw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-0uIJQ0tf/2vOWMD9E0+4ixA8ZaRr3BiAXGZSDtpmTwgqEQfc2XiItL8c0mKfhwxyJtFsbo5vukgBm2Atnpu90A==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-CVh4x4iwQLgWAQFODhX5Sx5wZTdKSlshZ9WXo1rPV+LNUPjEn1AZdpX6WI9mIF+9qXfOq+Rs1OgqHqA/B286ng==} + '@rolldown/binding-darwin-x64@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-OjpJo/ygwmsUh3GKB9BcnmroTzMlEvXfFLxk5sTvktCeUwFMOlBr4lWZSCPqMhmOSmORtsHoXZvI58YG+eeG3Q==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-zYuga7WSt9auD5cKXYtuA3X9VZ7+BBQozou3r9PbHvAP7LlZucQZzReyU6rKXg1ckac1QngNm5vUb3ox2Qv68w==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-IS5CD+Wt0WQaxz4YKbWRivRORrJ1gyHtXTz11oTJpgTCLl5Fa7tIW+gvvzj4fdTV3NIOLbI+lZJn9vjLMww/ZQ==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-YUBvJl+ffMguQBoy03vk7u8+0vUqKA5T39Mw1VPwqNKyluTzIOvIEXzM6rPib2RrSvs0eY48TTbV6bee9Ruh9A==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-pxr+tBppnTQcI+aiiQR9qQKPL9A8X9JSMg7J3egH2AS6rEaHnEGwpCozgJoFIVoXD26CL97uM5O6f1Dg9JdB8g==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-xBbJvtdPN1PnANS/hLNzDpuozorqobObc2QDibkPILwCq8fWlyu20l5WPEQaCTmnz5Gz9qjr/Eqzoid51m+1MA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-gi58Y7/s5nra8irQhAN5MxOo6WkroYf8T+HIrFiZD1aSB7zhpq4phsC02erXu/iFBygJOtgiFpfvnSwsaezKxg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-e3jRs4+S79cnM7nksMIo2vrIgDIgAA5sdXOmK7R7qMWBsjSQX/i59XoIZlb+6LX5DvrGFDCzgqzfe5qX/s7BHw==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-kut+Li7aNrduUV6poJaIY0h6ruOYUARkckOw6yRuqP0dGvc0rvrfBelPIqtGsIBsNf6X1GCpGYzSJ0m3hIqvNw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-y/lIlst8+vQ7matZREoWWrvJJehq2S2Hwq4XvZmmebdFD2jUHSpa6cSN/vyWYpT9F2stNzu/qxNFS9PlPgtSfA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-mCgpKgTiARn3jSgsCNI34c/gTeD69qFgu914CGllAuggD0n6BEezBcz5/ee/NQl2AKapcGCH+04EYHsu8ikPxg==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-giMW/lKHOfrLWHr2qICPFWEGzMROFboh8CZxDSQjIEPCwzfENQxRgJpJdkdA/RdKuqk2AqwfW4qfE7deTPy+IA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-k34HW5JbtzeNDHyiFiZoyfcJp5FO7e6l7H3hQTiWv2qfKA3P++x60ZhPSSKlF8/JCKuzLFDzLV84I17OQPBN3w==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-IB8wB+Llk7AkHoTqw9j99ArvmzF52oh1X9nl4KLUXLiBevdykxSrFCZUu44guPde2e5OnPxwyHRmyE+Ieu+r5g==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-Saygp82Na+oBhs/Zra5WMuUg5p7bQNzcbBk9jDldeHU0E/B/SyZFIPmsnYUcFtVt370bK5EYBQxNLNIdEo3cYg==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-uHEL13Ey9Q8FWufCc0HlvzDLYxdXyqIxV+ngbsWYkC/sbhdPU28EEl39pM4t3yQZpIVeYYRfcSLApV5OyxeWvA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-WkuDNTUW/EDuwYOYMbIM6kqe2VS/H1g8+UEdo3uDYz2Hg3BYTKu4tr7+BJgUtuFS+KNqgk59jS2YkQfXw07Eaw==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-qnMKSVGi7evdbY9Wh7i2KC4GKELyeQi2+DP2QmTEs6cupv6jB/HOEOLUSoURbzMAkihwVDIcVl34Z1ezEDLg0A==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-TDImDdCct8wqLNoegIEI1KHAamXcewAPRz+jfd1BTFAIkDs43mVgTUBwN9eU+z2a3Ny+AkBGkwZ971010eARhw==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-GBkOvOJk0x9RreZK8AONpFJMjvEK4kGH2k+AVGdvXb97GC+3y7iQkuxPZ9SeXqbVg76lwiGKbEJcSftLSS3TFg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-kD4TBzy2B2uAYuQNB0s7jpKL82NxOMYSjq5RAH2aJ9Q1LURoDs4/Aj2qtO7d9e9OuKDTzEdwXHEGRE1O67WQ5A==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.10-commit.174c548': - resolution: {integrity: sha512-KPEn79vaz3R6/jQGWsGVpOYnZT1Ro+fDRC63JEtbskHGzg650ZQk/+ou9v6g2GZmIEy42zTSsCACCzd2v4xFmw==} + '@rolldown/pluginutils@1.0.0-beta.11-commit.83d4d62': + resolution: {integrity: sha512-1sT61QX+bwpzomBhzHDrHPVHWfSe39n5TAQgMzbMnB5aVhxhveHsh/LqLBm406sreHL2qLhYaluSTQyyAHpODg==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6746,8 +6746,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.10-commit.174c548: - resolution: {integrity: sha512-8kwmcwQILDPAcOhwVxaEjec5gTMTx34JTBrQ1BNj8sFiVCRc7ovmpeKbdEqcMgAtfYqo4w32ruu098ot2I6enQ==} + rolldown@1.0.0-beta.11-commit.83d4d62: + resolution: {integrity: sha512-DkoEASMEJItNFA/90voQ21dq/7p/sFrmQiQpaOrlFQtH6p+rSkHyMgITcFLkKBtRaMzbq1McU6c/D9UbVOExEQ==} hasBin: true rollup-plugin-dts@6.2.1: @@ -9075,45 +9075,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-darwin-arm64@1.0.0-beta.11-commit.83d4d62': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-darwin-x64@1.0.0-beta.11-commit.83d4d62': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-freebsd-x64@1.0.0-beta.11-commit.83d4d62': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.11-commit.83d4d62': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.11-commit.83d4d62': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.11-commit.83d4d62': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.11-commit.83d4d62': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.11-commit.83d4d62': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.11-commit.83d4d62': dependencies: '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.11-commit.83d4d62': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.11-commit.83d4d62': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.10-commit.174c548': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.11-commit.83d4d62': optional: true - '@rolldown/pluginutils@1.0.0-beta.10-commit.174c548': {} + '@rolldown/pluginutils@1.0.0-beta.11-commit.83d4d62': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12928,25 +12928,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.10-commit.174c548: + rolldown@1.0.0-beta.11-commit.83d4d62: dependencies: '@oxc-project/runtime': 0.72.2 '@oxc-project/types': 0.72.2 - '@rolldown/pluginutils': 1.0.0-beta.10-commit.174c548 + '@rolldown/pluginutils': 1.0.0-beta.11-commit.83d4d62 ansis: 4.0.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.10-commit.174c548 - '@rolldown/binding-darwin-x64': 1.0.0-beta.10-commit.174c548 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.10-commit.174c548 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.10-commit.174c548 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.10-commit.174c548 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.10-commit.174c548 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.10-commit.174c548 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.10-commit.174c548 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.10-commit.174c548 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.10-commit.174c548 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.10-commit.174c548 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.10-commit.174c548 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-darwin-x64': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.11-commit.83d4d62 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From 8b3e367af8114146d1e149c88e3fa61d2b7079d0 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 4 Jun 2025 17:22:59 +0900 Subject: [PATCH 143/369] release: v6.3.17 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 11 +++++++++++ packages/vite/package.json | 2 +- 18 files changed, 28 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index a95d8bb75721cf..cc4d6b6f3e5187 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 32d40f3a293295..617e2164b1f6d5 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 6042291270673e..57a434b47fd2de 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 616001d575b263..771dc49a824af2 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index c9fa0ff87cb107..608f2199d275c4 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index e6b68047b6662e..f4716fa93f9e48 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 9ae0ad49ce96e4..00574332674e0e 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index a3dfe0e8e7aa08..efd874f4eaf014 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 6e59b9e74da7bb..8e196b1ce799d3 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.16", + "vite": "npm:rolldown-vite@^6.3.17", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index a4ffb0f7e1e1fb..da1e04d45c4f8b 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.16", + "vite": "npm:rolldown-vite@^6.3.17", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index de969bf3c71358..f2fb2b4c60e9b9 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 9a2b072871ad5d..bb94cd0078986f 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 1ed482f8a7ea41..64571157ebb29f 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 2ad10994200396..08f59c594bd428 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index cfa05c2f8a63dc..e1996fb9f84702 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.16", + "vite": "npm:rolldown-vite@^6.3.17", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 329cd9773f8925..a352851d4e5863 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.16" + "vite": "npm:rolldown-vite@^6.3.17" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 0281cea1f96cc6..360ab54275dd74 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,14 @@ +## 6.3.17 (2025-06-04) + +* feat: append plugin name to logs (#205) ([a6ea3f8](https://github.com/vitejs/rolldown-vite/commit/a6ea3f8)), closes [#205](https://github.com/vitejs/rolldown-vite/issues/205) +* feat: update rolldown ([69d1350](https://github.com/vitejs/rolldown-vite/commit/69d1350)) +* chore: tweak `optimizeDeps.esbuildOptions` deprecate message (#209) ([6133c97](https://github.com/vitejs/rolldown-vite/commit/6133c97)), closes [#209](https://github.com/vitejs/rolldown-vite/issues/209) +* chore: typo in `optimizeDeps.esbuildOptions` deprecated message ([ee1a884](https://github.com/vitejs/rolldown-vite/commit/ee1a884)) +* test: add oxc plugin unit tests ([ab57b3f](https://github.com/vitejs/rolldown-vite/commit/ab57b3f)) +* test: correct esbuild `useDefineForClassFields` test (#206) ([1e7760e](https://github.com/vitejs/rolldown-vite/commit/1e7760e)), closes [#206](https://github.com/vitejs/rolldown-vite/issues/206) + + + ## 6.3.16 (2025-06-02) * feat: update rolldown ([fdd972b](https://github.com/vitejs/rolldown-vite/commit/fdd972b)) diff --git a/packages/vite/package.json b/packages/vite/package.json index bd6eb6a763d5a8..4f10cc74ddc354 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.16", + "version": "6.3.17", "type": "module", "license": "MIT", "author": "Evan You", From 82d9315ddff75df8c1dadd2ab2c7b7c0073ea256 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 5 Jun 2025 14:28:36 +0900 Subject: [PATCH 144/369] test: `onTestFinished` instead of `afterEach` for file restoration (#221) --- .../__tests__/server-source-maps.spec.ts | 10 ++++- .../src/node/ssr/runtime/__tests__/utils.ts | 44 ++++++++----------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts b/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts index a156b6e05a7f8e..0e883924218fe6 100644 --- a/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts +++ b/packages/vite/src/node/ssr/runtime/__tests__/server-source-maps.spec.ts @@ -1,6 +1,10 @@ import { describe, expect } from 'vitest' import type { ViteDevServer } from '../../..' -import { createModuleRunnerTester, editFile, resolvePath } from './utils' +import { + createFixtureEditor, + createModuleRunnerTester, + resolvePath, +} from './utils' describe('module runner initialization', async () => { const it = await createModuleRunnerTester( @@ -47,8 +51,10 @@ describe('module runner initialization', async () => { ' at Module.throwError (/fixtures/throws-error-method.ts:6:9)', ) + const fixtureEditor = createFixtureEditor() + // simulate HMR - editFile( + fixtureEditor.editFile( resolvePath(import.meta.url, './fixtures/throws-error-method.ts'), (code) => '\n\n\n\n\n' + code + '\n', ) diff --git a/packages/vite/src/node/ssr/runtime/__tests__/utils.ts b/packages/vite/src/node/ssr/runtime/__tests__/utils.ts index bd83944579ff93..1ed4b6d1c9d641 100644 --- a/packages/vite/src/node/ssr/runtime/__tests__/utils.ts +++ b/packages/vite/src/node/ssr/runtime/__tests__/utils.ts @@ -2,7 +2,7 @@ import fs from 'node:fs' import { dirname, resolve } from 'node:path' import { fileURLToPath } from 'node:url' import type { TestAPI } from 'vitest' -import { afterEach, beforeEach, test } from 'vitest' +import { afterEach, beforeEach, onTestFinished, test } from 'vitest' import type { ModuleRunner } from 'vite/module-runner' import type { ServerModuleRunnerOptions } from '../serverModuleRunner' import type { ViteDevServer } from '../../../server' @@ -103,32 +103,26 @@ export async function createModuleRunnerTester( return test as TestAPI } -const originalFiles = new Map() -const createdFiles = new Set() -afterEach(() => { - originalFiles.forEach((content, file) => { - fs.writeFileSync(file, content, 'utf-8') - }) - createdFiles.forEach((file) => { - if (fs.existsSync(file)) fs.unlinkSync(file) - }) - originalFiles.clear() - createdFiles.clear() -}) - -export function createFile(file: string, content: string): void { - createdFiles.add(file) - fs.mkdirSync(dirname(file), { recursive: true }) - fs.writeFileSync(file, content, 'utf-8') +type FixtureEditor = { + editFile: (file: string, callback: (content: string) => string) => void } -export function editFile( - file: string, - callback: (content: string) => string, -): void { - const content = fs.readFileSync(file, 'utf-8') - if (!originalFiles.has(file)) originalFiles.set(file, content) - fs.writeFileSync(file, callback(content), 'utf-8') +export function createFixtureEditor(): FixtureEditor { + const originalFiles = new Map() + onTestFinished(() => { + originalFiles.forEach((content, file) => { + fs.writeFileSync(file, content, 'utf-8') + }) + originalFiles.clear() + }) + + return { + editFile(file, callback) { + const content = fs.readFileSync(file, 'utf-8') + if (!originalFiles.has(file)) originalFiles.set(file, content) + fs.writeFileSync(file, callback(content), 'utf-8') + }, + } } export function resolvePath(baseUrl: string, path: string): string { From b63345a294c3ec34100e5a22fb43c873d49d028a Mon Sep 17 00:00:00 2001 From: dalaoshu Date: Fri, 6 Jun 2025 09:31:21 +0800 Subject: [PATCH 145/369] feat: update rolldown (#227) Co-authored-by: shulaoda --- packages/vite/package.json | 4 +- playground/package.json | 2 +- pnpm-lock.yaml | 122 ++++++++++++++++++------------------- 3 files changed, 64 insertions(+), 64 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 4f10cc74ddc354..3eaab704557d41 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.11-commit.83d4d62", + "rolldown": "1.0.0-beta.11-commit.0a985f3", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -102,7 +102,7 @@ "@jridgewell/trace-mapping": "^0.3.25", "@oxc-project/types": "0.72.2", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.11-commit.83d4d62", + "@rolldown/pluginutils": "1.0.0-beta.11-commit.0a985f3", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 2500a6f45251fe..1bf4c445e84cd6 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-beta.11-commit.83d4d62" + "rolldown": "1.0.0-beta.11-commit.0a985f3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 226f79694e1381..ff11c93fd0fa39 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.11-commit.83d4d62 - version: 1.0.0-beta.11-commit.83d4d62 + specifier: 1.0.0-beta.11-commit.0a985f3 + version: 1.0.0-beta.11-commit.0a985f3 tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -261,8 +261,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.11-commit.83d4d62 - version: 1.0.0-beta.11-commit.83d4d62 + specifier: 1.0.0-beta.11-commit.0a985f3 + version: 1.0.0-beta.11-commit.0a985f3 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.11-commit.83d4d62 - version: 1.0.0-beta.11-commit.83d4d62 + specifier: 1.0.0-beta.11-commit.0a985f3 + version: 1.0.0-beta.11-commit.0a985f3 playground/alias: dependencies: @@ -3049,68 +3049,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-0uIJQ0tf/2vOWMD9E0+4ixA8ZaRr3BiAXGZSDtpmTwgqEQfc2XiItL8c0mKfhwxyJtFsbo5vukgBm2Atnpu90A==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-wyBH60GIWFp+JPExag933Mroi4TH/kRjL5D1NWBVGX8BkCA5f8KYzBHl2je++4hEEiZaPhqt9LzGnuoDsGVT4w==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-OjpJo/ygwmsUh3GKB9BcnmroTzMlEvXfFLxk5sTvktCeUwFMOlBr4lWZSCPqMhmOSmORtsHoXZvI58YG+eeG3Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-JOgRGe4NWzzPM9uwGuXvEqjNzf3Cg3rBi1K88lq6l6cW5BbnUUaXAuQ3gSqXVIODtJ18m5VvlOnb+d4fRPiVbg==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-IS5CD+Wt0WQaxz4YKbWRivRORrJ1gyHtXTz11oTJpgTCLl5Fa7tIW+gvvzj4fdTV3NIOLbI+lZJn9vjLMww/ZQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-n8jKI6paSi1sbChM7O5rWiOL0sJU4u112GnfX2Rs5Vgf27HgBeuX6hV9W3mismknDaHtZCjvQt0po7gwBLqbvg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-pxr+tBppnTQcI+aiiQR9qQKPL9A8X9JSMg7J3egH2AS6rEaHnEGwpCozgJoFIVoXD26CL97uM5O6f1Dg9JdB8g==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-t+DOeCjZf56kmjOLJJbmGalG7rHzolyblK188OEpylpf1smISOQbLjYMSikyMaBA6M/WGl5rOlA1hQd3JeieFw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-gi58Y7/s5nra8irQhAN5MxOo6WkroYf8T+HIrFiZD1aSB7zhpq4phsC02erXu/iFBygJOtgiFpfvnSwsaezKxg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-3SJOJ0ddxlUaBKz2LhwX/g4lfJyNYqtNI8Vxr6vnMJ8QRdo5TKr+/FrhIJxrl5Rceyh45l+plv6AsZMihQcPmA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-kut+Li7aNrduUV6poJaIY0h6ruOYUARkckOw6yRuqP0dGvc0rvrfBelPIqtGsIBsNf6X1GCpGYzSJ0m3hIqvNw==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-XR/SWdDHhQBmrpSUDTT6gqKzTv6q1NfjreOqYJmWho79kO/ohVGbT+I5oM+eE9XhUI0rSif/pF6vVWsyHLXEqw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-mCgpKgTiARn3jSgsCNI34c/gTeD69qFgu914CGllAuggD0n6BEezBcz5/ee/NQl2AKapcGCH+04EYHsu8ikPxg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-OXBTtIhT++3cCpc4pCtOcfPo4p9fOmlJLNOtxP+8USSVKy4n6snBfg2jdOyu6o/H6VeqoggHuLivtBXW5tFbPQ==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-k34HW5JbtzeNDHyiFiZoyfcJp5FO7e6l7H3hQTiWv2qfKA3P++x60ZhPSSKlF8/JCKuzLFDzLV84I17OQPBN3w==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-DUchRVMBPCOrg+UMFNW0MieM8YEn8sLV7s77zOz7cLQI7OgD3x7JfiRxlpazAtCOnJCuuHpnONLDrli+c8rluA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-Saygp82Na+oBhs/Zra5WMuUg5p7bQNzcbBk9jDldeHU0E/B/SyZFIPmsnYUcFtVt370bK5EYBQxNLNIdEo3cYg==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-gT++TSMmZM4nW6b/rM0r/qJ+7NSXONP8E/ok/j2CW/cR9f8wyU4tNzVmbZwVJf3kVUzKezYBO9JNdSq7IkF2Bw==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-WkuDNTUW/EDuwYOYMbIM6kqe2VS/H1g8+UEdo3uDYz2Hg3BYTKu4tr7+BJgUtuFS+KNqgk59jS2YkQfXw07Eaw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-TvDW2TXF3b+eLqX8PqRKEIu7xaUwb//HmkzgbuDaGZbbUR4ewNOrue4xpUxJiRhRHqqfZBPpmp6ukyuUxsNaow==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-TDImDdCct8wqLNoegIEI1KHAamXcewAPRz+jfd1BTFAIkDs43mVgTUBwN9eU+z2a3Ny+AkBGkwZ971010eARhw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-cAoyh54I5wKQOvXQJz2bJfqsRP0AQv2aCWx2fwCP2ick142tKufFiKfYa5A7nsDHSjQiGA8sXxi6SLho65Wgog==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-kD4TBzy2B2uAYuQNB0s7jpKL82NxOMYSjq5RAH2aJ9Q1LURoDs4/Aj2qtO7d9e9OuKDTzEdwXHEGRE1O67WQ5A==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-qsDfpbZb4sUbF4+n1th+JuwOlV17jRZoVwvdfZcyexXHXIzmYzoTpHPL86V0eTdbEK206vx/2NoFjK871CR4cg==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.11-commit.83d4d62': - resolution: {integrity: sha512-1sT61QX+bwpzomBhzHDrHPVHWfSe39n5TAQgMzbMnB5aVhxhveHsh/LqLBm406sreHL2qLhYaluSTQyyAHpODg==} + '@rolldown/pluginutils@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-BzOULtKKG5aXllquK5TQKwonut+cN7KtWSt9UUAwlipWyNPKViJs+vFVTBwdvgSsHrWefNVjHkC9rO1eeYKkDA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6746,8 +6746,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.11-commit.83d4d62: - resolution: {integrity: sha512-DkoEASMEJItNFA/90voQ21dq/7p/sFrmQiQpaOrlFQtH6p+rSkHyMgITcFLkKBtRaMzbq1McU6c/D9UbVOExEQ==} + rolldown@1.0.0-beta.11-commit.0a985f3: + resolution: {integrity: sha512-rfwPHnevUxuFPjpltnvjj7hrVcT9Y+GuegBtbKxfaitE2rkoo6HrnzOaIWgAMTOi2y57K9x5177weP/4YR96Xg==} hasBin: true rollup-plugin-dts@6.2.1: @@ -9075,45 +9075,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-darwin-arm64@1.0.0-beta.11-commit.0a985f3': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-darwin-x64@1.0.0-beta.11-commit.0a985f3': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-freebsd-x64@1.0.0-beta.11-commit.0a985f3': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.11-commit.0a985f3': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.11-commit.0a985f3': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.11-commit.0a985f3': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.11-commit.0a985f3': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.11-commit.0a985f3': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.11-commit.0a985f3': dependencies: '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.11-commit.0a985f3': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.11-commit.0a985f3': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.11-commit.83d4d62': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.11-commit.0a985f3': optional: true - '@rolldown/pluginutils@1.0.0-beta.11-commit.83d4d62': {} + '@rolldown/pluginutils@1.0.0-beta.11-commit.0a985f3': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12928,25 +12928,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.11-commit.83d4d62: + rolldown@1.0.0-beta.11-commit.0a985f3: dependencies: '@oxc-project/runtime': 0.72.2 '@oxc-project/types': 0.72.2 - '@rolldown/pluginutils': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/pluginutils': 1.0.0-beta.11-commit.0a985f3 ansis: 4.0.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.11-commit.83d4d62 - '@rolldown/binding-darwin-x64': 1.0.0-beta.11-commit.83d4d62 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.11-commit.83d4d62 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.11-commit.83d4d62 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.11-commit.83d4d62 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.11-commit.83d4d62 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.11-commit.83d4d62 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.11-commit.83d4d62 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.11-commit.83d4d62 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.11-commit.83d4d62 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.11-commit.83d4d62 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.11-commit.83d4d62 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-darwin-x64': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.11-commit.0a985f3 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From 824486f5ff6b28eaf3dd172779875cbca1231b7b Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 6 Jun 2025 10:53:56 +0900 Subject: [PATCH 146/369] test: enable optimize-deps cjs named import test case --- playground/optimize-deps/__tests__/optimize-deps.spec.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/playground/optimize-deps/__tests__/optimize-deps.spec.ts b/playground/optimize-deps/__tests__/optimize-deps.spec.ts index f7ed1b4c13ea47..d2e301c36df48d 100644 --- a/playground/optimize-deps/__tests__/optimize-deps.spec.ts +++ b/playground/optimize-deps/__tests__/optimize-deps.spec.ts @@ -42,8 +42,7 @@ test('default import from cjs (cjs-dep-cjs-compiled-from-cjs)', async () => { ).toBe('ok') }) -// NOTE: rolldown behaves differently from @rollup/plugin-commonjs https://github.com/rolldown/rolldown/issues/2031 -test.skip('dynamic imports from cjs dep (react)', async () => { +test('dynamic imports from cjs dep (react)', async () => { await expectWithRetry(() => page.textContent('.cjs-dynamic button')).toBe( 'count is 0', ) From 4df3a96abb45ea17695316a5b1ec90c56a71a200 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 6 Jun 2025 10:54:17 +0900 Subject: [PATCH 147/369] chore: remove publishCI diff --- scripts/publishCI.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/scripts/publishCI.ts b/scripts/publishCI.ts index e12c29374f904b..5f40df369374b0 100644 --- a/scripts/publishCI.ts +++ b/scripts/publishCI.ts @@ -1,7 +1,3 @@ import { publish } from '@vitejs/release-scripts' -publish({ - defaultPackage: 'vite', - provenance: true, - packageManager: 'pnpm', -}) +publish({ defaultPackage: 'vite', provenance: true, packageManager: 'pnpm' }) From c7b4ec7840418bc822c033d73a42fb9a1031093b Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 6 Jun 2025 11:04:53 +0900 Subject: [PATCH 148/369] release: v6.3.18 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 7 +++++++ packages/vite/package.json | 2 +- 18 files changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index cc4d6b6f3e5187..599f60e0f1b7b1 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 617e2164b1f6d5..62763f0a0af7fb 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 57a434b47fd2de..ba25d1277c9d95 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 771dc49a824af2..09c4af9381e495 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 608f2199d275c4..25fa5edb9a6580 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index f4716fa93f9e48..98f3fb01f60456 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 00574332674e0e..59f7e907e13570 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index efd874f4eaf014..92b89465c3608c 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 8e196b1ce799d3..b84a9077a8706f 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.17", + "vite": "npm:rolldown-vite@^6.3.18", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index da1e04d45c4f8b..7a8ba7b1ba8fce 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.17", + "vite": "npm:rolldown-vite@^6.3.18", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index f2fb2b4c60e9b9..21085babda2957 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index bb94cd0078986f..83f62fce5df412 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 64571157ebb29f..ffcd8b8cef8f2f 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 08f59c594bd428..f46bc95ef3a529 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index e1996fb9f84702..e150d79e472c54 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.17", + "vite": "npm:rolldown-vite@^6.3.18", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index a352851d4e5863..f1cda5cc7d1d15 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.17" + "vite": "npm:rolldown-vite@^6.3.18" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 360ab54275dd74..9ef12236ef167c 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,10 @@ +## 6.3.18 (2025-06-06) + +* feat: update rolldown (#227) ([b63345a](https://github.com/vitejs/rolldown-vite/commit/b63345a)), closes [#227](https://github.com/vitejs/rolldown-vite/issues/227) +* test: `onTestFinished` instead of `afterEach` for file restoration (#221) ([82d9315](https://github.com/vitejs/rolldown-vite/commit/82d9315)), closes [#221](https://github.com/vitejs/rolldown-vite/issues/221) + + + ## 6.3.17 (2025-06-04) * feat: append plugin name to logs (#205) ([a6ea3f8](https://github.com/vitejs/rolldown-vite/commit/a6ea3f8)), closes [#205](https://github.com/vitejs/rolldown-vite/issues/205) diff --git a/packages/vite/package.json b/packages/vite/package.json index 3eaab704557d41..67e1bcc9a5a5df 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.17", + "version": "6.3.18", "type": "module", "license": "MIT", "author": "Evan You", From 849e744f49914ce87031da6585a65316af169adc Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 9 Jun 2025 10:35:53 +0900 Subject: [PATCH 149/369] feat: update rolldown --- packages/vite/package.json | 8 +- playground/package.json | 2 +- pnpm-lock.yaml | 146 ++++++++++++++++++------------------- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 67e1bcc9a5a5df..09648141c47ceb 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.72.2", + "@oxc-project/runtime": "0.72.3", "fdir": "^6.4.4", "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.11-commit.0a985f3", + "rolldown": "1.0.0-beta.13-commit.024b632", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -100,9 +100,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.2", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.72.2", + "@oxc-project/types": "0.72.3", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.11-commit.0a985f3", + "@rolldown/pluginutils": "1.0.0-beta.13-commit.024b632", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 1bf4c445e84cd6..e4d713ea7de3eb 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-beta.11-commit.0a985f3" + "rolldown": "1.0.0-beta.13-commit.024b632" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff11c93fd0fa39..8dc764923c280a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.72.2 - version: 0.72.2 + specifier: 0.72.3 + version: 0.72.3 fdir: specifier: ^6.4.4 version: 6.4.4(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.11-commit.0a985f3 - version: 1.0.0-beta.11-commit.0a985f3 + specifier: 1.0.0-beta.13-commit.024b632 + version: 1.0.0-beta.13-commit.024b632 tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -255,14 +255,14 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.72.2 - version: 0.72.2 + specifier: 0.72.3 + version: 0.72.3 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.11-commit.0a985f3 - version: 1.0.0-beta.11-commit.0a985f3 + specifier: 1.0.0-beta.13-commit.024b632 + version: 1.0.0-beta.13-commit.024b632 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.11-commit.0a985f3 - version: 1.0.0-beta.11-commit.0a985f3 + specifier: 1.0.0-beta.13-commit.024b632 + version: 1.0.0-beta.13-commit.024b632 playground/alias: dependencies: @@ -2945,12 +2945,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.72.2': - resolution: {integrity: sha512-J2lsPDen2mFs3cOA1gIBd0wsHEhum2vTnuKIRwmj3HJJcIz/XgeNdzvgSOioIXOJgURIpcDaK05jwaDG1rhDwg==} + '@oxc-project/runtime@0.72.3': + resolution: {integrity: sha512-FtOS+0v7rZcnjXzYTTqv1vu/KDptD1UztFgoZkYBGe/6TcNFm+SP/jQoLvzau1SPir95WgDOBOUm2Gmsm+bQag==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.72.2': - resolution: {integrity: sha512-il5RF8AP85XC0CMjHF4cnVT9nT/v/ocm6qlZQpSiAR9qBbQMGkFKloBZwm7PcnOdiUX97yHgsKM7uDCCWCu3tg==} + '@oxc-project/types@0.72.3': + resolution: {integrity: sha512-CfAC4wrmMkUoISpQkFAIfMVvlPfQV3xg7ZlcqPXPOIMQhdKIId44G8W0mCPgtpWdFFAyJ+SFtiM+9vbyCkoVng==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3049,68 +3049,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-wyBH60GIWFp+JPExag933Mroi4TH/kRjL5D1NWBVGX8BkCA5f8KYzBHl2je++4hEEiZaPhqt9LzGnuoDsGVT4w==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-dkMfisSkfS3Rbyj+qL6HFQmGNlwCKhkwH7pKg2oVhzpEQYnuP0YIUGV4WXsTd3hxoHNgs+LQU5LJe78IhE2q6g==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-JOgRGe4NWzzPM9uwGuXvEqjNzf3Cg3rBi1K88lq6l6cW5BbnUUaXAuQ3gSqXVIODtJ18m5VvlOnb+d4fRPiVbg==} + '@rolldown/binding-darwin-x64@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-qbtggWQ+iiwls7A+M9RymMcMwga/LscZ+XamWNhDVzHPVEnv0bYePN7Kh+kPQDNdYxM+6xhZyZWBkMdLj1MNqg==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-n8jKI6paSi1sbChM7O5rWiOL0sJU4u112GnfX2Rs5Vgf27HgBeuX6hV9W3mismknDaHtZCjvQt0po7gwBLqbvg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-GrSy4boSJd7dR1fP0chqcxTdbDYa+KaRuffqZXZjh4aTaSuCEyuH0lmciDeJKOXBJaBoPFuisx7+Q/WDWdW0ng==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-t+DOeCjZf56kmjOLJJbmGalG7rHzolyblK188OEpylpf1smISOQbLjYMSikyMaBA6M/WGl5rOlA1hQd3JeieFw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-AcTYqfzSbTsR5pxOdZeUR+7JzWojQSFcLQ8SrdmrQBOmubvMNhnObDJ+OqEFql8TrLhqRPJ+nzfdENGjVmMxEw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-3SJOJ0ddxlUaBKz2LhwX/g4lfJyNYqtNI8Vxr6vnMJ8QRdo5TKr+/FrhIJxrl5Rceyh45l+plv6AsZMihQcPmA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-Z2kfzCFGZcksDqXHiOddcPuMkEJNLG8wgBW3FmK8ucmiwIrYz4goqQcHvUkQ+n3FKKyq2h67EuBHHCXi4CnDWg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-XR/SWdDHhQBmrpSUDTT6gqKzTv6q1NfjreOqYJmWho79kO/ohVGbT+I5oM+eE9XhUI0rSif/pF6vVWsyHLXEqw==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-2YOaZ6vsE6NDpj6PTo2nBRu/bjMSkhRG80oQahX0bt+pvigaWT3x0Nw522fT9FOuhvKhzsqaFhtVl8SFYcXYTQ==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-OXBTtIhT++3cCpc4pCtOcfPo4p9fOmlJLNOtxP+8USSVKy4n6snBfg2jdOyu6o/H6VeqoggHuLivtBXW5tFbPQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-bqb+MXYXcRTW9z26VmqttxDGYmhudne1jt1jvjbkIqDomjIJPCY6Gu6dQ9nPk561Zs2c5MB737KTc+HJe/EapA==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-DUchRVMBPCOrg+UMFNW0MieM8YEn8sLV7s77zOz7cLQI7OgD3x7JfiRxlpazAtCOnJCuuHpnONLDrli+c8rluA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-oynj2ltmiV1gMYiuJ/HHqmRgfk7+a0tk9RoLt0xRSwQXPHWPMftcZYJh8r2pi0/bR/AGypDfpY9fsYcULa2Hpw==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-gT++TSMmZM4nW6b/rM0r/qJ+7NSXONP8E/ok/j2CW/cR9f8wyU4tNzVmbZwVJf3kVUzKezYBO9JNdSq7IkF2Bw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-7bOTebAR3zVY/TZTaaMnD6kGedlfPLlgcpD5Kuo02EHFgJnf02HpOvqRdzW39+mI/mDOf5K0JOULiXjgdKw5Zg==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-TvDW2TXF3b+eLqX8PqRKEIu7xaUwb//HmkzgbuDaGZbbUR4ewNOrue4xpUxJiRhRHqqfZBPpmp6ukyuUxsNaow==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-bwUSHGdMFf2UmEfEqKBRdVW2Qt2Nhmk+4H8lSDsG4lMx8aJ2nAVK0Vem1skmuOZJYocJEe4lJZBxl8q8SAAgAg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-cAoyh54I5wKQOvXQJz2bJfqsRP0AQv2aCWx2fwCP2ick142tKufFiKfYa5A7nsDHSjQiGA8sXxi6SLho65Wgog==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-QG+EWXIa7IcQgpVF6zpxjAikc82NP5Zmu2GjoOiRRWFHQNLaEZx9/WNt/k6ncRA2yI0+f9vNdq9G34Z0pW+Fwg==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-qsDfpbZb4sUbF4+n1th+JuwOlV17jRZoVwvdfZcyexXHXIzmYzoTpHPL86V0eTdbEK206vx/2NoFjK871CR4cg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-40gOnsAJOP/jqnAgkYsj7kQD1+U5ZJcRA4hHeL6ouCsqMFIqS4bmOhUYDOM3O9dDawmrG7zadY+gu1FKtMix9g==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.11-commit.0a985f3': - resolution: {integrity: sha512-BzOULtKKG5aXllquK5TQKwonut+cN7KtWSt9UUAwlipWyNPKViJs+vFVTBwdvgSsHrWefNVjHkC9rO1eeYKkDA==} + '@rolldown/pluginutils@1.0.0-beta.13-commit.024b632': + resolution: {integrity: sha512-9/h9ID36/orsoJx8kd2E/wxQ+bif87Blg/7LAu3t9wqfXPPezu02MYR96NOH9G/Aiwr8YgdaKfDE97IZcg/MTw==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6746,8 +6746,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.11-commit.0a985f3: - resolution: {integrity: sha512-rfwPHnevUxuFPjpltnvjj7hrVcT9Y+GuegBtbKxfaitE2rkoo6HrnzOaIWgAMTOi2y57K9x5177weP/4YR96Xg==} + rolldown@1.0.0-beta.13-commit.024b632: + resolution: {integrity: sha512-sntAHxNJ22WdcXVHQDoRst4eOJZjuT3S1aqsNWsvK2aaFVPgpVPY3WGwvJ91SvH/oTdRCyJw5PwpzbaMdKdYqQ==} hasBin: true rollup-plugin-dts@6.2.1: @@ -9001,9 +9001,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.72.2': {} + '@oxc-project/runtime@0.72.3': {} - '@oxc-project/types@0.72.2': {} + '@oxc-project/types@0.72.3': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9075,45 +9075,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-darwin-arm64@1.0.0-beta.13-commit.024b632': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-darwin-x64@1.0.0-beta.13-commit.024b632': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-freebsd-x64@1.0.0-beta.13-commit.024b632': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.13-commit.024b632': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.13-commit.024b632': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.13-commit.024b632': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.13-commit.024b632': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.13-commit.024b632': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.13-commit.024b632': dependencies: '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.13-commit.024b632': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.13-commit.024b632': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.11-commit.0a985f3': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.13-commit.024b632': optional: true - '@rolldown/pluginutils@1.0.0-beta.11-commit.0a985f3': {} + '@rolldown/pluginutils@1.0.0-beta.13-commit.024b632': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12928,25 +12928,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.11-commit.0a985f3: + rolldown@1.0.0-beta.13-commit.024b632: dependencies: - '@oxc-project/runtime': 0.72.2 - '@oxc-project/types': 0.72.2 - '@rolldown/pluginutils': 1.0.0-beta.11-commit.0a985f3 + '@oxc-project/runtime': 0.72.3 + '@oxc-project/types': 0.72.3 + '@rolldown/pluginutils': 1.0.0-beta.13-commit.024b632 ansis: 4.0.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.11-commit.0a985f3 - '@rolldown/binding-darwin-x64': 1.0.0-beta.11-commit.0a985f3 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.11-commit.0a985f3 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.11-commit.0a985f3 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.11-commit.0a985f3 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.11-commit.0a985f3 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.11-commit.0a985f3 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.11-commit.0a985f3 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.11-commit.0a985f3 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.11-commit.0a985f3 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.11-commit.0a985f3 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-darwin-x64': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.13-commit.024b632 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From 031c41aaaeb9d2557bdc4fbae9517626a024ecf6 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Mon, 9 Jun 2025 10:42:34 +0800 Subject: [PATCH 150/369] perf: always use native plugin for load fallback plugin (#236) --- packages/vite/src/node/build.ts | 5 +-- .../vite/src/node/plugins/loadFallback.ts | 32 ------------------- 2 files changed, 1 insertion(+), 36 deletions(-) delete mode 100644 packages/vite/src/node/plugins/loadFallback.ts diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 134a035ce44330..1604e9ffc2f110 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -70,7 +70,6 @@ import { manifestPlugin } from './plugins/manifest' import { LogLevels, type Logger } from './logger' import { buildImportAnalysisPlugin } from './plugins/importAnalysisBuild' import { ssrManifestPlugin } from './ssr/ssrManifestPlugin' -import { buildLoadFallbackPlugin } from './plugins/loadFallback' import { findNearestMainPackageData, findNearestPackageData } from './packages' import type { PackageCache } from './packages' import { @@ -555,9 +554,7 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ : buildReporterPlugin(config), ] : []), - enableNativePlugin === true - ? nativeLoadFallbackPlugin() - : buildLoadFallbackPlugin(), + nativeLoadFallbackPlugin(), ], } } diff --git a/packages/vite/src/node/plugins/loadFallback.ts b/packages/vite/src/node/plugins/loadFallback.ts deleted file mode 100644 index 040cc3d3ea6855..00000000000000 --- a/packages/vite/src/node/plugins/loadFallback.ts +++ /dev/null @@ -1,32 +0,0 @@ -import fsp from 'node:fs/promises' -import { cleanUrl } from '../../shared/utils' -import type { Plugin } from '../plugin' - -/** - * A plugin to provide build load fallback for arbitrary request with queries. - */ -export function buildLoadFallbackPlugin(): Plugin { - return { - name: 'vite:load-fallback', - load: { - filter: { - id: { - include: /\?|#/, - exclude: /^data:/, - }, - }, - async handler(id) { - try { - const cleanedId = cleanUrl(id) - const content = await fsp.readFile(cleanedId, 'utf-8') - this.addWatchFile(cleanedId) - return content - } catch { - const content = await fsp.readFile(id, 'utf-8') - this.addWatchFile(id) - return content - } - }, - }, - } -} From a4d8319ca7df7fff3cc60e6a6b7629acaf873766 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Mon, 9 Jun 2025 12:20:57 +0800 Subject: [PATCH 151/369] refactor: move the condition related to `enableNativePlugin` to the plugin file side (#239) --- .../src/node/__tests__/plugins/json.spec.ts | 2 +- packages/vite/src/node/build.ts | 58 ++----------- .../src/node/plugins/dynamicImportVars.ts | 5 ++ .../vite/src/node/plugins/importMetaGlob.ts | 8 ++ packages/vite/src/node/plugins/index.ts | 85 ++----------------- packages/vite/src/node/plugins/json.ts | 6 ++ packages/vite/src/node/plugins/manifest.ts | 21 ++++- .../src/node/plugins/modulePreloadPolyfill.ts | 17 +++- packages/vite/src/node/plugins/oxc.ts | 36 +++++++- packages/vite/src/node/plugins/reporter.ts | 20 ++++- packages/vite/src/node/plugins/wasm.ts | 17 +++- packages/vite/src/node/plugins/worker.ts | 16 +++- 12 files changed, 153 insertions(+), 138 deletions(-) diff --git a/packages/vite/src/node/__tests__/plugins/json.spec.ts b/packages/vite/src/node/__tests__/plugins/json.spec.ts index f334a9c9546043..c1e27c16a57061 100644 --- a/packages/vite/src/node/__tests__/plugins/json.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/json.spec.ts @@ -35,7 +35,7 @@ describe('transform', () => { opts: Required, isBuild: boolean, ) => { - const plugin = jsonPlugin(opts, isBuild) + const plugin = jsonPlugin(opts, isBuild, false) // @ts-expect-error transform.handler should exist return plugin.transform.handler(input, 'test.json', { moduleType: 'json' }) .code diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 1604e9ffc2f110..7e6cf9a332a3bc 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -23,12 +23,7 @@ import type { WarningHandlerWithDefault, WatcherOptions, } from 'rolldown' -import { - loadFallbackPlugin as nativeLoadFallbackPlugin, - manifestPlugin as nativeManifestPlugin, - reporterPlugin as nativeReporterPlugin, - webWorkerPostPlugin as nativeWebWorkerPostPlugin, -} from 'rolldown/experimental' +import { loadFallbackPlugin as nativeLoadFallbackPlugin } from 'rolldown/experimental' import type { RollupCommonJSOptions } from 'dep-types/commonjs' import type { RollupDynamicImportVarsOptions } from 'dep-types/dynamicImportVars' import type { EsbuildTarget } from 'types/internal/esbuildOptions' @@ -67,7 +62,7 @@ import { } from './utils' import { perEnvironmentPlugin, resolveEnvironmentPlugins } from './plugin' import { manifestPlugin } from './plugins/manifest' -import { LogLevels, type Logger } from './logger' +import { type Logger } from './logger' import { buildImportAnalysisPlugin } from './plugins/importAnalysisBuild' import { ssrManifestPlugin } from './ssr/ssrManifestPlugin' import { findNearestMainPackageData, findNearestPackageData } from './packages' @@ -481,7 +476,6 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ pre: Plugin[] post: Plugin[] }> { - const enableNativePlugin = config.experimental.enableNativePlugin return { pre: [ completeSystemWrapPlugin(), @@ -494,24 +488,11 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ ) ).filter(Boolean) as Plugin[], ), - ...(config.isWorker - ? [ - enableNativePlugin === true - ? perEnvironmentPlugin( - 'native:web-worker-post-plugin', - (environment) => { - if (environment.config.worker.format === 'iife') { - return nativeWebWorkerPostPlugin() - } - }, - ) - : webWorkerPostPlugin(), - ] - : []), + ...(config.isWorker ? [webWorkerPostPlugin(config)] : []), ], post: [ ...buildImportAnalysisPlugin(config), - ...(enableNativePlugin !== true + ...(config.experimental.enableNativePlugin !== true ? [ buildOxcPlugin(), ...(config.build.minify === 'esbuild' @@ -522,36 +503,9 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ terserPlugin(config), ...(!config.isWorker ? [ - config.build.manifest && enableNativePlugin === true - ? perEnvironmentPlugin('native:manifest', (environment) => { - if (!environment.config.build.manifest) return false - - return nativeManifestPlugin({ - root: environment.config.root, - outPath: - environment.config.build.manifest === true - ? '.vite/manifest.json' - : environment.config.build.manifest, - }) - }) - : manifestPlugin(), + manifestPlugin(config), ssrManifestPlugin(), - enableNativePlugin === true - ? perEnvironmentPlugin('native:reporter', (env) => { - const tty = process.stdout.isTTY && !process.env.CI - const shouldLogInfo = - LogLevels[config.logLevel || 'info'] >= LogLevels.info - const assetsDir = path.join(env.config.build.assetsDir, '/') - return nativeReporterPlugin({ - isTty: !!tty, - isLib: !!env.config.build.lib, - assetsDir, - chunkLimit: env.config.build.chunkSizeWarningLimit, - shouldLogInfo, - reportCompressedSize: env.config.build.reportCompressedSize, - }) - }) - : buildReporterPlugin(config), + buildReporterPlugin(config), ] : []), nativeLoadFallbackPlugin(), diff --git a/packages/vite/src/node/plugins/dynamicImportVars.ts b/packages/vite/src/node/plugins/dynamicImportVars.ts index 471ae2736b865b..b6261cbd56104f 100644 --- a/packages/vite/src/node/plugins/dynamicImportVars.ts +++ b/packages/vite/src/node/plugins/dynamicImportVars.ts @@ -4,6 +4,7 @@ import { init, parse as parseImports } from 'es-module-lexer' import type { ImportSpecifier } from 'es-module-lexer' import { parseAst } from 'rolldown/parseAst' import { dynamicImportToGlob } from '@rollup/plugin-dynamic-import-vars' +import { dynamicImportVarsPlugin as nativeDynamicImportVarsPlugin } from 'rolldown/experimental' import { exactRegex } from '@rolldown/pluginutils' import type { Plugin } from '../plugin' import type { ResolvedConfig } from '../config' @@ -166,6 +167,10 @@ export async function transformDynamicImport( } export function dynamicImportVarsPlugin(config: ResolvedConfig): Plugin { + if (config.experimental.enableNativePlugin === true) { + return nativeDynamicImportVarsPlugin() + } + const resolve = createBackCompatIdResolver(config, { preferRelative: true, tryIndex: false, diff --git a/packages/vite/src/node/plugins/importMetaGlob.ts b/packages/vite/src/node/plugins/importMetaGlob.ts index f917225598ed5d..3161191b91af9c 100644 --- a/packages/vite/src/node/plugins/importMetaGlob.ts +++ b/packages/vite/src/node/plugins/importMetaGlob.ts @@ -16,6 +16,7 @@ import { stringifyQuery } from 'ufo' import type { GeneralImportGlobOptions } from 'types/importGlob' import { parseAstAsync } from 'rolldown/parseAst' import { escapePath, glob } from 'tinyglobby' +import { importGlobPlugin as nativeImportGlobPlugin } from 'rolldown/experimental' import type { Plugin } from '../plugin' import type { EnvironmentModuleNode } from '../server/moduleGraph' import type { ResolvedConfig } from '../config' @@ -41,6 +42,13 @@ interface ParsedGeneralImportGlobOptions extends GeneralImportGlobOptions { } export function importGlobPlugin(config: ResolvedConfig): Plugin { + if (config.experimental.enableNativePlugin === true) { + return nativeImportGlobPlugin({ + root: config.root, + restoreQueryExtension: config.experimental.importGlobRestoreExtension, + }) + } + const importGlobMaps = new Map< Environment, Map boolean>> diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index 890612035501e0..0bfc86350f0f36 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -1,26 +1,13 @@ -import url from 'node:url' import aliasPlugin, { type ResolverFunction } from '@rollup/plugin-alias' import type { ObjectHook } from 'rolldown' -import type { TransformOptions as OxcTransformOptions } from 'rolldown/experimental' -import { - aliasPlugin as nativeAliasPlugin, - dynamicImportVarsPlugin as nativeDynamicImportVarsPlugin, - importGlobPlugin as nativeImportGlobPlugin, - jsonPlugin as nativeJsonPlugin, - modulePreloadPolyfillPlugin as nativeModulePreloadPolyfillPlugin, - transformPlugin as nativeTransformPlugin, - wasmFallbackPlugin as nativeWasmFallbackPlugin, - wasmHelperPlugin as nativeWasmHelperPlugin, -} from 'rolldown/experimental' +import { aliasPlugin as nativeAliasPlugin } from 'rolldown/experimental' import type { PluginHookUtils, ResolvedConfig } from '../config' import { type HookHandler, type Plugin, type PluginWithRequiredHook, - perEnvironmentPlugin, } from '../plugin' import { watchPackageDataPlugin } from '../packages' -import { normalizePath } from '../utils' import { jsonPlugin } from './json' import { oxcResolvePlugin, resolvePlugin } from './resolve' import { optimizedDepsPlugin } from './optimizedDeps' @@ -44,7 +31,7 @@ import { createFilterForTransform, createIdFilter, } from './pluginFilter' -import { type OxcOptions, oxcPlugin } from './oxc' +import { oxcPlugin } from './oxc' import { esbuildBannerFooterCompatPlugin } from './esbuildBannerFooterCompatPlugin' export async function resolvePlugins( @@ -83,19 +70,7 @@ export async function resolvePlugins( ...prePlugins, modulePreload !== false && modulePreload.polyfill - ? enableNativePlugin === true - ? perEnvironmentPlugin( - 'native:modulepreload-polyfill', - (environment) => { - if ( - config.command !== 'build' || - environment.config.consumer !== 'client' - ) - return false - return nativeModulePreloadPolyfillPlugin() - }, - ) - : modulePreloadPolyfillPlugin(config) + ? modulePreloadPolyfillPlugin(config) : null, ...(enableNativePlugin ? oxcResolvePlugin( @@ -126,65 +101,23 @@ export async function resolvePlugins( htmlInlineProxyPlugin(config), cssPlugin(config), esbuildBannerFooterCompatPlugin(config), - config.oxc !== false - ? enableNativePlugin === true - ? perEnvironmentPlugin('native:transform', (environment) => { - const { - jsxInject, - include = /\.(m?ts|[jt]sx)$/, - exclude = /\.js$/, - jsxRefreshInclude, - jsxRefreshExclude, - ..._transformOptions - } = config.oxc as Exclude - - const transformOptions: OxcTransformOptions = _transformOptions - transformOptions.sourcemap = - environment.config.mode !== 'build' || - !!environment.config.build.sourcemap - - return nativeTransformPlugin({ - include, - exclude, - jsxRefreshInclude, - jsxRefreshExclude, - isServerConsumer: environment.config.consumer === 'server', - runtimeResolveBase: normalizePath( - url.fileURLToPath(import.meta.url), - ), - jsxInject, - transformOptions, - }) - }) - : oxcPlugin(config) - : null, - enableNativePlugin === true - ? nativeJsonPlugin({ ...config.json, minify: isBuild }) - : jsonPlugin(config.json, isBuild), - enableNativePlugin === true ? nativeWasmHelperPlugin() : wasmHelperPlugin(), + config.oxc !== false ? oxcPlugin(config) : null, + jsonPlugin(config.json, isBuild, enableNativePlugin === true), + wasmHelperPlugin(config), webWorkerPlugin(config), assetPlugin(config), ...normalPlugins, - enableNativePlugin === true - ? nativeWasmFallbackPlugin() - : wasmFallbackPlugin(), + wasmFallbackPlugin(config), definePlugin(config), cssPostPlugin(config), isBuild && buildHtmlPlugin(config), workerImportMetaUrlPlugin(config), assetImportMetaUrlPlugin(config), ...buildPlugins.pre, - enableNativePlugin === true - ? nativeDynamicImportVarsPlugin() - : dynamicImportVarsPlugin(config), - enableNativePlugin === true - ? nativeImportGlobPlugin({ - root: config.root, - restoreQueryExtension: config.experimental.importGlobRestoreExtension, - }) - : importGlobPlugin(config), + dynamicImportVarsPlugin(config), + importGlobPlugin(config), ...postPlugins, diff --git a/packages/vite/src/node/plugins/json.ts b/packages/vite/src/node/plugins/json.ts index 8782dd2acd1b12..f1c5e66b2cbc49 100644 --- a/packages/vite/src/node/plugins/json.ts +++ b/packages/vite/src/node/plugins/json.ts @@ -7,6 +7,7 @@ */ import { dataToEsm, makeLegalIdentifier } from '@rollup/pluginutils' +import { jsonPlugin as nativeJsonPlugin } from 'rolldown/experimental' import { SPECIAL_QUERY_RE } from '../constants' import type { Plugin } from '../plugin' import { stripBomTag } from '../utils' @@ -40,7 +41,12 @@ export const isJSONRequest = (request: string): boolean => export function jsonPlugin( options: Required, isBuild: boolean, + enableNativePlugin: boolean, ): Plugin { + if (enableNativePlugin) { + return nativeJsonPlugin({ ...options, minify: isBuild }) + } + const plugin = { name: 'vite:json', diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts index e8f610f7b57117..6cf67d09b8cf19 100644 --- a/packages/vite/src/node/plugins/manifest.ts +++ b/packages/vite/src/node/plugins/manifest.ts @@ -5,9 +5,11 @@ import type { OutputChunk, RenderedChunk, } from 'rolldown' +import { manifestPlugin as nativeManifestPlugin } from 'rolldown/experimental' import type { Plugin } from '../plugin' import { normalizePath, sortObjectKeys } from '../utils' import { perEnvironmentState } from '../environment' +import { type ResolvedConfig, perEnvironmentPlugin } from '..' import { cssEntriesMap } from './asset' const endsWithJSRE = /\.[cm]?js$/ @@ -26,7 +28,24 @@ export interface ManifestChunk { dynamicImports?: string[] } -export function manifestPlugin(): Plugin { +export function manifestPlugin(config: ResolvedConfig): Plugin { + if ( + config.build.manifest && + config.experimental.enableNativePlugin === true + ) { + return perEnvironmentPlugin('native:manifest', (environment) => { + if (!environment.config.build.manifest) return false + + return nativeManifestPlugin({ + root: environment.config.root, + outPath: + environment.config.build.manifest === true + ? '.vite/manifest.json' + : environment.config.build.manifest, + }) + }) + } + const getState = perEnvironmentState(() => { return { manifest: {} as Manifest, diff --git a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts index d0558fd44f6ff4..814de3e46b80f3 100644 --- a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts +++ b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts @@ -1,5 +1,6 @@ import { exactRegex } from '@rolldown/pluginutils' -import type { ResolvedConfig } from '..' +import { modulePreloadPolyfillPlugin as nativeModulePreloadPolyfillPlugin } from 'rolldown/experimental' +import { type ResolvedConfig, perEnvironmentPlugin } from '..' import type { Plugin } from '../plugin' import { isModernFlag } from './importAnalysisBuild' @@ -7,6 +8,20 @@ export const modulePreloadPolyfillId = 'vite/modulepreload-polyfill' const resolvedModulePreloadPolyfillId = '\0' + modulePreloadPolyfillId + '.js' export function modulePreloadPolyfillPlugin(config: ResolvedConfig): Plugin { + if (config.experimental.enableNativePlugin === true) { + return perEnvironmentPlugin( + 'native:modulepreload-polyfill', + (environment) => { + if ( + config.command !== 'build' || + environment.config.consumer !== 'client' + ) + return false + return nativeModulePreloadPolyfillPlugin() + }, + ) + } + let polyfillString: string | undefined return { diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 9fcabae25fc9e6..2278c451fbb7b9 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -4,7 +4,10 @@ import type { TransformOptions as OxcTransformOptions, TransformResult as OxcTransformResult, } from 'rolldown/experimental' -import { transform } from 'rolldown/experimental' +import { + transformPlugin as nativeTransformPlugin, + transform, +} from 'rolldown/experimental' import type { RawSourceMap } from '@ampproject/remapping' import type { InternalModuleFormat, RollupError, SourceMap } from 'rolldown' import { rolldown } from 'rolldown' @@ -22,7 +25,7 @@ import { import type { ResolvedConfig } from '../config' import type { Plugin } from '../plugin' import { cleanUrl } from '../../shared/utils' -import type { Environment } from '..' +import { type Environment, perEnvironmentPlugin } from '..' import type { ViteDevServer } from '../server' import { JS_TYPES_RE } from '../constants' import type { Logger } from '../logger' @@ -267,6 +270,35 @@ function resolveTsconfigTarget(target: string | undefined): number | 'next' { } export function oxcPlugin(config: ResolvedConfig): Plugin { + if (config.experimental.enableNativePlugin === true) { + return perEnvironmentPlugin('native:transform', (environment) => { + const { + jsxInject, + include = /\.(m?ts|[jt]sx)$/, + exclude = /\.js$/, + jsxRefreshInclude, + jsxRefreshExclude, + ..._transformOptions + } = config.oxc as Exclude + + const transformOptions: OxcTransformOptions = _transformOptions + transformOptions.sourcemap = + environment.config.mode !== 'build' || + !!environment.config.build.sourcemap + + return nativeTransformPlugin({ + include, + exclude, + jsxRefreshInclude, + jsxRefreshExclude, + isServerConsumer: environment.config.consumer === 'server', + runtimeResolveBase: normalizePath(url.fileURLToPath(import.meta.url)), + jsxInject, + transformOptions, + }) + }) + } + const options = config.oxc as OxcOptions const { jsxInject, diff --git a/packages/vite/src/node/plugins/reporter.ts b/packages/vite/src/node/plugins/reporter.ts index ed74b45c570476..5a59558a97f78e 100644 --- a/packages/vite/src/node/plugins/reporter.ts +++ b/packages/vite/src/node/plugins/reporter.ts @@ -3,7 +3,8 @@ import { gzip } from 'node:zlib' import { promisify } from 'node:util' import colors from 'picocolors' import type { OutputBundle } from 'rolldown' -import { type Plugin } from '../plugin' +import { reporterPlugin as nativeReporterPlugin } from 'rolldown/experimental' +import { type Plugin, perEnvironmentPlugin } from '../plugin' import type { ResolvedConfig } from '../config' import type { Environment } from '../environment' import { perEnvironmentState } from '../environment' @@ -27,6 +28,23 @@ type LogEntry = { const COMPRESSIBLE_ASSETS_RE = /\.(?:html|json|svg|txt|xml|xhtml|wasm)$/ export function buildReporterPlugin(config: ResolvedConfig): Plugin { + if (config.experimental.enableNativePlugin === true) { + return perEnvironmentPlugin('native:reporter', (env) => { + const tty = process.stdout.isTTY && !process.env.CI + const shouldLogInfo = + LogLevels[config.logLevel || 'info'] >= LogLevels.info + const assetsDir = path.join(env.config.build.assetsDir, '/') + return nativeReporterPlugin({ + isTty: !!tty, + isLib: !!env.config.build.lib, + assetsDir, + chunkLimit: env.config.build.chunkSizeWarningLimit, + shouldLogInfo, + reportCompressedSize: env.config.build.reportCompressedSize, + }) + }) + } + const compress = promisify(gzip) const numberFormatter = new Intl.NumberFormat('en', { diff --git a/packages/vite/src/node/plugins/wasm.ts b/packages/vite/src/node/plugins/wasm.ts index 98cd50309aed59..7669d372a0bb2b 100644 --- a/packages/vite/src/node/plugins/wasm.ts +++ b/packages/vite/src/node/plugins/wasm.ts @@ -1,5 +1,10 @@ import { exactRegex } from '@rolldown/pluginutils' +import { + wasmFallbackPlugin as nativeWasmFallbackPlugin, + wasmHelperPlugin as nativeWasmHelperPlugin, +} from 'rolldown/experimental' import type { Plugin } from '../plugin' +import type { ResolvedConfig } from '..' import { fileToUrl } from './asset' const wasmHelperId = '\0vite/wasm-helper.js' @@ -48,7 +53,11 @@ const wasmHelper = async (opts = {}, url: string) => { const wasmHelperCode = wasmHelper.toString() -export const wasmHelperPlugin = (): Plugin => { +export const wasmHelperPlugin = (config: ResolvedConfig): Plugin => { + if (config.experimental.enableNativePlugin === true) { + return nativeWasmHelperPlugin() + } + return { name: 'vite:wasm-helper', @@ -77,7 +86,11 @@ export const wasmHelperPlugin = (): Plugin => { } } -export const wasmFallbackPlugin = (): Plugin => { +export const wasmFallbackPlugin = (config: ResolvedConfig): Plugin => { + if (config.experimental.enableNativePlugin === true) { + return nativeWasmFallbackPlugin() + } + return { name: 'vite:wasm-fallback', diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index 655eaf505e460a..feb5fe4c69b79a 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -4,8 +4,9 @@ import type { OutputChunk, RollupError } from 'rolldown' import colors from 'picocolors' import { type ImportSpecifier, init, parse } from 'es-module-lexer' import type { ChunkMetadata } from 'types/metadata' +import { webWorkerPostPlugin as nativeWebWorkerPostPlugin } from 'rolldown/experimental' import type { ResolvedConfig } from '../config' -import type { Plugin } from '../plugin' +import { type Plugin, perEnvironmentPlugin } from '../plugin' import { ENV_ENTRY, ENV_PUBLIC_PATH } from '../constants' import { encodeURIPath, @@ -240,7 +241,18 @@ export async function workerFileToUrl( return encodeWorkerAssetFileName(fileName, workerMap) } -export function webWorkerPostPlugin(): Plugin { +export function webWorkerPostPlugin(config: ResolvedConfig): Plugin { + if (config.experimental.enableNativePlugin === true) { + return perEnvironmentPlugin( + 'native:web-worker-post-plugin', + (environment) => { + if (environment.config.worker.format === 'iife') { + return nativeWebWorkerPostPlugin() + } + }, + ) + } + return { name: 'vite:worker-post', transform: { From 85f2db0fa0f4da87985e28dc5578ea8403aabb89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 9 Jun 2025 15:38:53 +0900 Subject: [PATCH 152/369] fix: accept umd without exports (#240) --- .../src/node/__tests__/plugins/oxc.spec.ts | 114 +++++++++++++++++- packages/vite/src/node/plugins/oxc.ts | 4 +- 2 files changed, 114 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts index 06db8fc060bc66..01b34f0bec739a 100644 --- a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts @@ -159,7 +159,7 @@ describe('transformWithOxc', () => { }) describe('renderChunk', () => { - test('should inject helper for worker iife from esm', async () => { + test('should inject helper for iife without exports from esm', async () => { const renderChunk = await createBuildOxcPluginRenderChunk('es2015') const result = await renderChunk( `(function() { @@ -191,7 +191,7 @@ describe('renderChunk', () => { `) }) - test('should inject helper for worker iife from cjs', async () => { + test('should inject helper for iife without exports from cjs', async () => { const renderChunk = await createBuildOxcPluginRenderChunk('es2015') const result = await renderChunk( `(function() { @@ -220,4 +220,114 @@ describe('renderChunk', () => { " `) }) + + test('should inject helper for iife with exports', async () => { + const renderChunk = await createBuildOxcPluginRenderChunk('es2015') + const result = await renderChunk( + `var lib = (function(exports) { + + +//#region entry.js +(async () => { + await new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); +})(); +const foo = "foo"; + +//#endregion +exports.foo = foo; +return exports; +})({});`, + 'iife', + ) + expect(result).toMatchInlineSnapshot(` + "var lib = function(exports) {var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + + //#region entry.js + babelHelpers.asyncToGenerator(function* () { + yield new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); + })(); + const foo = "foo"; + //#endregion + exports.foo = foo; + return exports; + }({}); + " + `) + }) + + test('should inject helper for umd without exports', async () => { + const renderChunk = await createBuildOxcPluginRenderChunk('es2015') + const result = await renderChunk( + `(function(factory) { + + typeof define === 'function' && define.amd ? define([], factory) : + factory(); +})(function() { + +//#region entry.js +(async () => { + await new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); +})(); + +//#endregion +});`, + 'umd', + ) + expect(result).toMatchInlineSnapshot(` + "(function(factory) { + typeof define === "function" && define.amd ? define([], factory) : factory(); + })(function() {var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + + //#region entry.js + babelHelpers.asyncToGenerator(function* () { + yield new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); + })(); + //#endregion + }); + " + `) + }) + + test('should inject helper for umd with exports', async () => { + const renderChunk = await createBuildOxcPluginRenderChunk('es2015') + const result = await renderChunk( + `(function(global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.lib = {}))); +})(this, function(exports) { + +//#region entry.js +(async () => { + await new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); +})(); +const foo = "foo"; + +//#endregion +exports.foo = foo; +});`, + 'umd', + ) + expect(result).toMatchInlineSnapshot(` + "(function(global, factory) { + typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, factory(global.lib = {})); + })(this, function(exports) {var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + + //#region entry.js + babelHelpers.asyncToGenerator(function* () { + yield new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); + })(); + const foo = "foo"; + //#endregion + exports.foo = foo; + }); + " + `) + }) }) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 2278c451fbb7b9..ab2d73827796cd 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -35,9 +35,9 @@ import { loadTsconfigJsonForFile } from './esbuild' // IIFE content looks like `var MyLib = (function() {`. export const IIFE_BEGIN_RE = /(?:(?:const|var)\s+\S+\s*=\s*|^|\n)\(?function\([^()]*\)\s*\{(?:\s*"use strict";)?/ -// UMD content looks like `(this, function(exports) {`. +// UMD content looks like `(this, function(exports) {` or `factory(); })(function() {`. export const UMD_BEGIN_RE = - /\(this,\s*function\([^()]*\)\s*\{(?:\s*"use strict";)?/ + /(?:\(this,\s*function\([^()]+\)\s*\{|factory\(\);\s*\}\)\(function\(\)\s*\{)(?:\s*"use strict";)?/ const jsxExtensionsRE = /\.(?:j|t)sx\b/ const validExtensionRE = /\.\w+$/ From 72465094edea4f9ad4db0cdd6529d1495f88ff78 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Mon, 9 Jun 2025 16:56:17 +0800 Subject: [PATCH 153/369] feat(native-plugin): use js oxc transform plugin in dev environment (#238) --- packages/vite/src/node/plugins/oxc.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index ab2d73827796cd..e2f55d6c47f11d 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -270,7 +270,10 @@ function resolveTsconfigTarget(target: string | undefined): number | 'next' { } export function oxcPlugin(config: ResolvedConfig): Plugin { - if (config.experimental.enableNativePlugin === true) { + if ( + config.experimental.enableNativePlugin === true && + config.command === 'build' + ) { return perEnvironmentPlugin('native:transform', (environment) => { const { jsxInject, From a56245e8150cf8d1fe43e1a0ba83a8fc34763e06 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Mon, 9 Jun 2025 16:56:23 +0800 Subject: [PATCH 154/369] feat(native-plugin): use js import glob plugin in dev environment (#234) --- packages/vite/src/node/plugins/importMetaGlob.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/importMetaGlob.ts b/packages/vite/src/node/plugins/importMetaGlob.ts index 3161191b91af9c..2074bc6c2ebedf 100644 --- a/packages/vite/src/node/plugins/importMetaGlob.ts +++ b/packages/vite/src/node/plugins/importMetaGlob.ts @@ -42,7 +42,10 @@ interface ParsedGeneralImportGlobOptions extends GeneralImportGlobOptions { } export function importGlobPlugin(config: ResolvedConfig): Plugin { - if (config.experimental.enableNativePlugin === true) { + if ( + config.experimental.enableNativePlugin === true && + config.command === 'build' + ) { return nativeImportGlobPlugin({ root: config.root, restoreQueryExtension: config.experimental.importGlobRestoreExtension, From f6d1dd526054c20cd499576f29d4d25f45cd38e4 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Tue, 10 Jun 2025 09:29:16 +0800 Subject: [PATCH 155/369] feat(native-plugin): use js dynamic import vars plugin in dev environment (#233) --- packages/vite/src/node/plugins/dynamicImportVars.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/dynamicImportVars.ts b/packages/vite/src/node/plugins/dynamicImportVars.ts index b6261cbd56104f..ad13460c1000fb 100644 --- a/packages/vite/src/node/plugins/dynamicImportVars.ts +++ b/packages/vite/src/node/plugins/dynamicImportVars.ts @@ -167,7 +167,10 @@ export async function transformDynamicImport( } export function dynamicImportVarsPlugin(config: ResolvedConfig): Plugin { - if (config.experimental.enableNativePlugin === true) { + if ( + config.experimental.enableNativePlugin === true && + config.command === 'build' + ) { return nativeDynamicImportVarsPlugin() } From bf84ccb4c78b1dea9842d6c3e975284c4052ede2 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Tue, 10 Jun 2025 09:29:26 +0800 Subject: [PATCH 156/369] feat(native-plugin): use js alias plugin in dev environment (#231) --- packages/vite/src/node/plugins/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index 0bfc86350f0f36..d7668422fe81f2 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -52,7 +52,7 @@ export async function resolvePlugins( !isBuild ? optimizedDepsPlugin() : null, !isWorker ? watchPackageDataPlugin(config.packageCache) : null, !isBuild ? preAliasPlugin(config) : null, - enableNativePlugin === true + enableNativePlugin === true && isBuild ? nativeAliasPlugin({ entries: config.resolve.alias.map((item) => { return { From 94c97b7feb5ad4574e5f21a4df19cf1fcee7ada6 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Tue, 10 Jun 2025 10:54:02 +0800 Subject: [PATCH 157/369] feat(native-plugin): use js wasm helper in dev environment (#245) --- packages/vite/src/node/plugins/wasm.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/wasm.ts b/packages/vite/src/node/plugins/wasm.ts index 7669d372a0bb2b..10e251a2d0f975 100644 --- a/packages/vite/src/node/plugins/wasm.ts +++ b/packages/vite/src/node/plugins/wasm.ts @@ -54,7 +54,10 @@ const wasmHelper = async (opts = {}, url: string) => { const wasmHelperCode = wasmHelper.toString() export const wasmHelperPlugin = (config: ResolvedConfig): Plugin => { - if (config.experimental.enableNativePlugin === true) { + if ( + config.experimental.enableNativePlugin === true && + config.command === 'build' + ) { return nativeWasmHelperPlugin() } From 420eb32536350a3ace02a51ec6590fe1bca9bf19 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Tue, 10 Jun 2025 10:54:13 +0800 Subject: [PATCH 158/369] feat(native-plugin): use js web worker post in dev environment (#244) --- packages/vite/src/node/plugins/worker.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index feb5fe4c69b79a..97f7c04d6f41e4 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -242,7 +242,10 @@ export async function workerFileToUrl( } export function webWorkerPostPlugin(config: ResolvedConfig): Plugin { - if (config.experimental.enableNativePlugin === true) { + if ( + config.experimental.enableNativePlugin === true && + config.command === 'build' + ) { return perEnvironmentPlugin( 'native:web-worker-post-plugin', (environment) => { From 52e24901d155515b3f30cfb877391e9851bb5497 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Tue, 10 Jun 2025 17:58:06 +0800 Subject: [PATCH 159/369] feat: update rolldown (#247) --- packages/vite/package.json | 4 +- playground/package.json | 2 +- pnpm-lock.yaml | 122 ++++++++++++++++++------------------- 3 files changed, 64 insertions(+), 64 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 09648141c47ceb..c7c45115261d81 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.13-commit.024b632", + "rolldown": "1.0.0-beta.14", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -102,7 +102,7 @@ "@jridgewell/trace-mapping": "^0.3.25", "@oxc-project/types": "0.72.3", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.13-commit.024b632", + "@rolldown/pluginutils": "1.0.0-beta.14", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index e4d713ea7de3eb..77ec58d24a37ac 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-beta.13-commit.024b632" + "rolldown": "1.0.0-beta.14" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8dc764923c280a..11ba0e3e8e6302 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.13-commit.024b632 - version: 1.0.0-beta.13-commit.024b632 + specifier: 1.0.0-beta.14 + version: 1.0.0-beta.14 tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -261,8 +261,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.13-commit.024b632 - version: 1.0.0-beta.13-commit.024b632 + specifier: 1.0.0-beta.14 + version: 1.0.0-beta.14 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.13-commit.024b632 - version: 1.0.0-beta.13-commit.024b632 + specifier: 1.0.0-beta.14 + version: 1.0.0-beta.14 playground/alias: dependencies: @@ -3049,68 +3049,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-dkMfisSkfS3Rbyj+qL6HFQmGNlwCKhkwH7pKg2oVhzpEQYnuP0YIUGV4WXsTd3hxoHNgs+LQU5LJe78IhE2q6g==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.14': + resolution: {integrity: sha512-j8qNw/3wgMKBGWqoVNGUIIMrOekmr/zD7v+NeFOBesmI80Wgl/C1cW+DbTC0iQczWz/28szo+bajVCQhpPKXWw==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-qbtggWQ+iiwls7A+M9RymMcMwga/LscZ+XamWNhDVzHPVEnv0bYePN7Kh+kPQDNdYxM+6xhZyZWBkMdLj1MNqg==} + '@rolldown/binding-darwin-x64@1.0.0-beta.14': + resolution: {integrity: sha512-cH0Dv+5sMHxXD+/xM/vGoqoa6QD7NqSSUyoY92xDnIzkir4+olyJJe044nv561sD3ovwz/DpQSUqzAHllNV3ag==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-GrSy4boSJd7dR1fP0chqcxTdbDYa+KaRuffqZXZjh4aTaSuCEyuH0lmciDeJKOXBJaBoPFuisx7+Q/WDWdW0ng==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.14': + resolution: {integrity: sha512-Q54aLEJYkB1FE2c7W+N1nBZtl6A+tbNriAJipO2YZepk+S5MyEt5R5f4A9HYcBkf29g+NLlGFolbYtxj8zDsOQ==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-AcTYqfzSbTsR5pxOdZeUR+7JzWojQSFcLQ8SrdmrQBOmubvMNhnObDJ+OqEFql8TrLhqRPJ+nzfdENGjVmMxEw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.14': + resolution: {integrity: sha512-wFwZbVAVR9SKRiQkqy9uQJEYLjSbsM8iUTYjWZY7l3K77P0+i0RucKmHFkZBKdKPqX1mSEQqPXsz6Gg4+9VLzQ==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-Z2kfzCFGZcksDqXHiOddcPuMkEJNLG8wgBW3FmK8ucmiwIrYz4goqQcHvUkQ+n3FKKyq2h67EuBHHCXi4CnDWg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.14': + resolution: {integrity: sha512-LhI1fgzY9UQ8N3ZKX6OCQAnbg90MCIY5MNQSpz0BtaXE7Xwht9CE47LqGZ3CEnacbt/8uceALzaWrugq0kqM3w==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-2YOaZ6vsE6NDpj6PTo2nBRu/bjMSkhRG80oQahX0bt+pvigaWT3x0Nw522fT9FOuhvKhzsqaFhtVl8SFYcXYTQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.14': + resolution: {integrity: sha512-lyBLoHMvflUr3eFJnpUKjVdcLkkDt2v2Tup1BxvPbBVAoL5UBnPcsvysQkFWHIuYG9TKajBWkC/hFaWPvBh/Qg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-bqb+MXYXcRTW9z26VmqttxDGYmhudne1jt1jvjbkIqDomjIJPCY6Gu6dQ9nPk561Zs2c5MB737KTc+HJe/EapA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.14': + resolution: {integrity: sha512-kpvRU3S5DKNj0fky8eRlyrtC8pHVhMiNDf68hdw0/J3xVo4S3DuZMEBSXkD7AQW9aGAS1VkHckYWNLN9OlZ9GQ==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-oynj2ltmiV1gMYiuJ/HHqmRgfk7+a0tk9RoLt0xRSwQXPHWPMftcZYJh8r2pi0/bR/AGypDfpY9fsYcULa2Hpw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.14': + resolution: {integrity: sha512-IjWePJ/RmwU+gmD0EU21z5T/HQ5ewOjS17stXUMYqK7z2ZYl4npnVnKTK8ChpmXwIABgqZnWBJRcMe1sZpZp8Q==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-7bOTebAR3zVY/TZTaaMnD6kGedlfPLlgcpD5Kuo02EHFgJnf02HpOvqRdzW39+mI/mDOf5K0JOULiXjgdKw5Zg==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.14': + resolution: {integrity: sha512-/nIlecYsEcsdnC3ptMyVQLPzPNLydrS3BMQPwKxrsO9Qk4ZMIzs2nUb60P8ISPcTUint50WYCZZyte6zxsU0sA==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-bwUSHGdMFf2UmEfEqKBRdVW2Qt2Nhmk+4H8lSDsG4lMx8aJ2nAVK0Vem1skmuOZJYocJEe4lJZBxl8q8SAAgAg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.14': + resolution: {integrity: sha512-wDIFErFqUjFC+mD6sbCBWv81GV6odgxdKpd5LjHbIV1i01MvkvW7WhB3U0I+kg/S8Kdvl+7jCA8esXqD/3Wx8w==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-QG+EWXIa7IcQgpVF6zpxjAikc82NP5Zmu2GjoOiRRWFHQNLaEZx9/WNt/k6ncRA2yI0+f9vNdq9G34Z0pW+Fwg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.14': + resolution: {integrity: sha512-NfCPZGLJPkyR/cNMdQNOdN2PSA6Zt/UW+H3zDcEN47bdGFJa+e6OdB7AAAs/3eG/FnrDBnJG7bauJh1ZRs7tLQ==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-40gOnsAJOP/jqnAgkYsj7kQD1+U5ZJcRA4hHeL6ouCsqMFIqS4bmOhUYDOM3O9dDawmrG7zadY+gu1FKtMix9g==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.14': + resolution: {integrity: sha512-oixUZ4NS5c2+rSNQlVk9WXBMYGEy2DQwBHILU65uZx+8ObHQnhh/QDrIckuZhq+3i4LeiT5Deo1PhEiPCmGFpA==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.13-commit.024b632': - resolution: {integrity: sha512-9/h9ID36/orsoJx8kd2E/wxQ+bif87Blg/7LAu3t9wqfXPPezu02MYR96NOH9G/Aiwr8YgdaKfDE97IZcg/MTw==} + '@rolldown/pluginutils@1.0.0-beta.14': + resolution: {integrity: sha512-Loy5RyDGXVDBWMIE0vKqb8L4wlVGaxO2gy8I0HsI+C2UHQ5t58cr+ZTX5KWR1WWzbHJLNrq8s9Rlrkh+q7qsFg==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6746,8 +6746,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.13-commit.024b632: - resolution: {integrity: sha512-sntAHxNJ22WdcXVHQDoRst4eOJZjuT3S1aqsNWsvK2aaFVPgpVPY3WGwvJ91SvH/oTdRCyJw5PwpzbaMdKdYqQ==} + rolldown@1.0.0-beta.14: + resolution: {integrity: sha512-m2VrWh9oKqJ5eN+sm12QGE3e+ah8ZVch4ai0vdjXVmXgSV9j56bBBSS1IQVX5zz8OTKuiDc9PVdwM7+W+sgbqA==} hasBin: true rollup-plugin-dts@6.2.1: @@ -9075,45 +9075,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-darwin-arm64@1.0.0-beta.14': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-darwin-x64@1.0.0-beta.14': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-freebsd-x64@1.0.0-beta.14': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.14': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.14': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.14': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.14': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.14': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.14': dependencies: '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.14': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.14': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.13-commit.024b632': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.14': optional: true - '@rolldown/pluginutils@1.0.0-beta.13-commit.024b632': {} + '@rolldown/pluginutils@1.0.0-beta.14': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12928,25 +12928,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.13-commit.024b632: + rolldown@1.0.0-beta.14: dependencies: '@oxc-project/runtime': 0.72.3 '@oxc-project/types': 0.72.3 - '@rolldown/pluginutils': 1.0.0-beta.13-commit.024b632 + '@rolldown/pluginutils': 1.0.0-beta.14 ansis: 4.0.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.13-commit.024b632 - '@rolldown/binding-darwin-x64': 1.0.0-beta.13-commit.024b632 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.13-commit.024b632 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.13-commit.024b632 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.13-commit.024b632 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.13-commit.024b632 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.13-commit.024b632 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.13-commit.024b632 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.13-commit.024b632 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.13-commit.024b632 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.13-commit.024b632 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.13-commit.024b632 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.14 + '@rolldown/binding-darwin-x64': 1.0.0-beta.14 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.14 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.14 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.14 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.14 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.14 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.14 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.14 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.14 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.14 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.14 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From 5d2bba33d45b65ab3264f1551a4b36b31b336b4a Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Thu, 12 Jun 2025 10:14:34 +0800 Subject: [PATCH 160/369] feat: update rolldown (#252) --- packages/vite/package.json | 4 +- playground/package.json | 2 +- pnpm-lock.yaml | 122 ++++++++++++++++++------------------- 3 files changed, 64 insertions(+), 64 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index c7c45115261d81..8f35b35887cdfa 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -90,7 +90,7 @@ "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.14", + "rolldown": "1.0.0-beta.15", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -102,7 +102,7 @@ "@jridgewell/trace-mapping": "^0.3.25", "@oxc-project/types": "0.72.3", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.14", + "@rolldown/pluginutils": "1.0.0-beta.15", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 77ec58d24a37ac..def3f32a2c9ffc 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-beta.14" + "rolldown": "1.0.0-beta.15" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 11ba0e3e8e6302..d5b801dc9842a8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.14 - version: 1.0.0-beta.14 + specifier: 1.0.0-beta.15 + version: 1.0.0-beta.15 tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -261,8 +261,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.14 - version: 1.0.0-beta.14 + specifier: 1.0.0-beta.15 + version: 1.0.0-beta.15 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.14 - version: 1.0.0-beta.14 + specifier: 1.0.0-beta.15 + version: 1.0.0-beta.15 playground/alias: dependencies: @@ -3049,68 +3049,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.14': - resolution: {integrity: sha512-j8qNw/3wgMKBGWqoVNGUIIMrOekmr/zD7v+NeFOBesmI80Wgl/C1cW+DbTC0iQczWz/28szo+bajVCQhpPKXWw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.15': + resolution: {integrity: sha512-YInZppDBLp5DadbJZGc7xBfDrMCSj3P6i2rPlvOCMlvjBQxJi2kX8Jquh+LufsWUiHD3JsvvH5EuUUc/tF5fkA==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.14': - resolution: {integrity: sha512-cH0Dv+5sMHxXD+/xM/vGoqoa6QD7NqSSUyoY92xDnIzkir4+olyJJe044nv561sD3ovwz/DpQSUqzAHllNV3ag==} + '@rolldown/binding-darwin-x64@1.0.0-beta.15': + resolution: {integrity: sha512-Zwv8KHU/XdVwLseHG6slJ0FAFklPpiO0sjNvhrcMp1X3F2ajPzUdIO8Cnu3KLmX1GWVSvu6q1kyARLUqPvlh7Q==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.14': - resolution: {integrity: sha512-Q54aLEJYkB1FE2c7W+N1nBZtl6A+tbNriAJipO2YZepk+S5MyEt5R5f4A9HYcBkf29g+NLlGFolbYtxj8zDsOQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.15': + resolution: {integrity: sha512-FwhNC23Fz9ldHW1/rX4QaoQe4kyOybCgxO9eglue3cbb3ol28KWpQl3xJfvXc9+O6PDefAs4oFBCbtTh8seiUw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.14': - resolution: {integrity: sha512-wFwZbVAVR9SKRiQkqy9uQJEYLjSbsM8iUTYjWZY7l3K77P0+i0RucKmHFkZBKdKPqX1mSEQqPXsz6Gg4+9VLzQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': + resolution: {integrity: sha512-E60pNliWl4j7EFEVX2oeJZ5VzR+NG6fvDJoqfqRfCl8wtKIf9E1WPWVQIrT+zkz+Fhc5op8g7h25z6rtxsDy9g==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.14': - resolution: {integrity: sha512-LhI1fgzY9UQ8N3ZKX6OCQAnbg90MCIY5MNQSpz0BtaXE7Xwht9CE47LqGZ3CEnacbt/8uceALzaWrugq0kqM3w==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': + resolution: {integrity: sha512-d+qo1LZ/a3EcQW08byIIZy0PBthmG/7dr69pifmNIet/azWR8jbceQaRFFczVc/NwVV3fsZDCmjG8mgJzsNEAg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.14': - resolution: {integrity: sha512-lyBLoHMvflUr3eFJnpUKjVdcLkkDt2v2Tup1BxvPbBVAoL5UBnPcsvysQkFWHIuYG9TKajBWkC/hFaWPvBh/Qg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': + resolution: {integrity: sha512-P1hbtYF+5ftJI2Ergs4iARbAk6Xd6WnTQb3CF9kjN3KfJTsRYdo5/fvU8Lz/gzhZVvkCXXH3NxDd9308UBO8cw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.14': - resolution: {integrity: sha512-kpvRU3S5DKNj0fky8eRlyrtC8pHVhMiNDf68hdw0/J3xVo4S3DuZMEBSXkD7AQW9aGAS1VkHckYWNLN9OlZ9GQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': + resolution: {integrity: sha512-Q9NM9uMFN9cjcrW7gd9U087B5WzkEj9dQQHOgoENZSy+vYJYS2fINCIG40ljEVC6jXmVrJgUhJKv7elRZM1nng==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.14': - resolution: {integrity: sha512-IjWePJ/RmwU+gmD0EU21z5T/HQ5ewOjS17stXUMYqK7z2ZYl4npnVnKTK8ChpmXwIABgqZnWBJRcMe1sZpZp8Q==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': + resolution: {integrity: sha512-1tuCWuR8gx9PyW2pxAx2ZqnOnwhoY6NWBVP6ZmrjCKQ16NclYc61BzegFXSdugCy8w1QpBPT8/c5oh2W4E5aeA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.14': - resolution: {integrity: sha512-/nIlecYsEcsdnC3ptMyVQLPzPNLydrS3BMQPwKxrsO9Qk4ZMIzs2nUb60P8ISPcTUint50WYCZZyte6zxsU0sA==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': + resolution: {integrity: sha512-zrSeYrpTf27hRxMLh0qpkCoWgzRKG8EyR6o09Zt9xkqCOeE5tEK/S3jV1Nii9WSqVCWFRA+OYxKzMNoykV590g==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.14': - resolution: {integrity: sha512-wDIFErFqUjFC+mD6sbCBWv81GV6odgxdKpd5LjHbIV1i01MvkvW7WhB3U0I+kg/S8Kdvl+7jCA8esXqD/3Wx8w==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': + resolution: {integrity: sha512-diR41DsMUnkvb9hvW8vuIrA0WaacAN1fu6lPseXhYifAOZN6kvxEwKn7Xib8i0zjdrYErLv7GNSQ48W+xiNOnA==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.14': - resolution: {integrity: sha512-NfCPZGLJPkyR/cNMdQNOdN2PSA6Zt/UW+H3zDcEN47bdGFJa+e6OdB7AAAs/3eG/FnrDBnJG7bauJh1ZRs7tLQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': + resolution: {integrity: sha512-oCbbcDC3Lk8YgdxCkG23UqVrvXVvllIBgmmwq89bhq5okPP899OI/P+oTTDsUTbhljzNq1pH8a+mR6YBxAFfvw==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.14': - resolution: {integrity: sha512-oixUZ4NS5c2+rSNQlVk9WXBMYGEy2DQwBHILU65uZx+8ObHQnhh/QDrIckuZhq+3i4LeiT5Deo1PhEiPCmGFpA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': + resolution: {integrity: sha512-w5hVsOv3dzKo10wAXizmnDvUo1yasn/ps+mcn9H9TiJ/GeRE5/15Y6hG6vUQYRQNLVbYRHUt2qG0MyOoasPcHg==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.14': - resolution: {integrity: sha512-Loy5RyDGXVDBWMIE0vKqb8L4wlVGaxO2gy8I0HsI+C2UHQ5t58cr+ZTX5KWR1WWzbHJLNrq8s9Rlrkh+q7qsFg==} + '@rolldown/pluginutils@1.0.0-beta.15': + resolution: {integrity: sha512-lvFtIbidq5EqyAAeiVk41ZNjGRgUoGRBIuqpe1VRJ7R8Av7TLAgGWAwGlHNhO7MFkl7MNRX350CsTtIWIYkNIQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6746,8 +6746,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.14: - resolution: {integrity: sha512-m2VrWh9oKqJ5eN+sm12QGE3e+ah8ZVch4ai0vdjXVmXgSV9j56bBBSS1IQVX5zz8OTKuiDc9PVdwM7+W+sgbqA==} + rolldown@1.0.0-beta.15: + resolution: {integrity: sha512-ep788NsIGl0W5gT+99hBrSGe4Hdhcwc55PqM3O0mR5H0C4ZpGpDGgu9YzTJ8a6mFDLnFnc/LYC+Dszb7oWK/dg==} hasBin: true rollup-plugin-dts@6.2.1: @@ -9075,45 +9075,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.14': + '@rolldown/binding-darwin-arm64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.14': + '@rolldown/binding-darwin-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.14': + '@rolldown/binding-freebsd-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.14': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.14': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.14': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.14': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.14': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.14': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': dependencies: '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.14': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.14': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.14': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': optional: true - '@rolldown/pluginutils@1.0.0-beta.14': {} + '@rolldown/pluginutils@1.0.0-beta.15': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12928,25 +12928,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.14: + rolldown@1.0.0-beta.15: dependencies: '@oxc-project/runtime': 0.72.3 '@oxc-project/types': 0.72.3 - '@rolldown/pluginutils': 1.0.0-beta.14 + '@rolldown/pluginutils': 1.0.0-beta.15 ansis: 4.0.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.14 - '@rolldown/binding-darwin-x64': 1.0.0-beta.14 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.14 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.14 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.14 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.14 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.14 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.14 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.14 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.14 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.14 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.14 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.15 + '@rolldown/binding-darwin-x64': 1.0.0-beta.15 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.15 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.15 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.15 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.15 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.15 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.15 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.15 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.15 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.15 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.15 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From e625289629ef3b416377adec63846dc7b6105392 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 12 Jun 2025 11:32:06 +0900 Subject: [PATCH 161/369] feat: enable preserveEntrySignatures (#253) --- packages/vite/src/node/build.ts | 10 +++++----- packages/vite/src/node/plugins/worker.ts | 10 +--------- playground/multiple-entrypoints/vite.config.js | 2 +- 3 files changed, 7 insertions(+), 15 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 7e6cf9a332a3bc..050fc3bf2c3c91 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -608,11 +608,11 @@ async function buildEnvironment( ) const rollupOptions: RolldownOptions = { - // preserveEntrySignatures: ssr - // ? 'allow-extension' - // : libOptions - // ? 'strict' - // : false, + preserveEntrySignatures: ssr + ? 'allow-extension' + : libOptions + ? 'strict' + : false, // cache: options.watch ? undefined : false, ...options.rollupOptions, output: options.rollupOptions.output, diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index 97f7c04d6f41e4..f36fe2f4825f99 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -102,14 +102,6 @@ async function bundleWorkerEntry( injectEnvironmentToHooks(workerEnvironment, chunkMetadataMap, p), ), onLog(level, log) { - if ( - log.code === 'MIXED_EXPORT' || - log.code === 'MISSING_NAME_OPTION_FOR_IIFE_EXPORT' - ) { - // these warning will be output because `preserveEntrySignatures` is not supported by rolldown - // suppress these warnings as users do not need to care about it - return - } onRollupLog(level, log, workerEnvironment) }, // TODO: remove this and enable rolldown's CSS support later @@ -117,7 +109,7 @@ async function bundleWorkerEntry( '.css': 'js', ...rollupOptions.moduleTypes, }, - // preserveEntrySignatures: false, + preserveEntrySignatures: false, }) let chunk: OutputChunk try { diff --git a/playground/multiple-entrypoints/vite.config.js b/playground/multiple-entrypoints/vite.config.js index 4a80ca80953728..3202cebc0ce4aa 100644 --- a/playground/multiple-entrypoints/vite.config.js +++ b/playground/multiple-entrypoints/vite.config.js @@ -6,7 +6,7 @@ export default defineConfig({ outDir: './dist', emptyOutDir: true, rollupOptions: { - // preserveEntrySignatures: 'strict', + preserveEntrySignatures: 'strict', input: { a0: resolve(__dirname, 'entrypoints/a0.js'), a1: resolve(__dirname, 'entrypoints/a1.js'), From 0d8fda0a229d5a36e681238d6471664434903894 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 12 Jun 2025 11:42:47 +0900 Subject: [PATCH 162/369] release: v6.3.19 --- .../create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../create-vite/template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../create-vite/template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 18 ++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 35 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 599f60e0f1b7b1..3d040eae2956da 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 62763f0a0af7fb..d660ed7629c741 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index ba25d1277c9d95..2309c35d9f0bb5 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 09c4af9381e495..bb96a731dbe0a0 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 25fa5edb9a6580..14b5e1d72f2b60 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 98f3fb01f60456..f6404c87c1a46e 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 59f7e907e13570..a51a6b06fe016a 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 92b89465c3608c..84e9b2d31839f5 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index b84a9077a8706f..7dbfd596692a8d 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.18", + "vite": "npm:rolldown-vite@^6.3.19", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 7a8ba7b1ba8fce..f7c56a04b8ab23 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.18", + "vite": "npm:rolldown-vite@^6.3.19", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 21085babda2957..278c0296071bb5 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 83f62fce5df412..1b7f120bff61a8 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index ffcd8b8cef8f2f..57d2803508ae82 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index f46bc95ef3a529..a532c34c85ebbd 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index e150d79e472c54..54459f9825fb7d 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.18", + "vite": "npm:rolldown-vite@^6.3.19", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index f1cda5cc7d1d15..8d1acf5fdeb15d 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.18" + "vite": "npm:rolldown-vite@^6.3.19" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 9ef12236ef167c..a374797b59fa34 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,21 @@ +## 6.3.19 (2025-06-12) + +* feat: enable preserveEntrySignatures (#253) ([e625289](https://github.com/vitejs/rolldown-vite/commit/e625289)), closes [#253](https://github.com/vitejs/rolldown-vite/issues/253) +* feat: update rolldown ([849e744](https://github.com/vitejs/rolldown-vite/commit/849e744)) +* feat: update rolldown (#247) ([52e2490](https://github.com/vitejs/rolldown-vite/commit/52e2490)), closes [#247](https://github.com/vitejs/rolldown-vite/issues/247) +* feat: update rolldown (#252) ([5d2bba3](https://github.com/vitejs/rolldown-vite/commit/5d2bba3)), closes [#252](https://github.com/vitejs/rolldown-vite/issues/252) +* feat(native-plugin): use js alias plugin in dev environment (#231) ([bf84ccb](https://github.com/vitejs/rolldown-vite/commit/bf84ccb)), closes [#231](https://github.com/vitejs/rolldown-vite/issues/231) +* feat(native-plugin): use js dynamic import vars plugin in dev environment (#233) ([f6d1dd5](https://github.com/vitejs/rolldown-vite/commit/f6d1dd5)), closes [#233](https://github.com/vitejs/rolldown-vite/issues/233) +* feat(native-plugin): use js import glob plugin in dev environment (#234) ([a56245e](https://github.com/vitejs/rolldown-vite/commit/a56245e)), closes [#234](https://github.com/vitejs/rolldown-vite/issues/234) +* feat(native-plugin): use js oxc transform plugin in dev environment (#238) ([7246509](https://github.com/vitejs/rolldown-vite/commit/7246509)), closes [#238](https://github.com/vitejs/rolldown-vite/issues/238) +* feat(native-plugin): use js wasm helper in dev environment (#245) ([94c97b7](https://github.com/vitejs/rolldown-vite/commit/94c97b7)), closes [#245](https://github.com/vitejs/rolldown-vite/issues/245) +* feat(native-plugin): use js web worker post in dev environment (#244) ([420eb32](https://github.com/vitejs/rolldown-vite/commit/420eb32)), closes [#244](https://github.com/vitejs/rolldown-vite/issues/244) +* fix: accept umd without exports (#240) ([85f2db0](https://github.com/vitejs/rolldown-vite/commit/85f2db0)), closes [#240](https://github.com/vitejs/rolldown-vite/issues/240) +* refactor: move the condition related to `enableNativePlugin` to the plugin file side (#239) ([a4d8319](https://github.com/vitejs/rolldown-vite/commit/a4d8319)), closes [#239](https://github.com/vitejs/rolldown-vite/issues/239) +* perf: always use native plugin for load fallback plugin (#236) ([031c41a](https://github.com/vitejs/rolldown-vite/commit/031c41a)), closes [#236](https://github.com/vitejs/rolldown-vite/issues/236) + + + ## 6.3.18 (2025-06-06) * feat: update rolldown (#227) ([b63345a](https://github.com/vitejs/rolldown-vite/commit/b63345a)), closes [#227](https://github.com/vitejs/rolldown-vite/issues/227) diff --git a/packages/vite/package.json b/packages/vite/package.json index 8f35b35887cdfa..943ff87d4f66d0 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.18", + "version": "6.3.19", "type": "module", "license": "MIT", "author": "Evan You", From e2e1f11651c4e1ec59eaaebdcc78c6db1c02611e Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 12 Jun 2025 12:24:45 +0900 Subject: [PATCH 163/369] chore: align require polyfill implementation with the rolldown docs --- playground/external/src/require-polyfill.js | 9 +++++---- playground/external/vite.config.js | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/playground/external/src/require-polyfill.js b/playground/external/src/require-polyfill.js index acb950ba406bc2..ded978f98ab108 100644 --- a/playground/external/src/require-polyfill.js +++ b/playground/external/src/require-polyfill.js @@ -1,7 +1,8 @@ import * as vue from 'vue' import slash3 from 'slash3' -globalThis.require = (dep) => { - if (dep === 'vue') return vue - if (dep === 'slash3') return slash3 - throw new Error(`Cannot require "${dep}"`) + +export default (id) => { + if (id === 'vue') return vue + if (id === 'slash3') return slash3 + throw new Error(`Cannot require "${id}"`) } diff --git a/playground/external/vite.config.js b/playground/external/vite.config.js index 4df027fe19431d..1098619da65ab2 100644 --- a/playground/external/vite.config.js +++ b/playground/external/vite.config.js @@ -1,4 +1,5 @@ import fs from 'node:fs/promises' +import path from 'node:path' import { defineConfig } from 'vite' const npmDirectServeConfig = { @@ -29,6 +30,9 @@ export default defineConfig({ minify: false, rollupOptions: { external: ['vue', 'slash3', 'slash5'], + inject: { + require: path.resolve(__dirname, 'src/require-polyfill.js'), + }, }, commonjsOptions: { esmExternals: ['vue', 'slash5'], From d86c3bd849615900d193bde165f184a7e0da798a Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Thu, 12 Jun 2025 12:32:01 +0800 Subject: [PATCH 164/369] feat(native-plugin): use js modulepreload polyfill plugin in dev environment (#237) --- .../vite/src/node/plugins/modulePreloadPolyfill.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts index 814de3e46b80f3..72339e714b38a4 100644 --- a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts +++ b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts @@ -8,16 +8,16 @@ export const modulePreloadPolyfillId = 'vite/modulepreload-polyfill' const resolvedModulePreloadPolyfillId = '\0' + modulePreloadPolyfillId + '.js' export function modulePreloadPolyfillPlugin(config: ResolvedConfig): Plugin { - if (config.experimental.enableNativePlugin === true) { + if ( + config.experimental.enableNativePlugin === true && + config.command === 'build' + ) { return perEnvironmentPlugin( 'native:modulepreload-polyfill', (environment) => { - if ( - config.command !== 'build' || - environment.config.consumer !== 'client' - ) - return false - return nativeModulePreloadPolyfillPlugin() + return nativeModulePreloadPolyfillPlugin({ + isServer: environment.config.consumer !== 'client', + }) }, ) } From a4a60e928e9998de7ab9d67494ce801a2ecf5b77 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Mon, 16 Jun 2025 14:29:10 +0800 Subject: [PATCH 165/369] feat: update rolldown (#259) Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com> --- packages/vite/package.json | 8 +- playground/package.json | 2 +- pnpm-lock.yaml | 146 ++++++++++++++++++------------------- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 943ff87d4f66d0..8b5992c0b333d8 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,12 +85,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.72.3", + "@oxc-project/runtime": "0.73.0", "fdir": "^6.4.4", "lightningcss": "^1.30.0", "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rolldown": "1.0.0-beta.15", + "rolldown": "1.0.0-beta.16", "tinyglobby": "^0.2.13" }, "optionalDependencies": { @@ -100,9 +100,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.2", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.72.3", + "@oxc-project/types": "0.73.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.15", + "@rolldown/pluginutils": "1.0.0-beta.16", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index def3f32a2c9ffc..742cdf8ee2ee32 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-beta.15" + "rolldown": "1.0.0-beta.16" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d5b801dc9842a8..8fbc721d30639c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.72.3 - version: 0.72.3 + specifier: 0.73.0 + version: 0.73.0 fdir: specifier: ^6.4.4 version: 6.4.4(picomatch@4.0.2) @@ -239,8 +239,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 rolldown: - specifier: 1.0.0-beta.15 - version: 1.0.0-beta.15 + specifier: 1.0.0-beta.16 + version: 1.0.0-beta.16 tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -255,14 +255,14 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.72.3 - version: 0.72.3 + specifier: 0.73.0 + version: 0.73.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.15 - version: 1.0.0-beta.15 + specifier: 1.0.0-beta.16 + version: 1.0.0-beta.16 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.34.9) @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.15 - version: 1.0.0-beta.15 + specifier: 1.0.0-beta.16 + version: 1.0.0-beta.16 playground/alias: dependencies: @@ -2945,12 +2945,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.72.3': - resolution: {integrity: sha512-FtOS+0v7rZcnjXzYTTqv1vu/KDptD1UztFgoZkYBGe/6TcNFm+SP/jQoLvzau1SPir95WgDOBOUm2Gmsm+bQag==} + '@oxc-project/runtime@0.73.0': + resolution: {integrity: sha512-YFvBzVQK/ix0RQxOI02ebCumehSHoiJgvb7nOU4o7xFoMnnujLdjmxnEBK/qiOQrEyXlY69gXGMEsKYVe+YZ3A==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.72.3': - resolution: {integrity: sha512-CfAC4wrmMkUoISpQkFAIfMVvlPfQV3xg7ZlcqPXPOIMQhdKIId44G8W0mCPgtpWdFFAyJ+SFtiM+9vbyCkoVng==} + '@oxc-project/types@0.73.0': + resolution: {integrity: sha512-ZQS7dpsga43R7bjqRKHRhOeNpuIBeLBnlS3M6H3IqWIWiapGOQIxp4lpETLBYupkSd4dh85ESFn6vAvtpPdGkA==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3049,68 +3049,68 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.15': - resolution: {integrity: sha512-YInZppDBLp5DadbJZGc7xBfDrMCSj3P6i2rPlvOCMlvjBQxJi2kX8Jquh+LufsWUiHD3JsvvH5EuUUc/tF5fkA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.16': + resolution: {integrity: sha512-dzlvuodUFc/QX97jYSsPHtYysqeSeM5gBxiN+DpV93tXEYyFMWm3cECxNmShz4ZM+lrgm6eG2/txzLZ/z9qWLw==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.15': - resolution: {integrity: sha512-Zwv8KHU/XdVwLseHG6slJ0FAFklPpiO0sjNvhrcMp1X3F2ajPzUdIO8Cnu3KLmX1GWVSvu6q1kyARLUqPvlh7Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.16': + resolution: {integrity: sha512-H5604ucjaYy5AxxuOP/CoE5RV3lKCJ+btclWL5rV+hVh0qNN9dVgve+onzAYmi8h2RBPET1Novj+2KB640PC9Q==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.15': - resolution: {integrity: sha512-FwhNC23Fz9ldHW1/rX4QaoQe4kyOybCgxO9eglue3cbb3ol28KWpQl3xJfvXc9+O6PDefAs4oFBCbtTh8seiUw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.16': + resolution: {integrity: sha512-DDzmSFFKfAcrUJfuwK4URKl28fIgK8fT5Kp374B1iJJ9KwcqIZzN1a3s/ubjTGIwiE+vUDEclVQ3z9R0VwkGAQ==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': - resolution: {integrity: sha512-E60pNliWl4j7EFEVX2oeJZ5VzR+NG6fvDJoqfqRfCl8wtKIf9E1WPWVQIrT+zkz+Fhc5op8g7h25z6rtxsDy9g==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.16': + resolution: {integrity: sha512-xkCdzCXW6SSDlFYaHjzCFrsbqxxo60YKVW4B/G2ST8HYruv0Ql4qpoQw7WoGeXL+bc/3RpKWzsxIiooUKX6e9Q==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': - resolution: {integrity: sha512-d+qo1LZ/a3EcQW08byIIZy0PBthmG/7dr69pifmNIet/azWR8jbceQaRFFczVc/NwVV3fsZDCmjG8mgJzsNEAg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.16': + resolution: {integrity: sha512-Yrz782pZsFVfxlsqppDneV2dl7St7lGt1uCscXnLC0vXiesj59vl3sULQ45eMKKeEEqPKz7X8OAJI7ao6zLSyg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': - resolution: {integrity: sha512-P1hbtYF+5ftJI2Ergs4iARbAk6Xd6WnTQb3CF9kjN3KfJTsRYdo5/fvU8Lz/gzhZVvkCXXH3NxDd9308UBO8cw==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.16': + resolution: {integrity: sha512-1M8jPk7BICBjKfqNZCMtcLvzpEFHBkySPHt+RsYGZhFuAbCb352C9ilWsjpi7WwhWBOvh6tHUNmO77NTKlLxkA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': - resolution: {integrity: sha512-Q9NM9uMFN9cjcrW7gd9U087B5WzkEj9dQQHOgoENZSy+vYJYS2fINCIG40ljEVC6jXmVrJgUhJKv7elRZM1nng==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.16': + resolution: {integrity: sha512-6xhZMDt4r3r3DeurJFakCqev0ct0FHU9hQPvoaHTE3EfC0yRhUp7aQmf2lsB7YVU7Zcel/KiOv/DjJQR9fntog==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': - resolution: {integrity: sha512-1tuCWuR8gx9PyW2pxAx2ZqnOnwhoY6NWBVP6ZmrjCKQ16NclYc61BzegFXSdugCy8w1QpBPT8/c5oh2W4E5aeA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.16': + resolution: {integrity: sha512-zYnSz4Z39kEUUA1B03KbNFGgCNykZPhaDltJGY9C3bA3zU5+Ygtr+aeaRxEgXYP4PYBqE3rhPIGmDnlTzx18wA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': - resolution: {integrity: sha512-zrSeYrpTf27hRxMLh0qpkCoWgzRKG8EyR6o09Zt9xkqCOeE5tEK/S3jV1Nii9WSqVCWFRA+OYxKzMNoykV590g==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.16': + resolution: {integrity: sha512-gFWaCVJENQWYAWkk6yJbteyMmxdZAYE9VLB4S4YqfxOYbGvVxq0K1Dn89uPEzN4beEaLToe917YzXqLdv4tPvQ==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': - resolution: {integrity: sha512-diR41DsMUnkvb9hvW8vuIrA0WaacAN1fu6lPseXhYifAOZN6kvxEwKn7Xib8i0zjdrYErLv7GNSQ48W+xiNOnA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.16': + resolution: {integrity: sha512-rbXNzlc3/aZSNaIWKAx6TGGUcgSnDmBYxyHLYthtAXz1uvg2o0YsAKYJszWHk0fTrjtKnDXLxwNjua1pf87cZA==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': - resolution: {integrity: sha512-oCbbcDC3Lk8YgdxCkG23UqVrvXVvllIBgmmwq89bhq5okPP899OI/P+oTTDsUTbhljzNq1pH8a+mR6YBxAFfvw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.16': + resolution: {integrity: sha512-9o4nk+IEvyWkE5qsLjcN+Sic869hELVZ5FsEvDruCa9sX5qZV4A5pj5bR9Sc+x4L0Aa1kQkPdChgxRqV1tgOdw==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': - resolution: {integrity: sha512-w5hVsOv3dzKo10wAXizmnDvUo1yasn/ps+mcn9H9TiJ/GeRE5/15Y6hG6vUQYRQNLVbYRHUt2qG0MyOoasPcHg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.16': + resolution: {integrity: sha512-PJSdUi02LT2dRS5nRNmqWTAEvq11NSBfPK5DoCTUj4DaUHJd05jBBtVyLabTutjaACN53O/pLOXds73W4obZ/g==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.15': - resolution: {integrity: sha512-lvFtIbidq5EqyAAeiVk41ZNjGRgUoGRBIuqpe1VRJ7R8Av7TLAgGWAwGlHNhO7MFkl7MNRX350CsTtIWIYkNIQ==} + '@rolldown/pluginutils@1.0.0-beta.16': + resolution: {integrity: sha512-w3f87JpF7lgIlK03I0R3XidspFgB4MsixE5o/VjBMJI+Ki4XW/Ffrykmj2AUCbVxhRD7Pi9W0Qu2XapJhB2mSA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6746,8 +6746,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.15: - resolution: {integrity: sha512-ep788NsIGl0W5gT+99hBrSGe4Hdhcwc55PqM3O0mR5H0C4ZpGpDGgu9YzTJ8a6mFDLnFnc/LYC+Dszb7oWK/dg==} + rolldown@1.0.0-beta.16: + resolution: {integrity: sha512-ruNh01VbnTJsW0kgYywrQ80FUY0yJvXqavPVljGg0dRiwggYB7yXlypw1ptkFiomkEOnOGiwncjiviUakgPHxg==} hasBin: true rollup-plugin-dts@6.2.1: @@ -9001,9 +9001,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.72.3': {} + '@oxc-project/runtime@0.73.0': {} - '@oxc-project/types@0.72.3': {} + '@oxc-project/types@0.73.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9075,45 +9075,45 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.15': + '@rolldown/binding-darwin-arm64@1.0.0-beta.16': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.15': + '@rolldown/binding-darwin-x64@1.0.0-beta.16': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.15': + '@rolldown/binding-freebsd-x64@1.0.0-beta.16': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.16': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.16': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.16': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.16': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.16': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.16': dependencies: '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.16': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.16': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.16': optional: true - '@rolldown/pluginutils@1.0.0-beta.15': {} + '@rolldown/pluginutils@1.0.0-beta.16': {} '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: @@ -12928,25 +12928,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.15: + rolldown@1.0.0-beta.16: dependencies: - '@oxc-project/runtime': 0.72.3 - '@oxc-project/types': 0.72.3 - '@rolldown/pluginutils': 1.0.0-beta.15 + '@oxc-project/runtime': 0.73.0 + '@oxc-project/types': 0.73.0 + '@rolldown/pluginutils': 1.0.0-beta.16 ansis: 4.0.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.15 - '@rolldown/binding-darwin-x64': 1.0.0-beta.15 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.15 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.15 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.15 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.15 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.15 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.15 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.15 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.15 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.15 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.15 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.16 + '@rolldown/binding-darwin-x64': 1.0.0-beta.16 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.16 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.16 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.16 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.16 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.16 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.16 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.16 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.16 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.16 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.16 rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: From 6e08b30939395f1f43234f53f7c3bba98d573353 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 16 Jun 2025 15:41:58 +0900 Subject: [PATCH 166/369] release: v6.3.20 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 7 +++++++ packages/vite/package.json | 2 +- 18 files changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 3d040eae2956da..813642dfead158 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index d660ed7629c741..fced31a8239347 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 2309c35d9f0bb5..ad4b0f8cd1140e 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index bb96a731dbe0a0..4416a2f6613f4a 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 14b5e1d72f2b60..466fc9b7b92e9e 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index f6404c87c1a46e..4600c9a4fe8189 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index a51a6b06fe016a..da192a79a01327 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 84e9b2d31839f5..34d6f464bc31d4 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 7dbfd596692a8d..cd808310c4b15c 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.19", + "vite": "npm:rolldown-vite@^6.3.20", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index f7c56a04b8ab23..dfa8f3fd99cd52 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.19", + "vite": "npm:rolldown-vite@^6.3.20", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 278c0296071bb5..cbdd3fcb41c1c6 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 1b7f120bff61a8..f98a8dff372cef 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 57d2803508ae82..128d2e801575a3 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index a532c34c85ebbd..bddc99518182b0 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 54459f9825fb7d..9c9619922b977c 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.19", + "vite": "npm:rolldown-vite@^6.3.20", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 8d1acf5fdeb15d..3f906de4f93be0 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.19" + "vite": "npm:rolldown-vite@^6.3.20" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index a374797b59fa34..23e799154124c0 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,10 @@ +## 6.3.20 (2025-06-16) + +* feat: update rolldown (#259) ([a4a60e9](https://github.com/vitejs/rolldown-vite/commit/a4a60e9)), closes [#259](https://github.com/vitejs/rolldown-vite/issues/259) +* feat(native-plugin): use js modulepreload polyfill plugin in dev environment (#237) ([d86c3bd](https://github.com/vitejs/rolldown-vite/commit/d86c3bd)), closes [#237](https://github.com/vitejs/rolldown-vite/issues/237) + + + ## 6.3.19 (2025-06-12) * feat: enable preserveEntrySignatures (#253) ([e625289](https://github.com/vitejs/rolldown-vite/commit/e625289)), closes [#253](https://github.com/vitejs/rolldown-vite/issues/253) diff --git a/packages/vite/package.json b/packages/vite/package.json index 8b5992c0b333d8..72f3767873f26e 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.19", + "version": "6.3.20", "type": "module", "license": "MIT", "author": "Evan You", From f44607f39a172bfef8bc313e2d0ebeee2af3adc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 16 Jun 2025 18:39:02 +0900 Subject: [PATCH 167/369] fix: make `viteMetadata` and `modules` enumerable (#261) --- packages/vite/src/node/build.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 050fc3bf2c3c91..d4d9338629be9b 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -1351,11 +1351,13 @@ function injectChunkMetadata( // https://github.com/rolldown/rolldown/blob/f4c5ff27799f2b0152c689c398e61bc7d30429ff/packages/rolldown/src/utils/transform-to-rollup-output.ts#L87 Object.defineProperty(chunk, 'viteMetadata', { value: chunkMetadataMap.get(key), + enumerable: true, }) Object.defineProperty(chunk, 'modules', { get() { return chunk.viteMetadata!.__modules }, + enumerable: true, }) } From 3a86721a44d376c9755bac839b195b188a4b9325 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 16 Jun 2025 19:06:34 +0900 Subject: [PATCH 168/369] fix: set `viteMetadata` for return value of `build` function (#262) --- packages/vite/src/node/build.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index d4d9338629be9b..edd7512338a390 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -864,6 +864,13 @@ async function buildEnvironment( for (const output of normalizedOutputs) { res.push(await bundle[options.write ? 'write' : 'generate'](output)) } + for (const output of res) { + for (const chunk of output.output) { + if (chunk.type === 'chunk') { + injectChunkMetadata(chunkMetadataMap, chunk) + } + } + } logger.info( `${colors.green(`✓ built in ${displayTime(Date.now() - startTime)}`)}`, ) From 1ae083fb814c54bd1bc156aae1ba4bfbe0824866 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 16 Jun 2025 19:28:32 +0900 Subject: [PATCH 169/369] release: v6.3.21 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 7 +++++++ packages/vite/package.json | 2 +- 18 files changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 813642dfead158..3e4881c09a0bbf 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index fced31a8239347..f1f9d67c103fdd 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index ad4b0f8cd1140e..d5bf24c7775d49 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 4416a2f6613f4a..cac1c7901ed723 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 466fc9b7b92e9e..04e4445ddce56d 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 4600c9a4fe8189..b1e8e2e1fa681a 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" }, "dependencies": { "@builder.io/qwik": "^1.13.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index da192a79a01327..a9c552198a1999 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.1.0", "typescript": "~5.8.3", "typescript-eslint": "^8.32.1", - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 34d6f464bc31d4..e76a8717f79a6e 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.1.0", - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index cd808310c4b15c..5bc74bdd4d467d 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.20", + "vite": "npm:rolldown-vite@^6.3.21", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index dfa8f3fd99cd52..fa59489932442d 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.6" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.20", + "vite": "npm:rolldown-vite@^6.3.21", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index cbdd3fcb41c1c6..95fbc82d3839b5 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.28.6", "svelte-check": "^4.1.7", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index f98a8dff372cef..723f4cfbeb18d9 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.3", "svelte": "^5.28.6", - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 128d2e801575a3..83f2c4dbca7fd6 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index bddc99518182b0..461b76c20fd871 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 9c9619922b977c..a695e3185005a4 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^5.2.4", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.20", + "vite": "npm:rolldown-vite@^6.3.21", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 3f906de4f93be0..3d3245db8ba99e 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", - "vite": "npm:rolldown-vite@^6.3.20" + "vite": "npm:rolldown-vite@^6.3.21" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 23e799154124c0..09f6f6c510cfd2 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,10 @@ +## 6.3.21 (2025-06-16) + +* fix: make `viteMetadata` and `modules` enumerable (#261) ([f44607f](https://github.com/vitejs/rolldown-vite/commit/f44607f)), closes [#261](https://github.com/vitejs/rolldown-vite/issues/261) +* fix: set `viteMetadata` for return value of `build` function (#262) ([3a86721](https://github.com/vitejs/rolldown-vite/commit/3a86721)), closes [#262](https://github.com/vitejs/rolldown-vite/issues/262) + + + ## 6.3.20 (2025-06-16) * feat: update rolldown (#259) ([a4a60e9](https://github.com/vitejs/rolldown-vite/commit/a4a60e9)), closes [#259](https://github.com/vitejs/rolldown-vite/issues/259) diff --git a/packages/vite/package.json b/packages/vite/package.json index 72f3767873f26e..ba825a7866d714 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.20", + "version": "6.3.21", "type": "module", "license": "MIT", "author": "Evan You", From b77bcfea3d00284c43556ee0d9fa87ba1a8f44b3 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 17 Jun 2025 12:39:18 +0900 Subject: [PATCH 170/369] fix: merge conflict mistake --- packages/vite/src/node/optimizer/rolldownDepPlugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/optimizer/rolldownDepPlugin.ts b/packages/vite/src/node/optimizer/rolldownDepPlugin.ts index e01d0651fb9197..12f76bed986c96 100644 --- a/packages/vite/src/node/optimizer/rolldownDepPlugin.ts +++ b/packages/vite/src/node/optimizer/rolldownDepPlugin.ts @@ -296,7 +296,7 @@ export function rolldownDepPlugin( } if (id.startsWith(optionalPeerDepNamespace)) { - const path = id.slice(externalWithConversionNamespace.length) + const path = id.slice(optionalPeerDepNamespace.length) const [, peerDep, parentDep] = path.split(':') return { code: From bf77840122a3e2e49efc3c47795eccbbffb6d368 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 17 Jun 2025 12:53:37 +0900 Subject: [PATCH 171/369] fix: merge conflict mistake --- packages/vite/package.json | 1 + pnpm-lock.yaml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/packages/vite/package.json b/packages/vite/package.json index 285bc64a087bfa..406707ebd03739 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -142,6 +142,7 @@ "premove": "^4.0.0", "resolve.exports": "^2.0.3", "rolldown-plugin-dts": "^0.13.3", + "rollup": "^4.40.0", "rollup-plugin-license": "^3.6.0", "sass": "^1.89.0", "sass-embedded": "^1.89.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09c54bb755aba7..6718434b18b7b2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -377,6 +377,9 @@ importers: rolldown-plugin-dts: specifier: ^0.13.3 version: 0.13.11(rolldown@1.0.0-beta.16)(typescript@5.7.3) + rollup: + specifier: ^4.40.0 + version: 4.43.0 rollup-plugin-license: specifier: ^3.6.0 version: 3.6.0(picomatch@4.0.2)(rollup@4.43.0) From 2588f03df771368821eb995bc6c087fcdd3a2f31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 17 Jun 2025 14:42:18 +0900 Subject: [PATCH 172/369] fix(native-plugin): run optimizer correctly (#265) --- packages/vite/src/node/plugins/resolve.ts | 84 +++++++++++++++++------ 1 file changed, 62 insertions(+), 22 deletions(-) diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 8e292a9d711f92..1c230c128ffc8e 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -35,9 +35,13 @@ import { safeRealpathSync, tryStatSync, } from '../utils' -import { optimizedDepInfoFromFile, optimizedDepInfoFromId } from '../optimizer' +import { + isDepOptimizationDisabled, + optimizedDepInfoFromFile, + optimizedDepInfoFromId, +} from '../optimizer' import type { DepsOptimizer } from '../optimizer' -import { type Environment, perEnvironmentPlugin } from '..' +import type { Environment } from '..' import type { PackageCache, PackageData } from '../packages' import { canExternalizeFile, shouldExternalize } from '../external' import { @@ -168,15 +172,42 @@ export interface ResolvePluginOptionsWithOverrides const perEnvironmentOrWorkerPlugin = ( name: string, overrideEnvConfig: (ResolvedConfig & ResolvedEnvironmentOptions) | undefined, - f: (env: { - name: string - config: ResolvedConfig & ResolvedEnvironmentOptions - }) => Plugin, -): Plugin => { + f: ( + env: { + name: string + config: ResolvedConfig & ResolvedEnvironmentOptions + }, + getEnvironment: () => Environment, + ) => Plugin, +): Plugin[] => { + const envs: Record = {} + const getEnvironmentPlugin: Plugin = { + name: `${name}:get-environment`, + buildStart() { + envs[this.environment.name] = this.environment + }, + perEnvironmentStartEndDuringDev: true, + } + const createGetEnvironment = (name: string) => () => envs[name] + if (overrideEnvConfig) { - return f({ name: 'client', config: overrideEnvConfig }) + return [ + getEnvironmentPlugin, + f( + { name: 'client', config: overrideEnvConfig }, + createGetEnvironment('client'), + ), + ] } - return perEnvironmentPlugin(name, f) + return [ + getEnvironmentPlugin, + { + name, + applyToEnvironment(environment) { + return f(environment, createGetEnvironment(environment.name)) + }, + }, + ] } export function oxcResolvePlugin( @@ -188,20 +219,27 @@ export function oxcResolvePlugin( ? [optimizerResolvePlugin(resolveOptions)] : []), importGlobSubpathImportsResolvePlugin(resolveOptions), - perEnvironmentOrWorkerPlugin( + ...perEnvironmentOrWorkerPlugin( 'vite:resolve-builtin', overrideEnvConfig, - (env) => { - const environment = env as Environment + (partialEnv, getEnv) => { // The resolve plugin is used for createIdResolver and the depsOptimizer should be // disabled in that case, so deps optimization is opt-in when creating the plugin. - const depsOptimizer = - resolveOptions.optimizeDeps && environment?.mode === 'dev' - ? environment.depsOptimizer - : undefined + const depsOptimizerEnabled = + resolveOptions.optimizeDeps && + !resolveOptions.isBuild && + !isDepOptimizationDisabled(partialEnv.config.optimizeDeps) + const getDepsOptimizer = () => { + const env = getEnv() + if (env.mode !== 'dev') + throw new Error('The environment mode should be dev') + if (!env.depsOptimizer) + throw new Error('The environment should have a depsOptimizer') + return env.depsOptimizer + } const options: InternalResolveOptions = { - ...environment.config.resolve, + ...partialEnv.config.resolve, ...resolveOptions, // plugin options + resolve options overrides } const noExternal = @@ -229,15 +267,16 @@ export function oxcResolvePlugin( tryPrefix: options.tryPrefix, preserveSymlinks: options.preserveSymlinks, }, - environmentConsumer: environment.config.consumer, - environmentName: environment.name, - builtins: environment.config.resolve.builtins, + environmentConsumer: partialEnv.config.consumer, + environmentName: partialEnv.name, + builtins: partialEnv.config.resolve.builtins, external: options.external, noExternal: noExternal, dedupe: options.dedupe, - finalizeBareSpecifier: !depsOptimizer + finalizeBareSpecifier: !depsOptimizerEnabled ? undefined : (resolvedId, rawId, importer) => { + const depsOptimizer = getDepsOptimizer() // if we reach here, it's a valid dep import that hasn't been optimized. const isJsType = isOptimizable( resolvedId, @@ -283,9 +322,10 @@ export function oxcResolvePlugin( } return newId }, - finalizeOtherSpecifiers: !depsOptimizer + finalizeOtherSpecifiers: !depsOptimizerEnabled ? undefined : (resolvedId, rawId) => { + const depsOptimizer = getDepsOptimizer() const newResolvedId = ensureVersionQuery( resolvedId, rawId, From 6f8287bcf7c27854f7cb653ff6697baf98fd5cb8 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 18 Jun 2025 10:13:05 +0900 Subject: [PATCH 173/369] feat: update rolldown --- packages/vite/package.json | 5 +- playground/package.json | 2 +- pnpm-lock.yaml | 148 +++++++++++++++++-------------------- 3 files changed, 69 insertions(+), 86 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 75c969d6fceebd..988266c331cdff 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -86,7 +86,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.2", "postcss": "^8.5.5", - "rolldown": "1.0.0-beta.16", + "rolldown": "1.0.0-beta.17", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -96,10 +96,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.5", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/runtime": "^0.73.0", "@oxc-project/types": "0.73.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.16", + "@rolldown/pluginutils": "1.0.0-beta.17", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.5", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 6d1415c2655012..f83e28134b05c4 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-beta.16" + "rolldown": "1.0.0-beta.17" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d57fe2292e0e9..8a7da1ebd89fb6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -230,8 +230,8 @@ importers: specifier: ^8.5.5 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.16 - version: 1.0.0-beta.16 + specifier: 1.0.0-beta.17 + version: 1.0.0-beta.17 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -252,8 +252,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.16 - version: 1.0.0-beta.16 + specifier: 1.0.0-beta.17 + version: 1.0.0-beta.17 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -376,7 +376,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.13.11 - version: 0.13.11(rolldown@1.0.0-beta.16)(typescript@5.7.3) + version: 0.13.11(rolldown@1.0.0-beta.17)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -517,8 +517,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.16 - version: 1.0.0-beta.16 + specifier: 1.0.0-beta.17 + version: 1.0.0-beta.17 playground/alias: dependencies: @@ -2799,9 +2799,6 @@ packages: '@mdn/browser-compat-data@6.0.23': resolution: {integrity: sha512-LdoI2lPd0bHn3IL4kJ2hxmh4kLE59GarffTR2oqllXc/LIWJNolznUk2lmzUxfColwM07Q3PbN38+ZqHdzmf3A==} - '@napi-rs/wasm-runtime@0.2.10': - resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} - '@napi-rs/wasm-runtime@0.2.11': resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} @@ -3027,8 +3024,8 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.16': - resolution: {integrity: sha512-dzlvuodUFc/QX97jYSsPHtYysqeSeM5gBxiN+DpV93tXEYyFMWm3cECxNmShz4ZM+lrgm6eG2/txzLZ/z9qWLw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.17': + resolution: {integrity: sha512-uYxIZ+QdYsjtLUNT3BWCJAww5YJMKL5ZreEO6uJKHCPUE4wbAU1t4JzQudnjrqpkviz4IQYL62Ry/uKuZxzmrw==} cpu: [arm64] os: [darwin] @@ -3037,8 +3034,8 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.16': - resolution: {integrity: sha512-H5604ucjaYy5AxxuOP/CoE5RV3lKCJ+btclWL5rV+hVh0qNN9dVgve+onzAYmi8h2RBPET1Novj+2KB640PC9Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.17': + resolution: {integrity: sha512-uu1ovSv1BmYvpR8nJdhkPcnV90l5jmAE4YNmJHo1sSLXWPqlWfigTJ+4v1g8ww1hU4It6Rd7Odf4fqOFnRu74g==} cpu: [x64] os: [darwin] @@ -3047,8 +3044,8 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.16': - resolution: {integrity: sha512-DDzmSFFKfAcrUJfuwK4URKl28fIgK8fT5Kp374B1iJJ9KwcqIZzN1a3s/ubjTGIwiE+vUDEclVQ3z9R0VwkGAQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.17': + resolution: {integrity: sha512-7PhPJ/V8RxvHtk4VDLYsSlDi43W766X2AXlMEqtUi9qpImVH55PsMUrDq74GvJsSKYAO9pAzncP6/sDB0i6F6g==} cpu: [x64] os: [freebsd] @@ -3057,8 +3054,8 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.16': - resolution: {integrity: sha512-xkCdzCXW6SSDlFYaHjzCFrsbqxxo60YKVW4B/G2ST8HYruv0Ql4qpoQw7WoGeXL+bc/3RpKWzsxIiooUKX6e9Q==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.17': + resolution: {integrity: sha512-VHmUdihRL3kFYgUjr6n3laeZPdmHEliFW+R1F4JhbkztpjdcZjztuOKGul6/x77JJf+LJuAgny45Gw2W5i/hsg==} cpu: [arm] os: [linux] @@ -3067,8 +3064,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.16': - resolution: {integrity: sha512-Yrz782pZsFVfxlsqppDneV2dl7St7lGt1uCscXnLC0vXiesj59vl3sULQ45eMKKeEEqPKz7X8OAJI7ao6zLSyg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.17': + resolution: {integrity: sha512-P/BDueuHUcw5fHNK1UBtItH/o1HNUb3n0o03/lFh3VkrP5yzC9Ov/bVj5wtat1Gb0JAm4ypVHcvlFtU/XOB57w==} cpu: [arm64] os: [linux] @@ -3077,8 +3074,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.16': - resolution: {integrity: sha512-1M8jPk7BICBjKfqNZCMtcLvzpEFHBkySPHt+RsYGZhFuAbCb352C9ilWsjpi7WwhWBOvh6tHUNmO77NTKlLxkA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.17': + resolution: {integrity: sha512-ZUYk2/j335hVqlhwpkbjgH4eENQIA6aCTwt5Lm8yv3Ny3Dp+NJWjW+a98OruAHel5dsqbKVQriP5av5Ga10rMQ==} cpu: [arm64] os: [linux] @@ -3087,8 +3084,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.16': - resolution: {integrity: sha512-6xhZMDt4r3r3DeurJFakCqev0ct0FHU9hQPvoaHTE3EfC0yRhUp7aQmf2lsB7YVU7Zcel/KiOv/DjJQR9fntog==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.17': + resolution: {integrity: sha512-yM9lISQs+es9Mma1qadEj/0hOMJThEVu4azPw9vp1gVtG7fQg/k+AGqULzy175exaZS3IodVwaCC9qtk9QZiUw==} cpu: [x64] os: [linux] @@ -3097,8 +3094,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.16': - resolution: {integrity: sha512-zYnSz4Z39kEUUA1B03KbNFGgCNykZPhaDltJGY9C3bA3zU5+Ygtr+aeaRxEgXYP4PYBqE3rhPIGmDnlTzx18wA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.17': + resolution: {integrity: sha512-3n+NDnMItllqo09RooFrNJpPjznId7TZcicnGObbnSMBtIfIknkUyjECQssoLajjZ2E4DK7N62yd7jbRkTNZ1g==} cpu: [x64] os: [linux] @@ -3107,8 +3104,8 @@ packages: engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.16': - resolution: {integrity: sha512-gFWaCVJENQWYAWkk6yJbteyMmxdZAYE9VLB4S4YqfxOYbGvVxq0K1Dn89uPEzN4beEaLToe917YzXqLdv4tPvQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.17': + resolution: {integrity: sha512-CL7bKJg+GhZAM2R2I+mHQb3+8NJmQU1UkXqtR9tJCw60f9yOFi6cwC8lYtFHdM6CuFA+X7+8L3DcTupBNmUiRA==} engines: {node: '>=14.21.3'} cpu: [wasm32] @@ -3117,8 +3114,8 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.16': - resolution: {integrity: sha512-rbXNzlc3/aZSNaIWKAx6TGGUcgSnDmBYxyHLYthtAXz1uvg2o0YsAKYJszWHk0fTrjtKnDXLxwNjua1pf87cZA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.17': + resolution: {integrity: sha512-35aU4xs7zbAsvirVHnpKjAS0Lblrf4PzJPj2cvII0olFyizfqYZ6yxdzgiUjbPFdF34SKc7obmiA4BG16URsvA==} cpu: [arm64] os: [win32] @@ -3127,8 +3124,8 @@ packages: cpu: [ia32] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.16': - resolution: {integrity: sha512-9o4nk+IEvyWkE5qsLjcN+Sic869hELVZ5FsEvDruCa9sX5qZV4A5pj5bR9Sc+x4L0Aa1kQkPdChgxRqV1tgOdw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.17': + resolution: {integrity: sha512-cPQNXNf74epAShehFaudP4TG3+faHcg+SAB+3sTVu5oGfKHfocHwNo/Uhf6HnFr+6gXpRWcnOj3+k2+KDVisCQ==} cpu: [ia32] os: [win32] @@ -3137,16 +3134,16 @@ packages: cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.16': - resolution: {integrity: sha512-PJSdUi02LT2dRS5nRNmqWTAEvq11NSBfPK5DoCTUj4DaUHJd05jBBtVyLabTutjaACN53O/pLOXds73W4obZ/g==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.17': + resolution: {integrity: sha512-n/3qfwsk6VvDK3RE/mcsA3IIduVAAiAXIkDFGZopj0EZQVYSuFmZ3V3InAk/4cue1YGMARZNPOtTR4LozfzBUA==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.15': resolution: {integrity: sha512-lvFtIbidq5EqyAAeiVk41ZNjGRgUoGRBIuqpe1VRJ7R8Av7TLAgGWAwGlHNhO7MFkl7MNRX350CsTtIWIYkNIQ==} - '@rolldown/pluginutils@1.0.0-beta.16': - resolution: {integrity: sha512-w3f87JpF7lgIlK03I0R3XidspFgB4MsixE5o/VjBMJI+Ki4XW/Ffrykmj2AUCbVxhRD7Pi9W0Qu2XapJhB2mSA==} + '@rolldown/pluginutils@1.0.0-beta.17': + resolution: {integrity: sha512-i6p5fc1+lAmR3OHmNlv7/3PIY3EtuUu4kVARjkid38p7cmyIyqr0QFnA+k3xoB06wQUpBA91H1HFlRreZ2v5oA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -4248,10 +4245,6 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - ansis@4.0.0: - resolution: {integrity: sha512-P8nrHI1EyW9OfBt1X7hMSwGN2vwRuqHSKJAT1gbLWZRzDa24oHjYwGHvEgHeBepupzk878yS/HBZ0NMPYtbolw==} - engines: {node: '>=14'} - ansis@4.1.0: resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} engines: {node: '>=14'} @@ -6538,8 +6531,8 @@ packages: resolution: {integrity: sha512-ep788NsIGl0W5gT+99hBrSGe4Hdhcwc55PqM3O0mR5H0C4ZpGpDGgu9YzTJ8a6mFDLnFnc/LYC+Dszb7oWK/dg==} hasBin: true - rolldown@1.0.0-beta.16: - resolution: {integrity: sha512-ruNh01VbnTJsW0kgYywrQ80FUY0yJvXqavPVljGg0dRiwggYB7yXlypw1ptkFiomkEOnOGiwncjiviUakgPHxg==} + rolldown@1.0.0-beta.17: + resolution: {integrity: sha512-L45QWZF/7HYfIO1nZZL83O8xOMOxBlMiFsspMRUus68wkiag3PNn6PDqEFbzbQDYN32YHFEb2qzqkC2M0enZ2A==} hasBin: true rollup-plugin-license@3.6.0: @@ -8683,13 +8676,6 @@ snapshots: '@mdn/browser-compat-data@6.0.23': {} - '@napi-rs/wasm-runtime@0.2.10': - dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 - '@tybys/wasm-util': 0.9.0 - optional: true - '@napi-rs/wasm-runtime@0.2.11': dependencies: '@emnapi/core': 1.4.3 @@ -8862,49 +8848,49 @@ snapshots: '@rolldown/binding-darwin-arm64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.16': + '@rolldown/binding-darwin-arm64@1.0.0-beta.17': optional: true '@rolldown/binding-darwin-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.16': + '@rolldown/binding-darwin-x64@1.0.0-beta.17': optional: true '@rolldown/binding-freebsd-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.16': + '@rolldown/binding-freebsd-x64@1.0.0-beta.17': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.16': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.17': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.16': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.17': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.16': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.17': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.16': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.17': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.16': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.17': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': @@ -8912,32 +8898,32 @@ snapshots: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.16': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.17': dependencies: - '@napi-rs/wasm-runtime': 0.2.10 + '@napi-rs/wasm-runtime': 0.2.11 optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.16': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.17': optional: true '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.16': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.17': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.16': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.17': optional: true '@rolldown/pluginutils@1.0.0-beta.15': {} - '@rolldown/pluginutils@1.0.0-beta.16': {} + '@rolldown/pluginutils@1.0.0-beta.17': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -10020,8 +10006,6 @@ snapshots: ansi-styles@6.2.1: {} - ansis@4.0.0: {} - ansis@4.1.0: {} any-promise@1.3.0: {} @@ -12443,7 +12427,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-plugin-dts@0.13.11(rolldown@1.0.0-beta.16)(typescript@5.7.3): + rolldown-plugin-dts@0.13.11(rolldown@1.0.0-beta.17)(typescript@5.7.3): dependencies: '@babel/generator': 7.27.5 '@babel/parser': 7.27.5 @@ -12453,7 +12437,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.16 + rolldown: 1.0.0-beta.17 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: @@ -12480,25 +12464,25 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.15 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.15 - rolldown@1.0.0-beta.16: + rolldown@1.0.0-beta.17: dependencies: '@oxc-project/runtime': 0.73.0 '@oxc-project/types': 0.73.0 - '@rolldown/pluginutils': 1.0.0-beta.16 - ansis: 4.0.0 + '@rolldown/pluginutils': 1.0.0-beta.17 + ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.16 - '@rolldown/binding-darwin-x64': 1.0.0-beta.16 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.16 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.16 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.16 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.16 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.16 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.16 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.16 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.16 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.16 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.16 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.17 + '@rolldown/binding-darwin-x64': 1.0.0-beta.17 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.17 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.17 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.17 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.17 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.17 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.17 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.17 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.17 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.17 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.17 rollup-plugin-license@3.6.0(picomatch@4.0.2)(rollup@4.43.0): dependencies: From b53667a64168c2a68a06458aceabae5ae5cf74bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 18 Jun 2025 11:43:29 +0900 Subject: [PATCH 174/369] fix: importing an optional peer dep should throw an runtime error (#167) --- packages/vite/src/node/plugins/resolve.ts | 11 ++--------- .../optimize-deps/__tests__/optimize-deps.spec.ts | 7 +++---- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 1c230c128ffc8e..35999d0024778b 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -812,14 +812,7 @@ export function resolvePlugin( } } if (id.startsWith(optionalPeerDepId)) { - const [, peerDep, parentDep, isRequire] = id.split(':') - // rollup + @rollup/plugin-commonjs hoists dynamic `require`s by default - // If we add a `throw` statement, it will be injected to the top-level and break the whole bundle - // Instead, we mock the module for now - // This can be fixed when we migrate to rolldown - if (isRequire === 'true' && isProduction) { - return 'export default {}' - } + const [, peerDep, parentDep] = id.split(':') return ( 'export default {};' + `throw new Error(\`Could not resolve "${peerDep}" imported by "${parentDep}".${isProduction ? '' : ' Is it installed?'}\`)` @@ -1088,7 +1081,7 @@ export function tryNodeResolve( mainPkg.peerDependenciesMeta?.[pkgName]?.optional ) { return { - id: `${optionalPeerDepId}:${id}:${mainPkg.name}:${!!options.isRequire}`, + id: `${optionalPeerDepId}:${id}:${mainPkg.name}`, } } } diff --git a/playground/optimize-deps/__tests__/optimize-deps.spec.ts b/playground/optimize-deps/__tests__/optimize-deps.spec.ts index 430f3c62b6a835..df8f34382fae4c 100644 --- a/playground/optimize-deps/__tests__/optimize-deps.spec.ts +++ b/playground/optimize-deps/__tests__/optimize-deps.spec.ts @@ -142,10 +142,9 @@ test('dep with optional peer dep (cjs)', async () => { await expect .poll(() => page.textContent('.dep-with-optional-peer-dep-cjs')) .toMatch(`[success]`) - // FIXME - // await expect - // .poll(() => page.textContent('.dep-with-optional-peer-dep-cjs-error')) - // .toMatch(`[success]`) + await expect + .poll(() => page.textContent('.dep-with-optional-peer-dep-cjs-error')) + .toMatch(`[success]`) }) test('dep with css import', async () => { From e418d5ec450e77553b9815bf94a6e24dbde87240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 18 Jun 2025 11:51:49 +0900 Subject: [PATCH 175/369] perf: set filter for import analysis build plugin (#266) --- packages/vite/src/node/plugins/importAnalysisBuild.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/vite/src/node/plugins/importAnalysisBuild.ts b/packages/vite/src/node/plugins/importAnalysisBuild.ts index 12890c286d8a12..d016d5c9ddef03 100644 --- a/packages/vite/src/node/plugins/importAnalysisBuild.ts +++ b/packages/vite/src/node/plugins/importAnalysisBuild.ts @@ -247,11 +247,8 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin[] { }, transform: { + filter: { code: dynamicImportPrefixRE }, async handler(source, importer) { - if (!dynamicImportPrefixRE.test(source)) { - return - } - await init let imports: readonly ImportSpecifier[] = [] From 973087f600402abb3a6fc0d9a13e7f36189d2907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 18 Jun 2025 12:00:20 +0900 Subject: [PATCH 176/369] fix: set viteMetadata for `writeBundle` hook (#263) --- packages/vite/src/node/build.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 086e2d2d69b585..053455b818dfc6 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -1317,7 +1317,7 @@ function wrapEnvironmentHook( if (hookName === 'augmentChunkHash') { injectChunkMetadata(chunkMetadataMap, args[0]) } - if (hookName === 'generateBundle') { + if (hookName === 'generateBundle' || hookName === 'writeBundle') { const bundle = args[1] as OutputBundle for (const chunk of Object.values(bundle)) { if (chunk.type === 'chunk') { From 24721d22fd8d199f5b9a746b11ebe99ec8979df9 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 18 Jun 2025 12:40:15 +0900 Subject: [PATCH 177/369] release: v7.0.0-alpha.0 --- packages/vite/CHANGELOG.md | 86 ++++++++++++++++++++++++++++++++++++++ packages/vite/package.json | 2 +- 2 files changed, 87 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 09f6f6c510cfd2..2fd68be9626769 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,89 @@ +## 7.0.0-alpha.0 (2025-06-18) + +* fix: align dynamic import detection (#20115) ([1ea2222](https://github.com/vitejs/rolldown-vite/commit/1ea2222)), closes [#20115](https://github.com/vitejs/rolldown-vite/issues/20115) +* fix: applyToEnvironment after configResolved (#20170) ([a330b80](https://github.com/vitejs/rolldown-vite/commit/a330b80)), closes [#20170](https://github.com/vitejs/rolldown-vite/issues/20170) +* fix: handle dynamic import with `.then(m => m.a)` (#20117) ([7b7410a](https://github.com/vitejs/rolldown-vite/commit/7b7410a)), closes [#20117](https://github.com/vitejs/rolldown-vite/issues/20117) +* fix: importing an optional peer dep should throw an runtime error (#167) ([b53667a](https://github.com/vitejs/rolldown-vite/commit/b53667a)), closes [#167](https://github.com/vitejs/rolldown-vite/issues/167) +* fix: importing an optional peer dep should throw an runtime error (#20029) ([d0221cd](https://github.com/vitejs/rolldown-vite/commit/d0221cd)), closes [#20029](https://github.com/vitejs/rolldown-vite/issues/20029) +* fix: merge `environments.*.resolve.noExternal` properly (#20077) ([daf4a25](https://github.com/vitejs/rolldown-vite/commit/daf4a25)), closes [#20077](https://github.com/vitejs/rolldown-vite/issues/20077) +* fix: merge `server.allowedHosts: true` correctly (#20138) ([2ade756](https://github.com/vitejs/rolldown-vite/commit/2ade756)), closes [#20138](https://github.com/vitejs/rolldown-vite/issues/20138) +* fix: merge conflict mistake ([bf77840](https://github.com/vitejs/rolldown-vite/commit/bf77840)) +* fix: merge conflict mistake ([b77bcfe](https://github.com/vitejs/rolldown-vite/commit/b77bcfe)) +* fix: set viteMetadata for `writeBundle` hook (#263) ([973087f](https://github.com/vitejs/rolldown-vite/commit/973087f)), closes [#263](https://github.com/vitejs/rolldown-vite/issues/263) +* fix: treat all `optimizeDeps.entries` values as globs (#20045) ([1422395](https://github.com/vitejs/rolldown-vite/commit/1422395)), closes [#20045](https://github.com/vitejs/rolldown-vite/issues/20045) +* fix: virtual svg module (#20144) ([7dfcb31](https://github.com/vitejs/rolldown-vite/commit/7dfcb31)), closes [#20144](https://github.com/vitejs/rolldown-vite/issues/20144) +* fix(css): remove alias exclude logic from rebaseUrl (#20100) ([44c6d01](https://github.com/vitejs/rolldown-vite/commit/44c6d01)), closes [#20100](https://github.com/vitejs/rolldown-vite/issues/20100) +* fix(css): sass rebase url in relative imported modules (#20067) ([261fad9](https://github.com/vitejs/rolldown-vite/commit/261fad9)), closes [#20067](https://github.com/vitejs/rolldown-vite/issues/20067) +* fix(css): should not wrap with double quote when the url rebase feature bailed out (#20068) ([a33d0c7](https://github.com/vitejs/rolldown-vite/commit/a33d0c7)), closes [#20068](https://github.com/vitejs/rolldown-vite/issues/20068) +* fix(deps): update all non-major dependencies (#20061) ([7b58856](https://github.com/vitejs/rolldown-vite/commit/7b58856)), closes [#20061](https://github.com/vitejs/rolldown-vite/issues/20061) +* fix(deps): update all non-major dependencies (#20141) ([89ca65b](https://github.com/vitejs/rolldown-vite/commit/89ca65b)), closes [#20141](https://github.com/vitejs/rolldown-vite/issues/20141) +* fix(deps): update all non-major dependencies (#20181) ([d91d4f7](https://github.com/vitejs/rolldown-vite/commit/d91d4f7)), closes [#20181](https://github.com/vitejs/rolldown-vite/issues/20181) +* fix(deps): update all non-major dependencies (#20212) ([a80339b](https://github.com/vitejs/rolldown-vite/commit/a80339b)), closes [#20212](https://github.com/vitejs/rolldown-vite/issues/20212) +* fix(hmr): use monotonicDateNow for timestamp (#20158) ([8d26785](https://github.com/vitejs/rolldown-vite/commit/8d26785)), closes [#20158](https://github.com/vitejs/rolldown-vite/issues/20158) +* fix(native-plugin): run optimizer correctly (#265) ([2588f03](https://github.com/vitejs/rolldown-vite/commit/2588f03)), closes [#265](https://github.com/vitejs/rolldown-vite/issues/265) +* fix(optimizer): align relative `build.rollupOptions.input` resolution with rollup (#20080) ([9759c29](https://github.com/vitejs/rolldown-vite/commit/9759c29)), closes [#20080](https://github.com/vitejs/rolldown-vite/issues/20080) +* fix(optimizer): non object module.exports for Node builtin modules in CJS external facade (#20048) ([00ac6e4](https://github.com/vitejs/rolldown-vite/commit/00ac6e4)), closes [#20048](https://github.com/vitejs/rolldown-vite/issues/20048) +* fix(optimizer): show error when `computeEntries` failed (#20079) ([b742b46](https://github.com/vitejs/rolldown-vite/commit/b742b46)), closes [#20079](https://github.com/vitejs/rolldown-vite/issues/20079) +* fix(types): expose additional PluginContext types (#20129) ([b6df9aa](https://github.com/vitejs/rolldown-vite/commit/b6df9aa)), closes [#20129](https://github.com/vitejs/rolldown-vite/issues/20129) +* fix(types): prefer sass-embedded types over sass types for `preprocessorOptions.sass` (fix #20150) ( ([7db56be](https://github.com/vitejs/rolldown-vite/commit/7db56be)), closes [#20150](https://github.com/vitejs/rolldown-vite/issues/20150) [#20166](https://github.com/vitejs/rolldown-vite/issues/20166) +* perf: set filter for import analysis build plugin (#266) ([e418d5e](https://github.com/vitejs/rolldown-vite/commit/e418d5e)), closes [#266](https://github.com/vitejs/rolldown-vite/issues/266) +* feat: add `this.meta.viteVersion` (#20088) ([f55bf41](https://github.com/vitejs/rolldown-vite/commit/f55bf41)), closes [#20088](https://github.com/vitejs/rolldown-vite/issues/20088) +* feat: add base option to import.meta.glob (#20163) ([253d6c6](https://github.com/vitejs/rolldown-vite/commit/253d6c6)), closes [#20163](https://github.com/vitejs/rolldown-vite/issues/20163) +* feat: allow passing down resolved config to vite's `createServer` (#19894) ([c1ae9bd](https://github.com/vitejs/rolldown-vite/commit/c1ae9bd)), closes [#19894](https://github.com/vitejs/rolldown-vite/issues/19894) +* feat: buildApp hook (#19971) ([5da659d](https://github.com/vitejs/rolldown-vite/commit/5da659d)), closes [#19971](https://github.com/vitejs/rolldown-vite/issues/19971) +* feat: make PluginContext available for Vite-specific hooks (#19936) ([7063839](https://github.com/vitejs/rolldown-vite/commit/7063839)), closes [#19936](https://github.com/vitejs/rolldown-vite/issues/19936) +* feat: resolve environments plugins at config time (#20120) ([f6a28d5](https://github.com/vitejs/rolldown-vite/commit/f6a28d5)), closes [#20120](https://github.com/vitejs/rolldown-vite/issues/20120) +* feat: stabilize `css.preprocessorMaxWorkers` and default to `true` (#19992) ([70aee13](https://github.com/vitejs/rolldown-vite/commit/70aee13)), closes [#19992](https://github.com/vitejs/rolldown-vite/issues/19992) +* feat: stabilize `optimizeDeps.noDiscovery` (#19984) ([6d2dcb4](https://github.com/vitejs/rolldown-vite/commit/6d2dcb4)), closes [#19984](https://github.com/vitejs/rolldown-vite/issues/19984) +* feat: update rolldown ([6f8287b](https://github.com/vitejs/rolldown-vite/commit/6f8287b)) +* feat(build): provide names for asset entrypoints (#19912) ([c4e01dc](https://github.com/vitejs/rolldown-vite/commit/c4e01dc)), closes [#19912](https://github.com/vitejs/rolldown-vite/issues/19912) +* feat(client): support opening fileURL in editor (#20040) ([1bde4d2](https://github.com/vitejs/rolldown-vite/commit/1bde4d2)), closes [#20040](https://github.com/vitejs/rolldown-vite/issues/20040) +* chore: add a way to disable source maps when developing Vite (#20168) ([3a30c0a](https://github.com/vitejs/rolldown-vite/commit/3a30c0a)), closes [#20168](https://github.com/vitejs/rolldown-vite/issues/20168) +* chore: declare version range for peer dependencies (#19979) ([c9bfd57](https://github.com/vitejs/rolldown-vite/commit/c9bfd57)), closes [#19979](https://github.com/vitejs/rolldown-vite/issues/19979) +* chore: fix source map support when developing Vite (#20167) ([279ab0d](https://github.com/vitejs/rolldown-vite/commit/279ab0d)), closes [#20167](https://github.com/vitejs/rolldown-vite/issues/20167) +* chore: generate dts internally by rolldown-plugin-dts (#20093) ([a66afa3](https://github.com/vitejs/rolldown-vite/commit/a66afa3)), closes [#20093](https://github.com/vitejs/rolldown-vite/issues/20093) +* chore: remove redundant word in comment (#20139) ([9b2964d](https://github.com/vitejs/rolldown-vite/commit/9b2964d)), closes [#20139](https://github.com/vitejs/rolldown-vite/issues/20139) +* chore: remove unused deps (#20097) ([d11ae6b](https://github.com/vitejs/rolldown-vite/commit/d11ae6b)), closes [#20097](https://github.com/vitejs/rolldown-vite/issues/20097) +* chore: rename rollup to rolldown where appropriate (#20096) ([306e250](https://github.com/vitejs/rolldown-vite/commit/306e250)), closes [#20096](https://github.com/vitejs/rolldown-vite/issues/20096) +* chore: speed up typechecking (#20131) ([a357c19](https://github.com/vitejs/rolldown-vite/commit/a357c19)), closes [#20131](https://github.com/vitejs/rolldown-vite/issues/20131) +* chore: use destructuring alias in buildEnvironment function (#19472) ([501572a](https://github.com/vitejs/rolldown-vite/commit/501572a)), closes [#19472](https://github.com/vitejs/rolldown-vite/issues/19472) +* chore: use plugin hooks filter for `patch-types` plugin for bundling vite (#20089) ([c127955](https://github.com/vitejs/rolldown-vite/commit/c127955)), closes [#20089](https://github.com/vitejs/rolldown-vite/issues/20089) +* chore: use rolldown to bundle Vite itself (#19925) ([7753b02](https://github.com/vitejs/rolldown-vite/commit/7753b02)), closes [#19925](https://github.com/vitejs/rolldown-vite/issues/19925) +* chore: use rolldown-plugin-dts for dts bundling (#19990) ([449d7f3](https://github.com/vitejs/rolldown-vite/commit/449d7f3)), closes [#19990](https://github.com/vitejs/rolldown-vite/issues/19990) +* chore(deps): update rolldown-related dependencies (#20140) ([0387447](https://github.com/vitejs/rolldown-vite/commit/0387447)), closes [#20140](https://github.com/vitejs/rolldown-vite/issues/20140) +* chore(deps): update rolldown-related dependencies (#20182) ([6172f41](https://github.com/vitejs/rolldown-vite/commit/6172f41)), closes [#20182](https://github.com/vitejs/rolldown-vite/issues/20182) +* chore(deps): update rolldown-related dependencies (#20211) ([b13b7f5](https://github.com/vitejs/rolldown-vite/commit/b13b7f5)), closes [#20211](https://github.com/vitejs/rolldown-vite/issues/20211) +* release: v7.0.0-beta.0 ([24692db](https://github.com/vitejs/rolldown-vite/commit/24692db)) +* release: v7.0.0-beta.1 ([9c6cbe6](https://github.com/vitejs/rolldown-vite/commit/9c6cbe6)) +* chore!: remove deprecated splitVendorChunkPlugin (#19255) ([91a92c7](https://github.com/vitejs/rolldown-vite/commit/91a92c7)), closes [#19255](https://github.com/vitejs/rolldown-vite/issues/19255) +* chore!: remove node 18 support (#19972) ([00b8a98](https://github.com/vitejs/rolldown-vite/commit/00b8a98)), closes [#19972](https://github.com/vitejs/rolldown-vite/issues/19972) +* feat!: bump `build.target` and name it `baseline-widely-available` (#20007) ([4a8aa82](https://github.com/vitejs/rolldown-vite/commit/4a8aa82)), closes [#20007](https://github.com/vitejs/rolldown-vite/issues/20007) +* fix(ssr)!: don't access `Object` variable in ssr transformed code (#19996) ([fceff60](https://github.com/vitejs/rolldown-vite/commit/fceff60)), closes [#19996](https://github.com/vitejs/rolldown-vite/issues/19996) +* refactor!: bump required node version to 20.19+, 22.12+ and remove cjs build (#20032) ([2b80243](https://github.com/vitejs/rolldown-vite/commit/2b80243)), closes [#20032](https://github.com/vitejs/rolldown-vite/issues/20032) +* refactor!: remove `experimental.skipSsrTransform` option (#20038) ([6c3dd8e](https://github.com/vitejs/rolldown-vite/commit/6c3dd8e)), closes [#20038](https://github.com/vitejs/rolldown-vite/issues/20038) +* refactor!: remove `HotBroadcaster` (#19988) ([cda8c94](https://github.com/vitejs/rolldown-vite/commit/cda8c94)), closes [#19988](https://github.com/vitejs/rolldown-vite/issues/19988) +* refactor!: remove deprecated `HotBroadcaster` related types (#19987) ([86b5e00](https://github.com/vitejs/rolldown-vite/commit/86b5e00)), closes [#19987](https://github.com/vitejs/rolldown-vite/issues/19987) +* refactor!: remove deprecated hook-level `enforce`/`transform` from `transformIndexHtml` hook (#19349 ([6198b9d](https://github.com/vitejs/rolldown-vite/commit/6198b9d)), closes [#19349](https://github.com/vitejs/rolldown-vite/issues/19349) +* refactor!: remove deprecated no-op type only properties (#19985) ([9151c24](https://github.com/vitejs/rolldown-vite/commit/9151c24)), closes [#19985](https://github.com/vitejs/rolldown-vite/issues/19985) +* refactor(css)!: always use sass compiler API (#19978) ([3bfe5c5](https://github.com/vitejs/rolldown-vite/commit/3bfe5c5)), closes [#19978](https://github.com/vitejs/rolldown-vite/issues/19978) +* refactor(css)!: remove sass legacy API support (#19977) ([6eaccc9](https://github.com/vitejs/rolldown-vite/commit/6eaccc9)), closes [#19977](https://github.com/vitejs/rolldown-vite/issues/19977) +* refactor: merge `src/node/publicUtils.ts` to `src/node/index.ts` (#20086) ([999a1ed](https://github.com/vitejs/rolldown-vite/commit/999a1ed)), closes [#20086](https://github.com/vitejs/rolldown-vite/issues/20086) +* refactor: remove `options?.ssr` support in clientInjectionsPlugin (#19589) ([88e0076](https://github.com/vitejs/rolldown-vite/commit/88e0076)), closes [#19589](https://github.com/vitejs/rolldown-vite/issues/19589) +* refactor: remove backward compat for calling internal plugins directly (#20001) ([9072a72](https://github.com/vitejs/rolldown-vite/commit/9072a72)), closes [#20001](https://github.com/vitejs/rolldown-vite/issues/20001) +* refactor: remove deprecated env api properties (#19986) ([52e5a1b](https://github.com/vitejs/rolldown-vite/commit/52e5a1b)), closes [#19986](https://github.com/vitejs/rolldown-vite/issues/19986) +* refactor: remove no-op `legacy.proxySsrExternalModules` (#20013) ([a37ac83](https://github.com/vitejs/rolldown-vite/commit/a37ac83)), closes [#20013](https://github.com/vitejs/rolldown-vite/issues/20013) +* refactor: use `hostValidationMiddleware` (#20019) ([83bf90e](https://github.com/vitejs/rolldown-vite/commit/83bf90e)), closes [#20019](https://github.com/vitejs/rolldown-vite/issues/20019) +* refactor: use `mergeWithDefaults` for experimental option (#20012) ([98c5741](https://github.com/vitejs/rolldown-vite/commit/98c5741)), closes [#20012](https://github.com/vitejs/rolldown-vite/issues/20012) +* refactor: use hook filters from rollup (#19755) ([0d18fc1](https://github.com/vitejs/rolldown-vite/commit/0d18fc1)), closes [#19755](https://github.com/vitejs/rolldown-vite/issues/19755) +* refactor(ssr): remove ssrTransform line offset preservation (#19829) ([61b6b96](https://github.com/vitejs/rolldown-vite/commit/61b6b96)), closes [#19829](https://github.com/vitejs/rolldown-vite/issues/19829) +* refactor(worker): set virtual file content in load hook (#20160) ([0d60667](https://github.com/vitejs/rolldown-vite/commit/0d60667)), closes [#20160](https://github.com/vitejs/rolldown-vite/issues/20160) +* test: correct esbuild `useDefineForClassFields` test (#20143) ([d90796e](https://github.com/vitejs/rolldown-vite/commit/d90796e)), closes [#20143](https://github.com/vitejs/rolldown-vite/issues/20143) +* test: skip writing files in build hook filter test (#20076) ([bf8b07d](https://github.com/vitejs/rolldown-vite/commit/bf8b07d)), closes [#20076](https://github.com/vitejs/rolldown-vite/issues/20076) +* docs: tiny typo (#20110) ([d20fc2c](https://github.com/vitejs/rolldown-vite/commit/d20fc2c)), closes [#20110](https://github.com/vitejs/rolldown-vite/issues/20110) +* ci: run tests on Node 24 as well (#20049) ([1fe07d3](https://github.com/vitejs/rolldown-vite/commit/1fe07d3)), closes [#20049](https://github.com/vitejs/rolldown-vite/issues/20049) + + + ## 6.3.21 (2025-06-16) * fix: make `viteMetadata` and `modules` enumerable (#261) ([f44607f](https://github.com/vitejs/rolldown-vite/commit/f44607f)), closes [#261](https://github.com/vitejs/rolldown-vite/issues/261) diff --git a/packages/vite/package.json b/packages/vite/package.json index 988266c331cdff..4d162e8b8df8f5 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "6.3.21", + "version": "7.0.0-alpha.0", "type": "module", "license": "MIT", "author": "Evan You", From d6369f30b3ac908350db375e43bf32a7c3f29d1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 18 Jun 2025 16:43:09 +0900 Subject: [PATCH 178/369] fix: resolve oxc runtime from Vite directory correctly (#269) --- packages/vite/rolldown.config.ts | 2 +- packages/vite/src/node/plugins/oxc.ts | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/vite/rolldown.config.ts b/packages/vite/rolldown.config.ts index f93c5d31eaca8e..1fd816d4115750 100644 --- a/packages/vite/rolldown.config.ts +++ b/packages/vite/rolldown.config.ts @@ -351,7 +351,7 @@ function buildTimeImportMetaUrlPlugin(): Plugin { for (const { t, ss, se } of imports) { if (t === 3 && code.slice(se, se + 4) === '.url') { // ignore import.meta.url with /** #__KEEP__ */ comment - if (keepCommentRE.test(code.slice(0, se))) { + if (keepCommentRE.test(code.slice(0, ss))) { keepCommentRE.lastIndex = 0 continue } diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index e2f55d6c47f11d..4b3f681e46ff11 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -295,7 +295,9 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { jsxRefreshInclude, jsxRefreshExclude, isServerConsumer: environment.config.consumer === 'server', - runtimeResolveBase: normalizePath(url.fileURLToPath(import.meta.url)), + runtimeResolveBase: normalizePath( + url.fileURLToPath(/** #__KEEP__ */ import.meta.url), + ), jsxInject, transformOptions, }) @@ -344,7 +346,9 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { return result } - const runtimeResolveBase = normalizePath(url.fileURLToPath(import.meta.url)) + const runtimeResolveBase = normalizePath( + url.fileURLToPath(/** #__KEEP__ */ import.meta.url), + ) let server: ViteDevServer @@ -526,7 +530,7 @@ async function generateRuntimeHelpers( runtimeHelpers: readonly [string, string][], ): Promise { const bundle = await rolldown({ - cwd: url.fileURLToPath(import.meta.url), + cwd: url.fileURLToPath(/** #__KEEP__ */ import.meta.url), input: 'entrypoint', platform: 'neutral', logLevel: 'silent', From 8638a59de12cfcd7c675e9f1867f0e5851e004b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 18 Jun 2025 18:05:13 +0900 Subject: [PATCH 179/369] fix(css): set moduleType in css-post plugin (#272) --- packages/vite/src/node/plugins/css.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index 2f344b70ec4e74..5565cec719f04b 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -602,7 +602,7 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { `${modulesCode || 'import.meta.hot.accept()'}`, `import.meta.hot.prune(() => __vite__removeStyle(__vite__id))`, ].join('\n') - return { code, map: { mappings: '' } } + return { code, map: { mappings: '' }, moduleType: 'js' } } // build CSS handling ---------------------------------------------------- @@ -632,6 +632,7 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { // avoid the css module from being tree-shaken so that we can retrieve // it in renderChunk() moduleSideEffects: modulesCode || inlined ? false : 'no-treeshake', + moduleType: 'js', } }, }, From b2927076a747ca0777c90b72929aa82e7ccb15cf Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 19 Jun 2025 13:22:54 +0900 Subject: [PATCH 180/369] feat: update rolldown --- packages/vite/package.json | 8 +- .../__tests__/js-sourcemap.spec.ts | 2 +- playground/package.json | 2 +- pnpm-lock.yaml | 152 +++++++++--------- 4 files changed, 82 insertions(+), 82 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 4d162e8b8df8f5..eb7e9e064f5895 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -81,12 +81,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.73.0", + "@oxc-project/runtime": "0.73.2", "fdir": "^6.4.6", "lightningcss": "^1.30.1", "picomatch": "^4.0.2", "postcss": "^8.5.5", - "rolldown": "1.0.0-beta.17", + "rolldown": "1.0.0-beta.18", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -96,9 +96,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.5", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.73.0", + "@oxc-project/types": "0.73.2", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.17", + "@rolldown/pluginutils": "1.0.0-beta.18", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.5", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index 71f1bc9570b27d..cff1ae794131e3 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -144,7 +144,7 @@ describe.runIf(isBuild)('build tests', () => { { "debugId": "00000000-0000-0000-0000-000000000000", "ignoreList": [], - "mappings": ";8qCAEA,MAFA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB", + "mappings": ";oDAEA,MAFA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB", "sources": [ "../../after-preload-dynamic.js", ], diff --git a/playground/package.json b/playground/package.json index f83e28134b05c4..48bf1400e0e0cb 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-beta.17" + "rolldown": "1.0.0-beta.18" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8a7da1ebd89fb6..111c87d5f51b92 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -215,8 +215,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.73.0 - version: 0.73.0 + specifier: 0.73.2 + version: 0.73.2 fdir: specifier: ^6.4.6 version: 6.4.6(picomatch@4.0.2) @@ -230,8 +230,8 @@ importers: specifier: ^8.5.5 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.17 - version: 1.0.0-beta.17 + specifier: 1.0.0-beta.18 + version: 1.0.0-beta.18 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -246,14 +246,14 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.73.0 - version: 0.73.0 + specifier: 0.73.2 + version: 0.73.2 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.17 - version: 1.0.0-beta.17 + specifier: 1.0.0-beta.18 + version: 1.0.0-beta.18 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -376,7 +376,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.13.11 - version: 0.13.11(rolldown@1.0.0-beta.17)(typescript@5.7.3) + version: 0.13.11(rolldown@1.0.0-beta.18)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -517,8 +517,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.17 - version: 1.0.0-beta.17 + specifier: 1.0.0-beta.18 + version: 1.0.0-beta.18 playground/alias: dependencies: @@ -2908,15 +2908,15 @@ packages: resolution: {integrity: sha512-FtOS+0v7rZcnjXzYTTqv1vu/KDptD1UztFgoZkYBGe/6TcNFm+SP/jQoLvzau1SPir95WgDOBOUm2Gmsm+bQag==} engines: {node: '>=6.9.0'} - '@oxc-project/runtime@0.73.0': - resolution: {integrity: sha512-YFvBzVQK/ix0RQxOI02ebCumehSHoiJgvb7nOU4o7xFoMnnujLdjmxnEBK/qiOQrEyXlY69gXGMEsKYVe+YZ3A==} + '@oxc-project/runtime@0.73.2': + resolution: {integrity: sha512-wbUN3K3zjMRHxAsNm1nKHebSnDY800b3LxQFTr9wSZpdQdhiQQAZpRIFsYjh0sAotoyqahN576sB1DmpPUhl5Q==} engines: {node: '>=6.9.0'} '@oxc-project/types@0.72.3': resolution: {integrity: sha512-CfAC4wrmMkUoISpQkFAIfMVvlPfQV3xg7ZlcqPXPOIMQhdKIId44G8W0mCPgtpWdFFAyJ+SFtiM+9vbyCkoVng==} - '@oxc-project/types@0.73.0': - resolution: {integrity: sha512-ZQS7dpsga43R7bjqRKHRhOeNpuIBeLBnlS3M6H3IqWIWiapGOQIxp4lpETLBYupkSd4dh85ESFn6vAvtpPdGkA==} + '@oxc-project/types@0.73.2': + resolution: {integrity: sha512-kU2FjfCb9VTNg/KbOTKVi2sYrKTkNQYq1Fi1v1jCKjbUGA9wqkNDqijNBLeDwagFtDuK2EIWvTzNDYU4k/918g==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3024,8 +3024,8 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.17': - resolution: {integrity: sha512-uYxIZ+QdYsjtLUNT3BWCJAww5YJMKL5ZreEO6uJKHCPUE4wbAU1t4JzQudnjrqpkviz4IQYL62Ry/uKuZxzmrw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.18': + resolution: {integrity: sha512-F1kqKxIuh9XM6ViC3/Ltz6ARpyUo6b1b2Lo1BhMwR5KwQ06OdOAOY9fmVW5XJ9hHYzABGgvH4hfjtYad0KshAA==} cpu: [arm64] os: [darwin] @@ -3034,8 +3034,8 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.17': - resolution: {integrity: sha512-uu1ovSv1BmYvpR8nJdhkPcnV90l5jmAE4YNmJHo1sSLXWPqlWfigTJ+4v1g8ww1hU4It6Rd7Odf4fqOFnRu74g==} + '@rolldown/binding-darwin-x64@1.0.0-beta.18': + resolution: {integrity: sha512-yTBBCYbjFJSekFqv+JL6NEIvvbCZ00Z+GPT/PfgOy+jv+4nOh6Aq8pfzjtt8unSydiAihDdYwBEynXqcCTy5+g==} cpu: [x64] os: [darwin] @@ -3044,8 +3044,8 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.17': - resolution: {integrity: sha512-7PhPJ/V8RxvHtk4VDLYsSlDi43W766X2AXlMEqtUi9qpImVH55PsMUrDq74GvJsSKYAO9pAzncP6/sDB0i6F6g==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.18': + resolution: {integrity: sha512-chPkl0kricdSUXI/BgQmTpWppXT0tAv9gqLR7dNEHjdmYC1Dc/I8BEqiNXPkVNY4g2mtprxH3kcKTDiOqTT0Ag==} cpu: [x64] os: [freebsd] @@ -3054,8 +3054,8 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.17': - resolution: {integrity: sha512-VHmUdihRL3kFYgUjr6n3laeZPdmHEliFW+R1F4JhbkztpjdcZjztuOKGul6/x77JJf+LJuAgny45Gw2W5i/hsg==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.18': + resolution: {integrity: sha512-jxiVMjr4jtoGirq5WW27RtcctLTXTelNEOSkWEf4m++6Mz1wOaaszSwP7X2MbUts/oaiSAqxdznovkL9Pb6fKg==} cpu: [arm] os: [linux] @@ -3064,8 +3064,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.17': - resolution: {integrity: sha512-P/BDueuHUcw5fHNK1UBtItH/o1HNUb3n0o03/lFh3VkrP5yzC9Ov/bVj5wtat1Gb0JAm4ypVHcvlFtU/XOB57w==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.18': + resolution: {integrity: sha512-1sPHSN70R2tAc0/YTzpWfRwz5v+GtA+sfI3qS37dO5esWqWSWYPTX75I2H6CSjJlSxe08K40NuSB7gPaVBtUjg==} cpu: [arm64] os: [linux] @@ -3074,8 +3074,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.17': - resolution: {integrity: sha512-ZUYk2/j335hVqlhwpkbjgH4eENQIA6aCTwt5Lm8yv3Ny3Dp+NJWjW+a98OruAHel5dsqbKVQriP5av5Ga10rMQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.18': + resolution: {integrity: sha512-3dEGJz4GkZeUofdN1rmeep7tab0/ZR/bwkx2zoIpbEJ/k01IwR3U/Ee141+uiF9cOB3afFYaRGAHkbYwWY/hPg==} cpu: [arm64] os: [linux] @@ -3084,8 +3084,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.17': - resolution: {integrity: sha512-yM9lISQs+es9Mma1qadEj/0hOMJThEVu4azPw9vp1gVtG7fQg/k+AGqULzy175exaZS3IodVwaCC9qtk9QZiUw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.18': + resolution: {integrity: sha512-e7ey7JguX3mseJdIsxLPR4x6ERGlN1AmulQqX6xWHOoEMQqU7nmHd2GZfJVBPQNUg4Vpw15bryPZnVdMljCdUQ==} cpu: [x64] os: [linux] @@ -3094,8 +3094,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.17': - resolution: {integrity: sha512-3n+NDnMItllqo09RooFrNJpPjznId7TZcicnGObbnSMBtIfIknkUyjECQssoLajjZ2E4DK7N62yd7jbRkTNZ1g==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.18': + resolution: {integrity: sha512-GsEWnxn1locPdsiiQ6pvAkzcAI+nXcjsEfgUqA9oy4FDSKhLJUXvh/m/6bnTJn80aDFBlrkn2+pAWBtkMcA19g==} cpu: [x64] os: [linux] @@ -3104,8 +3104,8 @@ packages: engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.17': - resolution: {integrity: sha512-CL7bKJg+GhZAM2R2I+mHQb3+8NJmQU1UkXqtR9tJCw60f9yOFi6cwC8lYtFHdM6CuFA+X7+8L3DcTupBNmUiRA==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.18': + resolution: {integrity: sha512-BO3zogNUQpQARwnZP8DXlfghoD7mn6QfeY8EJhVsZS/hRZIUXJJqGJ4gdMHa5OJgwt64/Dc5mM0g1cI7gLHeCw==} engines: {node: '>=14.21.3'} cpu: [wasm32] @@ -3114,8 +3114,8 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.17': - resolution: {integrity: sha512-35aU4xs7zbAsvirVHnpKjAS0Lblrf4PzJPj2cvII0olFyizfqYZ6yxdzgiUjbPFdF34SKc7obmiA4BG16URsvA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.18': + resolution: {integrity: sha512-52GjiZ7xF0VcU9OpieR9bYDLAikFHxUC8mHWisF3RjTcfjMIvRjx9NfBeyqAGBMwTnIEg1KbJr/KEsd3R9I5Yw==} cpu: [arm64] os: [win32] @@ -3124,8 +3124,8 @@ packages: cpu: [ia32] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.17': - resolution: {integrity: sha512-cPQNXNf74epAShehFaudP4TG3+faHcg+SAB+3sTVu5oGfKHfocHwNo/Uhf6HnFr+6gXpRWcnOj3+k2+KDVisCQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.18': + resolution: {integrity: sha512-aTT1PV/aYYVc8VbXcHxf6swiYq8SylvkOMi16K/mJJTDA1W8rL2VL5eei5W8W5KDs9qHBMK0lqFFiY7y9JcdLw==} cpu: [ia32] os: [win32] @@ -3134,16 +3134,16 @@ packages: cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.17': - resolution: {integrity: sha512-n/3qfwsk6VvDK3RE/mcsA3IIduVAAiAXIkDFGZopj0EZQVYSuFmZ3V3InAk/4cue1YGMARZNPOtTR4LozfzBUA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.18': + resolution: {integrity: sha512-JDrmS5t/51D5q3+ZZEvj6cjDxXrB5/x7ijaSaMImaTqnbxt7B4R+Nnis95OfTSwuy3gybBWVNEO9O0Aw4DasWg==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.15': resolution: {integrity: sha512-lvFtIbidq5EqyAAeiVk41ZNjGRgUoGRBIuqpe1VRJ7R8Av7TLAgGWAwGlHNhO7MFkl7MNRX350CsTtIWIYkNIQ==} - '@rolldown/pluginutils@1.0.0-beta.17': - resolution: {integrity: sha512-i6p5fc1+lAmR3OHmNlv7/3PIY3EtuUu4kVARjkid38p7cmyIyqr0QFnA+k3xoB06wQUpBA91H1HFlRreZ2v5oA==} + '@rolldown/pluginutils@1.0.0-beta.18': + resolution: {integrity: sha512-sHG++r1AOeQrzp0Lm3w9TBuaMHty3rU4yCZ4Vd/s428dvv3eTIhuRqHPHJCBlVpZjOJ5b4ZcBPTyRCsDKFt2+w==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6531,8 +6531,8 @@ packages: resolution: {integrity: sha512-ep788NsIGl0W5gT+99hBrSGe4Hdhcwc55PqM3O0mR5H0C4ZpGpDGgu9YzTJ8a6mFDLnFnc/LYC+Dszb7oWK/dg==} hasBin: true - rolldown@1.0.0-beta.17: - resolution: {integrity: sha512-L45QWZF/7HYfIO1nZZL83O8xOMOxBlMiFsspMRUus68wkiag3PNn6PDqEFbzbQDYN32YHFEb2qzqkC2M0enZ2A==} + rolldown@1.0.0-beta.18: + resolution: {integrity: sha512-8svdqTMfF/LJ9ZS8NVT4pXAQDFXRrZFVyh9h+qbBprQ4Bge2dj1HkMl3b5LTJdvQY2ioWIBYsMBPw5TJ86j72Q==} hasBin: true rollup-plugin-license@3.6.0: @@ -8765,11 +8765,11 @@ snapshots: '@oxc-project/runtime@0.72.3': {} - '@oxc-project/runtime@0.73.0': {} + '@oxc-project/runtime@0.73.2': {} '@oxc-project/types@0.72.3': {} - '@oxc-project/types@0.73.0': {} + '@oxc-project/types@0.73.2': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8848,49 +8848,49 @@ snapshots: '@rolldown/binding-darwin-arm64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.17': + '@rolldown/binding-darwin-arm64@1.0.0-beta.18': optional: true '@rolldown/binding-darwin-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.17': + '@rolldown/binding-darwin-x64@1.0.0-beta.18': optional: true '@rolldown/binding-freebsd-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.17': + '@rolldown/binding-freebsd-x64@1.0.0-beta.18': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.17': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.18': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.17': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.18': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.17': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.18': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.17': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.18': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.17': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.18': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': @@ -8898,7 +8898,7 @@ snapshots: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.17': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.18': dependencies: '@napi-rs/wasm-runtime': 0.2.11 optional: true @@ -8906,24 +8906,24 @@ snapshots: '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.17': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.18': optional: true '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.17': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.18': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.17': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.18': optional: true '@rolldown/pluginutils@1.0.0-beta.15': {} - '@rolldown/pluginutils@1.0.0-beta.17': {} + '@rolldown/pluginutils@1.0.0-beta.18': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12427,7 +12427,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-plugin-dts@0.13.11(rolldown@1.0.0-beta.17)(typescript@5.7.3): + rolldown-plugin-dts@0.13.11(rolldown@1.0.0-beta.18)(typescript@5.7.3): dependencies: '@babel/generator': 7.27.5 '@babel/parser': 7.27.5 @@ -12437,7 +12437,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.17 + rolldown: 1.0.0-beta.18 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: @@ -12464,25 +12464,25 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.15 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.15 - rolldown@1.0.0-beta.17: + rolldown@1.0.0-beta.18: dependencies: - '@oxc-project/runtime': 0.73.0 - '@oxc-project/types': 0.73.0 - '@rolldown/pluginutils': 1.0.0-beta.17 + '@oxc-project/runtime': 0.73.2 + '@oxc-project/types': 0.73.2 + '@rolldown/pluginutils': 1.0.0-beta.18 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.17 - '@rolldown/binding-darwin-x64': 1.0.0-beta.17 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.17 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.17 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.17 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.17 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.17 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.17 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.17 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.17 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.17 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.17 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.18 + '@rolldown/binding-darwin-x64': 1.0.0-beta.18 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.18 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.18 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.18 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.18 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.18 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.18 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.18 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.18 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.18 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.18 rollup-plugin-license@3.6.0(picomatch@4.0.2)(rollup@4.43.0): dependencies: From bdd4d297f3e6f1ed3cc02a26d66146a6eedab62b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 19 Jun 2025 14:56:33 +0900 Subject: [PATCH 181/369] fix(json): require(json) should return the content (#268) --- packages/vite/src/node/build.ts | 4 ++++ playground/json/__tests__/csr/json-csr.spec.ts | 4 ++++ playground/json/dep-json-require/content.json | 3 +++ playground/json/dep-json-require/index.js | 3 +++ playground/json/dep-json-require/package.json | 5 +++++ playground/json/index.html | 6 ++++++ playground/json/package.json | 1 + pnpm-lock.yaml | 10 ++++++++++ 8 files changed, 36 insertions(+) create mode 100644 playground/json/dep-json-require/content.json create mode 100644 playground/json/dep-json-require/index.js create mode 100644 playground/json/dep-json-require/package.json diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 053455b818dfc6..951947cdf38c4b 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -632,6 +632,10 @@ async function buildEnvironment( ...options.rollupOptions.moduleTypes, '.css': 'js', }, + experimental: { + ...options.rollupOptions.experimental, + viteMode: true, + }, } /** diff --git a/playground/json/__tests__/csr/json-csr.spec.ts b/playground/json/__tests__/csr/json-csr.spec.ts index 6a801e114adb91..fe1cf2794d8a1f 100644 --- a/playground/json/__tests__/csr/json-csr.spec.ts +++ b/playground/json/__tests__/csr/json-csr.spec.ts @@ -49,6 +49,10 @@ test('?raw', async () => { ) }) +test('require(json) returns object without default export', async () => { + expect(await page.textContent('.require')).toBe(JSON.stringify({ 200: 'ok' })) +}) + test.runIf(isServe)('should full reload', async () => { expect(await page.textContent('.hmr')).toBe(hmrStringified) diff --git a/playground/json/dep-json-require/content.json b/playground/json/dep-json-require/content.json new file mode 100644 index 00000000000000..39fd78e14ec5a9 --- /dev/null +++ b/playground/json/dep-json-require/content.json @@ -0,0 +1,3 @@ +{ + "200": "ok" +} diff --git a/playground/json/dep-json-require/index.js b/playground/json/dep-json-require/index.js new file mode 100644 index 00000000000000..80f562b9f26f63 --- /dev/null +++ b/playground/json/dep-json-require/index.js @@ -0,0 +1,3 @@ +const content = require('./content.json') + +module.exports = { content } diff --git a/playground/json/dep-json-require/package.json b/playground/json/dep-json-require/package.json new file mode 100644 index 00000000000000..48425c4bb173bf --- /dev/null +++ b/playground/json/dep-json-require/package.json @@ -0,0 +1,5 @@ +{ + "name": "@vitejs/require", + "version": "0.0.0", + "main": "index.js" +} diff --git a/playground/json/index.html b/playground/json/index.html index ee076836f10b53..dcce52e942c4ac 100644 --- a/playground/json/index.html +++ b/playground/json/index.html @@ -25,6 +25,9 @@

JSON Module

Has BOM Tag


 
+

require(json) returns object without default export

+

+
 

HMR


 
@@ -61,6 +64,9 @@ 

HMR

import hasBomJson from './json-bom/has-bom.json' text('.bom', JSON.stringify(hasBomJson)) + import requireJson from '@vitejs/test-json-require' + text('.require', JSON.stringify(requireJson.content)) + import hmrJSON from './hmr.json' text('.hmr', JSON.stringify(hmrJSON)) diff --git a/playground/json/package.json b/playground/json/package.json index d3477e5e69a301..0d6a445bc10de0 100644 --- a/playground/json/package.json +++ b/playground/json/package.json @@ -10,6 +10,7 @@ "preview": "vite preview" }, "devDependencies": { + "@vitejs/test-json-require": "file:./dep-json-require", "@vitejs/test-json-module": "file:./json-module", "vue": "^3.5.16" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 111c87d5f51b92..1fa576dbe24ccf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -834,10 +834,15 @@ importers: '@vitejs/test-json-module': specifier: file:./json-module version: file:playground/json/json-module + '@vitejs/test-json-require': + specifier: file:./dep-json-require + version: '@vitejs/require@file:playground/json/dep-json-require' vue: specifier: ^3.5.16 version: 3.5.16(typescript@5.7.3) + playground/json/dep-json-require: {} + playground/json/json-module: {} playground/legacy: @@ -3737,6 +3742,9 @@ packages: '@vitejs/release-scripts@1.5.0': resolution: {integrity: sha512-rZQdM5AneNJHzDOTUaQOOifauH6MkGTSI+GH8bKKrimBaa5BtvpnE1iz43fJ4QDO7RdGxAlxWnPQAVlFhGM1cQ==} + '@vitejs/require@file:playground/json/dep-json-require': + resolution: {directory: playground/json/dep-json-require, type: directory} + '@vitejs/test-added-in-entries@file:playground/optimize-deps/added-in-entries': resolution: {directory: playground/optimize-deps/added-in-entries, type: directory} @@ -9511,6 +9519,8 @@ snapshots: publint: 0.3.5 semver: 7.7.1 + '@vitejs/require@file:playground/json/dep-json-require': {} + '@vitejs/test-added-in-entries@file:playground/optimize-deps/added-in-entries': {} '@vitejs/test-alias-original@file:playground/ssr-alias/alias-original': {} From eb58e927bb44c43f8b52464acd901b33970a7191 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 19 Jun 2025 15:39:23 +0900 Subject: [PATCH 182/369] release: v7.0.0-beta.0 --- packages/vite/CHANGELOG.md | 9 +++++++++ packages/vite/package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 2fd68be9626769..aa231de5f55682 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,12 @@ +## 7.0.0-beta.0 (2025-06-19) + +* fix: resolve oxc runtime from Vite directory correctly (#269) ([d6369f3](https://github.com/vitejs/rolldown-vite/commit/d6369f3)), closes [#269](https://github.com/vitejs/rolldown-vite/issues/269) +* fix(css): set moduleType in css-post plugin (#272) ([8638a59](https://github.com/vitejs/rolldown-vite/commit/8638a59)), closes [#272](https://github.com/vitejs/rolldown-vite/issues/272) +* fix(json): require(json) should return the content (#268) ([bdd4d29](https://github.com/vitejs/rolldown-vite/commit/bdd4d29)), closes [#268](https://github.com/vitejs/rolldown-vite/issues/268) +* feat: update rolldown ([b292707](https://github.com/vitejs/rolldown-vite/commit/b292707)) + + + ## 7.0.0-alpha.0 (2025-06-18) * fix: align dynamic import detection (#20115) ([1ea2222](https://github.com/vitejs/rolldown-vite/commit/1ea2222)), closes [#20115](https://github.com/vitejs/rolldown-vite/issues/20115) diff --git a/packages/vite/package.json b/packages/vite/package.json index eb7e9e064f5895..f38043419489e0 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.0-alpha.0", + "version": "7.0.0-beta.0", "type": "module", "license": "MIT", "author": "Evan You", From de9074c5299fccd6e37bd0d47c623ea654d66036 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Mon, 23 Jun 2025 10:00:37 +0800 Subject: [PATCH 183/369] feat(native-plugin): fallback to js alias plugin when alias entries include `customResolver` (#280) --- packages/vite/src/node/plugins/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index d7668422fe81f2..ba6a01b90098b6 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -52,7 +52,9 @@ export async function resolvePlugins( !isBuild ? optimizedDepsPlugin() : null, !isWorker ? watchPackageDataPlugin(config.packageCache) : null, !isBuild ? preAliasPlugin(config) : null, - enableNativePlugin === true && isBuild + enableNativePlugin === true && + isBuild && + !config.resolve.alias.some((v) => v.customResolver) ? nativeAliasPlugin({ entries: config.resolve.alias.map((item) => { return { From c4ed008f29a42639b0910581a769b3629d389e08 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 24 Jun 2025 18:44:57 +0900 Subject: [PATCH 184/369] release: v7.0.0 --- .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- .../create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 19 +++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 36 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 3e4881c09a0bbf..e475194c52004a 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index f1f9d67c103fdd..7c188e191d21d1 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 2e239e4bad3106..2686c573fae82a 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index dcfc0d44f8a164..01c88834958a5c 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 4270f1e5c4c042..79d8df2ff0acd5 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 2f588dc2f20bbf..acf558bf0d32d8 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 050a5ec4431deb..ea1701672105e1 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.2.0", "typescript": "~5.8.3", "typescript-eslint": "^8.34.1", - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 06e534173023c5..2c6af8b0cc7469 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.2.0", - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 3d45d3c5cf242a..d8d66fb82ab3b2 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.21", + "vite": "npm:rolldown-vite@^7.0.0", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 70cc0282438ec1..e83b0872eafc8a 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.21", + "vite": "npm:rolldown-vite@^7.0.0", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index bbe9e2120a1fed..9859c488942e54 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.34.7", "svelte-check": "^4.2.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index e73384914b3f5e..1017fc062d48a5 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", "svelte": "^5.34.7", - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 83f2c4dbca7fd6..4e26d21925e9f9 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 461b76c20fd871..925de285dfe612 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 50a82b3d4b8984..ca52f4c4b0da8f 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0-beta.2", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^6.3.21", + "vite": "npm:rolldown-vite@^7.0.0", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 2428d14a1e40fd..d0fc651440f269 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0-beta.2", - "vite": "npm:rolldown-vite@^6.3.21" + "vite": "npm:rolldown-vite@^7.0.0" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index aa231de5f55682..7ee55b820b2fe6 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,22 @@ +## 7.0.0 (2025-06-24) + +* release: v7.0.0 ([b85f322](https://github.com/vitejs/rolldown-vite/commit/b85f322)) +* release: v7.0.0-beta.2 ([1d5b9be](https://github.com/vitejs/rolldown-vite/commit/1d5b9be)) +* fix: keep `import.meta.url` in bundled Vite (#20235) ([3bf3a8a](https://github.com/vitejs/rolldown-vite/commit/3bf3a8a)), closes [#20235](https://github.com/vitejs/rolldown-vite/issues/20235) +* fix(deps): update all non-major dependencies (#20271) ([6b64d63](https://github.com/vitejs/rolldown-vite/commit/6b64d63)), closes [#20271](https://github.com/vitejs/rolldown-vite/issues/20271) +* fix(module-runner): export `ssrExportNameKey` (#20266) ([ac302a7](https://github.com/vitejs/rolldown-vite/commit/ac302a7)), closes [#20266](https://github.com/vitejs/rolldown-vite/issues/20266) +* fix(module-runner): expose `normalizeModuleId` (#20277) ([9b98dcb](https://github.com/vitejs/rolldown-vite/commit/9b98dcb)), closes [#20277](https://github.com/vitejs/rolldown-vite/issues/20277) +* feat: apply some middlewares before `configurePreviewServer` hook (#20224) ([b989c42](https://github.com/vitejs/rolldown-vite/commit/b989c42)), closes [#20224](https://github.com/vitejs/rolldown-vite/issues/20224) +* feat: apply some middlewares before `configureServer` hook (#20222) ([f5cc4c0](https://github.com/vitejs/rolldown-vite/commit/f5cc4c0)), closes [#20222](https://github.com/vitejs/rolldown-vite/issues/20222) +* feat(native-plugin): fallback to js alias plugin when alias entries include `customResolver` (#280) ([de9074c](https://github.com/vitejs/rolldown-vite/commit/de9074c)), closes [#280](https://github.com/vitejs/rolldown-vite/issues/280) +* feat(types): use terser types from terser package (#20274) ([a5799fa](https://github.com/vitejs/rolldown-vite/commit/a5799fa)), closes [#20274](https://github.com/vitejs/rolldown-vite/issues/20274) +* chore: "indentity" → "identity" in test description (#20225) ([ea9aed7](https://github.com/vitejs/rolldown-vite/commit/ea9aed7)), closes [#20225](https://github.com/vitejs/rolldown-vite/issues/20225) +* chore: typos in comments (#20259) ([b135918](https://github.com/vitejs/rolldown-vite/commit/b135918)), closes [#20259](https://github.com/vitejs/rolldown-vite/issues/20259) +* chore(deps): update rolldown-related dependencies (#20270) ([f7377c3](https://github.com/vitejs/rolldown-vite/commit/f7377c3)), closes [#20270](https://github.com/vitejs/rolldown-vite/issues/20270) +* perf(utils): improve performance of `numberToPos` (#20244) ([3f46901](https://github.com/vitejs/rolldown-vite/commit/3f46901)), closes [#20244](https://github.com/vitejs/rolldown-vite/issues/20244) + + + ## 7.0.0-beta.0 (2025-06-19) * fix: resolve oxc runtime from Vite directory correctly (#269) ([d6369f3](https://github.com/vitejs/rolldown-vite/commit/d6369f3)), closes [#269](https://github.com/vitejs/rolldown-vite/issues/269) diff --git a/packages/vite/package.json b/packages/vite/package.json index 79690b677e7da5..2760ed3f6e2b29 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.0-beta.0", + "version": "7.0.0", "type": "module", "license": "MIT", "author": "Evan You", From bd99df1d3a9878274560b8a9e8c466c294a3302c Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 25 Jun 2025 19:35:45 +0900 Subject: [PATCH 185/369] chore: fix docs build --- docs/package.json | 1 + pnpm-lock.yaml | 166 +++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 165 insertions(+), 2 deletions(-) diff --git a/docs/package.json b/docs/package.json index 44c2384fa355ef..1b3b3864b35319 100644 --- a/docs/package.json +++ b/docs/package.json @@ -12,6 +12,7 @@ "@types/express": "^5.0.3", "feed": "^5.1.0", "gsap": "^3.13.0", + "oxc-minify": "^0.74.0", "vitepress": "^2.0.0-alpha.6", "vitepress-plugin-group-icons": "^1.6.0", "vitepress-plugin-llms": "^1.5.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fed7b7b54f39bc..ae4e47e4c1c9b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -141,9 +141,12 @@ importers: gsap: specifier: ^3.13.0 version: 3.13.0 + oxc-minify: + specifier: ^0.74.0 + version: 0.74.0 vitepress: specifier: ^2.0.0-alpha.6 - version: 2.0.0-alpha.6(@algolia/client-search@5.20.3)(@types/react@19.1.8)(axios@1.10.0)(postcss@8.5.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) + version: 2.0.0-alpha.6(@algolia/client-search@5.20.3)(@types/react@19.1.8)(axios@1.10.0)(oxc-minify@0.74.0)(postcss@8.5.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3) vitepress-plugin-group-icons: specifier: ^1.6.0 version: 1.6.0(vite@packages+vite) @@ -2909,6 +2912,95 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@oxc-minify/binding-android-arm64@0.74.0': + resolution: {integrity: sha512-zJVoziklZlyFNjJYevB9fwgL951qT/aatHA5octgOSExjC1FHC6VdATXe4y653CUmkZv8oOwoHyCO+HLSCznFw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + '@oxc-minify/binding-darwin-arm64@0.74.0': + resolution: {integrity: sha512-RctS6sEWs6Klbfx3OYWZGnBLz0SJZbRqr3pmKzzkkXhr8SJ3PMWo2Y+1/ecWuiOnVq+1c2cFdLErh8oAMmHlCg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + '@oxc-minify/binding-darwin-x64@0.74.0': + resolution: {integrity: sha512-d4IAvMoAS1c+3xGVp6N1I2QiaRz53tRNuUOHaE9v64K5kdbf7QUyz5xB99zYNUNccIY6YY4t6evfcj0GD4MMaA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + '@oxc-minify/binding-freebsd-x64@0.74.0': + resolution: {integrity: sha512-gChVUrCpey4HHj2jvCUuzYZNABaPyNN809r5gXe+Ln14EecKeemmBsltQ3VV9c+vf0FC5BAgGHqcPCgelNBhxA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [freebsd] + + '@oxc-minify/binding-linux-arm-gnueabihf@0.74.0': + resolution: {integrity: sha512-fe72IvoE06pKbXCIZNeVvMMzW7ON9AgzJapU5+66Bt9SwLt7udqgXRO4l6R+yKpGgB6hFAqk88u9JJCHHcwt4A==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + '@oxc-minify/binding-linux-arm-musleabihf@0.74.0': + resolution: {integrity: sha512-4YPUyM/rzxPyGOR64MVKGhpdh2E/whyxPWvyAYRVPvNBcStrGCHmwpMcPF4dcHHzgMfRipZ0aGAdG+0a1dKNTQ==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + '@oxc-minify/binding-linux-arm64-gnu@0.74.0': + resolution: {integrity: sha512-cPEXcgMpHEEdCHTA2xlrDXe/DeEecpvoWsFPqL946FOH1JRkHxW4IosXcTXplQq9YDYMls5UCn/qz6g2oSN7Wg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + '@oxc-minify/binding-linux-arm64-musl@0.74.0': + resolution: {integrity: sha512-nE+4+Xy+f41fs4EK9U9TSUBc+aoAM7mtLucPW0kyAVnUL0AMIoy8c5gBmSibOWRgH4Ul2k7sSzsJ+BLwjMx3yw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + '@oxc-minify/binding-linux-riscv64-gnu@0.74.0': + resolution: {integrity: sha512-bJg9y6/afpUa6UWaBvuehXo649lT7VUeEc+u9uQS7U4FTwQxNnvgHG88FibRa3ymfkHa9BttgT8h8IhpLLDhVg==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + '@oxc-minify/binding-linux-s390x-gnu@0.74.0': + resolution: {integrity: sha512-BXXC96ziwoPV84T9qVeZkS0JUVuv4YPdXkncCiCUDbQKj7seQJlt8H+qItngWrSc9Bsb7ui4+tv0VcSLy7V+PQ==} + engines: {node: '>=14.0.0'} + cpu: [s390x] + os: [linux] + + '@oxc-minify/binding-linux-x64-gnu@0.74.0': + resolution: {integrity: sha512-JgHXNtxcsQ2nkYJT/RQFtUP9eo4x1njdx15Kk2bL71k5psSoXYyESMxW4fFi7Nvte0G7nNMUAO1kXWEvzcjiaA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + '@oxc-minify/binding-linux-x64-musl@0.74.0': + resolution: {integrity: sha512-dq/ILokGch5A2Y6ugLWnLrpv22GAVg5r3s6MtrdKZgd3yn5VKHPNA31rCgElY4kI80J0NhJoshWJ2GkporFd2w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + '@oxc-minify/binding-wasm32-wasi@0.74.0': + resolution: {integrity: sha512-jtVPv+e1LF4dXe/fBCQ6NbM9oLcYkN6xvSYrxk8J6oE2oAvlsFqdgjimkoPn7v50m5gqaPqZeE+C4U5gRVeLJQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-minify/binding-win32-arm64-msvc@0.74.0': + resolution: {integrity: sha512-V9kP7NXQ9tF9xSYXx6o/vEf8vmGOidDwweyitRj/iAIjNGWfsd5HtGglAxWz6dNxsab9BWFlbtP24aAVdB/40Q==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + '@oxc-minify/binding-win32-x64-msvc@0.74.0': + resolution: {integrity: sha512-h+sba/asWSR8vIepEZNKTrshVbWNffyr+RYA8vq6ZcAhbhFKOapLVm6auwBxeWOMk10kzr5nEAbqINon0iZ1qQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + '@oxc-project/runtime@0.72.3': resolution: {integrity: sha512-FtOS+0v7rZcnjXzYTTqv1vu/KDptD1UztFgoZkYBGe/6TcNFm+SP/jQoLvzau1SPir95WgDOBOUm2Gmsm+bQag==} engines: {node: '>=6.9.0'} @@ -6059,6 +6151,10 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + oxc-minify@0.74.0: + resolution: {integrity: sha512-v4qWyfUSb6hX2fipnssjl/FZLCcuFCsjyx6BSCYS0TE3jSbUxwZyFNVkIcrYcI/g4h+CEUnt/Favt927myp45A==} + engines: {node: '>=14.0.0'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -8760,6 +8856,53 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 + '@oxc-minify/binding-android-arm64@0.74.0': + optional: true + + '@oxc-minify/binding-darwin-arm64@0.74.0': + optional: true + + '@oxc-minify/binding-darwin-x64@0.74.0': + optional: true + + '@oxc-minify/binding-freebsd-x64@0.74.0': + optional: true + + '@oxc-minify/binding-linux-arm-gnueabihf@0.74.0': + optional: true + + '@oxc-minify/binding-linux-arm-musleabihf@0.74.0': + optional: true + + '@oxc-minify/binding-linux-arm64-gnu@0.74.0': + optional: true + + '@oxc-minify/binding-linux-arm64-musl@0.74.0': + optional: true + + '@oxc-minify/binding-linux-riscv64-gnu@0.74.0': + optional: true + + '@oxc-minify/binding-linux-s390x-gnu@0.74.0': + optional: true + + '@oxc-minify/binding-linux-x64-gnu@0.74.0': + optional: true + + '@oxc-minify/binding-linux-x64-musl@0.74.0': + optional: true + + '@oxc-minify/binding-wasm32-wasi@0.74.0': + dependencies: + '@napi-rs/wasm-runtime': 0.2.11 + optional: true + + '@oxc-minify/binding-win32-arm64-msvc@0.74.0': + optional: true + + '@oxc-minify/binding-win32-x64-msvc@0.74.0': + optional: true + '@oxc-project/runtime@0.72.3': {} '@oxc-project/runtime@0.73.2': {} @@ -11931,6 +12074,24 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + oxc-minify@0.74.0: + optionalDependencies: + '@oxc-minify/binding-android-arm64': 0.74.0 + '@oxc-minify/binding-darwin-arm64': 0.74.0 + '@oxc-minify/binding-darwin-x64': 0.74.0 + '@oxc-minify/binding-freebsd-x64': 0.74.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.74.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.74.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.74.0 + '@oxc-minify/binding-linux-arm64-musl': 0.74.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.74.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.74.0 + '@oxc-minify/binding-linux-x64-gnu': 0.74.0 + '@oxc-minify/binding-linux-x64-musl': 0.74.0 + '@oxc-minify/binding-wasm32-wasi': 0.74.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.74.0 + '@oxc-minify/binding-win32-x64-msvc': 0.74.0 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -13309,7 +13470,7 @@ snapshots: - '@75lb/nature' - supports-color - vitepress@2.0.0-alpha.6(@algolia/client-search@5.20.3)(@types/react@19.1.8)(axios@1.10.0)(postcss@8.5.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3): + vitepress@2.0.0-alpha.6(@algolia/client-search@5.20.3)(@types/react@19.1.8)(axios@1.10.0)(oxc-minify@0.74.0)(postcss@8.5.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.7.3): dependencies: '@docsearch/css': 3.9.0 '@docsearch/js': 3.9.0(@algolia/client-search@5.20.3)(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -13329,6 +13490,7 @@ snapshots: vite: link:packages/vite vue: 3.5.17(typescript@5.7.3) optionalDependencies: + oxc-minify: 0.74.0 postcss: 8.5.6 transitivePeerDependencies: - '@algolia/client-search' From 0b5708bde2f675bee2f28dc5616083c3b47da4f3 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Wed, 25 Jun 2025 18:43:21 +0800 Subject: [PATCH 186/369] feat: update rolldown (#279) --- packages/vite/package.json | 4 +- playground/package.json | 2 +- pnpm-lock.yaml | 128 ++++++++++++++++++------------------- 3 files changed, 67 insertions(+), 67 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 2760ed3f6e2b29..fa1ef46176d20c 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -86,7 +86,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.2", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.18", + "rolldown": "1.0.0-beta.19", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -98,7 +98,7 @@ "@jridgewell/trace-mapping": "^0.3.25", "@oxc-project/types": "0.73.2", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.18", + "@rolldown/pluginutils": "1.0.0-beta.19", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 48bf1400e0e0cb..be01a9e4e362c6 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-beta.18" + "rolldown": "1.0.0-beta.19" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae4e47e4c1c9b6..aed4990502abd0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -233,8 +233,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.18 - version: 1.0.0-beta.18 + specifier: 1.0.0-beta.19 + version: 1.0.0-beta.19 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -255,8 +255,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.18 - version: 1.0.0-beta.18 + specifier: 1.0.0-beta.19 + version: 1.0.0-beta.19 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -379,7 +379,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.13.12 - version: 0.13.12(rolldown@1.0.0-beta.18)(typescript@5.7.3) + version: 0.13.12(rolldown@1.0.0-beta.19)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -520,8 +520,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.18 - version: 1.0.0-beta.18 + specifier: 1.0.0-beta.19 + version: 1.0.0-beta.19 playground/alias: dependencies: @@ -3121,8 +3121,8 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.18': - resolution: {integrity: sha512-F1kqKxIuh9XM6ViC3/Ltz6ARpyUo6b1b2Lo1BhMwR5KwQ06OdOAOY9fmVW5XJ9hHYzABGgvH4hfjtYad0KshAA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.19': + resolution: {integrity: sha512-Lr2bcnzrqa5fb/tyaOJxbAe6r+Zf5mbCDYnRW8u4hv19b519C6d+8LHl879mBDVWAmRaPt1LPsiQUZJQnKb/jQ==} cpu: [arm64] os: [darwin] @@ -3131,8 +3131,8 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.18': - resolution: {integrity: sha512-yTBBCYbjFJSekFqv+JL6NEIvvbCZ00Z+GPT/PfgOy+jv+4nOh6Aq8pfzjtt8unSydiAihDdYwBEynXqcCTy5+g==} + '@rolldown/binding-darwin-x64@1.0.0-beta.19': + resolution: {integrity: sha512-EMzFFW+Wshv0d0FnunDOKl3QQK5KW69c9NOo7SL+fXmeDRrhhKnjoAggi6IX+Vq3gz0PqfqsbElT2uFS5g1dcg==} cpu: [x64] os: [darwin] @@ -3141,8 +3141,8 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.18': - resolution: {integrity: sha512-chPkl0kricdSUXI/BgQmTpWppXT0tAv9gqLR7dNEHjdmYC1Dc/I8BEqiNXPkVNY4g2mtprxH3kcKTDiOqTT0Ag==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.19': + resolution: {integrity: sha512-aoILM0xYehAQdpMrD1rDU14SLJ5j8TsIAB6Ywc6ba85CV2Ks/1EFVSKp9iNL9/V4wqQf4Gk/s3A1kgSzwmw0lg==} cpu: [x64] os: [freebsd] @@ -3151,8 +3151,8 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.18': - resolution: {integrity: sha512-jxiVMjr4jtoGirq5WW27RtcctLTXTelNEOSkWEf4m++6Mz1wOaaszSwP7X2MbUts/oaiSAqxdznovkL9Pb6fKg==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.19': + resolution: {integrity: sha512-p5PY3ezHgWN5DurWBMSxrZhnQcJTIuyl8d0aHrC53EXKMG8vMr80L7U545p0nqC14XtWjlMPFxumFxLD+zVL9g==} cpu: [arm] os: [linux] @@ -3161,8 +3161,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.18': - resolution: {integrity: sha512-1sPHSN70R2tAc0/YTzpWfRwz5v+GtA+sfI3qS37dO5esWqWSWYPTX75I2H6CSjJlSxe08K40NuSB7gPaVBtUjg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.19': + resolution: {integrity: sha512-TNZ3jlApVMpix2h9BclYsurjBYCyiRsz4H7opQY3Tf67Yi1UBe69yNwXZ9l+5fnEGipYzwAUPpTYSw35wbU6bQ==} cpu: [arm64] os: [linux] @@ -3171,8 +3171,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.18': - resolution: {integrity: sha512-3dEGJz4GkZeUofdN1rmeep7tab0/ZR/bwkx2zoIpbEJ/k01IwR3U/Ee141+uiF9cOB3afFYaRGAHkbYwWY/hPg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.19': + resolution: {integrity: sha512-4FowIEu7YIBKLYMG0659V2kN/drV/ghljDl9k9DGmUL/Mko0tG2itRmgLeZyjrkbQNTkXUTI3/0fEbwAg8Jazg==} cpu: [arm64] os: [linux] @@ -3181,8 +3181,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.18': - resolution: {integrity: sha512-e7ey7JguX3mseJdIsxLPR4x6ERGlN1AmulQqX6xWHOoEMQqU7nmHd2GZfJVBPQNUg4Vpw15bryPZnVdMljCdUQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.19': + resolution: {integrity: sha512-7/P+dvNsReOZoUvr6p3EKqKHWT+dxjBC5nxelfNWqs32oyVKqv/MvPtayAUqNMv0F94fzQW/l4EOwzLfBHiIJA==} cpu: [x64] os: [linux] @@ -3191,8 +3191,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.18': - resolution: {integrity: sha512-GsEWnxn1locPdsiiQ6pvAkzcAI+nXcjsEfgUqA9oy4FDSKhLJUXvh/m/6bnTJn80aDFBlrkn2+pAWBtkMcA19g==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.19': + resolution: {integrity: sha512-TztajvVHulPEn1hKCTxmpkomIUvMaeQ9Vv5TEn3bHBp/3T8W7zOwju0ExXNiLtSoD8Nk85T8O1DBPwuo0h+Uig==} cpu: [x64] os: [linux] @@ -3201,8 +3201,8 @@ packages: engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.18': - resolution: {integrity: sha512-BO3zogNUQpQARwnZP8DXlfghoD7mn6QfeY8EJhVsZS/hRZIUXJJqGJ4gdMHa5OJgwt64/Dc5mM0g1cI7gLHeCw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.19': + resolution: {integrity: sha512-AqRQiUYEgxEkBPxkz8UvJcpFlknCRwxNDhcUj3ZRNsFWNqSeNFV7Nx41yxB7lpS7EHUNhUsEaydLBU3QeRiV5Q==} engines: {node: '>=14.21.3'} cpu: [wasm32] @@ -3211,8 +3211,8 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.18': - resolution: {integrity: sha512-52GjiZ7xF0VcU9OpieR9bYDLAikFHxUC8mHWisF3RjTcfjMIvRjx9NfBeyqAGBMwTnIEg1KbJr/KEsd3R9I5Yw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.19': + resolution: {integrity: sha512-ak0Dv/IKcbVHr8JhP0rLUCgEQ++GsSQQ2O+VofTXmCeXhquOkVSxcicgDJ4yLgQDIM0DC2pFXWpAoHRGvkrEdQ==} cpu: [arm64] os: [win32] @@ -3221,8 +3221,8 @@ packages: cpu: [ia32] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.18': - resolution: {integrity: sha512-aTT1PV/aYYVc8VbXcHxf6swiYq8SylvkOMi16K/mJJTDA1W8rL2VL5eei5W8W5KDs9qHBMK0lqFFiY7y9JcdLw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.19': + resolution: {integrity: sha512-N8FaTCEpobYggCVAQpYNvwIhlPUDZbxO9Hugk5eT7rFBS2iosjiOailJGa44ppWxa8Ap3sPYjr5z0v/M6gxjhg==} cpu: [ia32] os: [win32] @@ -3231,16 +3231,16 @@ packages: cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.18': - resolution: {integrity: sha512-JDrmS5t/51D5q3+ZZEvj6cjDxXrB5/x7ijaSaMImaTqnbxt7B4R+Nnis95OfTSwuy3gybBWVNEO9O0Aw4DasWg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.19': + resolution: {integrity: sha512-a+GPUvLUkG8Qh2XPn7JI9Ui8wz9HhbrB5iJPMWh7VSv/4uLJZYZqxkL1kC+K/dUjE0CSun/4zds+C0SW83S69A==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.15': resolution: {integrity: sha512-lvFtIbidq5EqyAAeiVk41ZNjGRgUoGRBIuqpe1VRJ7R8Av7TLAgGWAwGlHNhO7MFkl7MNRX350CsTtIWIYkNIQ==} - '@rolldown/pluginutils@1.0.0-beta.18': - resolution: {integrity: sha512-sHG++r1AOeQrzp0Lm3w9TBuaMHty3rU4yCZ4Vd/s428dvv3eTIhuRqHPHJCBlVpZjOJ5b4ZcBPTyRCsDKFt2+w==} + '@rolldown/pluginutils@1.0.0-beta.19': + resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6625,8 +6625,8 @@ packages: resolution: {integrity: sha512-ep788NsIGl0W5gT+99hBrSGe4Hdhcwc55PqM3O0mR5H0C4ZpGpDGgu9YzTJ8a6mFDLnFnc/LYC+Dszb7oWK/dg==} hasBin: true - rolldown@1.0.0-beta.18: - resolution: {integrity: sha512-8svdqTMfF/LJ9ZS8NVT4pXAQDFXRrZFVyh9h+qbBprQ4Bge2dj1HkMl3b5LTJdvQY2ioWIBYsMBPw5TJ86j72Q==} + rolldown@1.0.0-beta.19: + resolution: {integrity: sha512-rEBMUCfaK4LOf2rynaqcgKDGqwZ6GdWFdbgjfBOBvsY3Mr3AL0G6AKx516vDhOj1UVkAnxixfqDrXkZkH27n3w==} hasBin: true rollup-plugin-license@3.6.0: @@ -8988,49 +8988,49 @@ snapshots: '@rolldown/binding-darwin-arm64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.18': + '@rolldown/binding-darwin-arm64@1.0.0-beta.19': optional: true '@rolldown/binding-darwin-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.18': + '@rolldown/binding-darwin-x64@1.0.0-beta.19': optional: true '@rolldown/binding-freebsd-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.18': + '@rolldown/binding-freebsd-x64@1.0.0-beta.19': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.18': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.19': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.18': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.19': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.18': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.19': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.18': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.19': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.18': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.19': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': @@ -9038,7 +9038,7 @@ snapshots: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.18': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.19': dependencies: '@napi-rs/wasm-runtime': 0.2.11 optional: true @@ -9046,24 +9046,24 @@ snapshots: '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.18': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.19': optional: true '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.18': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.19': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.18': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.19': optional: true '@rolldown/pluginutils@1.0.0-beta.15': {} - '@rolldown/pluginutils@1.0.0-beta.18': {} + '@rolldown/pluginutils@1.0.0-beta.19': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12558,7 +12558,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-plugin-dts@0.13.12(rolldown@1.0.0-beta.18)(typescript@5.7.3): + rolldown-plugin-dts@0.13.12(rolldown@1.0.0-beta.19)(typescript@5.7.3): dependencies: '@babel/generator': 7.27.5 '@babel/parser': 7.27.5 @@ -12568,7 +12568,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.18 + rolldown: 1.0.0-beta.19 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: @@ -12595,25 +12595,25 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.15 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.15 - rolldown@1.0.0-beta.18: + rolldown@1.0.0-beta.19: dependencies: '@oxc-project/runtime': 0.73.2 '@oxc-project/types': 0.73.2 - '@rolldown/pluginutils': 1.0.0-beta.18 + '@rolldown/pluginutils': 1.0.0-beta.19 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.18 - '@rolldown/binding-darwin-x64': 1.0.0-beta.18 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.18 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.18 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.18 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.18 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.18 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.18 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.18 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.18 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.18 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.18 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.19 + '@rolldown/binding-darwin-x64': 1.0.0-beta.19 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.19 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.19 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.19 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.19 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.19 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.19 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.19 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.19 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.19 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.19 rollup-plugin-license@3.6.0(picomatch@4.0.2)(rollup@4.43.0): dependencies: From 4df58bdc40b7750d48d9ed39fba480515b438985 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 25 Jun 2025 19:49:54 +0900 Subject: [PATCH 187/369] release: v7.0.1 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 6 ++++++ packages/vite/package.json | 2 +- 18 files changed, 23 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index e475194c52004a..06f68172f96f62 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 7c188e191d21d1..f5e832075d5bf7 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 2686c573fae82a..034098005e55a4 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 01c88834958a5c..68d9dc2dde73f2 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 79d8df2ff0acd5..09d8d368465f24 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index acf558bf0d32d8..db08e6d7fb33a0 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index ea1701672105e1..5f24db77bb2a55 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.2.0", "typescript": "~5.8.3", "typescript-eslint": "^8.34.1", - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 2c6af8b0cc7469..1bcdb189a27ede 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.2.0", - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index d8d66fb82ab3b2..49e351ab5e8dd4 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.0", + "vite": "npm:rolldown-vite@^7.0.1", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index e83b0872eafc8a..64f4eab948667d 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.0", + "vite": "npm:rolldown-vite@^7.0.1", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 9859c488942e54..9f3d8a1ab3a097 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.34.7", "svelte-check": "^4.2.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 1017fc062d48a5..d6a30d46b6e03a 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", "svelte": "^5.34.7", - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 4e26d21925e9f9..25ab7c51434821 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 925de285dfe612..4e29f19c5db925 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index b2798a9499a0e4..4ee2e432783fce 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.0", + "vite": "npm:rolldown-vite@^7.0.1", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 60c5b2eca3ef6d..02b6a985b9b58f 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.0" + "vite": "npm:rolldown-vite@^7.0.1" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 7ee55b820b2fe6..4d7eb1a52a0f36 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,9 @@ +## 7.0.1 (2025-06-25) + +* feat: update rolldown (#279) ([0b5708b](https://github.com/vitejs/rolldown-vite/commit/0b5708b)), closes [#279](https://github.com/vitejs/rolldown-vite/issues/279) + + + ## 7.0.0 (2025-06-24) * release: v7.0.0 ([b85f322](https://github.com/vitejs/rolldown-vite/commit/b85f322)) diff --git a/packages/vite/package.json b/packages/vite/package.json index fa1ef46176d20c..b90e031c263c5d 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.0", + "version": "7.0.1", "type": "module", "license": "MIT", "author": "Evan You", From 01007646e4be4c483d13889f93ed86b06e305d22 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 26 Jun 2025 10:39:16 +0900 Subject: [PATCH 188/369] feat: update rolldown --- packages/vite/package.json | 8 +- playground/package.json | 2 +- pnpm-lock.yaml | 152 ++++++++++++++++++------------------- 3 files changed, 81 insertions(+), 81 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index b90e031c263c5d..f0fd8fa779286e 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -81,12 +81,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.73.2", + "@oxc-project/runtime": "0.75.0", "fdir": "^6.4.6", "lightningcss": "^1.30.1", "picomatch": "^4.0.2", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.19", + "rolldown": "1.0.0-beta.20", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -96,9 +96,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.5", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/types": "0.73.2", + "@oxc-project/types": "0.75.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.19", + "@rolldown/pluginutils": "1.0.0-beta.20", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index be01a9e4e362c6..01d869b39a25a7 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-beta.19" + "rolldown": "1.0.0-beta.20" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aed4990502abd0..735a63502d88fc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -218,8 +218,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.73.2 - version: 0.73.2 + specifier: 0.75.0 + version: 0.75.0 fdir: specifier: ^6.4.6 version: 6.4.6(picomatch@4.0.2) @@ -233,8 +233,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.19 - version: 1.0.0-beta.19 + specifier: 1.0.0-beta.20 + version: 1.0.0-beta.20 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -249,14 +249,14 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/types': - specifier: 0.73.2 - version: 0.73.2 + specifier: 0.75.0 + version: 0.75.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.19 - version: 1.0.0-beta.19 + specifier: 1.0.0-beta.20 + version: 1.0.0-beta.20 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -379,7 +379,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.13.12 - version: 0.13.12(rolldown@1.0.0-beta.19)(typescript@5.7.3) + version: 0.13.12(rolldown@1.0.0-beta.20)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -520,8 +520,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.19 - version: 1.0.0-beta.19 + specifier: 1.0.0-beta.20 + version: 1.0.0-beta.20 playground/alias: dependencies: @@ -3005,15 +3005,15 @@ packages: resolution: {integrity: sha512-FtOS+0v7rZcnjXzYTTqv1vu/KDptD1UztFgoZkYBGe/6TcNFm+SP/jQoLvzau1SPir95WgDOBOUm2Gmsm+bQag==} engines: {node: '>=6.9.0'} - '@oxc-project/runtime@0.73.2': - resolution: {integrity: sha512-wbUN3K3zjMRHxAsNm1nKHebSnDY800b3LxQFTr9wSZpdQdhiQQAZpRIFsYjh0sAotoyqahN576sB1DmpPUhl5Q==} + '@oxc-project/runtime@0.75.0': + resolution: {integrity: sha512-gzRmVI/vorsPmbDXt7GD4Uh2lD3rCOku/1xWPB4Yx48k0EP4TZmzQudWapjN4+7Vv+rgXr0RqCHQadeaMvdBuw==} engines: {node: '>=6.9.0'} '@oxc-project/types@0.72.3': resolution: {integrity: sha512-CfAC4wrmMkUoISpQkFAIfMVvlPfQV3xg7ZlcqPXPOIMQhdKIId44G8W0mCPgtpWdFFAyJ+SFtiM+9vbyCkoVng==} - '@oxc-project/types@0.73.2': - resolution: {integrity: sha512-kU2FjfCb9VTNg/KbOTKVi2sYrKTkNQYq1Fi1v1jCKjbUGA9wqkNDqijNBLeDwagFtDuK2EIWvTzNDYU4k/918g==} + '@oxc-project/types@0.75.0': + resolution: {integrity: sha512-QMW+06WOXs7+F301Y3X0VpmWhwuQVc/X/RP2zF9OIwvSMmsif3xURS2wxbakFIABYsytgBcHpUcFepVS0Qnd3A==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3121,8 +3121,8 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.19': - resolution: {integrity: sha512-Lr2bcnzrqa5fb/tyaOJxbAe6r+Zf5mbCDYnRW8u4hv19b519C6d+8LHl879mBDVWAmRaPt1LPsiQUZJQnKb/jQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.20': + resolution: {integrity: sha512-8Hjf1onqHu7S9BlL2hq/mSGdlJjFrkmK3qlbH8+4Kabxuf87YI0U4nkC6BSvobtYVJZwnW+twzSSa0mDanJhhQ==} cpu: [arm64] os: [darwin] @@ -3131,8 +3131,8 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.19': - resolution: {integrity: sha512-EMzFFW+Wshv0d0FnunDOKl3QQK5KW69c9NOo7SL+fXmeDRrhhKnjoAggi6IX+Vq3gz0PqfqsbElT2uFS5g1dcg==} + '@rolldown/binding-darwin-x64@1.0.0-beta.20': + resolution: {integrity: sha512-uz0giD5au8/H3w3x8nMZ5iSUpHF4IsyYWqzd5HE7/hKfcnMXjvCCBT75cDvjqLvB9DsD24nDpcDk+KD9fxtm+w==} cpu: [x64] os: [darwin] @@ -3141,8 +3141,8 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.19': - resolution: {integrity: sha512-aoILM0xYehAQdpMrD1rDU14SLJ5j8TsIAB6Ywc6ba85CV2Ks/1EFVSKp9iNL9/V4wqQf4Gk/s3A1kgSzwmw0lg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.20': + resolution: {integrity: sha512-345SZtPJjG9Sp/Mj24OpB4R9IPPeWWOnVwphleG8rtBEXh1Yu7OqoFKtk21bqFAVSspQtq1hvgZ0n0ajNz3fvA==} cpu: [x64] os: [freebsd] @@ -3151,8 +3151,8 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.19': - resolution: {integrity: sha512-p5PY3ezHgWN5DurWBMSxrZhnQcJTIuyl8d0aHrC53EXKMG8vMr80L7U545p0nqC14XtWjlMPFxumFxLD+zVL9g==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.20': + resolution: {integrity: sha512-5CeXovvcI1l+F2rjixSEZ8Y92wlTlwefVnzil7rHPGR7IBAL/7ZiuG5gumUo7kBuHAuQjAbDR8xoMz7ztrTp/Q==} cpu: [arm] os: [linux] @@ -3161,8 +3161,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.19': - resolution: {integrity: sha512-TNZ3jlApVMpix2h9BclYsurjBYCyiRsz4H7opQY3Tf67Yi1UBe69yNwXZ9l+5fnEGipYzwAUPpTYSw35wbU6bQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.20': + resolution: {integrity: sha512-BYKjL8HvBGvkcIkzIh1tPYLirP5k9XrYCPexDlfZzQfJX0WrE9KZlSb2eUyLUKMmpG/gvc+4OEe9+hMoN5oE/g==} cpu: [arm64] os: [linux] @@ -3171,8 +3171,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.19': - resolution: {integrity: sha512-4FowIEu7YIBKLYMG0659V2kN/drV/ghljDl9k9DGmUL/Mko0tG2itRmgLeZyjrkbQNTkXUTI3/0fEbwAg8Jazg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.20': + resolution: {integrity: sha512-0r9cw7ivmzLlRYWxnranVAKqWpEjvTs978p8tt7ehIHfZmjNS7Qz+FiT5P6HHvzDYxy+oHW1v8idBwxgjTj0Wg==} cpu: [arm64] os: [linux] @@ -3181,8 +3181,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.19': - resolution: {integrity: sha512-7/P+dvNsReOZoUvr6p3EKqKHWT+dxjBC5nxelfNWqs32oyVKqv/MvPtayAUqNMv0F94fzQW/l4EOwzLfBHiIJA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.20': + resolution: {integrity: sha512-dfBacWYCvqxWrDmbqAyFvMCdL87QRxe3Jr4rE6P/lEIXGHldZiEfU76lEJRecaMymyupW22l2NanlT8kSnQ54g==} cpu: [x64] os: [linux] @@ -3191,8 +3191,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.19': - resolution: {integrity: sha512-TztajvVHulPEn1hKCTxmpkomIUvMaeQ9Vv5TEn3bHBp/3T8W7zOwju0ExXNiLtSoD8Nk85T8O1DBPwuo0h+Uig==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.20': + resolution: {integrity: sha512-2ZK9rnMP85UV8QuVTW0TwoANBYpsMQMDKPBrRYcChbP2/BQEn8l5YG+5HgETn92x43APBC8s5jOd8jWDIwfcwg==} cpu: [x64] os: [linux] @@ -3201,8 +3201,8 @@ packages: engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.19': - resolution: {integrity: sha512-AqRQiUYEgxEkBPxkz8UvJcpFlknCRwxNDhcUj3ZRNsFWNqSeNFV7Nx41yxB7lpS7EHUNhUsEaydLBU3QeRiV5Q==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.20': + resolution: {integrity: sha512-+PIRYdHSalz3OIhaeWPjjNuEylFoZDmXx/gjc2wKltOC7aGARS6t4zxG7D/Aw7cztA42NbD4fH/bUMqE6c02KQ==} engines: {node: '>=14.21.3'} cpu: [wasm32] @@ -3211,8 +3211,8 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.19': - resolution: {integrity: sha512-ak0Dv/IKcbVHr8JhP0rLUCgEQ++GsSQQ2O+VofTXmCeXhquOkVSxcicgDJ4yLgQDIM0DC2pFXWpAoHRGvkrEdQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.20': + resolution: {integrity: sha512-7yenj/WaWmtl8nF9FRgiiVe46ScSJoqFHj/SHclNmU1uzJ1i5tYbFIX0EsZfT5LzJAqBiUWSqmQvp9gnNSaQyQ==} cpu: [arm64] os: [win32] @@ -3221,8 +3221,8 @@ packages: cpu: [ia32] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.19': - resolution: {integrity: sha512-N8FaTCEpobYggCVAQpYNvwIhlPUDZbxO9Hugk5eT7rFBS2iosjiOailJGa44ppWxa8Ap3sPYjr5z0v/M6gxjhg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.20': + resolution: {integrity: sha512-Lih62tQG0a5Ww/93t7iJj3brARRt4imqtx+gzYRshGDP5gr5rZ+opoo+krp/tGcY47c7DWFS3hFRXEhSIhw7Vw==} cpu: [ia32] os: [win32] @@ -3231,16 +3231,16 @@ packages: cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.19': - resolution: {integrity: sha512-a+GPUvLUkG8Qh2XPn7JI9Ui8wz9HhbrB5iJPMWh7VSv/4uLJZYZqxkL1kC+K/dUjE0CSun/4zds+C0SW83S69A==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.20': + resolution: {integrity: sha512-Slcykx2PMcD4hiK0nQ4TVVtXsL3fQ+4pj4JNM1UBeHT7t/74QsfdIXU4hGPgqujE99XA1U/w6I40nCop2ngC5g==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.15': resolution: {integrity: sha512-lvFtIbidq5EqyAAeiVk41ZNjGRgUoGRBIuqpe1VRJ7R8Av7TLAgGWAwGlHNhO7MFkl7MNRX350CsTtIWIYkNIQ==} - '@rolldown/pluginutils@1.0.0-beta.19': - resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} + '@rolldown/pluginutils@1.0.0-beta.20': + resolution: {integrity: sha512-PCLTsxf5Gvek1g7KqO+DYnhpqpSzHeSNGso+mmMnv9jm0dFBky1SZCzz0ZTGHstWwpTsmTlIRdlcB949f6PGGQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6625,8 +6625,8 @@ packages: resolution: {integrity: sha512-ep788NsIGl0W5gT+99hBrSGe4Hdhcwc55PqM3O0mR5H0C4ZpGpDGgu9YzTJ8a6mFDLnFnc/LYC+Dszb7oWK/dg==} hasBin: true - rolldown@1.0.0-beta.19: - resolution: {integrity: sha512-rEBMUCfaK4LOf2rynaqcgKDGqwZ6GdWFdbgjfBOBvsY3Mr3AL0G6AKx516vDhOj1UVkAnxixfqDrXkZkH27n3w==} + rolldown@1.0.0-beta.20: + resolution: {integrity: sha512-pv3VNa/ev6VtdbW7chGb4COEX2v9f/a9s7wE/ON2z/fIi7xH+VjwIrr6ftcGE9Kh6PJsUtuwe7LY+ln/D4AgIQ==} hasBin: true rollup-plugin-license@3.6.0: @@ -8905,11 +8905,11 @@ snapshots: '@oxc-project/runtime@0.72.3': {} - '@oxc-project/runtime@0.73.2': {} + '@oxc-project/runtime@0.75.0': {} '@oxc-project/types@0.72.3': {} - '@oxc-project/types@0.73.2': {} + '@oxc-project/types@0.75.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8988,49 +8988,49 @@ snapshots: '@rolldown/binding-darwin-arm64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.19': + '@rolldown/binding-darwin-arm64@1.0.0-beta.20': optional: true '@rolldown/binding-darwin-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.19': + '@rolldown/binding-darwin-x64@1.0.0-beta.20': optional: true '@rolldown/binding-freebsd-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.19': + '@rolldown/binding-freebsd-x64@1.0.0-beta.20': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.19': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.20': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.19': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.20': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.19': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.20': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.19': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.20': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.19': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.20': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': @@ -9038,7 +9038,7 @@ snapshots: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.19': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.20': dependencies: '@napi-rs/wasm-runtime': 0.2.11 optional: true @@ -9046,24 +9046,24 @@ snapshots: '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.19': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.20': optional: true '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.19': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.20': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.19': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.20': optional: true '@rolldown/pluginutils@1.0.0-beta.15': {} - '@rolldown/pluginutils@1.0.0-beta.19': {} + '@rolldown/pluginutils@1.0.0-beta.20': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12558,7 +12558,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-plugin-dts@0.13.12(rolldown@1.0.0-beta.19)(typescript@5.7.3): + rolldown-plugin-dts@0.13.12(rolldown@1.0.0-beta.20)(typescript@5.7.3): dependencies: '@babel/generator': 7.27.5 '@babel/parser': 7.27.5 @@ -12568,7 +12568,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.19 + rolldown: 1.0.0-beta.20 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: @@ -12595,25 +12595,25 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.15 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.15 - rolldown@1.0.0-beta.19: + rolldown@1.0.0-beta.20: dependencies: - '@oxc-project/runtime': 0.73.2 - '@oxc-project/types': 0.73.2 - '@rolldown/pluginutils': 1.0.0-beta.19 + '@oxc-project/runtime': 0.75.0 + '@oxc-project/types': 0.75.0 + '@rolldown/pluginutils': 1.0.0-beta.20 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.19 - '@rolldown/binding-darwin-x64': 1.0.0-beta.19 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.19 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.19 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.19 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.19 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.19 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.19 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.19 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.19 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.19 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.19 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.20 + '@rolldown/binding-darwin-x64': 1.0.0-beta.20 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.20 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.20 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.20 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.20 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.20 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.20 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.20 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.20 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.20 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.20 rollup-plugin-license@3.6.0(picomatch@4.0.2)(rollup@4.43.0): dependencies: From ce386697773a128e4e4f8b8b4a3ad51c640ba416 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 26 Jun 2025 16:02:46 +0900 Subject: [PATCH 189/369] release: v7.0.2 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 6 ++++++ packages/vite/package.json | 2 +- 18 files changed, 23 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 06f68172f96f62..64934a12281b82 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index f5e832075d5bf7..a9f7618a2dcbcd 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 034098005e55a4..8e61d679fd73db 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 68d9dc2dde73f2..3e4aa38b5f8a36 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 09d8d368465f24..43a575cbaeb610 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index db08e6d7fb33a0..9119fd630bd924 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 5f24db77bb2a55..79c66b4059156e 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.2.0", "typescript": "~5.8.3", "typescript-eslint": "^8.34.1", - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 1bcdb189a27ede..cb851b926cfadb 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.2.0", - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 49e351ab5e8dd4..80c3dfaf8bd299 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.1", + "vite": "npm:rolldown-vite@^7.0.2", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 64f4eab948667d..da0b480b78cc19 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.1", + "vite": "npm:rolldown-vite@^7.0.2", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 9f3d8a1ab3a097..ebac94183b8af6 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.34.7", "svelte-check": "^4.2.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index d6a30d46b6e03a..baf45a15b6fa9a 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", "svelte": "^5.34.7", - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 25ab7c51434821..ad133ce9e7c09c 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 4e29f19c5db925..5d32f7bfb49fac 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 4ee2e432783fce..f8ff2fdb734bb7 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.1", + "vite": "npm:rolldown-vite@^7.0.2", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 02b6a985b9b58f..fce2ef67b1ce71 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.1" + "vite": "npm:rolldown-vite@^7.0.2" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 4d7eb1a52a0f36..90d554216c50d1 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,9 @@ +## 7.0.2 (2025-06-26) + +* feat: update rolldown ([0100764](https://github.com/vitejs/rolldown-vite/commit/0100764)) + + + ## 7.0.1 (2025-06-25) * feat: update rolldown (#279) ([0b5708b](https://github.com/vitejs/rolldown-vite/commit/0b5708b)), closes [#279](https://github.com/vitejs/rolldown-vite/issues/279) diff --git a/packages/vite/package.json b/packages/vite/package.json index f0fd8fa779286e..afdcd914149da9 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.1", + "version": "7.0.2", "type": "module", "license": "MIT", "author": "Evan You", From d499b505114d31586c5e885ac5e210a31e17e641 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 27 Jun 2025 16:28:44 +0900 Subject: [PATCH 190/369] feat: update rolldown --- packages/vite/package.json | 4 +- packages/vite/src/node/plugins/resolve.ts | 1 + playground/package.json | 2 +- pnpm-lock.yaml | 128 +++++++++++----------- 4 files changed, 68 insertions(+), 67 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index afdcd914149da9..f09bf5e2cfe291 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -86,7 +86,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.2", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.20", + "rolldown": "1.0.0-beta.21", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -98,7 +98,7 @@ "@jridgewell/trace-mapping": "^0.3.25", "@oxc-project/types": "0.75.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.20", + "@rolldown/pluginutils": "1.0.0-beta.21", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 35999d0024778b..6780894acaa24a 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -266,6 +266,7 @@ export function oxcResolvePlugin( tryIndex: options.tryIndex ?? true, tryPrefix: options.tryPrefix, preserveSymlinks: options.preserveSymlinks, + tsconfigPaths: false, }, environmentConsumer: partialEnv.config.consumer, environmentName: partialEnv.name, diff --git a/playground/package.json b/playground/package.json index 01d869b39a25a7..1ea079854f717f 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-beta.20" + "rolldown": "1.0.0-beta.21" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 735a63502d88fc..ecf885e26473dc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -233,8 +233,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.20 - version: 1.0.0-beta.20 + specifier: 1.0.0-beta.21 + version: 1.0.0-beta.21 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -255,8 +255,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.20 - version: 1.0.0-beta.20 + specifier: 1.0.0-beta.21 + version: 1.0.0-beta.21 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -379,7 +379,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.13.12 - version: 0.13.12(rolldown@1.0.0-beta.20)(typescript@5.7.3) + version: 0.13.12(rolldown@1.0.0-beta.21)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -520,8 +520,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.20 - version: 1.0.0-beta.20 + specifier: 1.0.0-beta.21 + version: 1.0.0-beta.21 playground/alias: dependencies: @@ -3121,8 +3121,8 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.20': - resolution: {integrity: sha512-8Hjf1onqHu7S9BlL2hq/mSGdlJjFrkmK3qlbH8+4Kabxuf87YI0U4nkC6BSvobtYVJZwnW+twzSSa0mDanJhhQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.21': + resolution: {integrity: sha512-FFkhqqq4kz7UCa4mGkexdsPK5++31zBTnhUTYhDUX+hdCwcYOlh2r2WsjHY+fQCMbIJ2UqOdAIocVGirs6/f7w==} cpu: [arm64] os: [darwin] @@ -3131,8 +3131,8 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.20': - resolution: {integrity: sha512-uz0giD5au8/H3w3x8nMZ5iSUpHF4IsyYWqzd5HE7/hKfcnMXjvCCBT75cDvjqLvB9DsD24nDpcDk+KD9fxtm+w==} + '@rolldown/binding-darwin-x64@1.0.0-beta.21': + resolution: {integrity: sha512-To/Ma+/5rxSoCVO/EInVCpQBB5YA4PDme0yYsbC5b76d+1OzuENaY4iq8vmCcEDZVnTU+xnfwfiMR9X+gB8W/w==} cpu: [x64] os: [darwin] @@ -3141,8 +3141,8 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.20': - resolution: {integrity: sha512-345SZtPJjG9Sp/Mj24OpB4R9IPPeWWOnVwphleG8rtBEXh1Yu7OqoFKtk21bqFAVSspQtq1hvgZ0n0ajNz3fvA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.21': + resolution: {integrity: sha512-Z1lct0slFVDp08xzmRX6dPI7/uh6JG8dAswVdM4h5jjeXksC2AQpzBj4YgeX6t0OI428PC7FKP1k6T8HZS7Frg==} cpu: [x64] os: [freebsd] @@ -3151,8 +3151,8 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.20': - resolution: {integrity: sha512-5CeXovvcI1l+F2rjixSEZ8Y92wlTlwefVnzil7rHPGR7IBAL/7ZiuG5gumUo7kBuHAuQjAbDR8xoMz7ztrTp/Q==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.21': + resolution: {integrity: sha512-XKfjZLMODXpgHW1gZUkP/3giahuZD+35ft92nJX6qzEAjcwsZRNsAW2mlWPH68Kp97TBw09+zkNuL8vP66L9uw==} cpu: [arm] os: [linux] @@ -3161,8 +3161,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.20': - resolution: {integrity: sha512-BYKjL8HvBGvkcIkzIh1tPYLirP5k9XrYCPexDlfZzQfJX0WrE9KZlSb2eUyLUKMmpG/gvc+4OEe9+hMoN5oE/g==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.21': + resolution: {integrity: sha512-Q+5C4gUakWccecCmsr3ts6ypQzGPHUp+ooUQhQAf7L6bTv6037gsRYGDdkxla77S5+VfLXBwNXKZFsndDOuZoQ==} cpu: [arm64] os: [linux] @@ -3171,8 +3171,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.20': - resolution: {integrity: sha512-0r9cw7ivmzLlRYWxnranVAKqWpEjvTs978p8tt7ehIHfZmjNS7Qz+FiT5P6HHvzDYxy+oHW1v8idBwxgjTj0Wg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.21': + resolution: {integrity: sha512-xf30hS7YvyZlkqR3NZAWm+so0m9Rrp24TRq1F4UmNWpDL5Cwbmgak/Cn4IYUEY6PE960+ZejuAhbCDPt5Bxaeg==} cpu: [arm64] os: [linux] @@ -3181,8 +3181,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.20': - resolution: {integrity: sha512-dfBacWYCvqxWrDmbqAyFvMCdL87QRxe3Jr4rE6P/lEIXGHldZiEfU76lEJRecaMymyupW22l2NanlT8kSnQ54g==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.21': + resolution: {integrity: sha512-/X3MvmRcIQSxmHF/TxO2SI0snHjGlY2uO3BKwgPA100hSmvVDuz6cFB80tcGNCUVSJAtRHt/FniNTmbMHfdHLQ==} cpu: [x64] os: [linux] @@ -3191,8 +3191,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.20': - resolution: {integrity: sha512-2ZK9rnMP85UV8QuVTW0TwoANBYpsMQMDKPBrRYcChbP2/BQEn8l5YG+5HgETn92x43APBC8s5jOd8jWDIwfcwg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.21': + resolution: {integrity: sha512-z5rjicKLgYiffiHOQgM3kROyEUILRZx3GeLtRnrf9yjgMDdpguRl3ggB67ej5ytgRXn5K5F13lsIv5R0i9KRFQ==} cpu: [x64] os: [linux] @@ -3201,8 +3201,8 @@ packages: engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.20': - resolution: {integrity: sha512-+PIRYdHSalz3OIhaeWPjjNuEylFoZDmXx/gjc2wKltOC7aGARS6t4zxG7D/Aw7cztA42NbD4fH/bUMqE6c02KQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.21': + resolution: {integrity: sha512-v5eFQYJcD4a2FBb/KDzS+bhVW2tf5aolJCbAiqlVnJwD3dbYMQtwJRwej2kISDerGplx6yQIHp5R5Y7GRoEGhw==} engines: {node: '>=14.21.3'} cpu: [wasm32] @@ -3211,8 +3211,8 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.20': - resolution: {integrity: sha512-7yenj/WaWmtl8nF9FRgiiVe46ScSJoqFHj/SHclNmU1uzJ1i5tYbFIX0EsZfT5LzJAqBiUWSqmQvp9gnNSaQyQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.21': + resolution: {integrity: sha512-1QZIJXSlbIlHJT6xY1YCuyF54sSOoOlsUaX3pWlJvuZs4fbgl894gN4wZATYd0V7KT62qfRdB40wg0yfrTkfFQ==} cpu: [arm64] os: [win32] @@ -3221,8 +3221,8 @@ packages: cpu: [ia32] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.20': - resolution: {integrity: sha512-Lih62tQG0a5Ww/93t7iJj3brARRt4imqtx+gzYRshGDP5gr5rZ+opoo+krp/tGcY47c7DWFS3hFRXEhSIhw7Vw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.21': + resolution: {integrity: sha512-JXTN7gKNmQoFtqYrCK0If4HuZagvBQ7ThY6fl2rAMbUXpq3mtVd+Z2k0TzzeWB7Nxwo6FusLYYlbmPYS5QCl1w==} cpu: [ia32] os: [win32] @@ -3231,16 +3231,16 @@ packages: cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.20': - resolution: {integrity: sha512-Slcykx2PMcD4hiK0nQ4TVVtXsL3fQ+4pj4JNM1UBeHT7t/74QsfdIXU4hGPgqujE99XA1U/w6I40nCop2ngC5g==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.21': + resolution: {integrity: sha512-wp7kF6IpuVVqQVzkaDxrxJqBByMSEJ8uAa9LTW1fK2x8TulNRjlxPRpjeDNji2uiEGa+QbdQDfRm/WS8ROnutg==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.15': resolution: {integrity: sha512-lvFtIbidq5EqyAAeiVk41ZNjGRgUoGRBIuqpe1VRJ7R8Av7TLAgGWAwGlHNhO7MFkl7MNRX350CsTtIWIYkNIQ==} - '@rolldown/pluginutils@1.0.0-beta.20': - resolution: {integrity: sha512-PCLTsxf5Gvek1g7KqO+DYnhpqpSzHeSNGso+mmMnv9jm0dFBky1SZCzz0ZTGHstWwpTsmTlIRdlcB949f6PGGQ==} + '@rolldown/pluginutils@1.0.0-beta.21': + resolution: {integrity: sha512-OTjWr7XYqRZaSzi6dTe0fP25EEsYEQ2H04xIedXG3D0Hrs+Bpe3V5L48R6y+R5ohTygp1ijC09mbrd7vlslpzA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6625,8 +6625,8 @@ packages: resolution: {integrity: sha512-ep788NsIGl0W5gT+99hBrSGe4Hdhcwc55PqM3O0mR5H0C4ZpGpDGgu9YzTJ8a6mFDLnFnc/LYC+Dszb7oWK/dg==} hasBin: true - rolldown@1.0.0-beta.20: - resolution: {integrity: sha512-pv3VNa/ev6VtdbW7chGb4COEX2v9f/a9s7wE/ON2z/fIi7xH+VjwIrr6ftcGE9Kh6PJsUtuwe7LY+ln/D4AgIQ==} + rolldown@1.0.0-beta.21: + resolution: {integrity: sha512-pjU+yNElXbreaNNz2EDOPrf5Yj6aoT8cTfd4pViBSdO7Nr0MOqHV0vDR9w3V8venZmjzF4LAfs03Cbl46YsdVw==} hasBin: true rollup-plugin-license@3.6.0: @@ -8988,49 +8988,49 @@ snapshots: '@rolldown/binding-darwin-arm64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.20': + '@rolldown/binding-darwin-arm64@1.0.0-beta.21': optional: true '@rolldown/binding-darwin-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.20': + '@rolldown/binding-darwin-x64@1.0.0-beta.21': optional: true '@rolldown/binding-freebsd-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.20': + '@rolldown/binding-freebsd-x64@1.0.0-beta.21': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.20': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.21': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.20': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.21': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.20': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.21': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.20': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.21': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.20': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.21': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': @@ -9038,7 +9038,7 @@ snapshots: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.20': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.21': dependencies: '@napi-rs/wasm-runtime': 0.2.11 optional: true @@ -9046,24 +9046,24 @@ snapshots: '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.20': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.21': optional: true '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.20': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.21': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.20': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.21': optional: true '@rolldown/pluginutils@1.0.0-beta.15': {} - '@rolldown/pluginutils@1.0.0-beta.20': {} + '@rolldown/pluginutils@1.0.0-beta.21': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12558,7 +12558,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-plugin-dts@0.13.12(rolldown@1.0.0-beta.20)(typescript@5.7.3): + rolldown-plugin-dts@0.13.12(rolldown@1.0.0-beta.21)(typescript@5.7.3): dependencies: '@babel/generator': 7.27.5 '@babel/parser': 7.27.5 @@ -12568,7 +12568,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.20 + rolldown: 1.0.0-beta.21 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: @@ -12595,25 +12595,25 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.15 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.15 - rolldown@1.0.0-beta.20: + rolldown@1.0.0-beta.21: dependencies: '@oxc-project/runtime': 0.75.0 '@oxc-project/types': 0.75.0 - '@rolldown/pluginutils': 1.0.0-beta.20 + '@rolldown/pluginutils': 1.0.0-beta.21 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.20 - '@rolldown/binding-darwin-x64': 1.0.0-beta.20 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.20 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.20 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.20 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.20 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.20 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.20 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.20 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.20 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.20 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.20 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.21 + '@rolldown/binding-darwin-x64': 1.0.0-beta.21 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.21 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.21 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.21 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.21 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.21 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.21 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.21 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.21 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.21 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.21 rollup-plugin-license@3.6.0(picomatch@4.0.2)(rollup@4.43.0): dependencies: From 5f3ce8b142a76d912ee5fd617ebb3492058c2fc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Fri, 27 Jun 2025 16:54:31 +0900 Subject: [PATCH 191/369] feat: add `resolve.tsconfigPaths` option to resolve with tsconfig paths (#277) --- packages/vite/src/node/config.ts | 13 ++++++++++ packages/vite/src/node/plugins/resolve.ts | 11 +++++++- packages/vite/src/node/ssr/fetchModule.ts | 1 + .../__tests__/resolve.spec.ts | 14 +++++++++++ .../fallback/fallback.js | 1 + playground/resolve-tsconfig-paths/index.html | 25 +++++++++++++++++++ .../resolve-tsconfig-paths/package.json | 12 +++++++++ .../resolve-tsconfig-paths/src/imported.js | 1 + playground/resolve-tsconfig-paths/src/js.js | 1 + playground/resolve-tsconfig-paths/src/ts.ts | 1 + .../resolve-tsconfig-paths/tsconfig.json | 11 ++++++++ .../resolve-tsconfig-paths/vite.config.js | 10 ++++++++ playground/tsconfig.json | 2 +- pnpm-lock.yaml | 2 ++ 14 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts create mode 100644 playground/resolve-tsconfig-paths/fallback/fallback.js create mode 100644 playground/resolve-tsconfig-paths/index.html create mode 100644 playground/resolve-tsconfig-paths/package.json create mode 100644 playground/resolve-tsconfig-paths/src/imported.js create mode 100644 playground/resolve-tsconfig-paths/src/js.js create mode 100644 playground/resolve-tsconfig-paths/src/ts.ts create mode 100644 playground/resolve-tsconfig-paths/tsconfig.json create mode 100644 playground/resolve-tsconfig-paths/vite.config.js diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index eb247a2248955b..8a8346fcbeb1eb 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -681,6 +681,7 @@ export const configDefaults = Object.freeze({ noExternal: [], external: [], preserveSymlinks: false, + tsconfigPaths: false, alias: [], }, @@ -1934,6 +1935,17 @@ assetFileNames isn't equal for every build.rollupOptions.output. A single patter ) } + if ( + resolved.resolve.tsconfigPaths && + resolved.experimental.enableNativePlugin === false + ) { + resolved.logger.warn( + colors.yellow(` +(!) resolve.tsconfigPaths is set to true, but native plugins are disabled. To use resolve.tsconfigPaths, please enable native plugins via experimental.enableNativePlugin. +`), + ) + } + return resolved } @@ -2177,6 +2189,7 @@ async function bundleConfigFile( dedupe: [], extensions: configDefaults.resolve.extensions, preserveSymlinks: false, + tsconfigPaths: false, packageCache, isRequire, builtins: nodeLikeBuiltins, diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 6780894acaa24a..21de6da3556bef 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -114,6 +114,15 @@ export interface ResolveOptions extends EnvironmentResolveOptions { * @default false */ preserveSymlinks?: boolean + /** + * Enable tsconfig paths resolution + * + * This option does not have any effect if `experimental.enableNativePlugin` is set to `false`. + * + * @default false + * @experimental + */ + tsconfigPaths?: boolean } interface ResolvePluginOptions { @@ -266,7 +275,7 @@ export function oxcResolvePlugin( tryIndex: options.tryIndex ?? true, tryPrefix: options.tryPrefix, preserveSymlinks: options.preserveSymlinks, - tsconfigPaths: false, + tsconfigPaths: options.tsconfigPaths, }, environmentConsumer: partialEnv.config.consumer, environmentName: partialEnv.name, diff --git a/packages/vite/src/node/ssr/fetchModule.ts b/packages/vite/src/node/ssr/fetchModule.ts index fabeaaa1e716d8..5c9aac410eddfe 100644 --- a/packages/vite/src/node/ssr/fetchModule.ts +++ b/packages/vite/src/node/ssr/fetchModule.ts @@ -57,6 +57,7 @@ export async function fetchModule( extensions: ['.js', '.cjs', '.json'], dedupe, preserveSymlinks, + tsconfigPaths: false, isBuild: false, isProduction, root, diff --git a/playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts b/playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts new file mode 100644 index 00000000000000..6e4f81d4473d40 --- /dev/null +++ b/playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts @@ -0,0 +1,14 @@ +import { expect, test } from 'vitest' +import { page } from '~utils' + +test('import from .ts', async () => { + await expect.poll(() => page.textContent('.ts')).toMatch('[success]') +}) + +test('import from .js', async () => { + await expect.poll(() => page.textContent('.js')).toMatch('[success]') +}) + +test('fallback works', async () => { + await expect.poll(() => page.textContent('.fallback')).toMatch('[success]') +}) diff --git a/playground/resolve-tsconfig-paths/fallback/fallback.js b/playground/resolve-tsconfig-paths/fallback/fallback.js new file mode 100644 index 00000000000000..3407a59f7c86ac --- /dev/null +++ b/playground/resolve-tsconfig-paths/fallback/fallback.js @@ -0,0 +1 @@ +export default '[success] imported from fallback' diff --git a/playground/resolve-tsconfig-paths/index.html b/playground/resolve-tsconfig-paths/index.html new file mode 100644 index 00000000000000..7dd53fe111dc27 --- /dev/null +++ b/playground/resolve-tsconfig-paths/index.html @@ -0,0 +1,25 @@ +

Resolve: tsconfig paths

+ +

Import from .ts

+

+ +

Import from .js

+

+ +

Fallback works

+

+ + diff --git a/playground/resolve-tsconfig-paths/package.json b/playground/resolve-tsconfig-paths/package.json new file mode 100644 index 00000000000000..e4b0a23a3c65a3 --- /dev/null +++ b/playground/resolve-tsconfig-paths/package.json @@ -0,0 +1,12 @@ +{ + "name": "@vitejs/test-resolve-tsconfig-paths", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "debug": "node --inspect-brk ../../packages/vite/bin/vite", + "preview": "vite preview" + } +} diff --git a/playground/resolve-tsconfig-paths/src/imported.js b/playground/resolve-tsconfig-paths/src/imported.js new file mode 100644 index 00000000000000..49d5a8f82b28e5 --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/imported.js @@ -0,0 +1 @@ +export default '[success] imported' diff --git a/playground/resolve-tsconfig-paths/src/js.js b/playground/resolve-tsconfig-paths/src/js.js new file mode 100644 index 00000000000000..8d1fff745b93ac --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/js.js @@ -0,0 +1 @@ +export { default } from '@/imported' diff --git a/playground/resolve-tsconfig-paths/src/ts.ts b/playground/resolve-tsconfig-paths/src/ts.ts new file mode 100644 index 00000000000000..8d1fff745b93ac --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/ts.ts @@ -0,0 +1 @@ +export { default } from '@/imported' diff --git a/playground/resolve-tsconfig-paths/tsconfig.json b/playground/resolve-tsconfig-paths/tsconfig.json new file mode 100644 index 00000000000000..8d9202c7c1d633 --- /dev/null +++ b/playground/resolve-tsconfig-paths/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "allowJs": true, + "noEmit": true, + "paths": { + "@/*": ["./src/*"], + "@fallback/*": ["./src/*", "./fallback/*"] + } + }, + "exclude": ["./__tests__"] +} diff --git a/playground/resolve-tsconfig-paths/vite.config.js b/playground/resolve-tsconfig-paths/vite.config.js new file mode 100644 index 00000000000000..25158f653fe3fa --- /dev/null +++ b/playground/resolve-tsconfig-paths/vite.config.js @@ -0,0 +1,10 @@ +import { defineConfig } from 'vite' + +export default defineConfig({ + resolve: { + tsconfigPaths: true, + }, + experimental: { + enableNativePlugin: 'resolver', + }, +}) diff --git a/playground/tsconfig.json b/playground/tsconfig.json index cac04a1704fb65..b1517262e11ed4 100644 --- a/playground/tsconfig.json +++ b/playground/tsconfig.json @@ -1,6 +1,6 @@ { "include": ["**/vite*config*", "**/*.ts"], - "exclude": ["**/dist/**", "./legacy/**"], + "exclude": ["**/dist/**", "./legacy/**", "./resolve-tsconfig-paths/**"], "compilerOptions": { "checkJs": true, "target": "ES2023", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73b317ce53e4b9..093d3f03d4d652 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1316,6 +1316,8 @@ importers: playground/resolve-linked: {} + playground/resolve-tsconfig-paths: {} + playground/resolve/browser-field: dependencies: '@vitejs/test-resolve-browser-field-bare-import-fail': From 9b5e32a3385b1e794ce7ed75d50059f43d4b6239 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 27 Jun 2025 16:58:39 +0900 Subject: [PATCH 192/369] release: v7.0.3 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 9 +++++++++ packages/vite/package.json | 2 +- 18 files changed, 26 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 64934a12281b82..b714536d7b79de 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index a9f7618a2dcbcd..0e4269821f357d 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 8e61d679fd73db..44f230c062e939 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 3e4aa38b5f8a36..bab9d38f87e908 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.1", - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 43a575cbaeb610..9761eb107be95e 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 9119fd630bd924..9d902658967925 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 79c66b4059156e..32f6a8cf876baf 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.2.0", "typescript": "~5.8.3", "typescript-eslint": "^8.34.1", - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index cb851b926cfadb..a9b66692f8f611 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.2.0", - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 80c3dfaf8bd299..2b8e1a45c18879 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.2", + "vite": "npm:rolldown-vite@^7.0.3", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index da0b480b78cc19..1059ede96da748 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.2", + "vite": "npm:rolldown-vite@^7.0.3", "vite-plugin-solid": "^2.11.6" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index ebac94183b8af6..b1f31174e410de 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.34.7", "svelte-check": "^4.2.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index baf45a15b6fa9a..fdeebaefd00ae3 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", "svelte": "^5.34.7", - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index ad133ce9e7c09c..7fc6880653c9c0 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 5d32f7bfb49fac..f29f4bda0399da 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index f8ff2fdb734bb7..ef0c9efa9b12cb 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.2", + "vite": "npm:rolldown-vite@^7.0.3", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index fce2ef67b1ce71..b948710c8b9aa1 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.2" + "vite": "npm:rolldown-vite@^7.0.3" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 90d554216c50d1..b7ebab243da63f 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,12 @@ +## 7.0.3 (2025-06-27) + +* feat: add `resolve.tsconfigPaths` option to resolve with tsconfig paths (#277) ([5f3ce8b](https://github.com/vitejs/rolldown-vite/commit/5f3ce8b)), closes [#277](https://github.com/vitejs/rolldown-vite/issues/277) +* feat: update rolldown ([d499b50](https://github.com/vitejs/rolldown-vite/commit/d499b50)) +* fix(css): skip resolving resolved paths in sass (#20300) ([ac528a4](https://github.com/vitejs/rolldown-vite/commit/ac528a4)), closes [#20300](https://github.com/vitejs/rolldown-vite/issues/20300) +* fix(types): add a global interface for Worker (#20243) ([37bdfc1](https://github.com/vitejs/rolldown-vite/commit/37bdfc1)), closes [#20243](https://github.com/vitejs/rolldown-vite/issues/20243) + + + ## 7.0.2 (2025-06-26) * feat: update rolldown ([0100764](https://github.com/vitejs/rolldown-vite/commit/0100764)) diff --git a/packages/vite/package.json b/packages/vite/package.json index f09bf5e2cfe291..3846042f1cc3c5 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.2", + "version": "7.0.3", "type": "module", "license": "MIT", "author": "Evan You", From 605849358d50400d70aa0e3c8e64f42d80f8fe59 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Mon, 30 Jun 2025 09:41:05 +0800 Subject: [PATCH 193/369] feat(native-plugin): avoid presetting `process.env.NODE_ENV` when platform is `browser` (#290) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 翠 --- packages/vite/src/node/plugins/define.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/define.ts b/packages/vite/src/node/plugins/define.ts index 424fe85446bc50..f9c465a8f49eab 100644 --- a/packages/vite/src/node/plugins/define.ts +++ b/packages/vite/src/node/plugins/define.ts @@ -118,7 +118,7 @@ export function definePlugin(config: ResolvedConfig): Plugin { ) define['import.meta.env'] = importMetaEnvVal define['import.meta.env.*'] = 'undefined' - option.define = define + option.define = { ...option.define, ...define } }, } } From 5c0dddbf30db0edc2e9017a3ab4973ba0938c544 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Wed, 2 Jul 2025 10:01:52 +0800 Subject: [PATCH 194/369] feat: update rolldown and support `resolveSubpathImports` for `oxcResolvePlugin` (#287) --- packages/vite/package.json | 4 +- packages/vite/src/node/plugins/resolve.ts | 39 +------ playground/package.json | 2 +- pnpm-lock.yaml | 128 +++++++++++----------- 4 files changed, 72 insertions(+), 101 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 3846042f1cc3c5..fb745e2da96c2f 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -86,7 +86,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.2", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.21", + "rolldown": "1.0.0-beta.23", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -98,7 +98,7 @@ "@jridgewell/trace-mapping": "^0.3.25", "@oxc-project/types": "0.75.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.21", + "@rolldown/pluginutils": "1.0.0-beta.23", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 21de6da3556bef..74321aa8d8d6b4 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -227,7 +227,6 @@ export function oxcResolvePlugin( ...(!resolveOptions.isBuild ? [optimizerResolvePlugin(resolveOptions)] : []), - importGlobSubpathImportsResolvePlugin(resolveOptions), ...perEnvironmentOrWorkerPlugin( 'vite:resolve-builtin', overrideEnvConfig, @@ -344,6 +343,11 @@ export function oxcResolvePlugin( ) return newResolvedId === resolvedId ? undefined : newResolvedId }, + resolveSubpathImports(id, importer, isRequire, scan) { + options.isRequire = resolveOptions.isRequire ?? isRequire + options.scan = scan + return resolveSubpathImports(id, importer, options) + }, }) }, ), @@ -448,39 +452,6 @@ function optimizerResolvePlugin( } } -function importGlobSubpathImportsResolvePlugin( - resolveOptions: ResolvePluginOptionsWithOverrides, -): Plugin { - const { root } = resolveOptions - - return { - name: 'vite:resolve-import-glob-subpath-imports', - resolveId: { - filter: { - id: { - include: [/^#/], - }, - }, - handler(id, importer, resolveOpts) { - const options: InternalResolveOptions = { - isRequire: resolveOpts.kind === 'require-call', - ...this.environment.config.resolve, - ...resolveOptions, - scan: resolveOpts.scan ?? resolveOptions.scan, - } - options.preferRelative ||= importer?.endsWith('.html') - - if (resolveOpts.custom?.['vite:import-glob']?.isSubImportsPattern) { - const resolvedImports = resolveSubpathImports(id, importer, options) - if (resolvedImports) { - return normalizePath(path.join(root, resolvedImports)) - } - } - }, - }, - } -} - export function resolvePlugin( resolveOptions: ResolvePluginOptionsWithOverrides, ): Plugin { diff --git a/playground/package.json b/playground/package.json index 1ea079854f717f..feab1b96ab976b 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-beta.21" + "rolldown": "1.0.0-beta.23" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 093d3f03d4d652..709dedad1f7e49 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -233,8 +233,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.21 - version: 1.0.0-beta.21 + specifier: 1.0.0-beta.23 + version: 1.0.0-beta.23 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -255,8 +255,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.21 - version: 1.0.0-beta.21 + specifier: 1.0.0-beta.23 + version: 1.0.0-beta.23 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -379,7 +379,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.13.12 - version: 0.13.12(rolldown@1.0.0-beta.21)(typescript@5.7.3) + version: 0.13.12(rolldown@1.0.0-beta.23)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -520,8 +520,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.21 - version: 1.0.0-beta.21 + specifier: 1.0.0-beta.23 + version: 1.0.0-beta.23 playground/alias: dependencies: @@ -3128,8 +3128,8 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.21': - resolution: {integrity: sha512-FFkhqqq4kz7UCa4mGkexdsPK5++31zBTnhUTYhDUX+hdCwcYOlh2r2WsjHY+fQCMbIJ2UqOdAIocVGirs6/f7w==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.23': + resolution: {integrity: sha512-rppgXFU4+dNDPQvPsfovUuYfDgMoATDomKGjIRR5bIU98BYkQF1fm+87trApilfWSosLQP9JsXOoUJO/EMrspQ==} cpu: [arm64] os: [darwin] @@ -3138,8 +3138,8 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.21': - resolution: {integrity: sha512-To/Ma+/5rxSoCVO/EInVCpQBB5YA4PDme0yYsbC5b76d+1OzuENaY4iq8vmCcEDZVnTU+xnfwfiMR9X+gB8W/w==} + '@rolldown/binding-darwin-x64@1.0.0-beta.23': + resolution: {integrity: sha512-aFo1v7GKysuwSAfsyNcBb9mj3M+wxMCu3N+DcTD5eAaz3mFex6l+2b/vLGaTWNrCMoWhRxV8rTaI1eFoMVdSuQ==} cpu: [x64] os: [darwin] @@ -3148,8 +3148,8 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.21': - resolution: {integrity: sha512-Z1lct0slFVDp08xzmRX6dPI7/uh6JG8dAswVdM4h5jjeXksC2AQpzBj4YgeX6t0OI428PC7FKP1k6T8HZS7Frg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.23': + resolution: {integrity: sha512-/NzbXIFIR5KR+fZ351K1qONekakXpiPhUX55ydP6ok8iKdG7bTbgs6dlMg7Ow0E2DKlQoTbZbPTUY3kTzmNrsQ==} cpu: [x64] os: [freebsd] @@ -3158,8 +3158,8 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.21': - resolution: {integrity: sha512-XKfjZLMODXpgHW1gZUkP/3giahuZD+35ft92nJX6qzEAjcwsZRNsAW2mlWPH68Kp97TBw09+zkNuL8vP66L9uw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.23': + resolution: {integrity: sha512-vPnCHxjyR4ZVj9x6sLJMCAdBY99RPe6Mnwxb5BSaE6ccHzvy015xtsIEG7H9E9pVj3yfI/om77jrP+YA5IqL3w==} cpu: [arm] os: [linux] @@ -3168,8 +3168,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.21': - resolution: {integrity: sha512-Q+5C4gUakWccecCmsr3ts6ypQzGPHUp+ooUQhQAf7L6bTv6037gsRYGDdkxla77S5+VfLXBwNXKZFsndDOuZoQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.23': + resolution: {integrity: sha512-PFBBnj9JqLOL8gjZtoVGfOXe0PSpnPUXE+JuMcWz568K/p4Zzk7lDDHl7guD95wVtV89TmfaRwK2PWd9vKxHtg==} cpu: [arm64] os: [linux] @@ -3178,8 +3178,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.21': - resolution: {integrity: sha512-xf30hS7YvyZlkqR3NZAWm+so0m9Rrp24TRq1F4UmNWpDL5Cwbmgak/Cn4IYUEY6PE960+ZejuAhbCDPt5Bxaeg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.23': + resolution: {integrity: sha512-KyQRLofVP78yUCXT90YmEzxK6I9VCBeOTSyOrs40Qx0Q0XwaGVwxo7sKj2SmnqxribdcouBA3CfNZC4ZNcyEnQ==} cpu: [arm64] os: [linux] @@ -3188,8 +3188,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.21': - resolution: {integrity: sha512-/X3MvmRcIQSxmHF/TxO2SI0snHjGlY2uO3BKwgPA100hSmvVDuz6cFB80tcGNCUVSJAtRHt/FniNTmbMHfdHLQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.23': + resolution: {integrity: sha512-EubfEsJyjQbKK9j3Ez1hhbIOsttABb07Z7PhMRcVYW0wrVr8SfKLew9pULIMfcSNnoz8QqzoI4lOSmezJ9bYWw==} cpu: [x64] os: [linux] @@ -3198,8 +3198,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.21': - resolution: {integrity: sha512-z5rjicKLgYiffiHOQgM3kROyEUILRZx3GeLtRnrf9yjgMDdpguRl3ggB67ej5ytgRXn5K5F13lsIv5R0i9KRFQ==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.23': + resolution: {integrity: sha512-MUAthvl3I/+hySltZuj5ClKiq8fAMqExeBnxadLFShwWCbdHKFd+aRjBxxzarPcnqbDlTaOCUaAaYmQTOTOHSg==} cpu: [x64] os: [linux] @@ -3208,8 +3208,8 @@ packages: engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.21': - resolution: {integrity: sha512-v5eFQYJcD4a2FBb/KDzS+bhVW2tf5aolJCbAiqlVnJwD3dbYMQtwJRwej2kISDerGplx6yQIHp5R5Y7GRoEGhw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.23': + resolution: {integrity: sha512-YI7QMQU01QFVNTEaQt3ysrq+wGBwLdFVFEGO64CoZ3gTsr/HulU8gvgR+67coQOlQC9iO/Hm1bvkBtceLxKrnA==} engines: {node: '>=14.21.3'} cpu: [wasm32] @@ -3218,8 +3218,8 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.21': - resolution: {integrity: sha512-1QZIJXSlbIlHJT6xY1YCuyF54sSOoOlsUaX3pWlJvuZs4fbgl894gN4wZATYd0V7KT62qfRdB40wg0yfrTkfFQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.23': + resolution: {integrity: sha512-JdHx6Hli53etB/QsZL1tjpf4qa87kNcwPdx4iVicP/kL7po6k5bHoS5/l/nRRccwPh7BlPlB2uoEuTwJygJosQ==} cpu: [arm64] os: [win32] @@ -3228,8 +3228,8 @@ packages: cpu: [ia32] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.21': - resolution: {integrity: sha512-JXTN7gKNmQoFtqYrCK0If4HuZagvBQ7ThY6fl2rAMbUXpq3mtVd+Z2k0TzzeWB7Nxwo6FusLYYlbmPYS5QCl1w==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.23': + resolution: {integrity: sha512-rMZ0QBmcDND97+5unXxquKvSudV8tz6S7tBY3gOYlqMFEDIRX0BAgxaqQBQbq34ZxB9bXwGdjuau3LZHGreB6g==} cpu: [ia32] os: [win32] @@ -3238,16 +3238,16 @@ packages: cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.21': - resolution: {integrity: sha512-wp7kF6IpuVVqQVzkaDxrxJqBByMSEJ8uAa9LTW1fK2x8TulNRjlxPRpjeDNji2uiEGa+QbdQDfRm/WS8ROnutg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.23': + resolution: {integrity: sha512-0PqE7vGIpA+XT+qxAYJQKTrB5zz8vJiuCOInfY/ks/QOs6ZZ9Os8bdNkcpCy4rYo+GMZn0Q8CwyPu4uexWB1aA==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.15': resolution: {integrity: sha512-lvFtIbidq5EqyAAeiVk41ZNjGRgUoGRBIuqpe1VRJ7R8Av7TLAgGWAwGlHNhO7MFkl7MNRX350CsTtIWIYkNIQ==} - '@rolldown/pluginutils@1.0.0-beta.21': - resolution: {integrity: sha512-OTjWr7XYqRZaSzi6dTe0fP25EEsYEQ2H04xIedXG3D0Hrs+Bpe3V5L48R6y+R5ohTygp1ijC09mbrd7vlslpzA==} + '@rolldown/pluginutils@1.0.0-beta.23': + resolution: {integrity: sha512-lLCP4LUecUGBLq8EfkbY2esGYyvZj5ee+WZG12+mVnQH48b46SVbwp+0vJkD+6Pnsc+u9SWarBV9sQ5mVwmb5g==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6632,8 +6632,8 @@ packages: resolution: {integrity: sha512-ep788NsIGl0W5gT+99hBrSGe4Hdhcwc55PqM3O0mR5H0C4ZpGpDGgu9YzTJ8a6mFDLnFnc/LYC+Dszb7oWK/dg==} hasBin: true - rolldown@1.0.0-beta.21: - resolution: {integrity: sha512-pjU+yNElXbreaNNz2EDOPrf5Yj6aoT8cTfd4pViBSdO7Nr0MOqHV0vDR9w3V8venZmjzF4LAfs03Cbl46YsdVw==} + rolldown@1.0.0-beta.23: + resolution: {integrity: sha512-+/TR2YSZxLTtDAfG9LHlYqsHO6jtvr9qxaRD77E+PCAQi5X47bJkgiZsjDmE1jGR19NfYegWToOvSe6E+8NfwA==} hasBin: true rollup-plugin-license@3.6.0: @@ -8995,49 +8995,49 @@ snapshots: '@rolldown/binding-darwin-arm64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.21': + '@rolldown/binding-darwin-arm64@1.0.0-beta.23': optional: true '@rolldown/binding-darwin-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.21': + '@rolldown/binding-darwin-x64@1.0.0-beta.23': optional: true '@rolldown/binding-freebsd-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.21': + '@rolldown/binding-freebsd-x64@1.0.0-beta.23': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.21': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.23': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.21': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.23': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.21': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.23': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.21': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.23': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.21': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.23': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': @@ -9045,7 +9045,7 @@ snapshots: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.21': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.23': dependencies: '@napi-rs/wasm-runtime': 0.2.11 optional: true @@ -9053,24 +9053,24 @@ snapshots: '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.21': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.23': optional: true '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.21': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.23': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.21': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.23': optional: true '@rolldown/pluginutils@1.0.0-beta.15': {} - '@rolldown/pluginutils@1.0.0-beta.21': {} + '@rolldown/pluginutils@1.0.0-beta.23': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12565,7 +12565,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-plugin-dts@0.13.12(rolldown@1.0.0-beta.21)(typescript@5.7.3): + rolldown-plugin-dts@0.13.12(rolldown@1.0.0-beta.23)(typescript@5.7.3): dependencies: '@babel/generator': 7.27.5 '@babel/parser': 7.27.5 @@ -12575,7 +12575,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.21 + rolldown: 1.0.0-beta.23 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: @@ -12602,25 +12602,25 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.15 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.15 - rolldown@1.0.0-beta.21: + rolldown@1.0.0-beta.23: dependencies: '@oxc-project/runtime': 0.75.0 '@oxc-project/types': 0.75.0 - '@rolldown/pluginutils': 1.0.0-beta.21 + '@rolldown/pluginutils': 1.0.0-beta.23 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.21 - '@rolldown/binding-darwin-x64': 1.0.0-beta.21 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.21 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.21 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.21 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.21 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.21 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.21 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.21 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.21 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.21 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.21 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.23 + '@rolldown/binding-darwin-x64': 1.0.0-beta.23 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.23 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.23 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.23 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.23 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.23 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.23 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.23 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.23 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.23 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.23 rollup-plugin-license@3.6.0(picomatch@4.0.2)(rollup@4.43.0): dependencies: From c45adb3fa0b0c53756a6910e0073409d2dec6bf5 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Wed, 2 Jul 2025 10:03:00 +0800 Subject: [PATCH 195/369] feat(native-plugin): use js define plugin in dev environment (#298) --- packages/vite/src/node/plugins/define.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/define.ts b/packages/vite/src/node/plugins/define.ts index f9c465a8f49eab..f1bfd36ccc40a8 100644 --- a/packages/vite/src/node/plugins/define.ts +++ b/packages/vite/src/node/plugins/define.ts @@ -109,7 +109,7 @@ export function definePlugin(config: ResolvedConfig): Plugin { return pattern } - if (config.experimental.enableNativePlugin === true) { + if (config.experimental.enableNativePlugin === true && isBuild) { return { name: 'vite:define', options(option) { From 2d7ce9a18585536da9d3835584da557d86a68153 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Wed, 2 Jul 2025 10:07:25 +0800 Subject: [PATCH 196/369] feat(native-plugin): pass `decodedBase` to `nativeWasmHelperPlugin` (#300) --- packages/vite/src/node/plugins/wasm.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/wasm.ts b/packages/vite/src/node/plugins/wasm.ts index 10e251a2d0f975..cccb6e2dd423a1 100644 --- a/packages/vite/src/node/plugins/wasm.ts +++ b/packages/vite/src/node/plugins/wasm.ts @@ -58,7 +58,9 @@ export const wasmHelperPlugin = (config: ResolvedConfig): Plugin => { config.experimental.enableNativePlugin === true && config.command === 'build' ) { - return nativeWasmHelperPlugin() + return nativeWasmHelperPlugin({ + decodedBase: config.decodedBase, + }) } return { From fa8755661ee842bbdc9aae182783ea5db8a8d6f5 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 2 Jul 2025 11:30:27 +0900 Subject: [PATCH 197/369] release: v7.0.4 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 11 +++++++++++ packages/vite/package.json | 2 +- 18 files changed, 28 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index b714536d7b79de..96a05b7d759c4a 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 0e4269821f357d..d4705d55e376ec 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index a2be653a329d17..41d82588aa2881 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 4708a1f1d9863c..a4ef3f928d4ac7 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 9761eb107be95e..419ab155da41aa 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 9d902658967925..1eceed0d5fd9eb 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 57e0f90e476a57..f3317da0094dc3 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.2.0", "typescript": "~5.8.3", "typescript-eslint": "^8.35.0", - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 4496cc192f340e..5c403dc95b9e65 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.2.0", - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index ee6a9ea994f760..b0b626d60fef44 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.3", + "vite": "npm:rolldown-vite@^7.0.4", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index cbb342bd90858d..3438fd0b552147 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.3", + "vite": "npm:rolldown-vite@^7.0.4", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 07134532ada95e..d8ab4d6fd0c357 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.34.9", "svelte-check": "^4.2.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index bef1f15351a13a..7e60e2d3899c64 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", "svelte": "^5.34.9", - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 7fc6880653c9c0..ec1817a96af5c9 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index f29f4bda0399da..d2a25ad48457f2 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index ef0c9efa9b12cb..fb1f7f5e4a8435 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.3", + "vite": "npm:rolldown-vite@^7.0.4", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index b948710c8b9aa1..0a4d111a533a1f 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.3" + "vite": "npm:rolldown-vite@^7.0.4" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index b7ebab243da63f..ea718cc0807cd3 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,14 @@ +## 7.0.4 (2025-07-02) + +* feat: update rolldown and support `resolveSubpathImports` for `oxcResolvePlugin` (#287) ([5c0dddb](https://github.com/vitejs/rolldown-vite/commit/5c0dddb)), closes [#287](https://github.com/vitejs/rolldown-vite/issues/287) +* feat(native-plugin): avoid presetting `process.env.NODE_ENV` when platform is `browser` (#290) ([6058493](https://github.com/vitejs/rolldown-vite/commit/6058493)), closes [#290](https://github.com/vitejs/rolldown-vite/issues/290) +* feat(native-plugin): pass `decodedBase` to `nativeWasmHelperPlugin` (#300) ([2d7ce9a](https://github.com/vitejs/rolldown-vite/commit/2d7ce9a)), closes [#300](https://github.com/vitejs/rolldown-vite/issues/300) +* feat(native-plugin): use js define plugin in dev environment (#298) ([c45adb3](https://github.com/vitejs/rolldown-vite/commit/c45adb3)), closes [#298](https://github.com/vitejs/rolldown-vite/issues/298) +* fix(deps): update all non-major dependencies (#20324) ([3e81af3](https://github.com/vitejs/rolldown-vite/commit/3e81af3)), closes [#20324](https://github.com/vitejs/rolldown-vite/issues/20324) +* chore(deps): update rolldown-related dependencies (#20323) ([30d2f1b](https://github.com/vitejs/rolldown-vite/commit/30d2f1b)), closes [#20323](https://github.com/vitejs/rolldown-vite/issues/20323) + + + ## 7.0.3 (2025-06-27) * feat: add `resolve.tsconfigPaths` option to resolve with tsconfig paths (#277) ([5f3ce8b](https://github.com/vitejs/rolldown-vite/commit/5f3ce8b)), closes [#277](https://github.com/vitejs/rolldown-vite/issues/277) diff --git a/packages/vite/package.json b/packages/vite/package.json index eefe975575fd30..fa41e8390e15a0 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.3", + "version": "7.0.4", "type": "module", "license": "MIT", "author": "Evan You", From 139d016b6750e938e4b2923d677975556eb34c87 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 2 Jul 2025 20:17:32 +0900 Subject: [PATCH 198/369] fix: correct "Unexpected IIFE format" shown for UMD output --- packages/vite/src/node/plugins/oxc.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 4b3f681e46ff11..23e639e4d2e77f 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -488,7 +488,7 @@ export const buildOxcPlugin = (): Plugin => { opts.format === 'iife' ? IIFE_BEGIN_RE : UMD_BEGIN_RE ).exec(res.code) if (!m) { - this.error('Unexpected IIFE format') + this.error(`Unexpected ${opts.format.toUpperCase()} format`) return } const pos = m.index + m[0].length From 12f81973e359a707e75bc5cf70a2e1c0132d1ce7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 2 Jul 2025 20:30:41 +0900 Subject: [PATCH 199/369] fix: accept umd with only default export (#305) --- .../src/node/__tests__/plugins/oxc.spec.ts | 39 +++++++++++++++++++ packages/vite/src/node/plugins/oxc.ts | 4 +- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts index 01b34f0bec739a..eb9d4b38ac162d 100644 --- a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts @@ -330,4 +330,43 @@ exports.foo = foo; " `) }) + + test('should inject helper for umd with only default export', async () => { + const renderChunk = await createBuildOxcPluginRenderChunk('es2015') + const result = await renderChunk( + `(function(global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define([], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.lib = factory())); +})(this, function() { + +//#region entry.js +(async () => { + await new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); +})(); +var index_default = "foo"; + +//#endregion +return index_default; +});`, + 'umd', + ) + expect(result).toMatchInlineSnapshot(` + "(function(global, factory) { + typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define([], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, global.lib = factory()); + })(this, function() {var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + + //#region entry.js + babelHelpers.asyncToGenerator(function* () { + yield new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); + })(); + var index_default = "foo"; + //#endregion + return index_default; + }); + " + `) + }) }) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 23e639e4d2e77f..b0af6e77db2058 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -35,9 +35,9 @@ import { loadTsconfigJsonForFile } from './esbuild' // IIFE content looks like `var MyLib = (function() {`. export const IIFE_BEGIN_RE = /(?:(?:const|var)\s+\S+\s*=\s*|^|\n)\(?function\([^()]*\)\s*\{(?:\s*"use strict";)?/ -// UMD content looks like `(this, function(exports) {` or `factory(); })(function() {`. +// UMD content looks like `})(this, function(exports, external1, external2) {`. export const UMD_BEGIN_RE = - /(?:\(this,\s*function\([^()]+\)\s*\{|factory\(\);\s*\}\)\(function\(\)\s*\{)(?:\s*"use strict";)?/ + /\}\)\((?:this,\s*)?function\([^()]*\)\s*\{(?:\s*"use strict";)?/ const jsxExtensionsRE = /\.(?:j|t)sx\b/ const validExtensionRE = /\.\w+$/ From a677564e7d5a03cf2f9f5fcdec70c3d6cd6fb404 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 2 Jul 2025 20:31:08 +0900 Subject: [PATCH 200/369] test: enable oxc runtime injection in lib playground --- playground/lib/vite.config.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/playground/lib/vite.config.js b/playground/lib/vite.config.js index 84612ba1f65306..554e40e07b0a63 100644 --- a/playground/lib/vite.config.js +++ b/playground/lib/vite.config.js @@ -11,6 +11,10 @@ export default defineConfig({ }, }, build: { + // Force oxc inject helpers to test regex + // - object rest spread + // - optional chaining + target: 'chrome46', rollupOptions: { output: { banner: `/*!\nMayLib\n*/`, From 0ab1f850475ffa333bd488eb010120a777848255 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 3 Jul 2025 18:34:28 +0900 Subject: [PATCH 201/369] chore: preview release plugin-legacy --- .github/workflows/preview-release.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/preview-release.yml b/.github/workflows/preview-release.yml index 9c332794654a11..0f2583d5900e36 100644 --- a/.github/workflows/preview-release.yml +++ b/.github/workflows/preview-release.yml @@ -31,8 +31,14 @@ jobs: - name: Install dependencies run: pnpm install - - name: Build + - name: Build Vite core working-directory: ./packages/vite run: pnpm build - run: pnpm dlx pkg-pr-new@0.0 publish --pnpm ./packages/vite + + - name: Build plugin-legacy + working-directory: ./packages/plugin-legacy + run: pnpm build + + - run: pnpm dlx pkg-pr-new@0.0 publish --pnpm ./packages/plugin-legacy From 0d36befbedc6b350229abca44d33e6a08a0943f3 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 3 Jul 2025 18:47:33 +0900 Subject: [PATCH 202/369] chore: preview release plugin-legacy --- .github/workflows/preview-release.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/preview-release.yml b/.github/workflows/preview-release.yml index 0f2583d5900e36..8e7ce7564ee939 100644 --- a/.github/workflows/preview-release.yml +++ b/.github/workflows/preview-release.yml @@ -35,10 +35,8 @@ jobs: working-directory: ./packages/vite run: pnpm build - - run: pnpm dlx pkg-pr-new@0.0 publish --pnpm ./packages/vite - - name: Build plugin-legacy working-directory: ./packages/plugin-legacy run: pnpm build - - run: pnpm dlx pkg-pr-new@0.0 publish --pnpm ./packages/plugin-legacy + - run: pnpm dlx pkg-pr-new@0.0 publish --pnpm './packages/vite' './packages/plugin-legacy' From d9627ee1f2f048e1c51cb70c3d69c848de07b5f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 3 Jul 2025 19:06:08 +0900 Subject: [PATCH 203/369] feat: make oxc runtime helpers name mangle-able (#306) --- .../src/node/__tests__/plugins/oxc.spec.ts | 62 +++++++++---------- packages/vite/src/node/plugins/oxc.ts | 54 +++++++++++----- 2 files changed, 70 insertions(+), 46 deletions(-) diff --git a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts index eb9d4b38ac162d..b16f2832dde4f2 100644 --- a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts @@ -177,18 +177,18 @@ describe('renderChunk', () => { 'iife', ) expect(result).toMatchInlineSnapshot(` - "(function() { - "use strict";var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); - - //#region src/index.js - babelHelpers.asyncToGenerator(function* () { - yield new Promise((resolve) => setTimeout(resolve, 1e3)); - console.log("foo"); - })(); - //#endregion - })(); - " - `) + "(function() { + "use strict";var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); + + //#region src/index.js + babelHelpers_asyncToGenerator(function* () { + yield new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); + })(); + //#endregion + })(); + " + `) }) test('should inject helper for iife without exports from cjs', async () => { @@ -208,17 +208,17 @@ describe('renderChunk', () => { 'iife', ) expect(result).toMatchInlineSnapshot(` - "(function() {var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); - - //#region src/index.js - babelHelpers.asyncToGenerator(function* () { - yield new Promise((resolve) => setTimeout(resolve, 1e3)); - console.log("foo"); - })(); - //#endregion - })(); - " - `) + "(function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); + + //#region src/index.js + babelHelpers_asyncToGenerator(function* () { + yield new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo"); + })(); + //#endregion + })(); + " + `) }) test('should inject helper for iife with exports', async () => { @@ -241,10 +241,10 @@ return exports; 'iife', ) expect(result).toMatchInlineSnapshot(` - "var lib = function(exports) {var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + "var lib = function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); //#region entry.js - babelHelpers.asyncToGenerator(function* () { + babelHelpers_asyncToGenerator(function* () { yield new Promise((resolve) => setTimeout(resolve, 1e3)); console.log("foo"); })(); @@ -279,10 +279,10 @@ return exports; expect(result).toMatchInlineSnapshot(` "(function(factory) { typeof define === "function" && define.amd ? define([], factory) : factory(); - })(function() {var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + })(function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); //#region entry.js - babelHelpers.asyncToGenerator(function* () { + babelHelpers_asyncToGenerator(function* () { yield new Promise((resolve) => setTimeout(resolve, 1e3)); console.log("foo"); })(); @@ -316,10 +316,10 @@ exports.foo = foo; expect(result).toMatchInlineSnapshot(` "(function(global, factory) { typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, factory(global.lib = {})); - })(this, function(exports) {var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + })(this, function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); //#region entry.js - babelHelpers.asyncToGenerator(function* () { + babelHelpers_asyncToGenerator(function* () { yield new Promise((resolve) => setTimeout(resolve, 1e3)); console.log("foo"); })(); @@ -355,10 +355,10 @@ return index_default; expect(result).toMatchInlineSnapshot(` "(function(global, factory) { typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define([], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, global.lib = factory()); - })(this, function() {var babelHelpers=function(exports){function t(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=e.apply(n,r);function s(e){t(o,i,a,s,c,\`next\`,e)}function c(e){t(o,i,a,s,c,\`throw\`,e)}s(void 0)})}}return exports.asyncToGenerator=n,exports}({}); + })(this, function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); //#region entry.js - babelHelpers.asyncToGenerator(function* () { + babelHelpers_asyncToGenerator(function* () { yield new Promise((resolve) => setTimeout(resolve, 1e3)); console.log("foo"); })(); diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index b0af6e77db2058..72916ea7426f89 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -431,24 +431,30 @@ export const buildOxcPlugin = (): Plugin => { const runtimeHelpers = Object.entries(res.helpersUsed) if (runtimeHelpers.length > 0) { + // The length is kept to avoid sourcemap generation + let newCode = res.code.replace( + /babelHelpers\.([A-Za-z_$][\w$]*)\b/g, + 'babelHelpers_$1', + ) + const helpersCode = await generateRuntimeHelpers(runtimeHelpers) switch (opts.format) { case 'es': { - if (res.code.startsWith('#!')) { - let secondLinePos = res.code.indexOf('\n') + if (newCode.startsWith('#!')) { + let secondLinePos = newCode.indexOf('\n') if (secondLinePos === -1) { secondLinePos = 0 } // inject after hashbang - res.code = - res.code.slice(0, secondLinePos) + + newCode = + newCode.slice(0, secondLinePos) + helpersCode + - res.code.slice(secondLinePos) + newCode.slice(secondLinePos) if (res.map) { res.map.mappings = res.map.mappings.replace(';', ';;') } } else { - res.code = helpersCode + res.code + newCode = helpersCode + newCode if (res.map) { res.map.mappings = ';' + res.map.mappings } @@ -456,15 +462,15 @@ export const buildOxcPlugin = (): Plugin => { break } case 'cjs': { - if (/^\s*['"]use strict['"];/.test(res.code)) { + if (/^\s*['"]use strict['"];/.test(newCode)) { // inject after use strict - res.code = res.code.replace( + newCode = newCode.replace( /^\s*['"]use strict['"];/, (m) => m + helpersCode, ) // no need to update sourcemap because the runtime helpers are injected in the same line with "use strict" } else { - res.code = helpersCode + res.code + newCode = helpersCode + newCode if (res.map) { res.map.mappings = ';' + res.map.mappings } @@ -486,20 +492,21 @@ export const buildOxcPlugin = (): Plugin => { case 'umd': { const m = ( opts.format === 'iife' ? IIFE_BEGIN_RE : UMD_BEGIN_RE - ).exec(res.code) + ).exec(newCode) if (!m) { this.error(`Unexpected ${opts.format.toUpperCase()} format`) return } const pos = m.index + m[0].length - res.code = - res.code.slice(0, pos) + helpersCode + '\n' + res.code.slice(pos) + newCode = + newCode.slice(0, pos) + helpersCode + '\n' + newCode.slice(pos) break } default: { opts.format satisfies never } } + res.code = newCode } return res @@ -529,6 +536,9 @@ export function resolveOxcTranspileOptions( async function generateRuntimeHelpers( runtimeHelpers: readonly [string, string][], ): Promise { + const isAsciiOnlyIdentifierRE = /^[A-Za-z_$][\w$]*$/ + const cjsExportRE = /\bexports\.([A-Za-z_$][\w$]*)\s*=/g + const bundle = await rolldown({ cwd: url.fileURLToPath(/** #__KEEP__ */ import.meta.url), input: 'entrypoint', @@ -553,14 +563,28 @@ async function generateRuntimeHelpers( }, }, }, + { + name: 'ensure-helper-names', + renderChunk(_code, chunk) { + if (chunk.exports.some((e) => !isAsciiOnlyIdentifierRE.test(e))) { + throw new Error( + `Expected all runtime helper export names to be ASCII-only. Got ${chunk.exports.filter((e) => !isAsciiOnlyIdentifierRE.test(e)).join(', ')}`, + ) + } + }, + }, ], }) const output = await bundle.generate({ - format: 'iife', - name: 'babelHelpers', + format: 'cjs', minify: true, }) - return output.output[0].code + const outputCode = output.output[0].code + const exportNames = [...outputCode.matchAll(cjsExportRE)].map((m) => m[1]) + return ( + `var ${exportNames.map((n) => `babelHelpers_${n}`).join(', ')};` + + `!(() => {${output.output[0].code.replace(cjsExportRE, ';babelHelpers_$1=')}})();` + ) } type OxcJsxOptions = Exclude From e1ef2e58068a1185e1af10d076a7bb4b5514f21b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 3 Jul 2025 19:09:21 +0900 Subject: [PATCH 204/369] feat: plugin legacy (#293) Co-authored-by: Hiroshi Ogawa --- packages/plugin-legacy/package.json | 6 +- packages/plugin-legacy/src/index.ts | 111 +++++---- packages/vite/src/node/config.ts | 5 + packages/vite/src/node/plugins/css.ts | 46 ++-- packages/vite/src/node/plugins/esbuild.ts | 5 +- packages/vite/src/node/plugins/manifest.ts | 20 +- packages/vite/src/node/plugins/oxc.ts | 5 +- packages/vite/src/node/plugins/terser.ts | 3 +- packages/vite/src/node/plugins/worker.ts | 7 +- pnpm-lock.yaml | 274 ++++++++------------- 10 files changed, 220 insertions(+), 262 deletions(-) diff --git a/packages/plugin-legacy/package.json b/packages/plugin-legacy/package.json index 2f38500095ae1a..d529b395fad15e 100644 --- a/packages/plugin-legacy/package.json +++ b/packages/plugin-legacy/package.json @@ -15,8 +15,8 @@ ], "exports": "./dist/index.js", "scripts": { - "//dev": "tsdown --watch", - "//build": "tsdown", + "dev": "tsdown --watch", + "build": "tsdown", "prepublishOnly": "npm run build" }, "engines": { @@ -34,6 +34,8 @@ "funding": "https://github.com/vitejs/vite?sponsor=1", "dependencies": { "@babel/core": "^7.27.7", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", "@babel/preset-env": "^7.27.2", "browserslist": "^4.25.1", "browserslist-to-esbuild": "^2.1.1", diff --git a/packages/plugin-legacy/src/index.ts b/packages/plugin-legacy/src/index.ts index 4656513284c0c0..bbfe3ceb831fdf 100644 --- a/packages/plugin-legacy/src/index.ts +++ b/packages/plugin-legacy/src/index.ts @@ -124,6 +124,9 @@ const _require = createRequire(import.meta.url) const nonLeadingHashInFileNameRE = /[^/]+\[hash(?::\d+)?\]/ const prefixedHashInFileNameRE = /\W?\[hash(?::\d+)?\]/ +const outputOptionsForLegacyChunks = + new WeakSet() + function viteLegacyPlugin(options: Options = {}): Plugin[] { let config: ResolvedConfig let targets: Options['targets'] @@ -287,7 +290,7 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { ) } - if (!isLegacyBundle(bundle, opts)) { + if (!isLegacyBundle(bundle)) { // Merge discovered modern polyfills to `modernPolyfills` for (const { modern } of chunkFileNameToPolyfills.values()) { modern.forEach((p) => modernPolyfills.add(p)) @@ -302,6 +305,7 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { ) } await buildPolyfillChunk( + this, config.mode, modernPolyfills, bundle, @@ -345,6 +349,7 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { } await buildPolyfillChunk( + this, config.mode, legacyPolyfills, bundle, @@ -432,7 +437,7 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { ): Rollup.OutputOptions => { return { ...options, - format: 'system', + format: 'esm', entryFileNames: getLegacyOutputFileName(options.entryFileNames), chunkFileNames: getLegacyOutputFileName(options.chunkFileNames), } @@ -451,6 +456,11 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { ...(genModern ? [output || {}] : []), ] } + + // @ts-expect-error is readonly but should be injected here + _config.isOutputOptionsForLegacyChunks = ( + opts: Rollup.NormalizedOutputOptions, + ): boolean => outputOptionsForLegacyChunks.has(opts) }, async renderChunk(raw, chunk, opts, { chunks }) { @@ -477,7 +487,7 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { ) } - if (!isLegacyChunk(chunk, opts)) { + if (!isLegacyChunk(chunk)) { if ( options.modernPolyfills && !Array.isArray(options.modernPolyfills) && @@ -526,20 +536,7 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { return null } - // @ts-expect-error avoid esbuild transform on legacy chunks since it produces - // legacy-unsafe code - e.g. rewriting object properties into shorthands - opts.__vite_skip_esbuild__ = true - - // @ts-expect-error force terser for legacy chunks. This only takes effect if - // minification isn't disabled, because that leaves out the terser plugin - // entirely. - opts.__vite_force_terser__ = true - - // @ts-expect-error In the `generateBundle` hook, - // we'll delete the assets from the legacy bundle to avoid emitting duplicate assets. - // But that's still a waste of computing resource. - // So we add this flag to avoid emitting the asset in the first place whenever possible. - opts.__vite_skip_asset_emit__ = true + outputOptionsForLegacyChunks.add(opts) // avoid emitting assets for legacy bundle const needPolyfills = @@ -548,7 +545,23 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { // transform the legacy chunk with @babel/preset-env const sourceMaps = !!config.build.sourcemap const babel = await loadBabel() - const result = babel.transform(raw, { + + // need to transform into systemjs separately from other plugins + // for preset-env polyfill detection and removal + const resultSystem = babel.transform(raw, { + babelrc: false, + configFile: false, + ast: true, + sourceMaps, + plugins: [ + // @ts-expect-error -- not typed + (await import('@babel/plugin-transform-dynamic-import')).default, + // @ts-expect-error -- not typed + (await import('@babel/plugin-transform-modules-systemjs')).default, + ], + }) + + const babelTransformOptions: babel.TransformOptions = { babelrc: false, configFile: false, compact: !!config.build.minify, @@ -572,8 +585,17 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { createBabelPresetEnvOptions(targets, { needPolyfills }), ], ], - }) - + } + let result: babel.BabelFileResult | null + if (resultSystem) { + result = babel.transformFromAstSync( + resultSystem.ast!, + resultSystem.code ?? undefined, + babelTransformOptions, + ) + } else { + result = babel.transform(raw, babelTransformOptions) + } if (result) return { code: result.code!, map: result.map } return null }, @@ -713,15 +735,19 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { } }, - generateBundle(opts, bundle) { + generateBundle(_opts, bundle) { if (config.build.ssr) { return } - if (isLegacyBundle(bundle, opts) && genModern) { + if (isLegacyBundle(bundle) && genModern) { // avoid emitting duplicate assets for (const name in bundle) { - if (bundle[name].type === 'asset' && !/.+\.map$/.test(name)) { + if ( + bundle[name].type === 'asset' && + !/.+\.map$/.test(name) && + !name.includes('-legacy') // legacy chunks + ) { delete bundle[name] } } @@ -787,6 +813,7 @@ function createBabelPresetEnvOptions( } async function buildPolyfillChunk( + ctx: Rollup.PluginContext, mode: string, imports: Set, bundle: Rollup.OutputBundle, @@ -822,7 +849,7 @@ async function buildPolyfillChunk( format, hashCharacters: rollupOutputOptions.hashCharacters, entryFileNames: rollupOutputOptions.entryFileNames, - sourcemapBaseUrl: rollupOutputOptions.sourcemapBaseUrl, + // sourcemapBaseUrl: rollupOutputOptions.sourcemapBaseUrl, }, }, }, @@ -855,7 +882,11 @@ async function buildPolyfillChunk( } // add the chunk to the bundle - bundle[polyfillChunk.fileName] = polyfillChunk + ctx.emitFile({ + type: 'asset', + fileName: polyfillChunk.fileName, + source: polyfillChunk.code, + }) if (polyfillChunk.sourcemapFileName) { const polyfillChunkMapAsset = _polyfillChunk.output.find( (chunk) => @@ -863,7 +894,11 @@ async function buildPolyfillChunk( chunk.fileName === polyfillChunk.sourcemapFileName, ) as Rollup.OutputAsset | undefined if (polyfillChunkMapAsset) { - bundle[polyfillChunk.sourcemapFileName] = polyfillChunkMapAsset + ctx.emitFile({ + type: 'asset', + fileName: polyfillChunkMapAsset.fileName, + source: polyfillChunkMapAsset.source, + }) } } } @@ -914,26 +949,16 @@ function prependModenChunkLegacyGuardPlugin(): Plugin { } } -function isLegacyChunk( - chunk: Rollup.RenderedChunk, - options: Rollup.NormalizedOutputOptions, -) { - return options.format === 'system' && chunk.fileName.includes('-legacy') +function isLegacyChunk(chunk: Rollup.RenderedChunk) { + return chunk.fileName.includes('-legacy') } -function isLegacyBundle( - bundle: Rollup.OutputBundle, - options: Rollup.NormalizedOutputOptions, -) { - if (options.format === 'system') { - const entryChunk = Object.values(bundle).find( - (output) => output.type === 'chunk' && output.isEntry, - ) - - return !!entryChunk && entryChunk.fileName.includes('-legacy') - } +function isLegacyBundle(bundle: Rollup.OutputBundle) { + const entryChunk = Object.values(bundle).find( + (output) => output.type === 'chunk' && output.isEntry, + ) - return false + return !!entryChunk && entryChunk.fileName.includes('-legacy') } function recordAndRemovePolyfillBabelPlugin( diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 8a8346fcbeb1eb..1c568729afc179 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -10,6 +10,7 @@ import colors from 'picocolors' import type { Alias, AliasOptions } from 'dep-types/alias' import picomatch from 'picomatch' import { + type NormalizedOutputOptions, type OutputChunk, type PluginContextMeta, type RolldownOptions, @@ -637,6 +638,10 @@ export interface ResolvedConfig appType: AppType experimental: RequiredExceptFor environments: Record + /** @internal injected by legacy plugin */ + isOutputOptionsForLegacyChunks?( + outputOptions: NormalizedOutputOptions, + ): boolean /** * The token to connect to the WebSocket server from browsers. * diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index 7946e0ffb206f3..6173dd8132d8ca 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -849,7 +849,10 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { } if (this.environment.config.build.cssCodeSplit) { - if (opts.format === 'es' || opts.format === 'cjs') { + if ( + (opts.format === 'es' || opts.format === 'cjs') && + !chunk.fileName.includes('-legacy') + ) { const isEntry = chunk.isEntry && isPureCssChunk const cssFullAssetName = ensureFileExt(chunk.name, '.css') // if facadeModuleId doesn't exist or doesn't have a CSS extension, @@ -863,7 +866,6 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { const originalFileName = getChunkOriginalFileName( chunk, config.root, - opts.format, ) chunkCSS = resolveAssetUrlsInCss(chunkCSS, cssAssetName) @@ -904,20 +906,32 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { `${style}.textContent = ${cssString};` + `document.head.appendChild(${style});` - // TODO: system js support - // const wrapIdx = code.indexOf('System.register') - // if (wrapIdx >= 0) { - // const executeFnStart = code.indexOf('execute:', wrapIdx) - // injectionPoint = code.indexOf('{', executeFnStart) + 1 - // } - const m = ( - opts.format === 'iife' ? IIFE_BEGIN_RE : UMD_BEGIN_RE - ).exec(code) - if (!m) { - this.error('Injection point for inlined CSS not found') + let injectionPoint: number + if (opts.format === 'iife' || opts.format === 'umd') { + const m = ( + opts.format === 'iife' ? IIFE_BEGIN_RE : UMD_BEGIN_RE + ).exec(code) + if (!m) { + this.error('Injection point for inlined CSS not found') + return + } + injectionPoint = m.index + m[0].length + } else if (opts.format === 'es') { + // legacy build + if (code.startsWith('#!')) { + let secondLinePos = code.indexOf('\n') + if (secondLinePos === -1) { + secondLinePos = 0 + } + injectionPoint = secondLinePos + } else { + injectionPoint = 0 + } + } else { + this.error('Non supported format') return } - const injectionPoint = m.index + m[0].length + s ||= new MagicString(code) s.appendRight(injectionPoint, injectCode) } @@ -954,8 +968,8 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { }, async generateBundle(opts, bundle) { - // @ts-expect-error asset emits are skipped in legacy bundle - if (opts.__vite_skip_asset_emit__) { + // to avoid emitting duplicate assets for modern build and legacy build + if (this.environment.config.isOutputOptionsForLegacyChunks?.(opts)) { return } diff --git a/packages/vite/src/node/plugins/esbuild.ts b/packages/vite/src/node/plugins/esbuild.ts index c0331df3867f5b..d684f810880091 100644 --- a/packages/vite/src/node/plugins/esbuild.ts +++ b/packages/vite/src/node/plugins/esbuild.ts @@ -363,8 +363,9 @@ export const buildEsbuildPlugin = (): Plugin => { return environment.config.esbuild !== false }, async renderChunk(code, chunk, opts) { - // @ts-expect-error injected by @vitejs/plugin-legacy - if (opts.__vite_skip_esbuild__) { + // avoid on legacy chunks since it produces legacy-unsafe code + // e.g. rewriting object properties into shorthands + if (this.environment.config.isOutputOptionsForLegacyChunks?.(opts)) { return null } diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts index 8637fa9b11055b..cf387824126065 100644 --- a/packages/vite/src/node/plugins/manifest.ts +++ b/packages/vite/src/node/plugins/manifest.ts @@ -1,10 +1,5 @@ import path from 'node:path' -import type { - InternalModuleFormat, - OutputAsset, - OutputChunk, - RenderedChunk, -} from 'rolldown' +import type { OutputAsset, OutputChunk, RenderedChunk } from 'rolldown' import { manifestPlugin as nativeManifestPlugin } from 'rolldown/experimental' import type { Plugin } from '../plugin' import { normalizePath, sortObjectKeys } from '../utils' @@ -71,7 +66,7 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { getState(this).reset() }, - generateBundle({ format }, bundle) { + generateBundle(_opts, bundle) { const state = getState(this) const { manifest } = state const { root } = this.environment.config @@ -79,7 +74,7 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { function getChunkName(chunk: OutputChunk) { return ( - getChunkOriginalFileName(chunk, root, format) ?? + getChunkOriginalFileName(chunk, root) ?? `_${path.basename(chunk.fileName)}` ) } @@ -215,16 +210,9 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { export function getChunkOriginalFileName( chunk: OutputChunk | RenderedChunk, root: string, - format: InternalModuleFormat, ): string | undefined { if (chunk.facadeModuleId) { - let name = normalizePath(path.relative(root, chunk.facadeModuleId)) - // @ts-expect-error TODO: system format is not supported - if (format === 'system' && !chunk.name.includes('-legacy')) { - const ext = path.extname(name) - const endPos = ext.length !== 0 ? -ext.length : undefined - name = `${name.slice(0, endPos)}-legacy${ext}` - } + const name = normalizePath(path.relative(root, chunk.facadeModuleId)) return name.replace(/\0/g, '') } } diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 72916ea7426f89..228e3d8facc110 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -406,8 +406,9 @@ export const buildOxcPlugin = (): Plugin => { return environment.config.oxc !== false }, async renderChunk(code, chunk, opts) { - // @ts-expect-error injected by @vitejs/plugin-legacy - if (opts.__vite_skip_esbuild__) { + // avoid on legacy chunks since it produces legacy-unsafe code + // e.g. rewriting object properties into shorthands + if (this.environment.config.isOutputOptionsForLegacyChunks?.(opts)) { return null } diff --git a/packages/vite/src/node/plugins/terser.ts b/packages/vite/src/node/plugins/terser.ts index 0db61399409666..97efc88e84f004 100644 --- a/packages/vite/src/node/plugins/terser.ts +++ b/packages/vite/src/node/plugins/terser.ts @@ -84,8 +84,7 @@ export function terserPlugin(config: ResolvedConfig): Plugin { // can use terser. if ( config.build.minify !== 'terser' && - // @ts-expect-error injected by @vitejs/plugin-legacy - !outputOptions.__vite_force_terser__ + !this.environment.config.isOutputOptionsForLegacyChunks?.(outputOptions) ) { return null } diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index 50c0fee5a85325..c1b51e89d437ca 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -523,8 +523,11 @@ export function webWorkerPlugin(config: ResolvedConfig): Plugin { }, generateBundle(opts, bundle) { - // @ts-expect-error asset emits are skipped in legacy bundle - if (opts.__vite_skip_asset_emit__ || isWorker) { + // to avoid emitting duplicate assets for modern build and legacy build + if ( + this.environment.config.isOutputOptionsForLegacyChunks?.(opts) || + isWorker + ) { return } const workerMap = workerCache.get(config)! diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09636a8f854ea0..c6042a268defd0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -177,6 +177,12 @@ importers: '@babel/core': specifier: ^7.27.7 version: 7.27.7 + '@babel/plugin-transform-dynamic-import': + specifier: ^7.27.1 + version: 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-systemjs': + specifier: ^7.27.1 + version: 7.27.1(@babel/core@7.27.7) '@babel/preset-env': specifier: ^7.27.2 version: 7.27.2(@babel/core@7.27.7) @@ -1815,24 +1821,20 @@ packages: resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.7': - resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} + '@babel/compat-data@7.27.7': + resolution: {integrity: sha512-xgu/ySj2mTiUFmdE9yCMfBxLp4DHd5DwmbbD05YAuICfodYT3VvRxbrh81LGQ/8UpSdtMdfKMn3KouYDX59DGQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.1': - resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} + '@babel/core@7.27.7': + resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} engines: {node: '>=6.9.0'} '@babel/generator@7.27.5': resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.27.1': - resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.27.2': @@ -1845,20 +1847,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.26.3': - resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.27.1': resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.3': - resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -1870,12 +1866,6 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.27.1': - resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.27.3': resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} engines: {node: '>=6.9.0'} @@ -2014,8 +2004,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.27.1': - resolution: {integrity: sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw==} + '@babel/plugin-transform-block-scoping@7.27.5': + resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2032,8 +2022,8 @@ packages: peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.27.1': - resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==} + '@babel/plugin-transform-classes@7.27.7': + resolution: {integrity: sha512-CuLkokN1PEZ0Fsjtq+001aog/C2drDK9nTfK/NRK0n6rBin6cBrvM+zfQjDE+UllhR6/J4a6w8Xq9i4yi3mQrw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2044,8 +2034,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.27.1': - resolution: {integrity: sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q==} + '@babel/plugin-transform-destructuring@7.27.7': + resolution: {integrity: sha512-pg3ZLdIKWCP0CrJm0O4jYjVthyBeioVfvz9nwt6o5paUxsgJ/8GucSMAIaj6M7xA4WY+SrvtGu2LijzkdyecWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2170,8 +2160,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.27.2': - resolution: {integrity: sha512-AIUHD7xJ1mCrj3uPozvtngY3s0xpv7Nu7DoUSnzNY6Xam1Cy4rUznR//pvMHOhQ4AvbCexhbqXCtpxGHOGOO6g==} + '@babel/plugin-transform-object-rest-spread@7.27.7': + resolution: {integrity: sha512-201B1kFTWhckclcXpWHc8uUpYziDX/Pl4rxl0ZX0DiCZ3jknwfSUALL3QCYeeXXB37yWxJbo+g+Vfq8pAaHi3w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2194,8 +2184,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.27.1': - resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==} + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2218,8 +2208,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.27.1': - resolution: {integrity: sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw==} + '@babel/plugin-transform-regenerator@7.27.5': + resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2309,26 +2299,10 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.1': - resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.27.4': - resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.7': resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.0': - resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.27.1': - resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} - engines: {node: '>=6.9.0'} - '@babel/types@7.27.6': resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} engines: {node: '>=6.9.0'} @@ -4374,8 +4348,8 @@ packages: axios@1.10.0: resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} - babel-plugin-polyfill-corejs2@0.4.12: - resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -4384,8 +4358,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.3: - resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -4665,8 +4639,8 @@ packages: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} - core-js-compat@3.40.0: - resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} + core-js-compat@3.43.0: + resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} core-js@3.43.0: resolution: {integrity: sha512-N6wEbTTZSYOY2rYAn85CuvWWkCK6QweMn7/4Nr3w+gDBeBhk/x4EJeY6FPo4QzDoJZxVTv8U7CMvgWk6pOHHqA==} @@ -7611,6 +7585,8 @@ snapshots: '@babel/compat-data@7.27.2': {} + '@babel/compat-data@7.27.7': {} + '@babel/core@7.27.7': dependencies: '@ampproject/remapping': 2.3.0 @@ -7631,14 +7607,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.27.1': - dependencies: - '@babel/parser': 7.27.7 - '@babel/types': 7.27.6 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.29 - jsesc: 3.1.0 - '@babel/generator@7.27.5': dependencies: '@babel/parser': 7.27.7 @@ -7647,13 +7615,9 @@ snapshots: '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.25.9': + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.27.6 - - '@babel/helper-annotate-as-pure@7.27.1': - dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.27.7 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -7666,31 +7630,24 @@ snapshots: '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.7 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-annotate-as-pure': 7.25.9 - regexpu-core: 6.2.0 - semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.27.7)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 @@ -7703,24 +7660,15 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color @@ -7729,22 +7677,22 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.27.7 '@babel/helper-plugin-utils@7.27.1': {} '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color @@ -7753,14 +7701,14 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color @@ -7773,8 +7721,8 @@ snapshots: '@babel/helper-wrap-function@7.27.1': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color @@ -7795,7 +7743,7 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color @@ -7822,7 +7770,7 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color @@ -7843,7 +7791,7 @@ snapshots: '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.27.7) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.7)': @@ -7856,7 +7804,7 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color @@ -7874,7 +7822,7 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 @@ -7895,14 +7843,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-classes@7.27.7(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -7913,10 +7861,13 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-destructuring@7.27.7(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.7)': dependencies: @@ -7963,7 +7914,7 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color @@ -7990,7 +7941,7 @@ snapshots: '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.7) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -7998,7 +7949,7 @@ snapshots: '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.7) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -8009,14 +7960,14 @@ snapshots: '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.7) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -8042,13 +7993,16 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.27.2(@babel/core@7.27.7)': + '@babel/plugin-transform-object-rest-spread@7.27.7(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) + '@babel/traverse': 7.27.7 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.7)': dependencies: @@ -8071,7 +8025,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 @@ -8087,7 +8041,7 @@ snapshots: '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: @@ -8098,7 +8052,7 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 @@ -8185,12 +8139,12 @@ snapshots: '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-block-scoping': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.7) '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.27.7) '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-destructuring': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) @@ -8211,15 +8165,15 @@ snapshots: '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-object-rest-spread': 7.27.2(@babel/core@7.27.7) + '@babel/plugin-transform-object-rest-spread': 7.27.7(@babel/core@7.27.7) '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-regenerator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.7) '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) @@ -8232,10 +8186,10 @@ snapshots: '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.7) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.7) - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.27.7) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.7) babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.7) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.27.7) - core-js-compat: 3.40.0 + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.7) + core-js-compat: 3.43.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -8244,7 +8198,7 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.0 + '@babel/types': 7.27.7 esutils: 2.0.3 '@babel/runtime@7.27.6': {} @@ -8255,30 +8209,6 @@ snapshots: '@babel/parser': 7.27.7 '@babel/types': 7.27.7 - '@babel/traverse@7.27.1': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/parser': 7.27.7 - '@babel/template': 7.27.2 - '@babel/types': 7.27.1 - debug: 4.4.1 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/traverse@7.27.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.7 - '@babel/template': 7.27.2 - '@babel/types': 7.27.6 - debug: 4.4.1 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - '@babel/traverse@7.27.7': dependencies: '@babel/code-frame': 7.27.1 @@ -8291,16 +8221,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.27.0': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@babel/types@7.27.1': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.27.6': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -10120,11 +10040,11 @@ snapshots: transitivePeerDependencies: - debug - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.27.7): + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.7): dependencies: - '@babel/compat-data': 7.27.2 + '@babel/compat-data': 7.27.7 '@babel/core': 7.27.7 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.27.7) + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -10132,15 +10052,15 @@ snapshots: babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.7): dependencies: '@babel/core': 7.27.7 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.27.7) - core-js-compat: 3.40.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) + core-js-compat: 3.43.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.27.7): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.27.7): dependencies: '@babel/core': 7.27.7 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.27.7) + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) transitivePeerDependencies: - supports-color @@ -10417,7 +10337,7 @@ snapshots: dependencies: is-what: 4.1.16 - core-js-compat@3.40.0: + core-js-compat@3.43.0: dependencies: browserslist: 4.25.1 From 1667c240098f6bac6b9c08fe3fbccb9e31426da1 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 4 Jul 2025 19:37:21 +0900 Subject: [PATCH 205/369] chore: remove `ROLLDOWN_OPTIONS_VALIDATION=loose` from vitepress config --- docs/.vitepress/config.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index b68248ec46f941..5d77ff488eab01 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -9,9 +9,6 @@ import llmstxt from 'vitepress-plugin-llms' import type { PluginOption } from 'vite' import { buildEnd } from './buildEnd.config' -// NOTE: allow additional options to be passed to rolldown for now -process.env.ROLLDOWN_OPTIONS_VALIDATION = 'loose' - const ogDescription = 'Next Generation Frontend Tooling' const ogImage = 'https://vite.dev/og-image.jpg' const ogTitle = 'Vite' From a6572654bea3942e3bbc5eca3fd35f7cbbb773f0 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 4 Jul 2025 20:17:19 +0900 Subject: [PATCH 206/369] chore: reduce diff --- packages/vite/src/node/plugins/worker.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index c1b51e89d437ca..17a028fd5db4b2 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -469,7 +469,6 @@ export function webWorkerPlugin(config: ResolvedConfig): Plugin { map: s.generateMap({ hires: 'boundary' }), } } - return } }, }, From 3f076704917b468bbc87083d5bd562828330af06 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Sun, 6 Jul 2025 15:25:30 +0800 Subject: [PATCH 207/369] feat: update rolldown and support custom configs for native dynamic import vars plugin (#310) --- packages/vite/package.json | 4 +- .../src/node/plugins/dynamicImportVars.ts | 27 ++- playground/package.json | 2 +- pnpm-lock.yaml | 169 +++++++++++++++++- 4 files changed, 184 insertions(+), 18 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index fa41e8390e15a0..6801cacda0511a 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -86,7 +86,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.2", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.23", + "rolldown": "1.0.0-beta.24", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -99,7 +99,7 @@ "@oxc-project/runtime": "^0.75.0", "@oxc-project/types": "^0.75.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.23", + "@rolldown/pluginutils": "1.0.0-beta.24", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/plugins/dynamicImportVars.ts b/packages/vite/src/node/plugins/dynamicImportVars.ts index ad13460c1000fb..a82fa3bf1dc1b7 100644 --- a/packages/vite/src/node/plugins/dynamicImportVars.ts +++ b/packages/vite/src/node/plugins/dynamicImportVars.ts @@ -6,7 +6,7 @@ import { parseAst } from 'rolldown/parseAst' import { dynamicImportToGlob } from '@rollup/plugin-dynamic-import-vars' import { dynamicImportVarsPlugin as nativeDynamicImportVarsPlugin } from 'rolldown/experimental' import { exactRegex } from '@rolldown/pluginutils' -import type { Plugin } from '../plugin' +import { type Plugin, perEnvironmentPlugin } from '../plugin' import type { ResolvedConfig } from '../config' import { CLIENT_ENTRY } from '../constants' import { createBackCompatIdResolver } from '../idResolver' @@ -167,19 +167,30 @@ export async function transformDynamicImport( } export function dynamicImportVarsPlugin(config: ResolvedConfig): Plugin { - if ( - config.experimental.enableNativePlugin === true && - config.command === 'build' - ) { - return nativeDynamicImportVarsPlugin() - } - const resolve = createBackCompatIdResolver(config, { preferRelative: true, tryIndex: false, extensions: [], }) + if ( + config.experimental.enableNativePlugin === true && + config.command === 'build' + ) { + return perEnvironmentPlugin('native:dynamic-import-vars', (environment) => { + const { include, exclude } = + environment.config.build.dynamicImportVarsOptions + + return nativeDynamicImportVarsPlugin({ + include, + exclude, + resolver(id, importer) { + return resolve(environment, id, importer) + }, + }) + }) + } + const getFilter = perEnvironmentState((environment: Environment) => { const { include, exclude } = environment.config.build.dynamicImportVarsOptions diff --git a/playground/package.json b/playground/package.json index feab1b96ab976b..0ef85d63c582cb 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-beta.23" + "rolldown": "1.0.0-beta.24" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c6042a268defd0..957f9bb2270db7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -236,8 +236,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.23 - version: 1.0.0-beta.23 + specifier: 1.0.0-beta.24 + version: 1.0.0-beta.24 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -258,8 +258,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.23 - version: 1.0.0-beta.23 + specifier: 1.0.0-beta.24 + version: 1.0.0-beta.24 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -382,7 +382,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.13.13 - version: 0.13.13(rolldown@1.0.0-beta.23)(typescript@5.7.3) + version: 0.13.13(rolldown@1.0.0-beta.24)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -523,8 +523,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.23 - version: 1.0.0-beta.23 + specifier: 1.0.0-beta.24 + version: 1.0.0-beta.24 playground/alias: dependencies: @@ -2984,9 +2984,16 @@ packages: resolution: {integrity: sha512-gzRmVI/vorsPmbDXt7GD4Uh2lD3rCOku/1xWPB4Yx48k0EP4TZmzQudWapjN4+7Vv+rgXr0RqCHQadeaMvdBuw==} engines: {node: '>=6.9.0'} + '@oxc-project/runtime@0.75.1': + resolution: {integrity: sha512-UH07DRi7xXqAsJ/sFbJJg0liIXnapB6P5uADXIiF1s6WQjZzcTIkKHca0s522QVxmijPxVX5ijCYxSr7eSq5CQ==} + engines: {node: '>=6.9.0'} + '@oxc-project/types@0.75.0': resolution: {integrity: sha512-QMW+06WOXs7+F301Y3X0VpmWhwuQVc/X/RP2zF9OIwvSMmsif3xURS2wxbakFIABYsytgBcHpUcFepVS0Qnd3A==} + '@oxc-project/types@0.75.1': + resolution: {integrity: sha512-7ZJy+51qWpZRvynaQUezeYfjCtaSdiXIWFUZIlOuTSfDXpXqnSl/m1IUPLx6XrOy6s0SFv3CLE14vcZy63bz7g==} + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -3093,67 +3100,130 @@ packages: cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-beta.24': + resolution: {integrity: sha512-gE4HGjIioZaMGZupq2zQQdqhlRV2b2qnjFHHkJEW50zVDmiVNWwdHjwvZDPx9JfW5y4GuHgp/zKDLZZbJlQ1/Q==} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.23': resolution: {integrity: sha512-aFo1v7GKysuwSAfsyNcBb9mj3M+wxMCu3N+DcTD5eAaz3mFex6l+2b/vLGaTWNrCMoWhRxV8rTaI1eFoMVdSuQ==} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.24': + resolution: {integrity: sha512-h2HfOtqmjIHIz9WdpKAJ8sBfLNGkrMlwrCfNV2MDDGu0x3YdYBYPE+ozS5PvE53Tp8y6EYn2/thNWJTGWy/N3Q==} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.23': resolution: {integrity: sha512-/NzbXIFIR5KR+fZ351K1qONekakXpiPhUX55ydP6ok8iKdG7bTbgs6dlMg7Ow0E2DKlQoTbZbPTUY3kTzmNrsQ==} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-beta.24': + resolution: {integrity: sha512-lx3Q2TU2bbY4yDCZ6e+Wiom3VMLFlZmQswx/1CyjFd+Vv3Q+99SZm6CSfNAIZBaWD246yQRRr1Vx+iIoWCdYzQ==} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.23': resolution: {integrity: sha512-vPnCHxjyR4ZVj9x6sLJMCAdBY99RPe6Mnwxb5BSaE6ccHzvy015xtsIEG7H9E9pVj3yfI/om77jrP+YA5IqL3w==} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.24': + resolution: {integrity: sha512-PLtsV6uf3uS1/cNF8Wu/kitTpXT2YpOZbN6VJm7oMi5A8o5oO0vh8STCB71O5k2kwQMVycsmxHWFk2ZyEa6aMw==} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.23': resolution: {integrity: sha512-PFBBnj9JqLOL8gjZtoVGfOXe0PSpnPUXE+JuMcWz568K/p4Zzk7lDDHl7guD95wVtV89TmfaRwK2PWd9vKxHtg==} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.24': + resolution: {integrity: sha512-UxGukDkWnv7uS5R+BPVeJ4FSuwA+lgC62LRsyPPSJhJhKMNGZ2W9sQPIpEtBRlww8t0qR6QBsiD5TGLW98ktGw==} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.23': resolution: {integrity: sha512-KyQRLofVP78yUCXT90YmEzxK6I9VCBeOTSyOrs40Qx0Q0XwaGVwxo7sKj2SmnqxribdcouBA3CfNZC4ZNcyEnQ==} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.24': + resolution: {integrity: sha512-vB99yGYW9FOQe4lk3MNKa13+vRj+7waZFlRE3Ba/IpEy7RFxZ78ASkPLXkz4+kYYbUvMnRaOfk9RKX2fqYZRUg==} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.23': resolution: {integrity: sha512-EubfEsJyjQbKK9j3Ez1hhbIOsttABb07Z7PhMRcVYW0wrVr8SfKLew9pULIMfcSNnoz8QqzoI4lOSmezJ9bYWw==} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.24': + resolution: {integrity: sha512-fAMZBWutuKWHsyvHVsKjFYRXVgTbzBfNmomzPPpog8UtdkHk5Vnb0qVEeZP4hR4TsXnKfzD2EQ98NRqFej5QYA==} + cpu: [x64] + os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.23': resolution: {integrity: sha512-MUAthvl3I/+hySltZuj5ClKiq8fAMqExeBnxadLFShwWCbdHKFd+aRjBxxzarPcnqbDlTaOCUaAaYmQTOTOHSg==} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.24': + resolution: {integrity: sha512-0UY/Qo8fAlpolcWOg2ZU7SCUrsCJWifdRMliV9GXlZaBKbMoVNFw0pHGDm9cj/3TWhJu/iB0peZK00dm22LlNw==} + cpu: [x64] + os: [linux] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.23': resolution: {integrity: sha512-YI7QMQU01QFVNTEaQt3ysrq+wGBwLdFVFEGO64CoZ3gTsr/HulU8gvgR+67coQOlQC9iO/Hm1bvkBtceLxKrnA==} engines: {node: '>=14.21.3'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.24': + resolution: {integrity: sha512-7ubbtKCo6FBuAM4q6LoT5dOea7f/zj9OYXgumbwSmA0fw18mN5h8SrFTUjl7h9MpPkOyhi2uY6ss4pb39KXkcw==} + engines: {node: '>=14.21.3'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.23': resolution: {integrity: sha512-JdHx6Hli53etB/QsZL1tjpf4qa87kNcwPdx4iVicP/kL7po6k5bHoS5/l/nRRccwPh7BlPlB2uoEuTwJygJosQ==} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.24': + resolution: {integrity: sha512-S5WKIabtRBJyzu31KnJRlbZRR6FMrTMzYRrNTnIY2hWWXfpcB1PNuHqbo+98ODLpH8knul4Vyf5sCL61okLTjA==} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.23': resolution: {integrity: sha512-rMZ0QBmcDND97+5unXxquKvSudV8tz6S7tBY3gOYlqMFEDIRX0BAgxaqQBQbq34ZxB9bXwGdjuau3LZHGreB6g==} cpu: [ia32] os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.24': + resolution: {integrity: sha512-5EW8mzHoukz3zBn/VAaTapK+i+/ZFbSSP9meDmLSuGnk6La8uLAPc7E+6S3gbJnQ6k8lSC6ipIIeXC4SPdttKQ==} + cpu: [ia32] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.23': resolution: {integrity: sha512-0PqE7vGIpA+XT+qxAYJQKTrB5zz8vJiuCOInfY/ks/QOs6ZZ9Os8bdNkcpCy4rYo+GMZn0Q8CwyPu4uexWB1aA==} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.24': + resolution: {integrity: sha512-KpurHt8+B0yTg9gHroC3H/Tf2c9VfjIBsC/wVHTf7GGAe+xkw1+5iYB3Y5iSy3OaMTGq1U3/YEvTqqBdSbDMUg==} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.19': resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} '@rolldown/pluginutils@1.0.0-beta.23': resolution: {integrity: sha512-lLCP4LUecUGBLq8EfkbY2esGYyvZj5ee+WZG12+mVnQH48b46SVbwp+0vJkD+6Pnsc+u9SWarBV9sQ5mVwmb5g==} + '@rolldown/pluginutils@1.0.0-beta.24': + resolution: {integrity: sha512-NMiim/enJlffMP16IanVj1ajFNEg8SaMEYyxyYfJoEyt5EiFT3HUH/T2GRdeStNWp+/kg5U8DiJqnQBgLQ8uCw==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -6530,6 +6600,10 @@ packages: resolution: {integrity: sha512-+/TR2YSZxLTtDAfG9LHlYqsHO6jtvr9qxaRD77E+PCAQi5X47bJkgiZsjDmE1jGR19NfYegWToOvSe6E+8NfwA==} hasBin: true + rolldown@1.0.0-beta.24: + resolution: {integrity: sha512-eDyipoOnoHQ5p6INkJ8g31eKGlqPSCAN9PapyOTw5HET4FYIWALZnSgpMZ67mdn+xT3jAsqGidNnBcIM6EAUhA==} + hasBin: true + rollup-plugin-license@3.6.0: resolution: {integrity: sha512-1ieLxTCaigI5xokIfszVDRoy6c/Wmlot1fDEnea7Q/WXSR8AqOjYljHDLObAx7nFxHC2mbxT3QnTSPhaic2IYw==} engines: {node: '>=14.0.0'} @@ -8748,8 +8822,12 @@ snapshots: '@oxc-project/runtime@0.75.0': {} + '@oxc-project/runtime@0.75.1': {} + '@oxc-project/types@0.75.0': {} + '@oxc-project/types@0.75.1': {} + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8827,45 +8905,85 @@ snapshots: '@rolldown/binding-darwin-arm64@1.0.0-beta.23': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.24': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.23': optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.24': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.23': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.24': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.23': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.24': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.23': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.24': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.23': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.24': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.23': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.24': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.23': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.24': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.23': dependencies: '@napi-rs/wasm-runtime': 0.2.11 optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.24': + dependencies: + '@napi-rs/wasm-runtime': 0.2.11 + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.23': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.24': + optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.23': optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.24': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.23': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.24': + optional: true + '@rolldown/pluginutils@1.0.0-beta.19': {} '@rolldown/pluginutils@1.0.0-beta.23': {} + '@rolldown/pluginutils@1.0.0-beta.24': {} + '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: rollup: 4.43.0 @@ -12361,6 +12479,23 @@ snapshots: - oxc-resolver - supports-color + rolldown-plugin-dts@0.13.13(rolldown@1.0.0-beta.24)(typescript@5.7.3): + dependencies: + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.7 + '@babel/types': 7.27.7 + ast-kit: 2.1.0 + birpc: 2.4.0 + debug: 4.4.1 + dts-resolver: 2.1.1 + get-tsconfig: 4.10.1 + rolldown: 1.0.0-beta.24 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - oxc-resolver + - supports-color + rolldown@1.0.0-beta.23: dependencies: '@oxc-project/runtime': 0.75.0 @@ -12381,6 +12516,26 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.23 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.23 + rolldown@1.0.0-beta.24: + dependencies: + '@oxc-project/runtime': 0.75.1 + '@oxc-project/types': 0.75.1 + '@rolldown/pluginutils': 1.0.0-beta.24 + ansis: 4.1.0 + optionalDependencies: + '@rolldown/binding-darwin-arm64': 1.0.0-beta.24 + '@rolldown/binding-darwin-x64': 1.0.0-beta.24 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.24 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.24 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.24 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.24 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.24 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.24 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.24 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.24 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.24 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.24 + rollup-plugin-license@3.6.0(picomatch@4.0.2)(rollup@4.43.0): dependencies: commenting: 1.1.0 From 6c5f46863c625e2ee7508cd02acd5de37c64be70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 7 Jul 2025 14:46:01 +0900 Subject: [PATCH 208/369] fix: inject oxc runtime helpers correctly when multiple helpers are required (#311) --- .../src/node/__tests__/plugins/oxc.spec.ts | 44 ++++++++++++++++--- packages/vite/src/node/plugins/oxc.ts | 2 +- 2 files changed, 39 insertions(+), 7 deletions(-) diff --git a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts index b16f2832dde4f2..a22aeb7a91c103 100644 --- a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts @@ -178,7 +178,7 @@ describe('renderChunk', () => { ) expect(result).toMatchInlineSnapshot(` "(function() { - "use strict";var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); + "use strict";var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region src/index.js babelHelpers_asyncToGenerator(function* () { @@ -208,7 +208,7 @@ describe('renderChunk', () => { 'iife', ) expect(result).toMatchInlineSnapshot(` - "(function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); + "(function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region src/index.js babelHelpers_asyncToGenerator(function* () { @@ -241,7 +241,7 @@ return exports; 'iife', ) expect(result).toMatchInlineSnapshot(` - "var lib = function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); + "var lib = function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region entry.js babelHelpers_asyncToGenerator(function* () { @@ -279,7 +279,7 @@ return exports; expect(result).toMatchInlineSnapshot(` "(function(factory) { typeof define === "function" && define.amd ? define([], factory) : factory(); - })(function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); + })(function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region entry.js babelHelpers_asyncToGenerator(function* () { @@ -316,7 +316,7 @@ exports.foo = foo; expect(result).toMatchInlineSnapshot(` "(function(global, factory) { typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, factory(global.lib = {})); - })(this, function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); + })(this, function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region entry.js babelHelpers_asyncToGenerator(function* () { @@ -355,7 +355,7 @@ return index_default; expect(result).toMatchInlineSnapshot(` "(function(global, factory) { typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define([], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, global.lib = factory()); - })(this, function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}};babelHelpers_asyncToGenerator=t;})(); + })(this, function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region entry.js babelHelpers_asyncToGenerator(function* () { @@ -369,4 +369,36 @@ return index_default; " `) }) + + test('should inject multiple helpers', async () => { + const renderChunk = await createBuildOxcPluginRenderChunk('es2015') + const result = await renderChunk( + `(function() { + +"use strict"; + +//#region src/index.js +(async () => { + await new Promise((resolve) => setTimeout(resolve, 1e3)); + console.log("foo", { ..."foo" }); +})(); + +//#endregion +})();`, + 'iife', + ) + expect(result).toMatchInlineSnapshot(` + "(function() { + "use strict";var babelHelpers_asyncToGenerator, babelHelpers_objectSpread2;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}function n(e){"@babel/helpers - typeof";return n=typeof Symbol==\`function\`&&typeof Symbol.iterator==\`symbol\`?function(e){return typeof e}:function(e){return e&&typeof Symbol==\`function\`&&e.constructor===Symbol&&e!==Symbol.prototype?\`symbol\`:typeof e},n(e)}function r(e,t){if(n(e)!=\`object\`||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var i=r.call(e,t||\`default\`);if(n(i)!=\`object\`)return i;throw TypeError(\`@@toPrimitive must return a primitive value.\`)}return(t===\`string\`?String:Number)(e)}function i(e){var t=r(e,\`string\`);return n(t)==\`symbol\`?t:t+\`\`}function a(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t setTimeout(resolve, 1e3)); + console.log("foo", babelHelpers_objectSpread2({}, "foo")); + })(); + //#endregion + })(); + " + `) + }) }) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 228e3d8facc110..8b0229ad304dff 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -584,7 +584,7 @@ async function generateRuntimeHelpers( const exportNames = [...outputCode.matchAll(cjsExportRE)].map((m) => m[1]) return ( `var ${exportNames.map((n) => `babelHelpers_${n}`).join(', ')};` + - `!(() => {${output.output[0].code.replace(cjsExportRE, ';babelHelpers_$1=')}})();` + `!(() => {${outputCode.replace(cjsExportRE, 'babelHelpers_$1=')}})();` ) } From 1268eac2be90f0d6da72fceb2b0cf059b4b15e39 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 7 Jul 2025 15:40:42 +0900 Subject: [PATCH 209/369] release: v7.0.5 --- .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- .../create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 20 +++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 37 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 96a05b7d759c4a..42528a91c097dd 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index d4705d55e376ec..2bf298b3ecc7fe 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 41d82588aa2881..4abf9cc86de316 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index a4ef3f928d4ac7..940f05beb64b7f 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 419ab155da41aa..0e27d25f137fd3 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 1eceed0d5fd9eb..d1797b1dd40145 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index f3317da0094dc3..9f4a8cbb0f872d 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.2.0", "typescript": "~5.8.3", "typescript-eslint": "^8.35.0", - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 5c403dc95b9e65..238bf55592562c 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.2.0", - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index b0b626d60fef44..ebcde336e1833c 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.4", + "vite": "npm:rolldown-vite@^7.0.5", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 3438fd0b552147..4013102e4b22f1 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.4", + "vite": "npm:rolldown-vite@^7.0.5", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index d8ab4d6fd0c357..0ccaeaaec0ac24 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.34.9", "svelte-check": "^4.2.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 7e60e2d3899c64..21d1f4f87f6edf 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", "svelte": "^5.34.9", - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index ec1817a96af5c9..154c5e4189e35b 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index d2a25ad48457f2..99e87b1622e4d5 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index fb1f7f5e4a8435..d08b556a0d8765 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.4", + "vite": "npm:rolldown-vite@^7.0.5", "vue-tsc": "^2.2.10" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 0a4d111a533a1f..c1c3b1eed4a74e 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.4" + "vite": "npm:rolldown-vite@^7.0.5" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 471699c5dca905..37ae49ee0e3920 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,23 @@ +## [7.0.5](https://github.com/vitejs/rolldown-vite/compare/v7.0.4...v7.0.5) (2025-07-07) +### Features + +* make oxc runtime helpers name mangle-able ([#306](https://github.com/vitejs/rolldown-vite/issues/306)) ([d9627ee](https://github.com/vitejs/rolldown-vite/commit/d9627ee1f2f048e1c51cb70c3d69c848de07b5f5)) +* plugin legacy ([#293](https://github.com/vitejs/rolldown-vite/issues/293)) ([e1ef2e5](https://github.com/vitejs/rolldown-vite/commit/e1ef2e58068a1185e1af10d076a7bb4b5514f21b)) +* update rolldown and support custom configs for native dynamic import vars plugin ([#310](https://github.com/vitejs/rolldown-vite/issues/310)) ([3f07670](https://github.com/vitejs/rolldown-vite/commit/3f076704917b468bbc87083d5bd562828330af06)) + +### Bug Fixes + +* accept umd with only default export ([#305](https://github.com/vitejs/rolldown-vite/issues/305)) ([12f8197](https://github.com/vitejs/rolldown-vite/commit/12f81973e359a707e75bc5cf70a2e1c0132d1ce7)) +* correct "Unexpected IIFE format" shown for UMD output ([139d016](https://github.com/vitejs/rolldown-vite/commit/139d016b6750e938e4b2923d677975556eb34c87)) +* **css:** resolve relative paths in sass, revert [#20300](https://github.com/vitejs/rolldown-vite/issues/20300) ([#20349](https://github.com/vitejs/rolldown-vite/issues/20349)) ([db8bd41](https://github.com/vitejs/rolldown-vite/commit/db8bd412a8b783fe8e9f82d1a822b0534abbf5a3)) +* inject oxc runtime helpers correctly when multiple helpers are required ([#311](https://github.com/vitejs/rolldown-vite/issues/311)) ([6c5f468](https://github.com/vitejs/rolldown-vite/commit/6c5f46863c625e2ee7508cd02acd5de37c64be70)) + +### Miscellaneous Chores + +* fix typos and grammatical errors across documentation and comments ([#20337](https://github.com/vitejs/rolldown-vite/issues/20337)) ([c1c951d](https://github.com/vitejs/rolldown-vite/commit/c1c951dcc32ec9f133b03ebbceddd749fc14f1e9)) +* group commits by category in changelog ([#20310](https://github.com/vitejs/rolldown-vite/issues/20310)) ([41e83f6](https://github.com/vitejs/rolldown-vite/commit/41e83f62b1adb65f5af4c1ec006de1c845437edc)) +* reduce diff ([a657265](https://github.com/vitejs/rolldown-vite/commit/a6572654bea3942e3bbc5eca3fd35f7cbbb773f0)) + ## [7.0.4](https://github.com/vitejs/rolldown-vite/compare/v7.0.3...v7.0.4) (2025-07-02) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 6801cacda0511a..69290ce9131dda 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.4", + "version": "7.0.5", "type": "module", "license": "MIT", "author": "Evan You", From 5d7dc73cdbed9a7daae2390b4372be724e220372 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 7 Jul 2025 17:04:05 +0900 Subject: [PATCH 210/369] fix(legacy): fix remaining issues (#312) --- packages/plugin-legacy/src/index.ts | 1 + packages/vite/src/node/plugins/css.ts | 2 ++ packages/vite/src/node/plugins/manifest.ts | 19 +++++++++++------- playground/legacy/__tests__/legacy.spec.ts | 20 ++++++++++--------- .../legacy-styles-only-entry-watch.spec.ts | 2 +- vitest.config.e2e.ts | 1 - 6 files changed, 27 insertions(+), 18 deletions(-) diff --git a/packages/plugin-legacy/src/index.ts b/packages/plugin-legacy/src/index.ts index bbfe3ceb831fdf..30d14df127a13b 100644 --- a/packages/plugin-legacy/src/index.ts +++ b/packages/plugin-legacy/src/index.ts @@ -440,6 +440,7 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { format: 'esm', entryFileNames: getLegacyOutputFileName(options.entryFileNames), chunkFileNames: getLegacyOutputFileName(options.chunkFileNames), + minify: false, // minify with terser instead } } diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index 34dee035db9aca..b759d11c37a66c 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -866,6 +866,8 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { const originalFileName = getChunkOriginalFileName( chunk, config.root, + this.environment.config.isOutputOptionsForLegacyChunks?.(opts) ?? + false, ) chunkCSS = resolveAssetUrlsInCss(chunkCSS, cssAssetName) diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts index cf387824126065..89f6588823d93f 100644 --- a/packages/vite/src/node/plugins/manifest.ts +++ b/packages/vite/src/node/plugins/manifest.ts @@ -62,19 +62,17 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { return !!environment.config.build.manifest }, - buildStart() { - getState(this).reset() - }, - - generateBundle(_opts, bundle) { + generateBundle(opts, bundle) { const state = getState(this) const { manifest } = state const { root } = this.environment.config const buildOptions = this.environment.config.build + const isLegacy = + this.environment.config.isOutputOptionsForLegacyChunks?.(opts) ?? false function getChunkName(chunk: OutputChunk) { return ( - getChunkOriginalFileName(chunk, root) ?? + getChunkOriginalFileName(chunk, root, isLegacy) ?? `_${path.basename(chunk.fileName)}` ) } @@ -202,6 +200,7 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { type: 'asset', source: JSON.stringify(sortObjectKeys(manifest), undefined, 2), }) + state.reset() } }, } @@ -210,9 +209,15 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { export function getChunkOriginalFileName( chunk: OutputChunk | RenderedChunk, root: string, + isLegacy: boolean, ): string | undefined { if (chunk.facadeModuleId) { - const name = normalizePath(path.relative(root, chunk.facadeModuleId)) + let name = normalizePath(path.relative(root, chunk.facadeModuleId)) + if (isLegacy && !chunk.name.includes('-legacy')) { + const ext = path.extname(name) + const endPos = ext.length !== 0 ? -ext.length : undefined + name = `${name.slice(0, endPos)}-legacy${ext}` + } return name.replace(/\0/g, '') } } diff --git a/playground/legacy/__tests__/legacy.spec.ts b/playground/legacy/__tests__/legacy.spec.ts index 329731141a14ac..39135c89094f66 100644 --- a/playground/legacy/__tests__/legacy.spec.ts +++ b/playground/legacy/__tests__/legacy.spec.ts @@ -86,10 +86,11 @@ describe.runIf(isBuild)('build', () => { test('should generate correct manifest', async () => { const manifest = readManifest() // legacy polyfill - expect(manifest['../../vite/legacy-polyfills-legacy']).toBeDefined() - expect(manifest['../../vite/legacy-polyfills-legacy'].src).toBe( - '../../vite/legacy-polyfills-legacy', - ) + // FIXME: needs https://github.com/rolldown/rolldown/issues/4034 + // expect(manifest['../../vite/legacy-polyfills-legacy']).toBeDefined() + // expect(manifest['../../vite/legacy-polyfills-legacy'].src).toBe( + // '../../vite/legacy-polyfills-legacy', + // ) expect(manifest['custom0-legacy.js'].file).toMatch( /chunk-X-legacy\.[-\w]{8}.js/, ) @@ -100,10 +101,11 @@ describe.runIf(isBuild)('build', () => { /chunk-X-legacy[-\w]{8}.js/, ) // modern polyfill - expect(manifest['../../vite/legacy-polyfills']).toBeDefined() - expect(manifest['../../vite/legacy-polyfills'].src).toBe( - '../../vite/legacy-polyfills', - ) + // FIXME: needs https://github.com/rolldown/rolldown/issues/4034 + // expect(manifest['../../vite/legacy-polyfills']).toBeDefined() + // expect(manifest['../../vite/legacy-polyfills'].src).toBe( + // '../../vite/legacy-polyfills', + // ) }) test('should minify legacy chunks with terser', async () => { @@ -137,7 +139,7 @@ describe.runIf(isBuild)('build', () => { test('should generate legacy sourcemap file', async () => { expect( listAssets().some((filename) => - /index-legacy-[-\w]{8}\.js\.map$/.test(filename), + /chunk-main-legacy\.[-\w]{8}\.js\.map$/.test(filename), ), ).toBeTruthy() expect( diff --git a/playground/legacy/__tests__/watch/legacy-styles-only-entry-watch.spec.ts b/playground/legacy/__tests__/watch/legacy-styles-only-entry-watch.spec.ts index 20a62b5855411f..528f85c57903b8 100644 --- a/playground/legacy/__tests__/watch/legacy-styles-only-entry-watch.spec.ts +++ b/playground/legacy/__tests__/watch/legacy-styles-only-entry-watch.spec.ts @@ -17,7 +17,7 @@ test.runIf(isBuild)('rebuilds styles only entry on change', async () => { ) expect(findAssetFile(/polyfills-legacy-.+\.js/, 'watch')).toBeTruthy() const numberOfManifestEntries = Object.keys(readManifest('watch')).length - expect(numberOfManifestEntries).toBe(3) + expect(numberOfManifestEntries).toBe(2) // FIXME: needs https://github.com/rolldown/rolldown/issues/4034 editFile('style-only-entry.css', (originalContents) => originalContents.replace('#ff69b4', '#ffb6c1'), diff --git a/vitest.config.e2e.ts b/vitest.config.e2e.ts index bc5d4515acafae..336eee1d57ca44 100644 --- a/vitest.config.e2e.ts +++ b/vitest.config.e2e.ts @@ -14,7 +14,6 @@ export default defineConfig({ test: { include: ['./playground/**/*.spec.[tj]s'], exclude: [ - './playground/legacy/**/*.spec.[tj]s', // system format ...(isBuild ? [ './playground/object-hooks/**/*.spec.[tj]s', // object hook sequential From d1efdd02340661f031afc3f5953d95f03503f573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 7 Jul 2025 19:47:18 +0900 Subject: [PATCH 211/369] feat: enable `treeshake.commonjs` by default (#313) --- packages/vite/src/node/build.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 951947cdf38c4b..e4c072bda4ec5c 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -636,6 +636,15 @@ async function buildEnvironment( ...options.rollupOptions.experimental, viteMode: true, }, + treeshake: + options.rollupOptions.treeshake === false + ? false + : { + commonjs: true, + ...(options.rollupOptions.treeshake === true + ? {} + : options.rollupOptions.treeshake), + }, } /** From 36a8ca464e3f46f338080fd3ceac026b48008343 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 7 Jul 2025 20:11:42 +0900 Subject: [PATCH 212/369] feat: enable decorator-metadata transform automatically (#315) --- .../decorator-metadata/tsconfig.json | 6 +++++ .../src/node/__tests__/plugins/oxc.spec.ts | 22 +++++++++++++++++++ packages/vite/src/node/plugins/esbuild.ts | 1 + packages/vite/src/node/plugins/oxc.ts | 7 ++++++ 4 files changed, 36 insertions(+) create mode 100644 packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/decorator-metadata/tsconfig.json diff --git a/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/decorator-metadata/tsconfig.json b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/decorator-metadata/tsconfig.json new file mode 100644 index 00000000000000..6dacb8cc2c548f --- /dev/null +++ b/packages/vite/src/node/__tests__/plugins/fixtures/oxc-tsconfigs/decorator-metadata/tsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + "emitDecoratorMetadata": true + } +} diff --git a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts index a22aeb7a91c103..0e1b16c62d3b05 100644 --- a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts @@ -156,6 +156,28 @@ describe('transformWithOxc', () => { expect(actual).toBe(defineForClassFieldsFalseTransformedCode) }) }) + + test('supports emitDecoratorMetadata: true', async () => { + const result = await transformWithOxc( + ` + function LogMethod(target: any, propertyKey: string | symbol, descriptor: PropertyDescriptor) { + console.log(target, propertyKey, descriptor); + } + + class Demo { + @LogMethod + public foo(bar: number) {} + } + + const demo = new Demo(); + `, + path.resolve( + import.meta.dirname, + './fixtures/oxc-tsconfigs/decorator-metadata/bar.ts', + ), + ) + expect(result?.code).toContain('_decorateMetadata("design:type"') + }) }) describe('renderChunk', () => { diff --git a/packages/vite/src/node/plugins/esbuild.ts b/packages/vite/src/node/plugins/esbuild.ts index d684f810880091..0b982fdd73a8f8 100644 --- a/packages/vite/src/node/plugins/esbuild.ts +++ b/packages/vite/src/node/plugins/esbuild.ts @@ -69,6 +69,7 @@ type TSConfigJSON = { preserveValueImports?: boolean target?: string useDefineForClassFields?: boolean + emitDecoratorMetadata?: boolean verbatimModuleSyntax?: boolean } [key: string]: any diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 8b0229ad304dff..9054500f232dc2 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -148,6 +148,13 @@ export async function transformWithOxc( resolvedOptions.decorator ??= {} resolvedOptions.decorator.legacy = experimentalDecorators } + const emitDecoratorMetadata = + loadedCompilerOptions.emitDecoratorMetadata + if (emitDecoratorMetadata !== undefined) { + resolvedOptions.decorator ??= {} + resolvedOptions.decorator.emitDecoratorMetadata = + emitDecoratorMetadata + } } /** From 15690fcb5d1f27b2ff06e0b4a28d186e20e34ff9 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 8 Jul 2025 17:11:39 +0900 Subject: [PATCH 213/369] release: v7.0.6 --- .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- .../create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 23 +++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 40 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 42528a91c097dd..b86159541035e6 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 2bf298b3ecc7fe..6e3f04378958b3 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 4abf9cc86de316..0315ca4f79c20a 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 940f05beb64b7f..ef21b4e8c7e237 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 0e27d25f137fd3..a8ade20b90b892 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index d1797b1dd40145..36c405151c33ac 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 612822048a052a..a8e3034c858e3e 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.35.1", - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 3dbad9ba43b2bf..9f40c0fcf299ff 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index ebcde336e1833c..67646bbe51934d 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.5", + "vite": "npm:rolldown-vite@^7.0.6", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 4013102e4b22f1..bdeab572b2d422 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.5", + "vite": "npm:rolldown-vite@^7.0.6", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 7b98912d14a049..c93ea93fbb1da5 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.35.2", "svelte-check": "^4.2.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 7ae578207d580f..baadbe0d0a6ed5 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", "svelte": "^5.35.2", - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 154c5e4189e35b..61bc8d63d8e9d4 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 99e87b1622e4d5..5b0695d1ce27a9 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 0dd1bf66fd0d6b..5d4aad3cfefa5b 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.5", + "vite": "npm:rolldown-vite@^7.0.6", "vue-tsc": "^2.2.12" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index c1c3b1eed4a74e..c97bd61a3dd163 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.5" + "vite": "npm:rolldown-vite@^7.0.6" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 37ae49ee0e3920..11d12c1af1fa66 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,26 @@ +## [7.0.6](https://github.com/vitejs/rolldown-vite/compare/v7.0.5...v7.0.6) (2025-07-08) +### Features + +* enable `treeshake.commonjs` by default ([#313](https://github.com/vitejs/rolldown-vite/issues/313)) ([d1efdd0](https://github.com/vitejs/rolldown-vite/commit/d1efdd02340661f031afc3f5953d95f03503f573)) +* enable decorator-metadata transform automatically ([#315](https://github.com/vitejs/rolldown-vite/issues/315)) ([36a8ca4](https://github.com/vitejs/rolldown-vite/commit/36a8ca464e3f46f338080fd3ceac026b48008343)) + +### Bug Fixes + +* **client:** protect against window being defined but addEv undefined ([#20359](https://github.com/vitejs/rolldown-vite/issues/20359)) ([31d1467](https://github.com/vitejs/rolldown-vite/commit/31d1467cf0da1e1dca623e6df0d345b30fae0c3d)) +* **define:** replace optional values ([#20338](https://github.com/vitejs/rolldown-vite/issues/20338)) ([9465ae1](https://github.com/vitejs/rolldown-vite/commit/9465ae1378b456e08659a22286bee6bce8edeedc)) +* **deps:** update all non-major dependencies ([#20366](https://github.com/vitejs/rolldown-vite/issues/20366)) ([43ac73d](https://github.com/vitejs/rolldown-vite/commit/43ac73da27b3907c701e95e6a7d28fde659729ec)) +* **legacy:** fix remaining issues ([#312](https://github.com/vitejs/rolldown-vite/issues/312)) ([5d7dc73](https://github.com/vitejs/rolldown-vite/commit/5d7dc73cdbed9a7daae2390b4372be724e220372)) + +### Miscellaneous Chores + +* **deps:** update dependency dotenv to v17 ([#20325](https://github.com/vitejs/rolldown-vite/issues/20325)) ([45040d4](https://github.com/vitejs/rolldown-vite/commit/45040d48076302eeb101f8d07bbcd04758fde8a4)) +* **deps:** update dependency rolldown to ^1.0.0-beta.24 ([#20365](https://github.com/vitejs/rolldown-vite/issues/20365)) ([5ab25e7](https://github.com/vitejs/rolldown-vite/commit/5ab25e73a2ea2a2e2c0469350288a183dfb57030)) +* use `n/prefer-node-protocol` rule ([#20368](https://github.com/vitejs/rolldown-vite/issues/20368)) ([38bb268](https://github.com/vitejs/rolldown-vite/commit/38bb268cde15541321f36016e77d61eecb707298)) + +### Code Refactoring + +* minor changes to reduce diff between normal Vite and rolldown-vite ([#20354](https://github.com/vitejs/rolldown-vite/issues/20354)) ([2e8050e](https://github.com/vitejs/rolldown-vite/commit/2e8050e4cd8835673baf07375b7db35128144222)) + ## [7.0.5](https://github.com/vitejs/rolldown-vite/compare/v7.0.4...v7.0.5) (2025-07-07) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 585ffae283003c..1003aea81f7fe3 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.5", + "version": "7.0.6", "type": "module", "license": "MIT", "author": "Evan You", From de24b6bd8c3c5825ae72d3b8a7d95212245837b3 Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Wed, 9 Jul 2025 12:22:41 +0900 Subject: [PATCH 214/369] fix: disable refresh for non-jsx without react import (#318) --- packages/vite/src/node/plugins/oxc.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 9054500f232dc2..efbbb27665b1b8 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -327,9 +327,17 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { ? createFilter(jsxRefreshInclude, jsxRefreshExclude) : undefined + const jsxImportSource = + (typeof oxcTransformOptions.jsx === 'object' && + oxcTransformOptions.jsx.importSource) || + 'react' + const jsxImportRuntime = `${jsxImportSource}/jsx-runtime` + const jsxImportDevRuntime = `${jsxImportSource}/jsx-dev-runtime` + const getModifiedOxcTransformOptions = ( oxcTransformOptions: OxcTransformOptions, id: string, + code: string, environment: Environment, ): OxcTransformOptions => { const result: OxcTransformOptions = { @@ -339,11 +347,22 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { } const jsxOptions = result.jsx + + // disable refresh based by the same condition as @vitejs/plugin-react + // https://github.com/vitejs/vite-plugin-react/blob/c8ecad052001b6fc42e508f18433e6b305bca641/packages/plugin-react/src/index.ts#L261-L269 + const [filepath] = id.split('?') + const isJSX = filepath.endsWith('x') + if ( typeof jsxOptions === 'object' && jsxOptions.refresh && (environment.config.consumer === 'server' || - (jsxRefreshFilter && !jsxRefreshFilter(id))) + (jsxRefreshFilter && !jsxRefreshFilter(id)) || + !( + isJSX || + code.includes(jsxImportRuntime) || + code.includes(jsxImportDevRuntime) + )) ) { result.jsx = { ...jsxOptions, refresh: false } } @@ -380,6 +399,7 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { const modifiedOxcTransformOptions = getModifiedOxcTransformOptions( oxcTransformOptions, id, + code, this.environment, ) const result = await transformWithOxc( From 6f79210dd657e0802546d99878c6629ade16fb47 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 10 Jul 2025 13:40:39 +0900 Subject: [PATCH 215/369] perf(legacy): set some babel options --- packages/plugin-legacy/src/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/plugin-legacy/src/index.ts b/packages/plugin-legacy/src/index.ts index 30d14df127a13b..f91b832fe85baa 100644 --- a/packages/plugin-legacy/src/index.ts +++ b/packages/plugin-legacy/src/index.ts @@ -553,6 +553,7 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { babelrc: false, configFile: false, ast: true, + code: false, sourceMaps, plugins: [ // @ts-expect-error -- not typed @@ -565,6 +566,7 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { const babelTransformOptions: babel.TransformOptions = { babelrc: false, configFile: false, + cloneInputAst: false, compact: !!config.build.minify, sourceMaps, inputSourceMap: undefined, @@ -591,7 +593,7 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] { if (resultSystem) { result = babel.transformFromAstSync( resultSystem.ast!, - resultSystem.code ?? undefined, + undefined, babelTransformOptions, ) } else { From d352c1b5153056c4ff1b85ba5a4690763ae8158a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 10 Jul 2025 15:49:28 +0900 Subject: [PATCH 216/369] refactor: use Rolldown's `@oxc-project/runtime` (#321) --- packages/vite/package.json | 1 - packages/vite/src/node/plugins/oxc.ts | 6 ++++-- pnpm-lock.yaml | 3 --- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 7084970691b85d..9c3cdd0164197c 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -81,7 +81,6 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.75.0", "fdir": "^6.4.6", "lightningcss": "^1.30.1", "picomatch": "^4.0.2", diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index efbbb27665b1b8..6c81076c16aa65 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -1,5 +1,6 @@ import path from 'node:path' import url from 'node:url' +import { createRequire } from 'node:module' import type { TransformOptions as OxcTransformOptions, TransformResult as OxcTransformResult, @@ -372,8 +373,9 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { return result } + const require = createRequire(/** #__KEEP__ */ import.meta.url) const runtimeResolveBase = normalizePath( - url.fileURLToPath(/** #__KEEP__ */ import.meta.url), + require.resolve('rolldown/package.json'), ) let server: ViteDevServer @@ -389,7 +391,7 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { }, async handler(id, _importer, opts) { // @oxc-project/runtime imports will be injected by OXC transform - // since it's injected by the transform, @oxc-project/runtime should be resolved to the one Vite depends on + // since it's injected by the transform, @oxc-project/runtime should be resolved to the one Rolldown depends on const resolved = await this.resolve(id, runtimeResolveBase, opts) return resolved }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cbd446b551f55d..62917e767e9491 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -220,9 +220,6 @@ importers: packages/vite: dependencies: - '@oxc-project/runtime': - specifier: 0.75.0 - version: 0.75.0 fdir: specifier: ^6.4.6 version: 6.4.6(picomatch@4.0.2) From 949076c086c3edd8728bfcf4e464d34c8685cdda Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 10 Jul 2025 18:56:08 +0900 Subject: [PATCH 217/369] feat: update rolldown --- packages/vite/package.json | 6 +- pnpm-lock.yaml | 225 +++++++++++++++++-------------------- 2 files changed, 107 insertions(+), 124 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 9c3cdd0164197c..7d05523d392f18 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,7 +85,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.2", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.24", + "rolldown": "1.0.0-beta.25", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -95,9 +95,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.28.0", "@jridgewell/trace-mapping": "^0.3.29", - "@oxc-project/types": "0.75.1", + "@oxc-project/types": "0.76.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.24", + "@rolldown/pluginutils": "1.0.0-beta.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 62917e767e9491..6b288f6cc03b66 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -233,8 +233,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.24 - version: 1.0.0-beta.24 + specifier: 1.0.0-beta.25 + version: 1.0.0-beta.25 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -249,14 +249,14 @@ importers: specifier: ^0.3.29 version: 0.3.29 '@oxc-project/types': - specifier: 0.75.1 - version: 0.75.1 + specifier: 0.76.0 + version: 0.76.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.24 - version: 1.0.0-beta.24 + specifier: 1.0.0-beta.25 + version: 1.0.0-beta.25 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -379,7 +379,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.13.13 - version: 0.13.13(rolldown@1.0.0-beta.24)(typescript@5.7.3) + version: 0.13.13(rolldown@1.0.0-beta.25)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -3002,20 +3002,20 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.75.0': - resolution: {integrity: sha512-gzRmVI/vorsPmbDXt7GD4Uh2lD3rCOku/1xWPB4Yx48k0EP4TZmzQudWapjN4+7Vv+rgXr0RqCHQadeaMvdBuw==} - engines: {node: '>=6.9.0'} - '@oxc-project/runtime@0.75.1': resolution: {integrity: sha512-UH07DRi7xXqAsJ/sFbJJg0liIXnapB6P5uADXIiF1s6WQjZzcTIkKHca0s522QVxmijPxVX5ijCYxSr7eSq5CQ==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.75.0': - resolution: {integrity: sha512-QMW+06WOXs7+F301Y3X0VpmWhwuQVc/X/RP2zF9OIwvSMmsif3xURS2wxbakFIABYsytgBcHpUcFepVS0Qnd3A==} + '@oxc-project/runtime@0.76.0': + resolution: {integrity: sha512-17iezP/BukiovZZR7lp6fZZjNTOmodCWQKkI7sn2sOB1TiccRWzO2bpxnE94jhg8l+nBRMrwnM/cjFCr23winw==} + engines: {node: '>=6.9.0'} '@oxc-project/types@0.75.1': resolution: {integrity: sha512-7ZJy+51qWpZRvynaQUezeYfjCtaSdiXIWFUZIlOuTSfDXpXqnSl/m1IUPLx6XrOy6s0SFv3CLE14vcZy63bz7g==} + '@oxc-project/types@0.76.0': + resolution: {integrity: sha512-CH3THIrSViKal8yV/Wh3FK0pFhp40nzW1MUDCik9fNuid2D/7JJXKJnfFOAvMxInGXDlvmgT6ACAzrl47TqzkQ==} + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -3117,19 +3117,14 @@ packages: resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} engines: {node: '>=20.0.0'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.23': - resolution: {integrity: sha512-rppgXFU4+dNDPQvPsfovUuYfDgMoATDomKGjIRR5bIU98BYkQF1fm+87trApilfWSosLQP9JsXOoUJO/EMrspQ==} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.24': resolution: {integrity: sha512-gE4HGjIioZaMGZupq2zQQdqhlRV2b2qnjFHHkJEW50zVDmiVNWwdHjwvZDPx9JfW5y4GuHgp/zKDLZZbJlQ1/Q==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.23': - resolution: {integrity: sha512-aFo1v7GKysuwSAfsyNcBb9mj3M+wxMCu3N+DcTD5eAaz3mFex6l+2b/vLGaTWNrCMoWhRxV8rTaI1eFoMVdSuQ==} - cpu: [x64] + '@rolldown/binding-darwin-arm64@1.0.0-beta.25': + resolution: {integrity: sha512-LSqlILJTWqnFSGFwBCg+J2jRj5reEDToXL4Z3FIXNrA4lD/H+Qnm0jI3d3luidpZ47iaUbHpu6PF8IoHvq9t9A==} + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.0.0-beta.24': @@ -3137,29 +3132,29 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.23': - resolution: {integrity: sha512-/NzbXIFIR5KR+fZ351K1qONekakXpiPhUX55ydP6ok8iKdG7bTbgs6dlMg7Ow0E2DKlQoTbZbPTUY3kTzmNrsQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.25': + resolution: {integrity: sha512-xPgb5ildVB0wmvKOoCJDDnItnsClqL52/APQcKAOWUfMX2fry5JdFRBETGB/JsI14BJg76PyhTIk7SLozIIfwA==} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.0.0-beta.24': resolution: {integrity: sha512-lx3Q2TU2bbY4yDCZ6e+Wiom3VMLFlZmQswx/1CyjFd+Vv3Q+99SZm6CSfNAIZBaWD246yQRRr1Vx+iIoWCdYzQ==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.23': - resolution: {integrity: sha512-vPnCHxjyR4ZVj9x6sLJMCAdBY99RPe6Mnwxb5BSaE6ccHzvy015xtsIEG7H9E9pVj3yfI/om77jrP+YA5IqL3w==} - cpu: [arm] - os: [linux] + '@rolldown/binding-freebsd-x64@1.0.0-beta.25': + resolution: {integrity: sha512-OLbjCfl1Ke9o23h03k0XMwe9F8ZKElOTcS8REcBYfni3cDXNrX73g3AQqHuW799ZoNSATzSQUEHkRSHQDZmPLw==} + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.24': resolution: {integrity: sha512-PLtsV6uf3uS1/cNF8Wu/kitTpXT2YpOZbN6VJm7oMi5A8o5oO0vh8STCB71O5k2kwQMVycsmxHWFk2ZyEa6aMw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.23': - resolution: {integrity: sha512-PFBBnj9JqLOL8gjZtoVGfOXe0PSpnPUXE+JuMcWz568K/p4Zzk7lDDHl7guD95wVtV89TmfaRwK2PWd9vKxHtg==} - cpu: [arm64] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.25': + resolution: {integrity: sha512-SkGvnVlCnMC8yEfb2aFtiIoqryQmMgvWA1AaTce6RHPWKmtMbY/o47jg1MUYQVhbYyWnvYeGDHXKAYss+A48Sw==} + cpu: [arm] os: [linux] '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.24': @@ -3167,8 +3162,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.23': - resolution: {integrity: sha512-KyQRLofVP78yUCXT90YmEzxK6I9VCBeOTSyOrs40Qx0Q0XwaGVwxo7sKj2SmnqxribdcouBA3CfNZC4ZNcyEnQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.25': + resolution: {integrity: sha512-HzgdmdofwNGi9y46c4bIM+L0drK7b4aNLJRhgxaSPaEAq60ErWibayp1qxOxYBmf1L2/HPopArYJkajQ4Mln4w==} cpu: [arm64] os: [linux] @@ -3177,9 +3172,9 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.23': - resolution: {integrity: sha512-EubfEsJyjQbKK9j3Ez1hhbIOsttABb07Z7PhMRcVYW0wrVr8SfKLew9pULIMfcSNnoz8QqzoI4lOSmezJ9bYWw==} - cpu: [x64] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.25': + resolution: {integrity: sha512-bUw5ahaoaCkGBXebOgXKU9poS9t0ehkt4Aow5EdauCcRUYv+fUSIzBINPyPIr/tXwGeU8vHayXpQrOsIN/nmeg==} + cpu: [arm64] os: [linux] '@rolldown/binding-linux-x64-gnu@1.0.0-beta.24': @@ -3187,8 +3182,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.23': - resolution: {integrity: sha512-MUAthvl3I/+hySltZuj5ClKiq8fAMqExeBnxadLFShwWCbdHKFd+aRjBxxzarPcnqbDlTaOCUaAaYmQTOTOHSg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.25': + resolution: {integrity: sha512-4xhMNTG3CUBJjbLEG9mpU0hQRWvOQfbu6701puwDp5uyzQMkkem4fliMQVlSn4uGguRILRm0dOt8btvQeIaRAg==} cpu: [x64] os: [linux] @@ -3197,29 +3192,29 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.23': - resolution: {integrity: sha512-YI7QMQU01QFVNTEaQt3ysrq+wGBwLdFVFEGO64CoZ3gTsr/HulU8gvgR+67coQOlQC9iO/Hm1bvkBtceLxKrnA==} - engines: {node: '>=14.21.3'} - cpu: [wasm32] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.25': + resolution: {integrity: sha512-EtyKd8CZCFpZ+TNmk7lDdI9Cps7uOMp9rT4F14P1OHybv+c2amvV59eiTObmEc+vlSSVSSEkMVtkfB4l/ozBfQ==} + cpu: [x64] + os: [linux] '@rolldown/binding-wasm32-wasi@1.0.0-beta.24': resolution: {integrity: sha512-7ubbtKCo6FBuAM4q6LoT5dOea7f/zj9OYXgumbwSmA0fw18mN5h8SrFTUjl7h9MpPkOyhi2uY6ss4pb39KXkcw==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.23': - resolution: {integrity: sha512-JdHx6Hli53etB/QsZL1tjpf4qa87kNcwPdx4iVicP/kL7po6k5bHoS5/l/nRRccwPh7BlPlB2uoEuTwJygJosQ==} - cpu: [arm64] - os: [win32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.25': + resolution: {integrity: sha512-hCqtWhj8AjzShedCZwFIVtxxoj1K0JTWwe6oY4m9u6mmrf3V/rS6NMn2RTeihKS7uhbppcuhvXvTke0dofWQCg==} + engines: {node: '>=14.21.3'} + cpu: [wasm32] '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.24': resolution: {integrity: sha512-S5WKIabtRBJyzu31KnJRlbZRR6FMrTMzYRrNTnIY2hWWXfpcB1PNuHqbo+98ODLpH8knul4Vyf5sCL61okLTjA==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.23': - resolution: {integrity: sha512-rMZ0QBmcDND97+5unXxquKvSudV8tz6S7tBY3gOYlqMFEDIRX0BAgxaqQBQbq34ZxB9bXwGdjuau3LZHGreB6g==} - cpu: [ia32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.25': + resolution: {integrity: sha512-+4aTcO/aysXkb8bNHTTtyV7j7Ife+rNbtT5NSvaK2ZGFAL0bOWQjTsDxZAVJCHLCXnGR3AvBxsoIEKb65XMpIA==} + cpu: [arm64] os: [win32] '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.24': @@ -3227,9 +3222,9 @@ packages: cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.23': - resolution: {integrity: sha512-0PqE7vGIpA+XT+qxAYJQKTrB5zz8vJiuCOInfY/ks/QOs6ZZ9Os8bdNkcpCy4rYo+GMZn0Q8CwyPu4uexWB1aA==} - cpu: [x64] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.25': + resolution: {integrity: sha512-RuN9iDqTO9Cb+MuHxQ2xwiUHhsLPoMXbEmbN+GGSvKs4jzv+DxYuJ8uTUhpr/moHUOLuJZgMFdUB7hRoPa6L5g==} + cpu: [ia32] os: [win32] '@rolldown/binding-win32-x64-msvc@1.0.0-beta.24': @@ -3237,15 +3232,20 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.25': + resolution: {integrity: sha512-0cz3L/+ovfRA3o/CI4lOSlI0Fi0nUEtCp45has17gHx5oZd6MRDPl9PLyJwcdUT1Eb9AOUbVZVSGbaBKYbpNlA==} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.19': resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} - '@rolldown/pluginutils@1.0.0-beta.23': - resolution: {integrity: sha512-lLCP4LUecUGBLq8EfkbY2esGYyvZj5ee+WZG12+mVnQH48b46SVbwp+0vJkD+6Pnsc+u9SWarBV9sQ5mVwmb5g==} - '@rolldown/pluginutils@1.0.0-beta.24': resolution: {integrity: sha512-NMiim/enJlffMP16IanVj1ajFNEg8SaMEYyxyYfJoEyt5EiFT3HUH/T2GRdeStNWp+/kg5U8DiJqnQBgLQ8uCw==} + '@rolldown/pluginutils@1.0.0-beta.25': + resolution: {integrity: sha512-Yw11MPNdtid1jnE88iCTk3QcptONcD8PWRc8D7sjiAntz7NVbgkfIkI5Ed3enDpK7HLhUGMMAkIWw0DUbAOKQA==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -6585,14 +6585,14 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.23: - resolution: {integrity: sha512-+/TR2YSZxLTtDAfG9LHlYqsHO6jtvr9qxaRD77E+PCAQi5X47bJkgiZsjDmE1jGR19NfYegWToOvSe6E+8NfwA==} - hasBin: true - rolldown@1.0.0-beta.24: resolution: {integrity: sha512-eDyipoOnoHQ5p6INkJ8g31eKGlqPSCAN9PapyOTw5HET4FYIWALZnSgpMZ67mdn+xT3jAsqGidNnBcIM6EAUhA==} hasBin: true + rolldown@1.0.0-beta.25: + resolution: {integrity: sha512-o0ynGCS6x/OfhGe7p0E9HCUtNYkrIFzrKmPVSTvMCrD9/6gUj78UwZ0NmM0um6Nz0DEYtY9jfGHXGQKjJEKy8g==} + hasBin: true + rollup-plugin-license@3.6.0: resolution: {integrity: sha512-1ieLxTCaigI5xokIfszVDRoy6c/Wmlot1fDEnea7Q/WXSR8AqOjYljHDLObAx7nFxHC2mbxT3QnTSPhaic2IYw==} engines: {node: '>=14.0.0'} @@ -8850,14 +8850,14 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.74.0': optional: true - '@oxc-project/runtime@0.75.0': {} - '@oxc-project/runtime@0.75.1': {} - '@oxc-project/types@0.75.0': {} + '@oxc-project/runtime@0.76.0': {} '@oxc-project/types@0.75.1': {} + '@oxc-project/types@0.76.0': {} + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8932,57 +8932,52 @@ snapshots: dependencies: quansync: 0.2.10 - '@rolldown/binding-darwin-arm64@1.0.0-beta.23': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.24': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.23': + '@rolldown/binding-darwin-arm64@1.0.0-beta.25': optional: true '@rolldown/binding-darwin-x64@1.0.0-beta.24': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.23': + '@rolldown/binding-darwin-x64@1.0.0-beta.25': optional: true '@rolldown/binding-freebsd-x64@1.0.0-beta.24': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.23': + '@rolldown/binding-freebsd-x64@1.0.0-beta.25': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.24': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.23': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.25': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.24': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.23': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.25': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-beta.24': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.23': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.25': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.24': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.23': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.25': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-beta.24': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.23': - dependencies: - '@napi-rs/wasm-runtime': 0.2.11 + '@rolldown/binding-linux-x64-musl@1.0.0-beta.25': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-beta.24': @@ -8990,30 +8985,35 @@ snapshots: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.23': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.25': + dependencies: + '@napi-rs/wasm-runtime': 0.2.11 optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.24': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.23': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.25': optional: true '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.24': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.23': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.25': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-beta.24': optional: true - '@rolldown/pluginutils@1.0.0-beta.19': {} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.25': + optional: true - '@rolldown/pluginutils@1.0.0-beta.23': {} + '@rolldown/pluginutils@1.0.0-beta.19': {} '@rolldown/pluginutils@1.0.0-beta.24': {} + '@rolldown/pluginutils@1.0.0-beta.25': {} + '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: rollup: 4.43.0 @@ -12440,7 +12440,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.13.13(rolldown@1.0.0-beta.23)(typescript@5.7.3): + rolldown-plugin-dts@0.13.13(rolldown@1.0.0-beta.25)(typescript@5.7.3): dependencies: '@babel/generator': 7.27.5 '@babel/parser': 7.28.0 @@ -12450,50 +12450,13 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.23 + rolldown: 1.0.0-beta.25 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: - oxc-resolver - supports-color - rolldown-plugin-dts@0.13.13(rolldown@1.0.0-beta.24)(typescript@5.7.3): - dependencies: - '@babel/generator': 7.27.5 - '@babel/parser': 7.28.0 - '@babel/types': 7.27.7 - ast-kit: 2.1.0 - birpc: 2.4.0 - debug: 4.4.1 - dts-resolver: 2.1.1 - get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.24 - optionalDependencies: - typescript: 5.7.3 - transitivePeerDependencies: - - oxc-resolver - - supports-color - - rolldown@1.0.0-beta.23: - dependencies: - '@oxc-project/runtime': 0.75.0 - '@oxc-project/types': 0.75.0 - '@rolldown/pluginutils': 1.0.0-beta.23 - ansis: 4.1.0 - optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.23 - '@rolldown/binding-darwin-x64': 1.0.0-beta.23 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.23 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.23 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.23 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.23 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.23 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.23 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.23 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.23 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.23 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.23 - rolldown@1.0.0-beta.24: dependencies: '@oxc-project/runtime': 0.75.1 @@ -12514,6 +12477,26 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.24 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.24 + rolldown@1.0.0-beta.25: + dependencies: + '@oxc-project/runtime': 0.76.0 + '@oxc-project/types': 0.76.0 + '@rolldown/pluginutils': 1.0.0-beta.25 + ansis: 4.1.0 + optionalDependencies: + '@rolldown/binding-darwin-arm64': 1.0.0-beta.25 + '@rolldown/binding-darwin-x64': 1.0.0-beta.25 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.25 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.25 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.25 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.25 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.25 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.25 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.25 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.25 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.25 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.25 + rollup-plugin-license@3.6.0(picomatch@4.0.2)(rollup@4.43.0): dependencies: commenting: 1.1.0 @@ -13119,8 +13102,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.23 - rolldown-plugin-dts: 0.13.13(rolldown@1.0.0-beta.23)(typescript@5.7.3) + rolldown: 1.0.0-beta.25 + rolldown-plugin-dts: 0.13.13(rolldown@1.0.0-beta.25)(typescript@5.7.3) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.14 From 287a36e85a6ea5076e78de8170ed524ee24dca10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 10 Jul 2025 19:12:13 +0900 Subject: [PATCH 218/369] feat: enable `output.minifyInternalExports` by default (#322) --- packages/vite/src/node/build.ts | 1 + playground/js-sourcemap/__tests__/js-sourcemap.spec.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index e4c072bda4ec5c..4a6339f7abb145 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -793,6 +793,7 @@ async function buildEnvironment( : options.minify === false ? 'dce-only' : false, + minifyInternalExports: format === 'es' || format === 'esm', ...output, } } diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index cff1ae794131e3..efcc94d057adf4 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -144,7 +144,7 @@ describe.runIf(isBuild)('build tests', () => { { "debugId": "00000000-0000-0000-0000-000000000000", "ignoreList": [], - "mappings": ";oDAEA,MAFA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB", + "mappings": ";wCAEA,MAFA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB", "sources": [ "../../after-preload-dynamic.js", ], From 3042f71bb849d05b976b8a7b342803053d5de1c7 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 10 Jul 2025 19:13:20 +0900 Subject: [PATCH 219/369] release: v7.0.7 --- .../create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../create-vite/template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../create-vite/template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 18 ++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 35 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index b86159541035e6..e336b108932d6e 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 6e3f04378958b3..ea96abd2e166f0 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 0315ca4f79c20a..e81c9ab6820530 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index ef21b4e8c7e237..71bc4245b05e25 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index a8ade20b90b892..aad2cf637df7d8 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 36c405151c33ac..b808b44d7fd770 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index a8e3034c858e3e..7af7c0712e1a09 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.35.1", - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 9f40c0fcf299ff..3ccb2393476e77 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 67646bbe51934d..27b5f1d017cd2e 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.6", + "vite": "npm:rolldown-vite@^7.0.7", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index bdeab572b2d422..4bbd6a54ec4e7e 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.6", + "vite": "npm:rolldown-vite@^7.0.7", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index c93ea93fbb1da5..a04ee05c52fd63 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.35.2", "svelte-check": "^4.2.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index baadbe0d0a6ed5..778af4af816dd0 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.1.0", "svelte": "^5.35.2", - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 61bc8d63d8e9d4..0d66080d66a167 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 5b0695d1ce27a9..e49cea9b94ec61 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 5d4aad3cfefa5b..da6cdbe13dacb2 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.6", + "vite": "npm:rolldown-vite@^7.0.7", "vue-tsc": "^2.2.12" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index c97bd61a3dd163..86728b29c0bf29 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.6" + "vite": "npm:rolldown-vite@^7.0.7" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 11d12c1af1fa66..7db5093a6799ea 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,21 @@ +## [7.0.7](https://github.com/vitejs/rolldown-vite/compare/v7.0.6...v7.0.7) (2025-07-10) +### Features + +* enable `output.minifyInternalExports` by default ([#322](https://github.com/vitejs/rolldown-vite/issues/322)) ([287a36e](https://github.com/vitejs/rolldown-vite/commit/287a36e85a6ea5076e78de8170ed524ee24dca10)) +* update rolldown ([949076c](https://github.com/vitejs/rolldown-vite/commit/949076c086c3edd8728bfcf4e464d34c8685cdda)) + +### Bug Fixes + +* disable refresh for non-jsx without react import ([#318](https://github.com/vitejs/rolldown-vite/issues/318)) ([de24b6b](https://github.com/vitejs/rolldown-vite/commit/de24b6bd8c3c5825ae72d3b8a7d95212245837b3)) + +### Code Refactoring + +* use Rolldown's `@oxc-project/runtime` ([#321](https://github.com/vitejs/rolldown-vite/issues/321)) ([d352c1b](https://github.com/vitejs/rolldown-vite/commit/d352c1b5153056c4ff1b85ba5a4690763ae8158a)) + +### Build System + +* remove `@oxc-project/runtime` devDep ([#20389](https://github.com/vitejs/rolldown-vite/issues/20389)) ([5e29602](https://github.com/vitejs/rolldown-vite/commit/5e29602f6fe4bf28f6e7c869a214dee6957f855c)) + ## [7.0.6](https://github.com/vitejs/rolldown-vite/compare/v7.0.5...v7.0.6) (2025-07-08) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 7d05523d392f18..6e5ed4440827ed 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.6", + "version": "7.0.7", "type": "module", "license": "MIT", "author": "Evan You", From 98ca5e3cbd97718e05d53c617069db35378ce83e Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 11 Jul 2025 10:55:08 +0900 Subject: [PATCH 220/369] feat: update rolldown --- packages/vite/package.json | 4 +- playground/package.json | 2 +- pnpm-lock.yaml | 204 +++++++++++++++++++------------------ 3 files changed, 108 insertions(+), 102 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 6e5ed4440827ed..52a75cb3718234 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,7 +85,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.2", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.25", + "rolldown": "1.0.0-beta.26", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -97,7 +97,7 @@ "@jridgewell/trace-mapping": "^0.3.29", "@oxc-project/types": "0.76.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.25", + "@rolldown/pluginutils": "1.0.0-beta.26", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 0ef85d63c582cb..81e8dd509f7d3e 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-beta.24" + "rolldown": "1.0.0-beta.26" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b288f6cc03b66..54a72851da96fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -233,8 +233,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.25 - version: 1.0.0-beta.25 + specifier: 1.0.0-beta.26 + version: 1.0.0-beta.26 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -255,8 +255,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.25 - version: 1.0.0-beta.25 + specifier: 1.0.0-beta.26 + version: 1.0.0-beta.26 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -379,7 +379,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.13.13 - version: 0.13.13(rolldown@1.0.0-beta.25)(typescript@5.7.3) + version: 0.13.13(rolldown@1.0.0-beta.26)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -520,8 +520,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.24 - version: 1.0.0-beta.24 + specifier: 1.0.0-beta.26 + version: 1.0.0-beta.26 playground/alias: dependencies: @@ -3002,17 +3002,10 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.75.1': - resolution: {integrity: sha512-UH07DRi7xXqAsJ/sFbJJg0liIXnapB6P5uADXIiF1s6WQjZzcTIkKHca0s522QVxmijPxVX5ijCYxSr7eSq5CQ==} - engines: {node: '>=6.9.0'} - '@oxc-project/runtime@0.76.0': resolution: {integrity: sha512-17iezP/BukiovZZR7lp6fZZjNTOmodCWQKkI7sn2sOB1TiccRWzO2bpxnE94jhg8l+nBRMrwnM/cjFCr23winw==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.75.1': - resolution: {integrity: sha512-7ZJy+51qWpZRvynaQUezeYfjCtaSdiXIWFUZIlOuTSfDXpXqnSl/m1IUPLx6XrOy6s0SFv3CLE14vcZy63bz7g==} - '@oxc-project/types@0.76.0': resolution: {integrity: sha512-CH3THIrSViKal8yV/Wh3FK0pFhp40nzW1MUDCik9fNuid2D/7JJXKJnfFOAvMxInGXDlvmgT6ACAzrl47TqzkQ==} @@ -3117,19 +3110,14 @@ packages: resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} engines: {node: '>=20.0.0'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.24': - resolution: {integrity: sha512-gE4HGjIioZaMGZupq2zQQdqhlRV2b2qnjFHHkJEW50zVDmiVNWwdHjwvZDPx9JfW5y4GuHgp/zKDLZZbJlQ1/Q==} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.25': resolution: {integrity: sha512-LSqlILJTWqnFSGFwBCg+J2jRj5reEDToXL4Z3FIXNrA4lD/H+Qnm0jI3d3luidpZ47iaUbHpu6PF8IoHvq9t9A==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.24': - resolution: {integrity: sha512-h2HfOtqmjIHIz9WdpKAJ8sBfLNGkrMlwrCfNV2MDDGu0x3YdYBYPE+ozS5PvE53Tp8y6EYn2/thNWJTGWy/N3Q==} - cpu: [x64] + '@rolldown/binding-darwin-arm64@1.0.0-beta.26': + resolution: {integrity: sha512-I73Ej+PVoCJiYQHpy45CHKkLgFqrYv9O1CUJs6TIav6f8f9WAVeN/k0YXrs0tgMO20AfsyEN8zenz2wprVWOYQ==} + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.0.0-beta.25': @@ -3137,29 +3125,29 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.24': - resolution: {integrity: sha512-lx3Q2TU2bbY4yDCZ6e+Wiom3VMLFlZmQswx/1CyjFd+Vv3Q+99SZm6CSfNAIZBaWD246yQRRr1Vx+iIoWCdYzQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.26': + resolution: {integrity: sha512-IcXzfO2/9bnm6WfCNmGxBiD1kQQdA0pTjjGcjvglUub8H6RlEY0tz+IIQxUirsl/++84S0PkCuafAxZi8Am8fg==} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.0.0-beta.25': resolution: {integrity: sha512-OLbjCfl1Ke9o23h03k0XMwe9F8ZKElOTcS8REcBYfni3cDXNrX73g3AQqHuW799ZoNSATzSQUEHkRSHQDZmPLw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.24': - resolution: {integrity: sha512-PLtsV6uf3uS1/cNF8Wu/kitTpXT2YpOZbN6VJm7oMi5A8o5oO0vh8STCB71O5k2kwQMVycsmxHWFk2ZyEa6aMw==} - cpu: [arm] - os: [linux] + '@rolldown/binding-freebsd-x64@1.0.0-beta.26': + resolution: {integrity: sha512-foLJNqEFdvwFm2MXDFxgywxJMic+wovbpEyszlz5K/sUbN7sP2+NJ7MZAUMHuggiswB4Rt1HqRLYKy26zJev8g==} + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.25': resolution: {integrity: sha512-SkGvnVlCnMC8yEfb2aFtiIoqryQmMgvWA1AaTce6RHPWKmtMbY/o47jg1MUYQVhbYyWnvYeGDHXKAYss+A48Sw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.24': - resolution: {integrity: sha512-UxGukDkWnv7uS5R+BPVeJ4FSuwA+lgC62LRsyPPSJhJhKMNGZ2W9sQPIpEtBRlww8t0qR6QBsiD5TGLW98ktGw==} - cpu: [arm64] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.26': + resolution: {integrity: sha512-1BWDpLtujfZCvWAcfIamqHGWo2+VnPWvpZQR0DL5qNit6cu3FC0sRZ+bZzTUK0QWDTA7nUy5RR9fUTL2PQxH2g==} + cpu: [arm] os: [linux] '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.25': @@ -3167,8 +3155,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.24': - resolution: {integrity: sha512-vB99yGYW9FOQe4lk3MNKa13+vRj+7waZFlRE3Ba/IpEy7RFxZ78ASkPLXkz4+kYYbUvMnRaOfk9RKX2fqYZRUg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.26': + resolution: {integrity: sha512-lg6DVwciFb7sIw0ONDHeLhRuFQl/wz+J26bxfVOVzVoQ7Zgl07gDklv7q96W7SRDAjlG/20flBOexdiPim/I3g==} cpu: [arm64] os: [linux] @@ -3177,9 +3165,9 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.24': - resolution: {integrity: sha512-fAMZBWutuKWHsyvHVsKjFYRXVgTbzBfNmomzPPpog8UtdkHk5Vnb0qVEeZP4hR4TsXnKfzD2EQ98NRqFej5QYA==} - cpu: [x64] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.26': + resolution: {integrity: sha512-0X14trOBVtU13Y0XYeb8EvOvb3/TxJVOmalDakEID/UUX9qkvOmlU0fvoDVmsnhH6yx23bDlpmOj0f8V3BCgIw==} + cpu: [arm64] os: [linux] '@rolldown/binding-linux-x64-gnu@1.0.0-beta.25': @@ -3187,8 +3175,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.24': - resolution: {integrity: sha512-0UY/Qo8fAlpolcWOg2ZU7SCUrsCJWifdRMliV9GXlZaBKbMoVNFw0pHGDm9cj/3TWhJu/iB0peZK00dm22LlNw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.26': + resolution: {integrity: sha512-stb8XloM+N3hSKUs6kS5tNqrlTGsCoYuh9emFZtTovfFzzdFYevgXoOdeGoXv9KkPh5B7MOMl4/7c+WaX46Opg==} cpu: [x64] os: [linux] @@ -3197,29 +3185,29 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.24': - resolution: {integrity: sha512-7ubbtKCo6FBuAM4q6LoT5dOea7f/zj9OYXgumbwSmA0fw18mN5h8SrFTUjl7h9MpPkOyhi2uY6ss4pb39KXkcw==} - engines: {node: '>=14.21.3'} - cpu: [wasm32] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.26': + resolution: {integrity: sha512-5udEpAS5IUy2t74d/m40JUYyk3Ga8QXQDvK7eGqDDOwz8/7Piq0kCwmNuLnpSRiqbXNP8mnVlvtIcASJUEtRPA==} + cpu: [x64] + os: [linux] '@rolldown/binding-wasm32-wasi@1.0.0-beta.25': resolution: {integrity: sha512-hCqtWhj8AjzShedCZwFIVtxxoj1K0JTWwe6oY4m9u6mmrf3V/rS6NMn2RTeihKS7uhbppcuhvXvTke0dofWQCg==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.24': - resolution: {integrity: sha512-S5WKIabtRBJyzu31KnJRlbZRR6FMrTMzYRrNTnIY2hWWXfpcB1PNuHqbo+98ODLpH8knul4Vyf5sCL61okLTjA==} - cpu: [arm64] - os: [win32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.26': + resolution: {integrity: sha512-Is5tTdScXXQzslj7+jCFncPoRNARJ/+fYt/C9+Yx0QQ67/m8pGPLFoCzIKmJQZ8QHzOfq5ML4CQlMgBbCFlZqQ==} + engines: {node: '>=14.21.3'} + cpu: [wasm32] '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.25': resolution: {integrity: sha512-+4aTcO/aysXkb8bNHTTtyV7j7Ife+rNbtT5NSvaK2ZGFAL0bOWQjTsDxZAVJCHLCXnGR3AvBxsoIEKb65XMpIA==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.24': - resolution: {integrity: sha512-5EW8mzHoukz3zBn/VAaTapK+i+/ZFbSSP9meDmLSuGnk6La8uLAPc7E+6S3gbJnQ6k8lSC6ipIIeXC4SPdttKQ==} - cpu: [ia32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.26': + resolution: {integrity: sha512-bH+TB+/8Z/95cxGws0fH995HsbsopVYdGcuM1Z/Hnqe7KPLkhqkubsambHQYd1V/QNbLzAgJ0nMAFLyBrwFZZQ==} + cpu: [arm64] os: [win32] '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.25': @@ -3227,9 +3215,9 @@ packages: cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.24': - resolution: {integrity: sha512-KpurHt8+B0yTg9gHroC3H/Tf2c9VfjIBsC/wVHTf7GGAe+xkw1+5iYB3Y5iSy3OaMTGq1U3/YEvTqqBdSbDMUg==} - cpu: [x64] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.26': + resolution: {integrity: sha512-Nsg7ZzfwLHwKGneuNHEpqdBekmZA5pzVOuFx5R8EVyva8dg+sgtDHQRmiVSVYe25YYISNFXDSuHKwNhrWI4HWA==} + cpu: [ia32] os: [win32] '@rolldown/binding-win32-x64-msvc@1.0.0-beta.25': @@ -3237,15 +3225,20 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.26': + resolution: {integrity: sha512-NE5Btf10Fu3IbpHxrlRkgcO/d05iEpbIiP/XdMYW7Lc9BGSgE4f8njUHnM0V2XJKyXkC1fqv/uHSEw2dCNgzxQ==} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.19': resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} - '@rolldown/pluginutils@1.0.0-beta.24': - resolution: {integrity: sha512-NMiim/enJlffMP16IanVj1ajFNEg8SaMEYyxyYfJoEyt5EiFT3HUH/T2GRdeStNWp+/kg5U8DiJqnQBgLQ8uCw==} - '@rolldown/pluginutils@1.0.0-beta.25': resolution: {integrity: sha512-Yw11MPNdtid1jnE88iCTk3QcptONcD8PWRc8D7sjiAntz7NVbgkfIkI5Ed3enDpK7HLhUGMMAkIWw0DUbAOKQA==} + '@rolldown/pluginutils@1.0.0-beta.26': + resolution: {integrity: sha512-r/5po89voz/QRPDmoErL10+hVuTAuz1SHvokx+yWBlOIPB5C41jC7QhLqq9kaebx/+EHyoV3z22/qBfX81Ns8A==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -6585,14 +6578,14 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.24: - resolution: {integrity: sha512-eDyipoOnoHQ5p6INkJ8g31eKGlqPSCAN9PapyOTw5HET4FYIWALZnSgpMZ67mdn+xT3jAsqGidNnBcIM6EAUhA==} - hasBin: true - rolldown@1.0.0-beta.25: resolution: {integrity: sha512-o0ynGCS6x/OfhGe7p0E9HCUtNYkrIFzrKmPVSTvMCrD9/6gUj78UwZ0NmM0um6Nz0DEYtY9jfGHXGQKjJEKy8g==} hasBin: true + rolldown@1.0.0-beta.26: + resolution: {integrity: sha512-2rad1JDFst/GD1J86RuqN1SIP8O8Xv4UbqNyKaVayXTjgF0D6HpvTnUZ1RQ6tANpZweGmq4v6Ay0uyRNEycFPw==} + hasBin: true + rollup-plugin-license@3.6.0: resolution: {integrity: sha512-1ieLxTCaigI5xokIfszVDRoy6c/Wmlot1fDEnea7Q/WXSR8AqOjYljHDLObAx7nFxHC2mbxT3QnTSPhaic2IYw==} engines: {node: '>=14.0.0'} @@ -8850,12 +8843,8 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.74.0': optional: true - '@oxc-project/runtime@0.75.1': {} - '@oxc-project/runtime@0.76.0': {} - '@oxc-project/types@0.75.1': {} - '@oxc-project/types@0.76.0': {} '@parcel/watcher-android-arm64@2.5.1': @@ -8932,57 +8921,52 @@ snapshots: dependencies: quansync: 0.2.10 - '@rolldown/binding-darwin-arm64@1.0.0-beta.24': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.25': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.24': + '@rolldown/binding-darwin-arm64@1.0.0-beta.26': optional: true '@rolldown/binding-darwin-x64@1.0.0-beta.25': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.24': + '@rolldown/binding-darwin-x64@1.0.0-beta.26': optional: true '@rolldown/binding-freebsd-x64@1.0.0-beta.25': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.24': + '@rolldown/binding-freebsd-x64@1.0.0-beta.26': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.25': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.24': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.26': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.25': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.24': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.26': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-beta.25': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.24': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.26': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.25': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.24': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.26': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-beta.25': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.24': - dependencies: - '@napi-rs/wasm-runtime': 0.2.11 + '@rolldown/binding-linux-x64-musl@1.0.0-beta.26': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-beta.25': @@ -8990,30 +8974,35 @@ snapshots: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.24': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.26': + dependencies: + '@napi-rs/wasm-runtime': 0.2.11 optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.25': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.24': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.26': optional: true '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.25': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.24': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.26': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-beta.25': optional: true - '@rolldown/pluginutils@1.0.0-beta.19': {} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.26': + optional: true - '@rolldown/pluginutils@1.0.0-beta.24': {} + '@rolldown/pluginutils@1.0.0-beta.19': {} '@rolldown/pluginutils@1.0.0-beta.25': {} + '@rolldown/pluginutils@1.0.0-beta.26': {} + '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: rollup: 4.43.0 @@ -12457,25 +12446,22 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.24: + rolldown-plugin-dts@0.13.13(rolldown@1.0.0-beta.26)(typescript@5.7.3): dependencies: - '@oxc-project/runtime': 0.75.1 - '@oxc-project/types': 0.75.1 - '@rolldown/pluginutils': 1.0.0-beta.24 - ansis: 4.1.0 + '@babel/generator': 7.27.5 + '@babel/parser': 7.28.0 + '@babel/types': 7.27.7 + ast-kit: 2.1.0 + birpc: 2.4.0 + debug: 4.4.1 + dts-resolver: 2.1.1 + get-tsconfig: 4.10.1 + rolldown: 1.0.0-beta.26 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.24 - '@rolldown/binding-darwin-x64': 1.0.0-beta.24 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.24 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.24 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.24 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.24 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.24 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.24 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.24 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.24 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.24 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.24 + typescript: 5.7.3 + transitivePeerDependencies: + - oxc-resolver + - supports-color rolldown@1.0.0-beta.25: dependencies: @@ -12497,6 +12483,26 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.25 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.25 + rolldown@1.0.0-beta.26: + dependencies: + '@oxc-project/runtime': 0.76.0 + '@oxc-project/types': 0.76.0 + '@rolldown/pluginutils': 1.0.0-beta.26 + ansis: 4.1.0 + optionalDependencies: + '@rolldown/binding-darwin-arm64': 1.0.0-beta.26 + '@rolldown/binding-darwin-x64': 1.0.0-beta.26 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.26 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.26 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.26 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.26 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.26 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.26 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.26 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.26 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.26 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.26 + rollup-plugin-license@3.6.0(picomatch@4.0.2)(rollup@4.43.0): dependencies: commenting: 1.1.0 From a2835f614868b803844ede3bc6157a912dba7ce3 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 11 Jul 2025 11:19:07 +0900 Subject: [PATCH 221/369] release: v7.0.8 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 9 +++++++++ packages/vite/package.json | 2 +- 18 files changed, 26 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index e336b108932d6e..04d5c848574a82 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index ea96abd2e166f0..c152a36e02a2b5 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index e81c9ab6820530..0c8a9ff9b77a83 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 71bc4245b05e25..b15c9f47e6a0be 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index aad2cf637df7d8..5f62533fc380a9 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index b808b44d7fd770..afb62ec6d7d0e4 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 7af7c0712e1a09..231fc7bf1926e4 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.35.1", - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 3ccb2393476e77..d99f82f7d42dcd 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 27b5f1d017cd2e..a180957c97a473 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.7", + "vite": "npm:rolldown-vite@^7.0.8", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 4bbd6a54ec4e7e..236df3a1880387 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.7", + "vite": "npm:rolldown-vite@^7.0.8", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 3f246898b3e8f4..49ce37b187d64e 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.35.5", "svelte-check": "^4.2.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index b562cedc2b2ef4..3f15fc3b8a2ff7 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.0.0", "svelte": "^5.35.5", - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 0d66080d66a167..b4020724358805 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index e49cea9b94ec61..977f643ec30cce 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index da6cdbe13dacb2..26064e1309f10a 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.7", + "vite": "npm:rolldown-vite@^7.0.8", "vue-tsc": "^2.2.12" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 86728b29c0bf29..35ad8836167020 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.7" + "vite": "npm:rolldown-vite@^7.0.8" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 7db5093a6799ea..6d9635b0288c07 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,12 @@ +## [7.0.8](https://github.com/vitejs/rolldown-vite/compare/v7.0.7...v7.0.8) (2025-07-11) +### Features + +* update rolldown ([98ca5e3](https://github.com/vitejs/rolldown-vite/commit/98ca5e3cbd97718e05d53c617069db35378ce83e)) + +### Bug Fixes + +* allow resolving bare specifiers to relative paths for entries ([#20379](https://github.com/vitejs/rolldown-vite/issues/20379)) ([324669c](https://github.com/vitejs/rolldown-vite/commit/324669c2d84966a822b1b2c134c9830a90bed271)) + ## [7.0.7](https://github.com/vitejs/rolldown-vite/compare/v7.0.6...v7.0.7) (2025-07-10) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 52a75cb3718234..5855b997b668b7 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.7", + "version": "7.0.8", "type": "module", "license": "MIT", "author": "Evan You", From ce60f955e14966f9276d68683fe76bfee4a911ec Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 11 Jul 2025 21:08:59 +0900 Subject: [PATCH 222/369] chore: update some "rollup" -> "rolldown" --- packages/vite/src/node/__tests__/build.spec.ts | 2 +- packages/vite/src/node/build.ts | 2 +- packages/vite/src/node/config.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/vite/src/node/__tests__/build.spec.ts b/packages/vite/src/node/__tests__/build.spec.ts index 5ae4d7658869e4..cdb54cfc7c4de4 100644 --- a/packages/vite/src/node/__tests__/build.spec.ts +++ b/packages/vite/src/node/__tests__/build.spec.ts @@ -1004,7 +1004,7 @@ describe('onRollupLog', () => { code: 'UNRESOLVED_IMPORT', message: 'test', }), - ).rejects.toThrowError(/Rollup failed to resolve import/) + ).rejects.toThrowError(/Rolldown failed to resolve import/) }) test.each([[`Unsupported expression`], [`statically analyzed`]])( diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 4a6339f7abb145..9a9b780cc94b16 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -1083,7 +1083,7 @@ export function onRollupLog( // throw unless it's commonjs external... if (!id || !id.endsWith('?commonjs-external')) { throw new Error( - `[vite]: Rollup failed to resolve import "${exporter}" from "${id}".\n` + + `[vite]: Rolldown failed to resolve import "${exporter}" from "${id}".\n` + `This is most likely unintended because it can break your application at runtime.\n` + `If you do want to externalize this module explicitly add it to\n` + `\`build.rollupOptions.external\``, diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 1c568729afc179..9503f515ccf3be 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -449,7 +449,7 @@ export interface UserConfig extends DefaultEnvironmentOptions { /** * Vite plugins that apply to worker bundle. The plugins returned by this function * should be new instances every time it is called, because they are used for each - * rollup worker bundling process. + * rolldown worker bundling process. */ plugins?: () => PluginOption[] /** From 722cbf82a1603040bfeb7830eb4ee59f528f908c Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 14 Jul 2025 10:56:21 +0900 Subject: [PATCH 223/369] feat: update rolldown --- packages/vite/package.json | 6 +- playground/package.json | 2 +- pnpm-lock.yaml | 320 ++++++++++++------------------------- 3 files changed, 110 insertions(+), 218 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 5855b997b668b7..a931fa2daf5dbd 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,7 +85,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.2", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.26", + "rolldown": "1.0.0-beta.27", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -95,9 +95,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.28.0", "@jridgewell/trace-mapping": "^0.3.29", - "@oxc-project/types": "0.76.0", + "@oxc-project/types": "0.77.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.26", + "@rolldown/pluginutils": "1.0.0-beta.27", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 81e8dd509f7d3e..8a8917df6aaf0b 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-beta.26" + "rolldown": "1.0.0-beta.27" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 54a72851da96fe..d2c025eb8b58fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -233,8 +233,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.26 - version: 1.0.0-beta.26 + specifier: 1.0.0-beta.27 + version: 1.0.0-beta.27 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -249,14 +249,14 @@ importers: specifier: ^0.3.29 version: 0.3.29 '@oxc-project/types': - specifier: 0.76.0 - version: 0.76.0 + specifier: 0.77.0 + version: 0.77.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.26 - version: 1.0.0-beta.26 + specifier: 1.0.0-beta.27 + version: 1.0.0-beta.27 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -379,7 +379,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.13.13 - version: 0.13.13(rolldown@1.0.0-beta.26)(typescript@5.7.3) + version: 0.13.13(rolldown@1.0.0-beta.27)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -520,8 +520,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.26 - version: 1.0.0-beta.26 + specifier: 1.0.0-beta.27 + version: 1.0.0-beta.27 playground/alias: dependencies: @@ -2811,6 +2811,9 @@ packages: '@napi-rs/wasm-runtime@0.2.11': resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@napi-rs/wasm-runtime@0.2.9': resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} @@ -3002,12 +3005,12 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.76.0': - resolution: {integrity: sha512-17iezP/BukiovZZR7lp6fZZjNTOmodCWQKkI7sn2sOB1TiccRWzO2bpxnE94jhg8l+nBRMrwnM/cjFCr23winw==} + '@oxc-project/runtime@0.77.0': + resolution: {integrity: sha512-cMbHs/DaomWSjxeJ79G10GA5hzJW9A7CZ+/cO+KuPZ7Trf3Rr07qSLauC4Ns8ba4DKVDjd8VSC9nVLpw6jpoGQ==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.76.0': - resolution: {integrity: sha512-CH3THIrSViKal8yV/Wh3FK0pFhp40nzW1MUDCik9fNuid2D/7JJXKJnfFOAvMxInGXDlvmgT6ACAzrl47TqzkQ==} + '@oxc-project/types@0.77.0': + resolution: {integrity: sha512-iUQj185VvCPnSba+ltUV5tVDrPX6LeZVtQywnnoGbe4oJ1VKvDKisjGkD/AvVtdm98b/BdsVS35IlJV1m2mBBA==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3110,134 +3113,81 @@ packages: resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} engines: {node: '>=20.0.0'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.25': - resolution: {integrity: sha512-LSqlILJTWqnFSGFwBCg+J2jRj5reEDToXL4Z3FIXNrA4lD/H+Qnm0jI3d3luidpZ47iaUbHpu6PF8IoHvq9t9A==} + '@rolldown/binding-android-arm64@1.0.0-beta.27': + resolution: {integrity: sha512-IJL3efUJmvb5MfTEi7bGK4jq3ZFAzVbSy+vmul0DcdrglUd81Tfyy7Zzq2oM0tUgmACG32d8Jz/ykbpbf+3C5A==} cpu: [arm64] - os: [darwin] + os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.26': - resolution: {integrity: sha512-I73Ej+PVoCJiYQHpy45CHKkLgFqrYv9O1CUJs6TIav6f8f9WAVeN/k0YXrs0tgMO20AfsyEN8zenz2wprVWOYQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.27': + resolution: {integrity: sha512-TXTiuHbtnHfb0c44vNfWfIyEFJ0BFUf63ip9Z4mj8T2zRcZXQYVger4OuAxnwGNGBgDyHo1VaNBG+Vxn2VrpqQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.25': - resolution: {integrity: sha512-xPgb5ildVB0wmvKOoCJDDnItnsClqL52/APQcKAOWUfMX2fry5JdFRBETGB/JsI14BJg76PyhTIk7SLozIIfwA==} - cpu: [x64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.0-beta.26': - resolution: {integrity: sha512-IcXzfO2/9bnm6WfCNmGxBiD1kQQdA0pTjjGcjvglUub8H6RlEY0tz+IIQxUirsl/++84S0PkCuafAxZi8Am8fg==} + '@rolldown/binding-darwin-x64@1.0.0-beta.27': + resolution: {integrity: sha512-Jpjflgvbolh+fAaaEajPJQCOpZMawYMbNVzuZp3nidX1B7kMAP7NEKp9CWzthoL2Y8RfD7OApN6bx4+vFurTaw==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.25': - resolution: {integrity: sha512-OLbjCfl1Ke9o23h03k0XMwe9F8ZKElOTcS8REcBYfni3cDXNrX73g3AQqHuW799ZoNSATzSQUEHkRSHQDZmPLw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.27': + resolution: {integrity: sha512-07ZNlXIunyS1jCTnene7aokkzCZNBUnmnJWu4Nz5X5XQvVHJNjsDhPFJTlNmneSDzA3vGkRNwdECKXiDTH/CqA==} cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.26': - resolution: {integrity: sha512-foLJNqEFdvwFm2MXDFxgywxJMic+wovbpEyszlz5K/sUbN7sP2+NJ7MZAUMHuggiswB4Rt1HqRLYKy26zJev8g==} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.25': - resolution: {integrity: sha512-SkGvnVlCnMC8yEfb2aFtiIoqryQmMgvWA1AaTce6RHPWKmtMbY/o47jg1MUYQVhbYyWnvYeGDHXKAYss+A48Sw==} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.26': - resolution: {integrity: sha512-1BWDpLtujfZCvWAcfIamqHGWo2+VnPWvpZQR0DL5qNit6cu3FC0sRZ+bZzTUK0QWDTA7nUy5RR9fUTL2PQxH2g==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.27': + resolution: {integrity: sha512-z74ah00oyKnTUtaIbg34TaIU1PYM8tGE1bK6aUs8OLZ9sWW4g3Xo5A0nit2zyeanmYFvrAUxnt3Bpk+mTZCtlg==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.25': - resolution: {integrity: sha512-HzgdmdofwNGi9y46c4bIM+L0drK7b4aNLJRhgxaSPaEAq60ErWibayp1qxOxYBmf1L2/HPopArYJkajQ4Mln4w==} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.26': - resolution: {integrity: sha512-lg6DVwciFb7sIw0ONDHeLhRuFQl/wz+J26bxfVOVzVoQ7Zgl07gDklv7q96W7SRDAjlG/20flBOexdiPim/I3g==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.27': + resolution: {integrity: sha512-b9oKl/M5OIyAcosS73BmjOZOjvcONV97t2SnKpgwfDX/mjQO3dBgTYyvHMFA6hfhIDW1+2XVQR/k5uzBULFhoA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.25': - resolution: {integrity: sha512-bUw5ahaoaCkGBXebOgXKU9poS9t0ehkt4Aow5EdauCcRUYv+fUSIzBINPyPIr/tXwGeU8vHayXpQrOsIN/nmeg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.27': + resolution: {integrity: sha512-RmaNSkVmAH8u/r5Q+v4O0zL4HY8pLrvlM5wBoBrb/QHDQgksGKBqhecpg1ERER0Q7gMh/GJUz6JiiD55Q+9UOA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.26': - resolution: {integrity: sha512-0X14trOBVtU13Y0XYeb8EvOvb3/TxJVOmalDakEID/UUX9qkvOmlU0fvoDVmsnhH6yx23bDlpmOj0f8V3BCgIw==} + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.27': + resolution: {integrity: sha512-gq78fI/g0cp1UKFMk53kP/oZAgYOXbaqdadVMuCJc0CoSkDJcpO2YIasRs/QYlE91QWfcHD5RZl9zbf4ksTS/w==} cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.25': - resolution: {integrity: sha512-4xhMNTG3CUBJjbLEG9mpU0hQRWvOQfbu6701puwDp5uyzQMkkem4fliMQVlSn4uGguRILRm0dOt8btvQeIaRAg==} - cpu: [x64] - os: [linux] - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.26': - resolution: {integrity: sha512-stb8XloM+N3hSKUs6kS5tNqrlTGsCoYuh9emFZtTovfFzzdFYevgXoOdeGoXv9KkPh5B7MOMl4/7c+WaX46Opg==} - cpu: [x64] - os: [linux] + os: [openharmony] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.25': - resolution: {integrity: sha512-EtyKd8CZCFpZ+TNmk7lDdI9Cps7uOMp9rT4F14P1OHybv+c2amvV59eiTObmEc+vlSSVSSEkMVtkfB4l/ozBfQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.27': + resolution: {integrity: sha512-yS/GreJ6BT44dHu1WLigc50S8jZA+pDzzsf8tqRptUTwi5YW7dX3NqcDlc/lXsZqu57aKynLljgClYAm90LEKw==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.26': - resolution: {integrity: sha512-5udEpAS5IUy2t74d/m40JUYyk3Ga8QXQDvK7eGqDDOwz8/7Piq0kCwmNuLnpSRiqbXNP8mnVlvtIcASJUEtRPA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.27': + resolution: {integrity: sha512-6FV9To1sXewGHY4NaCPeOE5p5o1qfuAjj+m75WVIPw9HEJVsQoC5QiTL5wWVNqSMch4X0eWnQ6WsQolU6sGMIA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.25': - resolution: {integrity: sha512-hCqtWhj8AjzShedCZwFIVtxxoj1K0JTWwe6oY4m9u6mmrf3V/rS6NMn2RTeihKS7uhbppcuhvXvTke0dofWQCg==} - engines: {node: '>=14.21.3'} - cpu: [wasm32] - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.26': - resolution: {integrity: sha512-Is5tTdScXXQzslj7+jCFncPoRNARJ/+fYt/C9+Yx0QQ67/m8pGPLFoCzIKmJQZ8QHzOfq5ML4CQlMgBbCFlZqQ==} - engines: {node: '>=14.21.3'} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.27': + resolution: {integrity: sha512-VcxdhF0PQda9krFJHw4DqUkdAsHWYs/Uz/Kr/zhU8zMFDzmK6OdUgl9emGj9wTzXAEHYkAMDhk+OJBRJvp424g==} + engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.25': - resolution: {integrity: sha512-+4aTcO/aysXkb8bNHTTtyV7j7Ife+rNbtT5NSvaK2ZGFAL0bOWQjTsDxZAVJCHLCXnGR3AvBxsoIEKb65XMpIA==} - cpu: [arm64] - os: [win32] - - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.26': - resolution: {integrity: sha512-bH+TB+/8Z/95cxGws0fH995HsbsopVYdGcuM1Z/Hnqe7KPLkhqkubsambHQYd1V/QNbLzAgJ0nMAFLyBrwFZZQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.27': + resolution: {integrity: sha512-3bXSARqSf8jLHrQ1/tw9pX1GwIR9jA6OEsqTgdC0DdpoZ+34sbJXE9Nse3dQ0foGLKBkh4PqDv/rm2Thu9oVBw==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.25': - resolution: {integrity: sha512-RuN9iDqTO9Cb+MuHxQ2xwiUHhsLPoMXbEmbN+GGSvKs4jzv+DxYuJ8uTUhpr/moHUOLuJZgMFdUB7hRoPa6L5g==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.27': + resolution: {integrity: sha512-xPGcKb+W8NIWAf5KApsUIrhiKH5NImTarICge5jQ2m0BBxD31crio4OXy/eYVq5CZkqkqszLQz2fWZcWNmbzlQ==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.26': - resolution: {integrity: sha512-Nsg7ZzfwLHwKGneuNHEpqdBekmZA5pzVOuFx5R8EVyva8dg+sgtDHQRmiVSVYe25YYISNFXDSuHKwNhrWI4HWA==} - cpu: [ia32] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.25': - resolution: {integrity: sha512-0cz3L/+ovfRA3o/CI4lOSlI0Fi0nUEtCp45has17gHx5oZd6MRDPl9PLyJwcdUT1Eb9AOUbVZVSGbaBKYbpNlA==} - cpu: [x64] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.26': - resolution: {integrity: sha512-NE5Btf10Fu3IbpHxrlRkgcO/d05iEpbIiP/XdMYW7Lc9BGSgE4f8njUHnM0V2XJKyXkC1fqv/uHSEw2dCNgzxQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.27': + resolution: {integrity: sha512-3y1G8ARpXBAcz4RJM5nzMU6isS/gXZl8SuX8lS2piFOnQMiOp6ajeelnciD+EgG4ej793zvNvr+WZtdnao2yrw==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.19': resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} - '@rolldown/pluginutils@1.0.0-beta.25': - resolution: {integrity: sha512-Yw11MPNdtid1jnE88iCTk3QcptONcD8PWRc8D7sjiAntz7NVbgkfIkI5Ed3enDpK7HLhUGMMAkIWw0DUbAOKQA==} - - '@rolldown/pluginutils@1.0.0-beta.26': - resolution: {integrity: sha512-r/5po89voz/QRPDmoErL10+hVuTAuz1SHvokx+yWBlOIPB5C41jC7QhLqq9kaebx/+EHyoV3z22/qBfX81Ns8A==} + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -3515,6 +3465,9 @@ packages: peerDependencies: vite: workspace:rolldown-vite@* + '@tybys/wasm-util@0.10.0': + resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} + '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} @@ -6578,12 +6531,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.25: - resolution: {integrity: sha512-o0ynGCS6x/OfhGe7p0E9HCUtNYkrIFzrKmPVSTvMCrD9/6gUj78UwZ0NmM0um6Nz0DEYtY9jfGHXGQKjJEKy8g==} - hasBin: true - - rolldown@1.0.0-beta.26: - resolution: {integrity: sha512-2rad1JDFst/GD1J86RuqN1SIP8O8Xv4UbqNyKaVayXTjgF0D6HpvTnUZ1RQ6tANpZweGmq4v6Ay0uyRNEycFPw==} + rolldown@1.0.0-beta.27: + resolution: {integrity: sha512-aYiJmzKoUHoaaEZLRegYVfZkXW7gzdgSbq+u5cXQ6iXc/y8tnQ3zGffQo44Pr1lTKeLluw3bDIDUCx/NAzqKeA==} hasBin: true rollup-plugin-license@3.6.0: @@ -8716,6 +8665,13 @@ snapshots: '@tybys/wasm-util': 0.9.0 optional: true + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 + '@tybys/wasm-util': 0.10.0 + optional: true + '@napi-rs/wasm-runtime@0.2.9': dependencies: '@emnapi/core': 1.4.3 @@ -8843,9 +8799,9 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.74.0': optional: true - '@oxc-project/runtime@0.76.0': {} + '@oxc-project/runtime@0.77.0': {} - '@oxc-project/types@0.76.0': {} + '@oxc-project/types@0.77.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8921,87 +8877,53 @@ snapshots: dependencies: quansync: 0.2.10 - '@rolldown/binding-darwin-arm64@1.0.0-beta.25': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-beta.26': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-beta.25': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-beta.26': - optional: true - - '@rolldown/binding-freebsd-x64@1.0.0-beta.25': - optional: true - - '@rolldown/binding-freebsd-x64@1.0.0-beta.26': - optional: true - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.25': + '@rolldown/binding-android-arm64@1.0.0-beta.27': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.26': + '@rolldown/binding-darwin-arm64@1.0.0-beta.27': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.25': + '@rolldown/binding-darwin-x64@1.0.0-beta.27': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.26': + '@rolldown/binding-freebsd-x64@1.0.0-beta.27': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.25': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.27': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.26': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.27': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.25': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.27': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.26': + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.27': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.25': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.27': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.26': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.27': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.25': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.27': dependencies: - '@napi-rs/wasm-runtime': 0.2.11 - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.26': - dependencies: - '@napi-rs/wasm-runtime': 0.2.11 - optional: true - - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.25': - optional: true - - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.26': - optional: true - - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.25': + '@napi-rs/wasm-runtime': 0.2.12 optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.26': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.27': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.25': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.27': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.26': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.27': optional: true '@rolldown/pluginutils@1.0.0-beta.19': {} - '@rolldown/pluginutils@1.0.0-beta.25': {} - - '@rolldown/pluginutils@1.0.0-beta.26': {} + '@rolldown/pluginutils@1.0.0-beta.27': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -9252,6 +9174,11 @@ snapshots: tailwindcss: 4.1.11 vite: link:packages/vite + '@tybys/wasm-util@0.10.0': + dependencies: + tslib: 2.8.1 + optional: true + '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.8.1 @@ -12429,24 +12356,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.13.13(rolldown@1.0.0-beta.25)(typescript@5.7.3): - dependencies: - '@babel/generator': 7.27.5 - '@babel/parser': 7.28.0 - '@babel/types': 7.27.7 - ast-kit: 2.1.0 - birpc: 2.4.0 - debug: 4.4.1 - dts-resolver: 2.1.1 - get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.25 - optionalDependencies: - typescript: 5.7.3 - transitivePeerDependencies: - - oxc-resolver - - supports-color - - rolldown-plugin-dts@0.13.13(rolldown@1.0.0-beta.26)(typescript@5.7.3): + rolldown-plugin-dts@0.13.13(rolldown@1.0.0-beta.27)(typescript@5.7.3): dependencies: '@babel/generator': 7.27.5 '@babel/parser': 7.28.0 @@ -12456,52 +12366,34 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.26 + rolldown: 1.0.0-beta.27 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: - oxc-resolver - supports-color - rolldown@1.0.0-beta.25: + rolldown@1.0.0-beta.27: dependencies: - '@oxc-project/runtime': 0.76.0 - '@oxc-project/types': 0.76.0 - '@rolldown/pluginutils': 1.0.0-beta.25 - ansis: 4.1.0 - optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.25 - '@rolldown/binding-darwin-x64': 1.0.0-beta.25 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.25 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.25 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.25 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.25 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.25 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.25 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.25 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.25 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.25 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.25 - - rolldown@1.0.0-beta.26: - dependencies: - '@oxc-project/runtime': 0.76.0 - '@oxc-project/types': 0.76.0 - '@rolldown/pluginutils': 1.0.0-beta.26 + '@oxc-project/runtime': 0.77.0 + '@oxc-project/types': 0.77.0 + '@rolldown/pluginutils': 1.0.0-beta.27 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.26 - '@rolldown/binding-darwin-x64': 1.0.0-beta.26 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.26 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.26 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.26 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.26 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.26 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.26 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.26 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.26 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.26 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.26 + '@rolldown/binding-android-arm64': 1.0.0-beta.27 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.27 + '@rolldown/binding-darwin-x64': 1.0.0-beta.27 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.27 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.27 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.27 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.27 + '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.27 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.27 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.27 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.27 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.27 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.27 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.27 rollup-plugin-license@3.6.0(picomatch@4.0.2)(rollup@4.43.0): dependencies: @@ -13108,8 +13000,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.25 - rolldown-plugin-dts: 0.13.13(rolldown@1.0.0-beta.25)(typescript@5.7.3) + rolldown: 1.0.0-beta.27 + rolldown-plugin-dts: 0.13.13(rolldown@1.0.0-beta.27)(typescript@5.7.3) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.14 From 5c52bbcc2ca264f9a1ce504a56f756ae7fe0bda9 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 14 Jul 2025 11:18:42 +0900 Subject: [PATCH 224/369] release: v7.0.9 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 9 +++++++++ packages/vite/package.json | 2 +- 18 files changed, 26 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 04d5c848574a82..9a1180f32d756d 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index c152a36e02a2b5..0bfcc7b8b1c141 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.0" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 0c8a9ff9b77a83..a1907935d8c96a 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index b15c9f47e6a0be..680940a7fb2292 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 5f62533fc380a9..d187ed5aa9bfe8 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index afb62ec6d7d0e4..7db5efc096812c 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 231fc7bf1926e4..20d35bdc5016a7 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.35.1", - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index d99f82f7d42dcd..2a93e667a7cedc 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index a180957c97a473..ad16a179b8d48a 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.8", + "vite": "npm:rolldown-vite@^7.0.9", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 236df3a1880387..e5873e90f28ffd 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.8", + "vite": "npm:rolldown-vite@^7.0.9", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 49ce37b187d64e..c046d97584d169 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.35.5", "svelte-check": "^4.2.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 3f15fc3b8a2ff7..56f42be9eae367 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.0.0", "svelte": "^5.35.5", - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index b4020724358805..b4bee9f83f4c55 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 977f643ec30cce..4b15d3c9b187ab 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 26064e1309f10a..798eb9be89fb62 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.8", + "vite": "npm:rolldown-vite@^7.0.9", "vue-tsc": "^2.2.12" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 35ad8836167020..fc1fa1958afe69 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.8" + "vite": "npm:rolldown-vite@^7.0.9" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 6d9635b0288c07..c9afdb27945f57 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,12 @@ +## [7.0.9](https://github.com/vitejs/rolldown-vite/compare/v7.0.8...v7.0.9) (2025-07-14) +### Features + +* update rolldown ([722cbf8](https://github.com/vitejs/rolldown-vite/commit/722cbf82a1603040bfeb7830eb4ee59f528f908c)) + +### Miscellaneous Chores + +* update some "rollup" -> "rolldown" ([ce60f95](https://github.com/vitejs/rolldown-vite/commit/ce60f955e14966f9276d68683fe76bfee4a911ec)) + ## [7.0.8](https://github.com/vitejs/rolldown-vite/compare/v7.0.7...v7.0.8) (2025-07-11) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index a931fa2daf5dbd..ad93e14988b479 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.8", + "version": "7.0.9", "type": "module", "license": "MIT", "author": "Evan You", From 24c04177c3df865349734ca8c665458a5699da8f Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 18 Jul 2025 17:05:07 +0900 Subject: [PATCH 225/369] feat: warn when `esbuild: false` is set but `oxc: false` is not set --- packages/vite/src/node/config.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 9503f515ccf3be..8e214f3d625816 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1698,6 +1698,14 @@ export async function resolveConfig( } else { oxc = convertEsbuildConfigToOxcConfig(config.esbuild, logger) } + } else if (config.esbuild === false && config.oxc !== false) { + logger.warn( + colors.yellow( + `\`esbuild\` option is set to false, but \`oxc\` option was not set to false. ` + + `\`esbuild: false\` does not have effect any more. ` + + `If you want to disable the default transformation, which is now handled by Oxc, please set \`oxc: false\` instead.`, + ), + ) } resolved = { From 2bbf424be20ff7f234b23af1b17bf6b3de5b01ed Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 22 Jul 2025 15:00:00 +0900 Subject: [PATCH 226/369] feat: update rolldown --- packages/vite/package.json | 6 +- .../__tests__/js-sourcemap.spec.ts | 2 +- playground/package.json | 2 +- .../worker/__tests__/iife/worker-iife.spec.ts | 2 +- pnpm-lock.yaml | 213 ++++++++++-------- 5 files changed, 125 insertions(+), 100 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index fdae862d92e594..657edc61414cc6 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,7 +85,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.2", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.27", + "rolldown": "1.0.0-beta.29", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -95,9 +95,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.28.0", "@jridgewell/trace-mapping": "^0.3.29", - "@oxc-project/types": "0.77.0", + "@oxc-project/types": "0.77.3", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.27", + "@rolldown/pluginutils": "1.0.0-beta.29", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index efcc94d057adf4..004e727910fc16 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -144,7 +144,7 @@ describe.runIf(isBuild)('build tests', () => { { "debugId": "00000000-0000-0000-0000-000000000000", "ignoreList": [], - "mappings": ";wCAEA,MAFA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB", + "mappings": ";8CAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB", "sources": [ "../../after-preload-dynamic.js", ], diff --git a/playground/package.json b/playground/package.json index 8a8917df6aaf0b..abd3853c138681 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-beta.27" + "rolldown": "1.0.0-beta.29" } } diff --git a/playground/worker/__tests__/iife/worker-iife.spec.ts b/playground/worker/__tests__/iife/worker-iife.spec.ts index 366d98edd4aba5..cac8fb686c614e 100644 --- a/playground/worker/__tests__/iife/worker-iife.spec.ts +++ b/playground/worker/__tests__/iife/worker-iife.spec.ts @@ -183,7 +183,7 @@ test.runIf(isServe)('sourcemap is correct after env is injected', async () => { const content = await (await response).text() const { mappings } = decodeSourceMapUrl(content) expect(mappings).toMatchInlineSnapshot( - `";;AAAA,SAAS,OAAO,kBAAkB,8BAA8B;AAChE,OAAO,YAAY,6BAA6B;AAChD,SAAS,MAAM,WAAW,2BAA2B;AACrD,SAAS,wBAAwB,uBAAuB;AACxD,OAAO,aAAa,YAAY;AAChC,MAAM,UAAU,OAAO,KAAK;AAE5B,KAAK,YAAY,CAAC,MAAM;AACtB,KAAI,EAAE,SAAS,QAAQ;AACrB,OAAK,YAAY;GACf;GACA;GACA;GACA;GACA;GACA;GACA;EACD,EAAC;CACH;AACD,KAAI,EAAE,SAAS,gBAAgB;AAC7B,OAAK,YAAY;GACf,KAAK;GACL;GACA;GACA;GACA;GACA;GACA;EACD,EAAC;CACH;AACF;AACD,KAAK,YAAY;CACf;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD,EAAC;;AAGF,QAAQ,IAAI,eAAe"`, + `";;AAAA,SAAS,OAAO,kBAAkB,8BAA8B;AAChE,OAAO,YAAY,6BAA6B;AAChD,SAAS,MAAM,WAAW,2BAA2B;AACrD,SAAS,wBAAwB,uBAAuB;AACxD,OAAO,aAAa,YAAY;AAChC,MAAM,UAAU,OAAO,KAAK;AAE5B,KAAK,YAAY,CAAC,MAAM;AACtB,KAAI,EAAE,SAAS,QAAQ;EACrB,KAAK,YAAY;GACf;GACA;GACA;GACA;GACA;GACA;GACA;EACD,EAAC;CACH;AACD,KAAI,EAAE,SAAS,gBAAgB;EAC7B,KAAK,YAAY;GACf,KAAK;GACL;GACA;GACA;GACA;GACA;GACA;EACD,EAAC;CACH;AACF;AACD,KAAK,YAAY;CACf;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD,EAAC;;AAGF,QAAQ,IAAI,eAAe"`, ) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d9784821430e9e..a6243c5738b210 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -239,8 +239,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.27 - version: 1.0.0-beta.27 + specifier: 1.0.0-beta.29 + version: 1.0.0-beta.29 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -255,14 +255,14 @@ importers: specifier: ^0.3.29 version: 0.3.29 '@oxc-project/types': - specifier: 0.77.0 - version: 0.77.0 + specifier: 0.77.3 + version: 0.77.3 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.27 - version: 1.0.0-beta.27 + specifier: 1.0.0-beta.29 + version: 1.0.0-beta.29 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -385,7 +385,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.13.13 - version: 0.13.13(rolldown@1.0.0-beta.27)(typescript@5.7.3) + version: 0.13.13(rolldown@1.0.0-beta.29)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -526,8 +526,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.27 - version: 1.0.0-beta.27 + specifier: 1.0.0-beta.29 + version: 1.0.0-beta.29 playground/alias: dependencies: @@ -2417,12 +2417,21 @@ packages: '@emnapi/core@1.4.3': resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + '@emnapi/core@1.4.5': + resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} + '@emnapi/runtime@1.4.3': resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/runtime@1.4.5': + resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + '@emnapi/wasi-threads@1.0.4': + resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} + '@esbuild/aix-ppc64@0.25.0': resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} engines: {node: '>=18'} @@ -2806,12 +2815,12 @@ packages: '@napi-rs/wasm-runtime@0.2.11': resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@napi-rs/wasm-runtime@0.2.9': resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} + '@napi-rs/wasm-runtime@1.0.1': + resolution: {integrity: sha512-KVlQ/jgywZpixGCKMNwxStmmbYEMyokZpCf2YuIChhfJA2uqfAKNEM8INz7zzTo55iEXfBhIIs3VqYyqzDLj8g==} + '@node-rs/bcrypt-android-arm-eabi@1.10.7': resolution: {integrity: sha512-8dO6/PcbeMZXS3VXGEtct9pDYdShp2WBOWlDvSbcRwVqyB580aCBh0BEFmKYtXLzLvUK8Wf+CG3U6sCdILW1lA==} engines: {node: '>= 10'} @@ -3000,12 +3009,12 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.77.0': - resolution: {integrity: sha512-cMbHs/DaomWSjxeJ79G10GA5hzJW9A7CZ+/cO+KuPZ7Trf3Rr07qSLauC4Ns8ba4DKVDjd8VSC9nVLpw6jpoGQ==} + '@oxc-project/runtime@0.77.3': + resolution: {integrity: sha512-vsC/ewcGJ7xXnnwZkku7rpPH5Lxb5g4J+V6lD9eBTnRLmXVXM7Qu50y+ozD+UD5IXaSoVOvVMGTT4YSNCz2MQQ==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.77.0': - resolution: {integrity: sha512-iUQj185VvCPnSba+ltUV5tVDrPX6LeZVtQywnnoGbe4oJ1VKvDKisjGkD/AvVtdm98b/BdsVS35IlJV1m2mBBA==} + '@oxc-project/types@0.77.3': + resolution: {integrity: sha512-5Vh+neJhhxuF0lYCjZXbxjqm2EO6YJ1jG+KuHntrd6VY67OMpYhWq2cZhUhy+xL9qLJVJRaeII7Xj9fciA6v7A==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3117,81 +3126,81 @@ packages: resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.0.0-beta.27': - resolution: {integrity: sha512-IJL3efUJmvb5MfTEi7bGK4jq3ZFAzVbSy+vmul0DcdrglUd81Tfyy7Zzq2oM0tUgmACG32d8Jz/ykbpbf+3C5A==} + '@rolldown/binding-android-arm64@1.0.0-beta.29': + resolution: {integrity: sha512-pDv7gg59Gdy80eFmMkEqXEaoJi3Y9W/a9T3z9M4t8Ma8aVXNldvSy9UgtlX7AK7DPqF8tULnmIZ2Z3rvGMz/NQ==} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.27': - resolution: {integrity: sha512-TXTiuHbtnHfb0c44vNfWfIyEFJ0BFUf63ip9Z4mj8T2zRcZXQYVger4OuAxnwGNGBgDyHo1VaNBG+Vxn2VrpqQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.29': + resolution: {integrity: sha512-fPqR6TfTqbzgKKCQYtcCS+Dms91YcptTbdlwJ13DxOUgMe8LgDIVsLLlEykfm7ijJd5mM4zNw0Hr2CJb6kvQZw==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.27': - resolution: {integrity: sha512-Jpjflgvbolh+fAaaEajPJQCOpZMawYMbNVzuZp3nidX1B7kMAP7NEKp9CWzthoL2Y8RfD7OApN6bx4+vFurTaw==} + '@rolldown/binding-darwin-x64@1.0.0-beta.29': + resolution: {integrity: sha512-7Z4qosL0xN8i6++txHOEPCVP3/lcGLOvftUJOWATZ5aDkDskwcZDa66BGiJt/K1/DgW4kpRVmnGWUWAORHBbFA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.27': - resolution: {integrity: sha512-07ZNlXIunyS1jCTnene7aokkzCZNBUnmnJWu4Nz5X5XQvVHJNjsDhPFJTlNmneSDzA3vGkRNwdECKXiDTH/CqA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.29': + resolution: {integrity: sha512-0HLTfPW5Glh608s76qgayN/nPsXPchNUumavf7W5nh1eMG6qBsOO7Q1QaK0v4un7qtsn3IA/1Tgq0ZgNc0dbeg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.27': - resolution: {integrity: sha512-z74ah00oyKnTUtaIbg34TaIU1PYM8tGE1bK6aUs8OLZ9sWW4g3Xo5A0nit2zyeanmYFvrAUxnt3Bpk+mTZCtlg==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.29': + resolution: {integrity: sha512-QNboxdVTJOZS4zP8kA2+XUwAegejd5QNSH5zVR4neqG2AfbxRcMFzSVRkJHN6yDaaKweD/4sUvXfmef6p/7zsw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.27': - resolution: {integrity: sha512-b9oKl/M5OIyAcosS73BmjOZOjvcONV97t2SnKpgwfDX/mjQO3dBgTYyvHMFA6hfhIDW1+2XVQR/k5uzBULFhoA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.29': + resolution: {integrity: sha512-hzBmOtYdC4369XxN2SNJ3oBlXKWNif3ieWBT+oh/qvAeox4fQR0ngqyh+kIGOufBnP5Zc2rqJf9LzIbJw3Tx/Q==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.27': - resolution: {integrity: sha512-RmaNSkVmAH8u/r5Q+v4O0zL4HY8pLrvlM5wBoBrb/QHDQgksGKBqhecpg1ERER0Q7gMh/GJUz6JiiD55Q+9UOA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.29': + resolution: {integrity: sha512-6B35GmFJJ4RX88OgubrnUmuJBUgRh6/OTXIpy8m/VUnoc683lufIPo26HW/0LxLgxp2GM7KHr3LOULcVxbqq4Q==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.27': - resolution: {integrity: sha512-gq78fI/g0cp1UKFMk53kP/oZAgYOXbaqdadVMuCJc0CoSkDJcpO2YIasRs/QYlE91QWfcHD5RZl9zbf4ksTS/w==} + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.29': + resolution: {integrity: sha512-z3ru8fUCunQM8q9I7RbDVMT5cxzxVVVBNNKM5/qAQQrdObd1u8g0LR5z0yLtaFWzybwLVdPtJDRcXtLm5tOBFA==} cpu: [arm64] os: [openharmony] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.27': - resolution: {integrity: sha512-yS/GreJ6BT44dHu1WLigc50S8jZA+pDzzsf8tqRptUTwi5YW7dX3NqcDlc/lXsZqu57aKynLljgClYAm90LEKw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.29': + resolution: {integrity: sha512-n6fs4L7j99MIiI6vKhQDdyScv4/uMAPtIMkB0zGbUX8MKWT1osym1hvWVdlENjnS/Phf0zzhjyOgoFDzdhI1cQ==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.27': - resolution: {integrity: sha512-6FV9To1sXewGHY4NaCPeOE5p5o1qfuAjj+m75WVIPw9HEJVsQoC5QiTL5wWVNqSMch4X0eWnQ6WsQolU6sGMIA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.29': + resolution: {integrity: sha512-C5hcJgtDN4rp6/WsPTQSDVUWrdnIC//ynMGcUIh1O0anm9KnSy47zKQ5D9EqtlEKvO+2PPqmyUVJ2DTq18nlVA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.27': - resolution: {integrity: sha512-VcxdhF0PQda9krFJHw4DqUkdAsHWYs/Uz/Kr/zhU8zMFDzmK6OdUgl9emGj9wTzXAEHYkAMDhk+OJBRJvp424g==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.29': + resolution: {integrity: sha512-lMN1IBItdZFO182Sdus9oVuNDqyIymn/bsR5KwgeGaiqLsrmpQHBSLwkS/nKJO1nzYlpGDRugFSpnrSJ5ZmihQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.27': - resolution: {integrity: sha512-3bXSARqSf8jLHrQ1/tw9pX1GwIR9jA6OEsqTgdC0DdpoZ+34sbJXE9Nse3dQ0foGLKBkh4PqDv/rm2Thu9oVBw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.29': + resolution: {integrity: sha512-0UrXCUAOrbWdyVJskzjtne/4d3YMMhhhpBnob3SeF4jAvbKYqPhCZJ71pP7yUpvbowGXXTnHWpKfitg4Sovmtw==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.27': - resolution: {integrity: sha512-xPGcKb+W8NIWAf5KApsUIrhiKH5NImTarICge5jQ2m0BBxD31crio4OXy/eYVq5CZkqkqszLQz2fWZcWNmbzlQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.29': + resolution: {integrity: sha512-YX0OYL1dcB7rPnsndpEa68fytYyZZj1iaWzH7momFB2oBS2lXAe1UrrDWcdLoUXdzPIyzpvtBCiS2XcDgYG7ag==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.27': - resolution: {integrity: sha512-3y1G8ARpXBAcz4RJM5nzMU6isS/gXZl8SuX8lS2piFOnQMiOp6ajeelnciD+EgG4ej793zvNvr+WZtdnao2yrw==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.29': + resolution: {integrity: sha512-azrPWbV+NZiCFNs59AgH9Y6vFKHoAI6T/XtKKsoLxkPyP1LpbdgL5eqRfeWz+GCAUY9qhDOC4hH1GjFG8PrZIg==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.19': resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} - '@rolldown/pluginutils@1.0.0-beta.27': - resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + '@rolldown/pluginutils@1.0.0-beta.29': + resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6559,8 +6568,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.27: - resolution: {integrity: sha512-aYiJmzKoUHoaaEZLRegYVfZkXW7gzdgSbq+u5cXQ6iXc/y8tnQ3zGffQo44Pr1lTKeLluw3bDIDUCx/NAzqKeA==} + rolldown@1.0.0-beta.29: + resolution: {integrity: sha512-EsoOi8moHN6CAYyTZipxDDVTJn0j2nBCWor4wRU45RQ8ER2qREDykXLr3Ulz6hBh6oBKCFTQIjo21i0FXNo/IA==} hasBin: true rollup-plugin-license@3.6.0: @@ -8381,16 +8390,32 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/core@1.4.5': + dependencies: + '@emnapi/wasi-threads': 1.0.4 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.4.3': dependencies: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.4.5': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/wasi-threads@1.0.2': dependencies: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.0.4': + dependencies: + tslib: 2.8.1 + optional: true + '@esbuild/aix-ppc64@0.25.0': optional: true @@ -8693,18 +8718,18 @@ snapshots: '@tybys/wasm-util': 0.9.0 optional: true - '@napi-rs/wasm-runtime@0.2.12': + '@napi-rs/wasm-runtime@0.2.9': dependencies: '@emnapi/core': 1.4.3 '@emnapi/runtime': 1.4.3 - '@tybys/wasm-util': 0.10.0 + '@tybys/wasm-util': 0.9.0 optional: true - '@napi-rs/wasm-runtime@0.2.9': + '@napi-rs/wasm-runtime@1.0.1': dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 - '@tybys/wasm-util': 0.9.0 + '@emnapi/core': 1.4.5 + '@emnapi/runtime': 1.4.5 + '@tybys/wasm-util': 0.10.0 optional: true '@node-rs/bcrypt-android-arm-eabi@1.10.7': @@ -8827,9 +8852,9 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.74.0': optional: true - '@oxc-project/runtime@0.77.0': {} + '@oxc-project/runtime@0.77.3': {} - '@oxc-project/types@0.77.0': {} + '@oxc-project/types@0.77.3': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8917,53 +8942,53 @@ snapshots: dependencies: quansync: 0.2.10 - '@rolldown/binding-android-arm64@1.0.0-beta.27': + '@rolldown/binding-android-arm64@1.0.0-beta.29': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.27': + '@rolldown/binding-darwin-arm64@1.0.0-beta.29': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.27': + '@rolldown/binding-darwin-x64@1.0.0-beta.29': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.27': + '@rolldown/binding-freebsd-x64@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.27': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.27': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.27': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.27': + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.27': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.27': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.29': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.27': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.29': dependencies: - '@napi-rs/wasm-runtime': 0.2.12 + '@napi-rs/wasm-runtime': 1.0.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.27': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.29': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.27': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.29': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.27': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.29': optional: true '@rolldown/pluginutils@1.0.0-beta.19': {} - '@rolldown/pluginutils@1.0.0-beta.27': {} + '@rolldown/pluginutils@1.0.0-beta.29': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12422,7 +12447,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.13.13(rolldown@1.0.0-beta.27)(typescript@5.7.3): + rolldown-plugin-dts@0.13.13(rolldown@1.0.0-beta.29)(typescript@5.7.3): dependencies: '@babel/generator': 7.27.5 '@babel/parser': 7.28.0 @@ -12432,34 +12457,34 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.27 + rolldown: 1.0.0-beta.29 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: - oxc-resolver - supports-color - rolldown@1.0.0-beta.27: + rolldown@1.0.0-beta.29: dependencies: - '@oxc-project/runtime': 0.77.0 - '@oxc-project/types': 0.77.0 - '@rolldown/pluginutils': 1.0.0-beta.27 + '@oxc-project/runtime': 0.77.3 + '@oxc-project/types': 0.77.3 + '@rolldown/pluginutils': 1.0.0-beta.29 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.27 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.27 - '@rolldown/binding-darwin-x64': 1.0.0-beta.27 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.27 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.27 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.27 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.27 - '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.27 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.27 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.27 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.27 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.27 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.27 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.27 + '@rolldown/binding-android-arm64': 1.0.0-beta.29 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.29 + '@rolldown/binding-darwin-x64': 1.0.0-beta.29 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.29 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.29 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.29 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.29 + '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.29 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.29 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.29 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.29 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.29 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.29 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.29 rollup-plugin-license@3.6.0(picomatch@4.0.2)(rollup@4.43.0): dependencies: @@ -13074,8 +13099,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.27 - rolldown-plugin-dts: 0.13.13(rolldown@1.0.0-beta.27)(typescript@5.7.3) + rolldown: 1.0.0-beta.29 + rolldown-plugin-dts: 0.13.13(rolldown@1.0.0-beta.29)(typescript@5.7.3) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.14 From b19b90a2409cb56b1dc93c0bd133f45431686343 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 22 Jul 2025 15:21:39 +0900 Subject: [PATCH 227/369] release: v7.0.10 --- .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- .../create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 21 +++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 38 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 7d930471946c2a..6189e105b6ada4 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index e8bb118ce81f09..b4132233a39565 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index a1907935d8c96a..91dcac85ea438a 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 680940a7fb2292..dc54644ac346cf 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index d187ed5aa9bfe8..17509e98596432 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 7db5efc096812c..5c98b901fc439f 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" }, "dependencies": { "@builder.io/qwik": "^1.14.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 96b80a6dd68c74..864560ef722b8c 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.37.0", - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 08a9b174f7b764..b69bef5a3e0e20 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index ad16a179b8d48a..0102691662ec53 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.9", + "vite": "npm:rolldown-vite@^7.0.10", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index e5873e90f28ffd..f80cf3cd461544 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.9", + "vite": "npm:rolldown-vite@^7.0.10", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 2fdda8aac6bc4e..35f20c52b4ba9a 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.36.0", "svelte-check": "^4.2.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 6499f1c49416b7..efb7f1ffa3a5ff 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.0.0", "svelte": "^5.36.0", - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index b4bee9f83f4c55..bede3cac891eae 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 4b15d3c9b187ab..0db739bdad57dc 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 798eb9be89fb62..74a478c02d2cac 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.9", + "vite": "npm:rolldown-vite@^7.0.10", "vue-tsc": "^2.2.12" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index fc1fa1958afe69..1e9872595c5e54 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.9" + "vite": "npm:rolldown-vite@^7.0.10" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index c9afdb27945f57..193f7688a57bc6 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,24 @@ +## [7.0.10](https://github.com/vitejs/rolldown-vite/compare/v7.0.9...v7.0.10) (2025-07-22) +### Features + +* update rolldown ([2bbf424](https://github.com/vitejs/rolldown-vite/commit/2bbf424be20ff7f234b23af1b17bf6b3de5b01ed)) +* warn when `esbuild: false` is set but `oxc: false` is not set ([24c0417](https://github.com/vitejs/rolldown-vite/commit/24c04177c3df865349734ca8c665458a5699da8f)) + +### Bug Fixes + +* **deps:** update all non-major dependencies ([#20406](https://github.com/vitejs/rolldown-vite/issues/20406)) ([1a1cc8a](https://github.com/vitejs/rolldown-vite/commit/1a1cc8a435a21996255b3e5cc75ed4680de2a7f3)) +* remove special handling for `Accept: text/html` ([#20376](https://github.com/vitejs/rolldown-vite/issues/20376)) ([c9614b9](https://github.com/vitejs/rolldown-vite/commit/c9614b9c378be4a32e84f37be71a8becce52af7b)) +* watch assets referenced by `new URL(, import.meta.url)` ([#20382](https://github.com/vitejs/rolldown-vite/issues/20382)) ([6bc8bf6](https://github.com/vitejs/rolldown-vite/commit/6bc8bf634d4a2c9915da9813963dd80a4186daeb)) + +### Miscellaneous Chores + +* **deps:** update dependency rolldown to ^1.0.0-beta.27 ([#20405](https://github.com/vitejs/rolldown-vite/issues/20405)) ([1165667](https://github.com/vitejs/rolldown-vite/commit/1165667b271fb1fb76584278e72a85d564c9bb09)) + +### Code Refactoring + +* use `foo.endsWith("bar")` instead of `/bar$/.test(foo)` ([#20413](https://github.com/vitejs/rolldown-vite/issues/20413)) ([862e192](https://github.com/vitejs/rolldown-vite/commit/862e192d21f66039635a998724bdc6b94fd293a0)) +* use environment transform request ([#20430](https://github.com/vitejs/rolldown-vite/issues/20430)) ([24e6a0c](https://github.com/vitejs/rolldown-vite/commit/24e6a0c3165557396db6ab59d3001e037c76ce32)) + ## [7.0.9](https://github.com/vitejs/rolldown-vite/compare/v7.0.8...v7.0.9) (2025-07-14) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 657edc61414cc6..c9bad10284029b 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.9", + "version": "7.0.10", "type": "module", "license": "MIT", "author": "Evan You", From 8cab72c3dac6ac3203c0b90c4b47673b88100071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 22 Jul 2025 21:53:03 +0900 Subject: [PATCH 228/369] fix(worker): match worker import meta more quickly (#336) --- packages/vite/src/node/plugins/workerImportMetaUrl.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/workerImportMetaUrl.ts b/packages/vite/src/node/plugins/workerImportMetaUrl.ts index 742fb2e27b11c8..c212d6ce120e39 100644 --- a/packages/vite/src/node/plugins/workerImportMetaUrl.ts +++ b/packages/vite/src/node/plugins/workerImportMetaUrl.ts @@ -181,7 +181,7 @@ async function getWorkerType( } const workerImportMetaUrlRE = - /new\s+(?:Worker|SharedWorker).+new\s+URL.+import\.meta\.url/s + /new\s+(?:Worker|SharedWorker)\s*\(\s*new\s+URL.+?import\.meta\.url/s export function workerImportMetaUrlPlugin(config: ResolvedConfig): Plugin { const isBuild = config.command === 'build' From f16e598e0ed6a5316cb8a5f8f3b47acd68c1ef4d Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Tue, 22 Jul 2025 21:21:49 +0800 Subject: [PATCH 229/369] feat(native-plugin): inject css and assets for native manifest plugin (#335) --- packages/vite/src/node/plugins/manifest.ts | 51 +++++++++++++++++++--- 1 file changed, 44 insertions(+), 7 deletions(-) diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts index 89f6588823d93f..3daa06f7b8659e 100644 --- a/packages/vite/src/node/plugins/manifest.ts +++ b/packages/vite/src/node/plugins/manifest.ts @@ -32,13 +32,50 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { return perEnvironmentPlugin('native:manifest', (environment) => { if (!environment.config.build.manifest) return false - return nativeManifestPlugin({ - root: environment.config.root, - outPath: - environment.config.build.manifest === true - ? '.vite/manifest.json' - : environment.config.build.manifest, - }) + const root = environment.config.root + const outPath = + environment.config.build.manifest === true + ? '.vite/manifest.json' + : environment.config.build.manifest + + function getChunkName(chunk: OutputChunk) { + return ( + getChunkOriginalFileName(chunk, root, false) ?? + `_${path.basename(chunk.fileName)}` + ) + } + + return [ + nativeManifestPlugin({ root, outPath }), + { + name: 'native:manifest-compatible', + generateBundle(_, bundle) { + const asset = bundle[outPath] + if (asset.type === 'asset') { + let manifest: Manifest | undefined + for (const chunk of Object.values(bundle)) { + if (chunk.type !== 'chunk') continue + const importedCss = chunk.viteMetadata?.importedCss + const importedAssets = chunk.viteMetadata?.importedAssets + if (!importedCss?.size && !importedAssets?.size) continue + manifest ??= JSON.parse(asset.source.toString()) as Manifest + const name = getChunkName(chunk) + const item = manifest[name] + if (!item) continue + if (importedCss?.size) { + item.css = [...importedCss] + } + if (importedAssets?.size) { + item.assets = [...importedAssets] + } + } + if (manifest) { + asset.source = JSON.stringify(manifest) + } + } + }, + }, + ] }) } From c252dee98a0195a13d83b3fd51f8ac3f15c85e32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 22 Jul 2025 22:35:39 +0900 Subject: [PATCH 230/369] fix(lib): keep annotation comments for es output (#337) --- packages/vite/src/node/build.ts | 10 +++++++++- playground/lib/__tests__/lib.spec.ts | 6 ++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 9a9b780cc94b16..1171395da3b9bf 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -789,7 +789,15 @@ async function buildEnvironment( (typeof input === 'string' || Object.keys(input).length === 1)), minify: options.minify === 'oxc' - ? true + ? libOptions && (format === 'es' || format === 'esm') + ? { + compress: true, + mangle: true, + // Do not minify whitespace for ES lib output since that would remove + // pure annotations and break tree-shaking + removeWhitespace: false, + } + : true : options.minify === false ? 'dce-only' : false, diff --git a/playground/lib/__tests__/lib.spec.ts b/playground/lib/__tests__/lib.spec.ts index 07ed4e5bf38d36..25c4e5cb9d7bb5 100644 --- a/playground/lib/__tests__/lib.spec.ts +++ b/playground/lib/__tests__/lib.spec.ts @@ -53,14 +53,16 @@ describe.runIf(isBuild)('build', () => { expect(code).not.toMatch('__vitePreload') // Test that library chunks are hashed - expect(code).toMatch(/await import\(`\.\/message-[-\w]{8}.js`\)/) + expect(code).toMatch(/await import\("\.\/message-[-\w]{8}.js"\)/) }) test('Library mode does not have any reference to pure CSS chunks', async () => { const code = readFile('dist/lib/dynamic-import-message.es.mjs') // Does not import pure CSS chunks and replaced by `Promise.resolve({})` instead - expect(code).not.toMatch(/await import\(`\.\/dynamic-[-\w]{8}.js`\)/) + expect(code).not.toMatch( + /await import\(['"`]\.\/dynamic-[-\w]{8}.js['"`]\)/, + ) expect(code).toMatch(/await Promise.resolve\(\{.*\}\)/) }) From 40b51984d1cfe0ccb9889812aebdf67d8e2ad2b6 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 25 Jul 2025 12:42:31 +0900 Subject: [PATCH 231/369] release: v7.0.11 --- .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- .../create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 19 +++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 36 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 6189e105b6ada4..1b106c57f28aad 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index b4132233a39565..f0110fa3471fe0 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 91dcac85ea438a..a4b7804c32bc44 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index dc54644ac346cf..cf087187180143 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 1e5418a0c55d1e..5c67e0608d9a27 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index d99adc7cc8530d..1939699c356d7d 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 7fd5149ee4758a..b92ea2bbd74d2a 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.38.0", - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 0ec4fafdc51d91..1ef2f2462abf42 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 0102691662ec53..660da53e743779 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.10", + "vite": "npm:rolldown-vite@^7.0.11", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index f80cf3cd461544..7091d1d3b08af7 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.10", + "vite": "npm:rolldown-vite@^7.0.11", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 90c2d79ed89dbf..e50e8703e01011 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.36.13", "svelte-check": "^4.3.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index f91c2c62e0dbec..07985b8619ed2f 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.0", "svelte": "^5.36.13", - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index bede3cac891eae..3f87f8e4ddb367 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 0db739bdad57dc..973065ab6f023d 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 74a478c02d2cac..193e87ad5ed778 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.10", + "vite": "npm:rolldown-vite@^7.0.11", "vue-tsc": "^2.2.12" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 1e9872595c5e54..60a61e41cd486d 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.10" + "vite": "npm:rolldown-vite@^7.0.11" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 193f7688a57bc6..8162c8017cf542 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,22 @@ +## [7.0.11](https://github.com/vitejs/rolldown-vite/compare/v7.0.10...v7.0.11) (2025-07-25) +### Features + +* **native-plugin:** inject css and assets for native manifest plugin ([#335](https://github.com/vitejs/rolldown-vite/issues/335)) ([f16e598](https://github.com/vitejs/rolldown-vite/commit/f16e598e0ed6a5316cb8a5f8f3b47acd68c1ef4d)) + +### Bug Fixes + +* **deps:** update all non-major dependencies ([#20442](https://github.com/vitejs/rolldown-vite/issues/20442)) ([e49f505](https://github.com/vitejs/rolldown-vite/commit/e49f50599d852eec644e79b074b4648e2dff1e5d)) +* **dev:** incorrect sourcemap when optimized CJS is imported ([#20458](https://github.com/vitejs/rolldown-vite/issues/20458)) ([ead2dec](https://github.com/vitejs/rolldown-vite/commit/ead2dec74170ad26db8a18bbd68f075efaceb0e3)) +* **lib:** keep annotation comments for es output ([#337](https://github.com/vitejs/rolldown-vite/issues/337)) ([c252dee](https://github.com/vitejs/rolldown-vite/commit/c252dee98a0195a13d83b3fd51f8ac3f15c85e32)) +* **module-runner:** normalize file:// on windows ([#20449](https://github.com/vitejs/rolldown-vite/issues/20449)) ([1c9cb49](https://github.com/vitejs/rolldown-vite/commit/1c9cb493f0467c463113d301b00ce07cbe4b6f58)) +* respond with correct headers and status code for HEAD requests ([#20421](https://github.com/vitejs/rolldown-vite/issues/20421)) ([23d04fc](https://github.com/vitejs/rolldown-vite/commit/23d04fc2d8a4fcf7c2011418693d6000748aa655)) +* **worker:** match worker import meta more quickly ([#336](https://github.com/vitejs/rolldown-vite/issues/336)) ([8cab72c](https://github.com/vitejs/rolldown-vite/commit/8cab72c3dac6ac3203c0b90c4b47673b88100071)) + +### Miscellaneous Chores + +* **deps:** update rolldown-related dependencies ([#20441](https://github.com/vitejs/rolldown-vite/issues/20441)) ([f689d61](https://github.com/vitejs/rolldown-vite/commit/f689d613429ae9452c74f8bc482d8cc2584ea6b8)) +* remove some files from prettier ignore ([#20459](https://github.com/vitejs/rolldown-vite/issues/20459)) ([8403f69](https://github.com/vitejs/rolldown-vite/commit/8403f69551131b5c39bfaf242ffac2e5efcd1dd6)) + ## [7.0.10](https://github.com/vitejs/rolldown-vite/compare/v7.0.9...v7.0.10) (2025-07-22) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 956bb7911623ca..8cf87df9ea18a8 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.10", + "version": "7.0.11", "type": "module", "license": "MIT", "author": "Evan You", From e2bb54e794947c45e2a438c2df187e953ac5916c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Fri, 25 Jul 2025 20:30:10 +0900 Subject: [PATCH 232/369] fix: reset viteMetadata in watch mode (#342) --- packages/vite/src/node/build.ts | 69 ++++++++++++++++++------ packages/vite/src/node/plugins/worker.ts | 4 +- 2 files changed, 54 insertions(+), 19 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 1171395da3b9bf..9c694ec64230f0 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -602,7 +602,7 @@ async function buildEnvironment( const outDir = resolve(options.outDir) // inject environment and ssr arg to plugin load/transform hooks - const chunkMetadataMap = new Map() + const chunkMetadataMap = new ChunkMetadataMap() const plugins = environment.plugins.map((p) => injectEnvironmentToHooks(environment, chunkMetadataMap, p), ) @@ -859,6 +859,7 @@ async function buildEnvironment( watcher.on('event', (event) => { if (event.code === 'BUNDLE_START') { logger.info(colors.cyan(`\nbuild started...`)) + chunkMetadataMap.clearResetChunks() if (options.write) { prepareOutDir(resolvedOutDirs, emptyOutDir, environment) } @@ -1200,9 +1201,51 @@ function isExternal(id: string, test: string | RegExp) { } } +export class ChunkMetadataMap { + private _inner = new Map() + private _resetChunks = new Set() + + private _getKey(chunk: RenderedChunk | OutputChunk): string { + return 'preliminaryFileName' in chunk + ? chunk.preliminaryFileName + : chunk.fileName + } + + private _getDefaultValue(chunk: RenderedChunk | OutputChunk): ChunkMetadata { + return { + importedAssets: new Set(), + importedCss: new Set(), + // NOTE: adding this as a workaround for now ideally we'd want to remove this workaround + // use shared `chunk.modules` object to allow mutation on js side plugins + __modules: chunk.modules, + } + } + + get(chunk: RenderedChunk | OutputChunk): ChunkMetadata { + const key = this._getKey(chunk) + if (!this._inner.has(key)) { + this._inner.set(key, this._getDefaultValue(chunk)) + } + return this._inner.get(key)! + } + + // reset chunk metadata on the first RenderChunk call for watch mode + reset(chunk: RenderedChunk | OutputChunk): void { + const key = this._getKey(chunk) + if (this._resetChunks.has(key)) return + + this._resetChunks.add(key) + this._inner.set(key, this._getDefaultValue(chunk)) + } + + clearResetChunks(): void { + this._resetChunks.clear() + } +} + export function injectEnvironmentToHooks( environment: BuildEnvironment, - chunkMetadataMap: Map, + chunkMetadataMap: ChunkMetadataMap, plugin: Plugin, ): Plugin { const { resolveId, load, transform } = plugin @@ -1319,7 +1362,7 @@ function wrapEnvironmentTransform( function wrapEnvironmentHook( environment: BuildEnvironment, - chunkMetadataMap: Map, + chunkMetadataMap: ChunkMetadataMap, plugin: Plugin, hookName: HookName, ): Plugin[HookName] { @@ -1334,7 +1377,7 @@ function wrapEnvironmentHook( ...args: any[] ) { if (hookName === 'renderChunk') { - injectChunkMetadata(chunkMetadataMap, args[1]) + injectChunkMetadata(chunkMetadataMap, args[1], true) } if (hookName === 'augmentChunkHash') { injectChunkMetadata(chunkMetadataMap, args[0]) @@ -1361,25 +1404,17 @@ function wrapEnvironmentHook( } function injectChunkMetadata( - chunkMetadataMap: Map, + chunkMetadataMap: ChunkMetadataMap, chunk: RenderedChunk | OutputChunk, + resetChunkMetadata = false, ) { - const key = - 'preliminaryFileName' in chunk ? chunk.preliminaryFileName : chunk.fileName - if (!chunkMetadataMap.has(key)) { - chunkMetadataMap.set(key, { - importedAssets: new Set(), - importedCss: new Set(), - // NOTE: adding this as a workaround for now ideally we'd want to remove this workaround - // use shared `chunk.modules` object - // to allow mutation on js side plugins - __modules: chunk.modules, - }) + if (resetChunkMetadata) { + chunkMetadataMap.reset(chunk) } // define instead of assign to avoid detected as a change // https://github.com/rolldown/rolldown/blob/f4c5ff27799f2b0152c689c398e61bc7d30429ff/packages/rolldown/src/utils/transform-to-rollup-output.ts#L87 Object.defineProperty(chunk, 'viteMetadata', { - value: chunkMetadataMap.get(key), + value: chunkMetadataMap.get(chunk), enumerable: true, }) Object.defineProperty(chunk, 'modules', { diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index 17a028fd5db4b2..7dbb85f336d219 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -3,7 +3,6 @@ import MagicString from 'magic-string' import type { OutputChunk, RollupError } from 'rolldown' import colors from 'picocolors' import { type ImportSpecifier, init, parse } from 'es-module-lexer' -import type { ChunkMetadata } from 'types/metadata' import { webWorkerPostPlugin as nativeWebWorkerPostPlugin } from 'rolldown/experimental' import type { ResolvedConfig } from '../config' import { type Plugin, perEnvironmentPlugin } from '../plugin' @@ -17,6 +16,7 @@ import { } from '../utils' import { BuildEnvironment, + ChunkMetadataMap, createToImportMetaURLBasedRelativeRuntime, injectEnvironmentToHooks, onRollupLog, @@ -94,7 +94,7 @@ async function bundleWorkerEntry( const workerEnvironment = new BuildEnvironment('client', workerConfig) // TODO: should this be 'worker'? await workerEnvironment.init() - const chunkMetadataMap = new Map() + const chunkMetadataMap = new ChunkMetadataMap() const bundle = await rolldown({ ...rollupOptions, input, From a44f3de27dbfab95f64030416dd36fe5703b325f Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 29 Jul 2025 17:26:53 +0900 Subject: [PATCH 233/369] test: enable optimize-deps cjs test case --- playground/optimize-deps/__tests__/optimize-deps.spec.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/playground/optimize-deps/__tests__/optimize-deps.spec.ts b/playground/optimize-deps/__tests__/optimize-deps.spec.ts index df8f34382fae4c..20ca0a3c502ad9 100644 --- a/playground/optimize-deps/__tests__/optimize-deps.spec.ts +++ b/playground/optimize-deps/__tests__/optimize-deps.spec.ts @@ -55,8 +55,7 @@ test('dynamic default import from webpacked cjs (clipboard)', async () => { await expect.poll(() => page.textContent('.cjs-dynamic-clipboard')).toBe('ok') }) -// NOTE: rolldown behaves differently from @rollup/plugin-commonjs https://github.com/rolldown/rolldown/issues/2031 -test.skip('dynamic default import from cjs (cjs-dynamic-dep-cjs-compiled-from-esm)', async () => { +test('dynamic default import from cjs (cjs-dynamic-dep-cjs-compiled-from-esm)', async () => { await expect .poll(() => page.textContent('.cjs-dynamic-dep-cjs-compiled-from-esm')) .toBe('ok') From 2c4159e516d63fd8f180b507fc2c561fbb3ee52e Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 29 Jul 2025 20:36:15 +0900 Subject: [PATCH 234/369] chore: update rolldown-plugin-dts for https://github.com/sxzz/rolldown-plugin-dts/issues/66 --- packages/vite/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 8cf87df9ea18a8..7ca4bc48ad2ebc 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -138,7 +138,7 @@ "postcss-modules": "^6.0.1", "premove": "^4.0.0", "resolve.exports": "^2.0.3", - "rolldown-plugin-dts": "^0.14.1", + "rolldown-plugin-dts": "^0.14.2", "rollup": "^4.40.0", "rollup-plugin-license": "^3.6.0", "sass": "^1.89.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cc5ba66ca6806a..10621e206653bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -390,8 +390,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 rolldown-plugin-dts: - specifier: ^0.14.1 - version: 0.14.1(rolldown@1.0.0-beta.29)(typescript@5.7.3) + specifier: ^0.14.2 + version: 0.14.2(rolldown@1.0.0-beta.29)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -6577,8 +6577,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown-plugin-dts@0.14.1: - resolution: {integrity: sha512-M++jFiiI0dwd9jNnta5vfxc058wwoibgeBzNMZw0QRm8jPJYxy4P3nQYlBtwQagKUDQVR0LXHSrRgXTezELEhw==} + rolldown-plugin-dts@0.14.2: + resolution: {integrity: sha512-tNCMOLT46jUWuAl4OqgU/k/30CTigP/xo/RlYg8H+BjZ+kBWemKJcei4m+gW3FBOtBqP9XqNLtXk8NBfJf3goA==} engines: {node: '>=20.18.0'} peerDependencies: '@typescript/native-preview': '>=7.0.0-dev.20250601.1' @@ -12500,7 +12500,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.14.1(rolldown@1.0.0-beta.29)(typescript@5.7.3): + rolldown-plugin-dts@0.14.2(rolldown@1.0.0-beta.29)(typescript@5.7.3): dependencies: '@babel/generator': 7.28.0 '@babel/parser': 7.28.0 @@ -13153,7 +13153,7 @@ snapshots: empathic: 2.0.0 hookable: 5.5.3 rolldown: 1.0.0-beta.29 - rolldown-plugin-dts: 0.14.1(rolldown@1.0.0-beta.29)(typescript@5.7.3) + rolldown-plugin-dts: 0.14.2(rolldown@1.0.0-beta.29)(typescript@5.7.3) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.14 From 56f94c7c1c1a23188f3ac41925b3bd7e52240c2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 30 Jul 2025 13:06:29 +0900 Subject: [PATCH 235/369] feat: bump rolldown (#344) --- packages/vite/package.json | 4 +- .../src/node/__tests__/plugins/define.spec.ts | 62 +++--- .../src/node/__tests__/plugins/oxc.spec.ts | 4 +- .../vite/src/node/server/pluginContainer.ts | 6 +- playground/lib/__tests__/lib.spec.ts | 6 +- playground/package.json | 2 +- pnpm-lock.yaml | 187 +++++++++++++++++- 7 files changed, 224 insertions(+), 47 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 7ca4bc48ad2ebc..b02554603bc6da 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,7 +85,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.29", + "rolldown": "1.0.0-beta.30", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -97,7 +97,7 @@ "@jridgewell/trace-mapping": "^0.3.29", "@oxc-project/types": "0.77.3", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.29", + "@rolldown/pluginutils": "1.0.0-beta.30", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/__tests__/plugins/define.spec.ts b/packages/vite/src/node/__tests__/plugins/define.spec.ts index ca88a177ff7343..9686523a28e6e3 100644 --- a/packages/vite/src/node/__tests__/plugins/define.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/define.spec.ts @@ -31,11 +31,11 @@ describe('definePlugin', () => { const transform = await createDefinePluginTransform({ __APP_VERSION__: JSON.stringify('1.0'), }) - expect(await transform('const version = __APP_VERSION__ ;')).toBe( - 'const version = "1.0";\n', + expect(await transform('export const version = __APP_VERSION__ ;')).toBe( + 'export const version = "1.0";\n', ) - expect(await transform('const version = __APP_VERSION__;')).toBe( - 'const version = "1.0";\n', + expect(await transform('export const version = __APP_VERSION__;')).toBe( + 'export const version = "1.0";\n', ) }) @@ -43,45 +43,47 @@ describe('definePlugin', () => { const transform = await createDefinePluginTransform({ __APP_VERSION__: JSON.stringify('1.0'), }) - expect(await transform('const version = "1.0";')).toBe(undefined) - expect(await transform('const version = import.meta.SOMETHING')).toBe( - undefined, - ) + expect(await transform('export const version = "1.0";')).toBe(undefined) + expect( + await transform('export const version = import.meta.SOMETHING'), + ).toBe(undefined) }) test('replaces import.meta.env.SSR with false', async () => { const transform = await createDefinePluginTransform() - expect(await transform('const isSSR = import.meta.env.SSR;')).toBe( - 'const isSSR = false;\n', + expect(await transform('export const isSSR = import.meta.env.SSR;')).toBe( + 'export const isSSR = false;\n', ) }) test('preserve import.meta.hot with override', async () => { // assert that the default behavior is to replace import.meta.hot with undefined const transform = await createDefinePluginTransform() - expect(await transform('const hot = import.meta.hot;')).toBe( - 'const hot = void 0;\n', + expect(await transform('export const hot = import.meta.hot;')).toBe( + 'export const hot = void 0;\n', ) // assert that we can specify a user define to preserve import.meta.hot const overrideTransform = await createDefinePluginTransform({ 'import.meta.hot': 'import.meta.hot', }) - expect(await overrideTransform('const hot = import.meta.hot;')).toBe( - 'const hot = import.meta.hot;\n', + expect(await overrideTransform('export const hot = import.meta.hot;')).toBe( + 'export const hot = import.meta.hot;\n', ) }) test('replace import.meta.env.UNKNOWN with undefined', async () => { const transform = await createDefinePluginTransform() - expect(await transform('const foo = import.meta.env.UNKNOWN;')).toBe( - 'const foo = undefined ;\n', + expect(await transform('export const foo = import.meta.env.UNKNOWN;')).toBe( + 'export const foo = undefined ;\n', ) }) test('leave import.meta.env["UNKNOWN"] to runtime', async () => { const transform = await createDefinePluginTransform() - expect(await transform('const foo = import.meta.env["UNKNOWN"];')).toMatch( - /const __vite_import_meta_env__ = .*;\nconst foo = __vite_import_meta_env__\["UNKNOWN"\];/, + expect( + await transform('export const foo = import.meta.env["UNKNOWN"];'), + ).toMatch( + /const __vite_import_meta_env__ = .*;\nexport const foo = __vite_import_meta_env__\["UNKNOWN"\];/, ) }) @@ -89,8 +91,8 @@ describe('definePlugin', () => { const transform = await createDefinePluginTransform({ 'import.meta.env.UNKNOWN': 'import.meta.env.UNKNOWN', }) - expect(await transform('const foo = import.meta.env.UNKNOWN;')).toBe( - 'const foo = import.meta.env.UNKNOWN;\n', + expect(await transform('export const foo = import.meta.env.UNKNOWN;')).toBe( + 'export const foo = import.meta.env.UNKNOWN;\n', ) }) @@ -101,10 +103,10 @@ describe('definePlugin', () => { expect( await transform( - 'const isLegacy = import.meta.env.LEGACY;\nimport.meta.env.UNDEFINED && console.log(import.meta.env.UNDEFINED);', + 'export const isLegacy = import.meta.env.LEGACY;\nimport.meta.env.UNDEFINED && console.log(import.meta.env.UNDEFINED);', ), ).toMatchInlineSnapshot(` - "const isLegacy = __VITE_IS_LEGACY__; + "export const isLegacy = __VITE_IS_LEGACY__; undefined && console.log(undefined ); " `) @@ -112,8 +114,8 @@ describe('definePlugin', () => { test('replace bare import.meta.env', async () => { const transform = await createDefinePluginTransform() - expect(await transform('const env = import.meta.env;')).toMatch( - /const __vite_import_meta_env__ = .*;\nconst env = __vite_import_meta_env__;/, + expect(await transform('export const env = import.meta.env;')).toMatch( + /const __vite_import_meta_env__ = .*;\nexport const env = __vite_import_meta_env__;/, ) }) @@ -121,26 +123,26 @@ describe('definePlugin', () => { const transform = await createDefinePluginTransform() expect( await transform( - 'console.log(__vite_import_meta_env__);\nconst env = import.meta.env;', + 'console.log(__vite_import_meta_env__);\nexport const env = import.meta.env;', ), ).toMatch( - /const __vite_import_meta_env__1 = .*;\nconsole.log\(__vite_import_meta_env__\);\nconst env = __vite_import_meta_env__1;/, + /const __vite_import_meta_env__1 = .*;\nconsole.log\(__vite_import_meta_env__\);\nexport const env = __vite_import_meta_env__1;/, ) expect( await transform( - 'console.log(__vite_import_meta_env__, __vite_import_meta_env__1);\n const env = import.meta.env;', + 'console.log(__vite_import_meta_env__, __vite_import_meta_env__1);\n export const env = import.meta.env;', ), ).toMatch( - /const __vite_import_meta_env__2 = .*;\nconsole.log\(__vite_import_meta_env__, __vite_import_meta_env__1\);\nconst env = __vite_import_meta_env__2;/, + /const __vite_import_meta_env__2 = .*;\nconsole.log\(__vite_import_meta_env__, __vite_import_meta_env__1\);\nexport const env = __vite_import_meta_env__2;/, ) expect( await transform( - 'console.log(__vite_import_meta_env__);\nconst env = import.meta.env;\nconsole.log(import.meta.env.UNDEFINED);', + 'console.log(__vite_import_meta_env__);\nexport const env = import.meta.env;\nconsole.log(import.meta.env.UNDEFINED);', ), ).toMatch( - /const __vite_import_meta_env__1 = .*;\nconsole.log\(__vite_import_meta_env__\);\nconst env = __vite_import_meta_env__1;\nconsole.log\(undefined {26}\);/, + /const __vite_import_meta_env__1 = .*;\nconsole.log\(__vite_import_meta_env__\);\nexport const env = __vite_import_meta_env__1;\nconsole.log\(undefined {26}\);/, ) }) }) diff --git a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts index 0e1b16c62d3b05..3242f876899e84 100644 --- a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts @@ -263,7 +263,7 @@ return exports; 'iife', ) expect(result).toMatchInlineSnapshot(` - "var lib = function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); + "var lib = (function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region entry.js babelHelpers_asyncToGenerator(function* () { @@ -274,7 +274,7 @@ return exports; //#endregion exports.foo = foo; return exports; - }({}); + })({}); " `) }) diff --git a/packages/vite/src/node/server/pluginContainer.ts b/packages/vite/src/node/server/pluginContainer.ts index 2eb73611a5f0c8..89b2d88d9fc696 100644 --- a/packages/vite/src/node/server/pluginContainer.ts +++ b/packages/vite/src/node/server/pluginContainer.ts @@ -643,7 +643,8 @@ class MinimalPluginContext class PluginContext extends MinimalPluginContext - implements Omit + // fs will be implemented in 7.1 + implements Omit { ssr = false _scan = false @@ -960,7 +961,8 @@ class LoadPluginContext extends PluginContext { class TransformPluginContext extends LoadPluginContext - implements Omit + // fs will be implemented in 7.1 + implements Omit { filename: string originalCode: string diff --git a/playground/lib/__tests__/lib.spec.ts b/playground/lib/__tests__/lib.spec.ts index 25c4e5cb9d7bb5..7bf2012ec2b259 100644 --- a/playground/lib/__tests__/lib.spec.ts +++ b/playground/lib/__tests__/lib.spec.ts @@ -29,11 +29,11 @@ describe.runIf(isBuild)('build', () => { ) const namedCode = readFile('dist/named/my-lib-named.iife.js') // esbuild helpers are injected inside of the IIFE wrapper - expect(code).toMatch(/^\/\*[^*]*\*\/\s*var MyLib=function\(\)\{\s*/) + expect(code).toMatch(/^\/\*[^*]*\*\/\s*var MyLib=\(function\(\)\{\s*/) expect(noMinifyCode).toMatch( - /^\/\*[^*]*\*\/\s*var MyLib\s*=\s*function\(\)\s*\{\s*/, + /^\/\*[^*]*\*\/\s*var MyLib\s*=\s*\(function\(\)\s*\{\s*/, ) - expect(namedCode).toMatch(/^var MyLibNamed=function\([^()]+\)\{\s*/) + expect(namedCode).toMatch(/^var MyLibNamed=\(function\([^()]+\)\{\s*/) }) test('restrisct-helpers-injection', async () => { diff --git a/playground/package.json b/playground/package.json index abd3853c138681..b261a794a4449e 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-beta.29" + "rolldown": "1.0.0-beta.30" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 10621e206653bd..f22fc16357a238 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -245,8 +245,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.29 - version: 1.0.0-beta.29 + specifier: 1.0.0-beta.30 + version: 1.0.0-beta.30 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -267,8 +267,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.29 - version: 1.0.0-beta.29 + specifier: 1.0.0-beta.30 + version: 1.0.0-beta.30 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -391,7 +391,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.14.2 - version: 0.14.2(rolldown@1.0.0-beta.29)(typescript@5.7.3) + version: 0.14.2(rolldown@1.0.0-beta.30)(typescript@5.7.3) rollup: specifier: ^4.40.0 version: 4.43.0 @@ -532,8 +532,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.29 - version: 1.0.0-beta.29 + specifier: 1.0.0-beta.30 + version: 1.0.0-beta.30 playground/alias: dependencies: @@ -3023,9 +3023,16 @@ packages: resolution: {integrity: sha512-vsC/ewcGJ7xXnnwZkku7rpPH5Lxb5g4J+V6lD9eBTnRLmXVXM7Qu50y+ozD+UD5IXaSoVOvVMGTT4YSNCz2MQQ==} engines: {node: '>=6.9.0'} + '@oxc-project/runtime@0.78.0': + resolution: {integrity: sha512-jOU7sDFMyq5ShGJC21UobalVzqcdtWGfySVp8ELvKoVLzMpLHb4kv1bs9VKxaP8XC7Z9hlAXwEKVhCTN+j21aQ==} + engines: {node: '>=6.9.0'} + '@oxc-project/types@0.77.3': resolution: {integrity: sha512-5Vh+neJhhxuF0lYCjZXbxjqm2EO6YJ1jG+KuHntrd6VY67OMpYhWq2cZhUhy+xL9qLJVJRaeII7Xj9fciA6v7A==} + '@oxc-project/types@0.78.0': + resolution: {integrity: sha512-8FvExh0WRWN1FoSTjah1xa9RlavZcJQ8/yxRbZ7ElmSa2Ij5f5Em7MvRbSthE6FbwC6Wh8iAw0Gpna7QdoqLGg==} + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -3141,77 +3148,150 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.0.0-beta.30': + resolution: {integrity: sha512-4j7QBitb/WMT1fzdJo7BsFvVNaFR5WCQPdf/RPDHEsgQIYwBaHaL47KTZxncGFQDD1UAKN3XScJ0k7LAsZfsvg==} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-beta.29': resolution: {integrity: sha512-fPqR6TfTqbzgKKCQYtcCS+Dms91YcptTbdlwJ13DxOUgMe8LgDIVsLLlEykfm7ijJd5mM4zNw0Hr2CJb6kvQZw==} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-beta.30': + resolution: {integrity: sha512-4vWFTe1o5LXeitI2lW8qMGRxxwrH/LhKd2HDLa/QPhdxohvdnfKyDZWN96XUhDyje2bHFCFyhMs3ak2lg2mJFA==} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.29': resolution: {integrity: sha512-7Z4qosL0xN8i6++txHOEPCVP3/lcGLOvftUJOWATZ5aDkDskwcZDa66BGiJt/K1/DgW4kpRVmnGWUWAORHBbFA==} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.30': + resolution: {integrity: sha512-MxrfodqImbsDFFFU/8LxyFPZjt7s4ht8g2Zb76EmIQ+xlmit46L9IzvWiuMpEaSJ5WbnjO7fCDWwakMGyJJ+Dw==} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.29': resolution: {integrity: sha512-0HLTfPW5Glh608s76qgayN/nPsXPchNUumavf7W5nh1eMG6qBsOO7Q1QaK0v4un7qtsn3IA/1Tgq0ZgNc0dbeg==} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-beta.30': + resolution: {integrity: sha512-c/TQXcATKoO8qE1bCjCOkymZTu7yVUAxBSNLp42Q97XHCb0Cu9v6MjZpB6c7Hq9NQ9NzW44uglak9D/r77JeDw==} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.29': resolution: {integrity: sha512-QNboxdVTJOZS4zP8kA2+XUwAegejd5QNSH5zVR4neqG2AfbxRcMFzSVRkJHN6yDaaKweD/4sUvXfmef6p/7zsw==} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.30': + resolution: {integrity: sha512-Vxci4xylM11zVqvrmezAaRjGBDyOlMRtlt7TDgxaBmSYLuiokXbZpD8aoSuOyjUAeN0/tmWItkxNGQza8UWGNQ==} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.29': resolution: {integrity: sha512-hzBmOtYdC4369XxN2SNJ3oBlXKWNif3ieWBT+oh/qvAeox4fQR0ngqyh+kIGOufBnP5Zc2rqJf9LzIbJw3Tx/Q==} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.30': + resolution: {integrity: sha512-iEBEdSs25Ol0lXyVNs763f7YPAIP0t1EAjoXME81oJ94DesJslaLTj71Rn1shoMDVA+dfkYA286w5uYnOs9ZNA==} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.29': resolution: {integrity: sha512-6B35GmFJJ4RX88OgubrnUmuJBUgRh6/OTXIpy8m/VUnoc683lufIPo26HW/0LxLgxp2GM7KHr3LOULcVxbqq4Q==} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.30': + resolution: {integrity: sha512-Ny684Sn1X8c+gGLuDlxkOuwiEE3C7eEOqp1/YVBzQB4HO7U/b4n7alvHvShboOEY5DP1fFUjq6Z+sBLYlCIZbQ==} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.29': resolution: {integrity: sha512-z3ru8fUCunQM8q9I7RbDVMT5cxzxVVVBNNKM5/qAQQrdObd1u8g0LR5z0yLtaFWzybwLVdPtJDRcXtLm5tOBFA==} cpu: [arm64] os: [openharmony] + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.30': + resolution: {integrity: sha512-6moyULHDPKwt5RDEV72EqYw5n+s46AerTwtEBau5wCsZd1wuHS1L9z6wqhKISXAFTK9sneN0TEjvYKo+sgbbiA==} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.29': resolution: {integrity: sha512-n6fs4L7j99MIiI6vKhQDdyScv4/uMAPtIMkB0zGbUX8MKWT1osym1hvWVdlENjnS/Phf0zzhjyOgoFDzdhI1cQ==} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.30': + resolution: {integrity: sha512-p0yoPdoGg5Ow2YZKKB5Ypbn58i7u4XFk3PvMkriFnEcgtVk40c5u7miaX7jH0JdzahyXVBJ/KT5yEpJrzQn8yg==} + cpu: [x64] + os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.29': resolution: {integrity: sha512-C5hcJgtDN4rp6/WsPTQSDVUWrdnIC//ynMGcUIh1O0anm9KnSy47zKQ5D9EqtlEKvO+2PPqmyUVJ2DTq18nlVA==} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.30': + resolution: {integrity: sha512-sM/KhCrsT0YdHX10mFSr0cvbfk1+btG6ftepAfqhbcDfhi0s65J4dTOxGmklJnJL9i1LXZ8WA3N4wmnqsfoK8Q==} + cpu: [x64] + os: [linux] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.29': resolution: {integrity: sha512-lMN1IBItdZFO182Sdus9oVuNDqyIymn/bsR5KwgeGaiqLsrmpQHBSLwkS/nKJO1nzYlpGDRugFSpnrSJ5ZmihQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.30': + resolution: {integrity: sha512-i3kD5OWs8PQP0V+JW3TFyCLuyjuNzrB45em0g84Jc+gvnDsGVlzVjMNPo7txE/yT8CfE90HC/lDs3ry9FvaUyw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.29': resolution: {integrity: sha512-0UrXCUAOrbWdyVJskzjtne/4d3YMMhhhpBnob3SeF4jAvbKYqPhCZJ71pP7yUpvbowGXXTnHWpKfitg4Sovmtw==} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.30': + resolution: {integrity: sha512-q7mrYln30V35VrCqnBVQQvNPQm8Om9HC59I3kMYiOWogvJobzSPyO+HA1MP363+Qgwe39I2I1nqBKPOtWZ33AQ==} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.29': resolution: {integrity: sha512-YX0OYL1dcB7rPnsndpEa68fytYyZZj1iaWzH7momFB2oBS2lXAe1UrrDWcdLoUXdzPIyzpvtBCiS2XcDgYG7ag==} cpu: [ia32] os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.30': + resolution: {integrity: sha512-nUqGBt39XTpbBEREEnyKofdP3uz+SN/x2884BH+N3B2NjSUrP6NXwzltM35C0wKK42hX/nthRrwSgj715m99Jw==} + cpu: [ia32] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.29': resolution: {integrity: sha512-azrPWbV+NZiCFNs59AgH9Y6vFKHoAI6T/XtKKsoLxkPyP1LpbdgL5eqRfeWz+GCAUY9qhDOC4hH1GjFG8PrZIg==} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.30': + resolution: {integrity: sha512-lbnvUwAXIVWSXAeZrCa4b1KvV/DW0rBnMHuX0T7I6ey1IsXZ90J37dEgt3j48Ex1Cw1E+5H7VDNP2gyOX8iu3w==} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.19': resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} + '@rolldown/pluginutils@1.0.0-beta.30': + resolution: {integrity: sha512-whXaSoNUFiyDAjkUF8OBpOm77Szdbk5lGNqFe6CbVbJFrhCCPinCbRA3NjawwlNHla1No7xvXXh+CpSxnPfUEw==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -6597,6 +6677,10 @@ packages: resolution: {integrity: sha512-EsoOi8moHN6CAYyTZipxDDVTJn0j2nBCWor4wRU45RQ8ER2qREDykXLr3Ulz6hBh6oBKCFTQIjo21i0FXNo/IA==} hasBin: true + rolldown@1.0.0-beta.30: + resolution: {integrity: sha512-H/LmDTUPlm65hWOTjXvd1k0qrGinNi8LrG3JsHVm6Oit7STg0upBmgoG5PZUHbAnGTHr0MLoLyzjmH261lIqSg==} + hasBin: true + rollup-plugin-license@3.6.0: resolution: {integrity: sha512-1ieLxTCaigI5xokIfszVDRoy6c/Wmlot1fDEnea7Q/WXSR8AqOjYljHDLObAx7nFxHC2mbxT3QnTSPhaic2IYw==} engines: {node: '>=14.0.0'} @@ -8884,8 +8968,12 @@ snapshots: '@oxc-project/runtime@0.77.3': {} + '@oxc-project/runtime@0.78.0': {} + '@oxc-project/types@0.77.3': {} + '@oxc-project/types@0.78.0': {} + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8975,51 +9063,97 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-beta.29': optional: true + '@rolldown/binding-android-arm64@1.0.0-beta.30': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.29': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.30': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.29': optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.30': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.29': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.30': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.29': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.30': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.29': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.30': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.29': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.30': + optional: true + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.29': optional: true + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.30': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.29': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.30': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.29': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.30': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.29': dependencies: '@napi-rs/wasm-runtime': 1.0.1 optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.30': + dependencies: + '@napi-rs/wasm-runtime': 1.0.1 + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.29': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.30': + optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.29': optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.30': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.29': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.30': + optional: true + '@rolldown/pluginutils@1.0.0-beta.19': {} '@rolldown/pluginutils@1.0.0-beta.29': {} + '@rolldown/pluginutils@1.0.0-beta.30': {} + '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: rollup: 4.43.0 @@ -12517,6 +12651,23 @@ snapshots: - oxc-resolver - supports-color + rolldown-plugin-dts@0.14.2(rolldown@1.0.0-beta.30)(typescript@5.7.3): + dependencies: + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.2 + ast-kit: 2.1.1 + birpc: 2.5.0 + debug: 4.4.1 + dts-resolver: 2.1.1 + get-tsconfig: 4.10.1 + rolldown: 1.0.0-beta.30 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - oxc-resolver + - supports-color + rolldown@1.0.0-beta.29: dependencies: '@oxc-project/runtime': 0.77.3 @@ -12539,6 +12690,28 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.29 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.29 + rolldown@1.0.0-beta.30: + dependencies: + '@oxc-project/runtime': 0.78.0 + '@oxc-project/types': 0.78.0 + '@rolldown/pluginutils': 1.0.0-beta.30 + ansis: 4.1.0 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.30 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.30 + '@rolldown/binding-darwin-x64': 1.0.0-beta.30 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.30 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.30 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.30 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.30 + '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.30 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.30 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.30 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.30 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.30 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.30 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.30 + rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: commenting: 1.1.0 From 2ea61943c4a1934d3268ef5c42655a98c54b7130 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 30 Jul 2025 13:28:46 +0900 Subject: [PATCH 236/369] feat(native-plugin): output warn / debug logs from resolver (#343) --- .../vite/src/node/__tests__/resolve.spec.ts | 28 ++++++++----------- packages/vite/src/node/plugins/resolve.ts | 18 ++++++++++++ 2 files changed, 30 insertions(+), 16 deletions(-) diff --git a/packages/vite/src/node/__tests__/resolve.spec.ts b/packages/vite/src/node/__tests__/resolve.spec.ts index e13ffceef6e6fa..f089a1518a1f6e 100644 --- a/packages/vite/src/node/__tests__/resolve.spec.ts +++ b/packages/vite/src/node/__tests__/resolve.spec.ts @@ -214,22 +214,18 @@ describe('file url', () => { expect(resolved).toBeNull() }) - // skip for native plugin because logs are not output (https://github.com/rolldown/rolldown/issues/4290) - test.skipIf(!!process.env._VITE_TEST_NATIVE_PLUGIN)( - 'non declared node builtin', - async () => { - await expect( - run({ - builtins: [ - /* empty */ - ], - idToResolve: 'node:fs', - }), - ).rejects.toThrowError( - /warning: Automatically externalized node built-in module "node:fs"/, - ) - }, - ) + test('non declared node builtin', async () => { + await expect( + run({ + builtins: [ + /* empty */ + ], + idToResolve: 'node:fs', + }), + ).rejects.toThrowError( + /warning: Automatically externalized node built-in module "node:fs"/, + ) + }) test('default to node-like builtins', async () => { const resolved = await run({ diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 617a853a1d0f1f..a5922c540656c6 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -348,6 +348,24 @@ export function oxcResolvePlugin( options.scan = scan return resolveSubpathImports(id, importer, options) }, + + ...(partialEnv.config.command === 'serve' + ? { + async onWarn(msg) { + getEnv().logger.warn(`warning: ${msg}`, { + clear: true, + timestamp: true, + }) + }, + } + : {}), + ...(debug + ? { + async onDebug(message) { + debug(message) + }, + } + : {}), }) }, ), From 6f99a1c6a8735a5820f8e448f477965554463780 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 30 Jul 2025 13:31:39 +0900 Subject: [PATCH 237/369] release: v7.0.12 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- .../create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- .../create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- .../create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 14 ++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 31 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 1b106c57f28aad..029e6d008a3f96 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index f0110fa3471fe0..b39fdd2a7e9981 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index a4b7804c32bc44..484624dd87c351 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index cf087187180143..19628e9b9ff348 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 5c67e0608d9a27..d32c2c1b2e9334 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 1939699c356d7d..bc9e7b671ff73e 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index b92ea2bbd74d2a..6f637f7303d853 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.38.0", - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 1ef2f2462abf42..8aae3d910515bf 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 660da53e743779..eedd61b74a5b3e 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.11", + "vite": "npm:rolldown-vite@^7.0.12", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 7091d1d3b08af7..996e44a435ffe0 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.11", + "vite": "npm:rolldown-vite@^7.0.12", "vite-plugin-solid": "^2.11.7" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index e50e8703e01011..1ec38fbdc66391 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.36.13", "svelte-check": "^4.3.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 07985b8619ed2f..cc3e05e4795118 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.0", "svelte": "^5.36.13", - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 3f87f8e4ddb367..dffe2dcda1d284 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 973065ab6f023d..e48c95b9a14d03 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 193e87ad5ed778..50596ddd29bd07 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.0", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.11", + "vite": "npm:rolldown-vite@^7.0.12", "vue-tsc": "^2.2.12" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 60a61e41cd486d..910c85d99dd03a 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", - "vite": "npm:rolldown-vite@^7.0.11" + "vite": "npm:rolldown-vite@^7.0.12" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 8162c8017cf542..595cd8300f45d5 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,17 @@ +## [7.0.12](https://github.com/vitejs/rolldown-vite/compare/v7.0.11...v7.0.12) (2025-07-30) +### Features + +* bump rolldown ([#344](https://github.com/vitejs/rolldown-vite/issues/344)) ([56f94c7](https://github.com/vitejs/rolldown-vite/commit/56f94c7c1c1a23188f3ac41925b3bd7e52240c2d)) +* **native-plugin:** output warn / debug logs from resolver ([#343](https://github.com/vitejs/rolldown-vite/issues/343)) ([2ea6194](https://github.com/vitejs/rolldown-vite/commit/2ea61943c4a1934d3268ef5c42655a98c54b7130)) + +### Bug Fixes + +* reset viteMetadata in watch mode ([#342](https://github.com/vitejs/rolldown-vite/issues/342)) ([e2bb54e](https://github.com/vitejs/rolldown-vite/commit/e2bb54e794947c45e2a438c2df187e953ac5916c)) + +### Miscellaneous Chores + +* update rolldown-plugin-dts ([2c4159e](https://github.com/vitejs/rolldown-vite/commit/2c4159e516d63fd8f180b507fc2c561fbb3ee52e)) + ## [7.0.11](https://github.com/vitejs/rolldown-vite/compare/v7.0.10...v7.0.11) (2025-07-25) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index b02554603bc6da..25aacc11c41d13 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.11", + "version": "7.0.12", "type": "module", "license": "MIT", "author": "Evan You", From f2f45292366a68a7e6f7477d136f9dc3b9bae6a8 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 30 Jul 2025 15:01:27 +0900 Subject: [PATCH 238/369] chore: fix type error --- packages/vite/src/node/server/pluginContainer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/server/pluginContainer.ts b/packages/vite/src/node/server/pluginContainer.ts index 05b170a80bb648..ba47f84115dbb5 100644 --- a/packages/vite/src/node/server/pluginContainer.ts +++ b/packages/vite/src/node/server/pluginContainer.ts @@ -54,7 +54,7 @@ import type { PluginContextMeta, ResolvedId, RollupError, - RollupFsModule, + RolldownFsModule as RollupFsModule, RollupLog, MinimalPluginContext as RollupMinimalPluginContext, PluginContext as RollupPluginContext, From a7b6ce01da56f948100491b0c9d3097e205a95e7 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 31 Jul 2025 20:01:55 +0900 Subject: [PATCH 239/369] fix: apply https://github.com/vitejs/vite/pull/20503 --- .../src/node/server/middlewares/transform.ts | 36 +++++++++---------- .../vite/src/node/server/transformRequest.ts | 1 + 2 files changed, 17 insertions(+), 20 deletions(-) diff --git a/packages/vite/src/node/server/middlewares/transform.ts b/packages/vite/src/node/server/middlewares/transform.ts index 35547db237375b..6824808592780a 100644 --- a/packages/vite/src/node/server/middlewares/transform.ts +++ b/packages/vite/src/node/server/middlewares/transform.ts @@ -1,6 +1,5 @@ import path from 'node:path' import fsp from 'node:fs/promises' -import type { ServerResponse } from 'node:http' import type { Connect } from 'dep-types/connect' import colors from 'picocolors' import type { ExistingRawSourceMap } from 'rolldown' @@ -34,6 +33,7 @@ import { ERR_OUTDATED_OPTIMIZED_DEP, NULL_BYTE_PLACEHOLDER, } from '../../../shared/constants' +import type { ResolvedConfig } from '../../config' import { checkLoadingAccess, respondWithAccessDenied } from './static' const debugCache = createDebugger('vite:cache') @@ -46,23 +46,9 @@ const rawRE = /[?&]raw\b/ const inlineRE = /[?&]inline\b/ const svgRE = /\.svg\b/ -function deniedServingAccessForTransform( - id: string, - server: ViteDevServer, - res: ServerResponse, - next: Connect.NextFunction, -) { +function isServerAccessDeniedForTransform(config: ResolvedConfig, id: string) { if (rawRE.test(id) || urlRE.test(id) || inlineRE.test(id) || svgRE.test(id)) { - const servingAccessResult = checkLoadingAccess(server.config, id) - if (servingAccessResult === 'denied') { - respondWithAccessDenied(id, server, res) - return true - } - if (servingAccessResult === 'fallback') { - next() - return true - } - servingAccessResult satisfies 'allowed' + return checkLoadingAccess(config, id) !== 'allowed' } return false } @@ -243,7 +229,7 @@ export function transformMiddleware( allowId(id) { return ( id.startsWith('\0') || - !deniedServingAccessForTransform(id, server, res, next) + !isServerAccessDeniedForTransform(server.config, id) ) }, }) @@ -317,8 +303,18 @@ export function transformMiddleware( return next() } if (e?.code === ERR_DENIED_ID) { - // next() is called in ensureServingAccess - return + const id: string = e.id + const servingAccessResult = checkLoadingAccess(server.config, id) + if (servingAccessResult === 'denied') { + respondWithAccessDenied(id, server, res) + return true + } + if (servingAccessResult === 'fallback') { + next() + return true + } + servingAccessResult satisfies 'allowed' + throw new Error(`Unexpected access result for id ${id}`) } return next(e) } diff --git a/packages/vite/src/node/server/transformRequest.ts b/packages/vite/src/node/server/transformRequest.ts index 9127dbeb6704c4..e39905f9af8e1a 100644 --- a/packages/vite/src/node/server/transformRequest.ts +++ b/packages/vite/src/node/server/transformRequest.ts @@ -253,6 +253,7 @@ async function loadAndTransform( if (options.allowId && !options.allowId(id)) { const err: any = new Error(`Denied ID ${id}`) err.code = ERR_DENIED_ID + err.id = id throw err } From 16fa088ed2ba7cba3dd02f20e5aea115ab8c38db Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 4 Aug 2025 15:52:15 +0900 Subject: [PATCH 240/369] feat: bump rolldown --- packages/vite/package.json | 6 +- playground/package.json | 2 +- pnpm-lock.yaml | 341 +++++++++---------------------------- 3 files changed, 88 insertions(+), 261 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index a9ab9af85c0169..9806b6c730916c 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,7 +85,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.30", + "rolldown": "1.0.0-beta.31", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -95,9 +95,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.28.0", "@jridgewell/trace-mapping": "^0.3.29", - "@oxc-project/types": "0.77.3", + "@oxc-project/types": "0.80.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.30", + "@rolldown/pluginutils": "1.0.0-beta.31", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index b261a794a4449e..80993263ee25a9 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-beta.30" + "rolldown": "1.0.0-beta.31" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf44e178f4f74b..2d330b48b711e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -245,8 +245,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.30 - version: 1.0.0-beta.30 + specifier: 1.0.0-beta.31 + version: 1.0.0-beta.31 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -261,14 +261,14 @@ importers: specifier: ^0.3.29 version: 0.3.29 '@oxc-project/types': - specifier: 0.77.3 - version: 0.77.3 + specifier: 0.80.0 + version: 0.80.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.30 - version: 1.0.0-beta.30 + specifier: 1.0.0-beta.31 + version: 1.0.0-beta.31 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -391,7 +391,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.14.2 - version: 0.14.2(rolldown@1.0.0-beta.30)(typescript@5.7.3) + version: 0.14.2(rolldown@1.0.0-beta.31)(typescript@5.7.3) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -535,8 +535,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.30 - version: 1.0.0-beta.30 + specifier: 1.0.0-beta.31 + version: 1.0.0-beta.31 playground/alias: dependencies: @@ -2942,19 +2942,12 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.77.3': - resolution: {integrity: sha512-vsC/ewcGJ7xXnnwZkku7rpPH5Lxb5g4J+V6lD9eBTnRLmXVXM7Qu50y+ozD+UD5IXaSoVOvVMGTT4YSNCz2MQQ==} + '@oxc-project/runtime@0.80.0': + resolution: {integrity: sha512-3rzy1bJAZ4s7zV9TKT60x119RwJDCDqEtCwK/Zc2qlm7wGhiIUxLLYUhE/mN91yB0u1kxm5sh4NjU12sPqQTpg==} engines: {node: '>=6.9.0'} - '@oxc-project/runtime@0.78.0': - resolution: {integrity: sha512-jOU7sDFMyq5ShGJC21UobalVzqcdtWGfySVp8ELvKoVLzMpLHb4kv1bs9VKxaP8XC7Z9hlAXwEKVhCTN+j21aQ==} - engines: {node: '>=6.9.0'} - - '@oxc-project/types@0.77.3': - resolution: {integrity: sha512-5Vh+neJhhxuF0lYCjZXbxjqm2EO6YJ1jG+KuHntrd6VY67OMpYhWq2cZhUhy+xL9qLJVJRaeII7Xj9fciA6v7A==} - - '@oxc-project/types@0.78.0': - resolution: {integrity: sha512-8FvExh0WRWN1FoSTjah1xa9RlavZcJQ8/yxRbZ7ElmSa2Ij5f5Em7MvRbSthE6FbwC6Wh8iAw0Gpna7QdoqLGg==} + '@oxc-project/types@0.80.0': + resolution: {integrity: sha512-xxHQm8wfCv2e8EmtaDwpMeAHOWqgQDAYg+BJouLXSQt5oTKu9TIXrgNMGSrM2fLvKmECsRd9uUFAAD+hPyootA==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3066,154 +3059,81 @@ packages: resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.0.0-beta.29': - resolution: {integrity: sha512-pDv7gg59Gdy80eFmMkEqXEaoJi3Y9W/a9T3z9M4t8Ma8aVXNldvSy9UgtlX7AK7DPqF8tULnmIZ2Z3rvGMz/NQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.31': + resolution: {integrity: sha512-0mFtKwOG7smn0HkvQ6h8j0m/ohkR7Fp5eMTJ2Pns/HSbePHuDpxMaQ4TjZ6arlVXxpeWZlAHeT5BeNsOA3iWTg==} cpu: [arm64] os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.30': - resolution: {integrity: sha512-4j7QBitb/WMT1fzdJo7BsFvVNaFR5WCQPdf/RPDHEsgQIYwBaHaL47KTZxncGFQDD1UAKN3XScJ0k7LAsZfsvg==} - cpu: [arm64] - os: [android] - - '@rolldown/binding-darwin-arm64@1.0.0-beta.29': - resolution: {integrity: sha512-fPqR6TfTqbzgKKCQYtcCS+Dms91YcptTbdlwJ13DxOUgMe8LgDIVsLLlEykfm7ijJd5mM4zNw0Hr2CJb6kvQZw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.31': + resolution: {integrity: sha512-BHfHJ8Nb5G7ZKJl6pimJacupONT4F7w6gmQHw41rouAnJF51ORDwGefWeb6OMLzGmJwzxlIVPERfnJf1EsMM7A==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.30': - resolution: {integrity: sha512-4vWFTe1o5LXeitI2lW8qMGRxxwrH/LhKd2HDLa/QPhdxohvdnfKyDZWN96XUhDyje2bHFCFyhMs3ak2lg2mJFA==} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.0-beta.29': - resolution: {integrity: sha512-7Z4qosL0xN8i6++txHOEPCVP3/lcGLOvftUJOWATZ5aDkDskwcZDa66BGiJt/K1/DgW4kpRVmnGWUWAORHBbFA==} - cpu: [x64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.0-beta.30': - resolution: {integrity: sha512-MxrfodqImbsDFFFU/8LxyFPZjt7s4ht8g2Zb76EmIQ+xlmit46L9IzvWiuMpEaSJ5WbnjO7fCDWwakMGyJJ+Dw==} + '@rolldown/binding-darwin-x64@1.0.0-beta.31': + resolution: {integrity: sha512-4MiuRtExC08jHbSU/diIL+IuQP+3Ck1FbWAplK+ysQJ7fxT3DMxy5FmnIGfmhaqow8oTjb2GEwZJKgTRjZL1Vw==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.29': - resolution: {integrity: sha512-0HLTfPW5Glh608s76qgayN/nPsXPchNUumavf7W5nh1eMG6qBsOO7Q1QaK0v4un7qtsn3IA/1Tgq0ZgNc0dbeg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.31': + resolution: {integrity: sha512-nffC1u7ccm12qlAea8ExY3AvqlaHy/o/3L4p5Es8JFJ3zJSs6e3DyuxGZZVdl9EVwsLxPPTvioIl4tEm2afwyw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.30': - resolution: {integrity: sha512-c/TQXcATKoO8qE1bCjCOkymZTu7yVUAxBSNLp42Q97XHCb0Cu9v6MjZpB6c7Hq9NQ9NzW44uglak9D/r77JeDw==} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.29': - resolution: {integrity: sha512-QNboxdVTJOZS4zP8kA2+XUwAegejd5QNSH5zVR4neqG2AfbxRcMFzSVRkJHN6yDaaKweD/4sUvXfmef6p/7zsw==} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.30': - resolution: {integrity: sha512-Vxci4xylM11zVqvrmezAaRjGBDyOlMRtlt7TDgxaBmSYLuiokXbZpD8aoSuOyjUAeN0/tmWItkxNGQza8UWGNQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.31': + resolution: {integrity: sha512-LHmAaB3rB1GOJuHscKcL2Ts/LKLcb3YWTh2uQ/876rg/J9WE9kQ0kZ+3lRSYbth/YL8ln54j4JZmHpqQY3xptQ==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.29': - resolution: {integrity: sha512-hzBmOtYdC4369XxN2SNJ3oBlXKWNif3ieWBT+oh/qvAeox4fQR0ngqyh+kIGOufBnP5Zc2rqJf9LzIbJw3Tx/Q==} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.30': - resolution: {integrity: sha512-iEBEdSs25Ol0lXyVNs763f7YPAIP0t1EAjoXME81oJ94DesJslaLTj71Rn1shoMDVA+dfkYA286w5uYnOs9ZNA==} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.29': - resolution: {integrity: sha512-6B35GmFJJ4RX88OgubrnUmuJBUgRh6/OTXIpy8m/VUnoc683lufIPo26HW/0LxLgxp2GM7KHr3LOULcVxbqq4Q==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.31': + resolution: {integrity: sha512-oTDZVfqIAjLB2I1yTiLyyhfPPO6dky33sTblxTCpe+ZT55WizN3KDoBKJ4yXG8shI6I4bRShVu29Xg0yAjyQYw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.30': - resolution: {integrity: sha512-Ny684Sn1X8c+gGLuDlxkOuwiEE3C7eEOqp1/YVBzQB4HO7U/b4n7alvHvShboOEY5DP1fFUjq6Z+sBLYlCIZbQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.31': + resolution: {integrity: sha512-duJ3IkEBj9Xe9NYW1n8Y3483VXHGi8zQ0ZsLbK8464EJUXLF7CXM8Ry+jkkUw+ZvA+Zu1E/+C6p2Y6T9el0C9g==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.29': - resolution: {integrity: sha512-z3ru8fUCunQM8q9I7RbDVMT5cxzxVVVBNNKM5/qAQQrdObd1u8g0LR5z0yLtaFWzybwLVdPtJDRcXtLm5tOBFA==} + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.31': + resolution: {integrity: sha512-qdbmU5QSZ0uoLZBYMxiHsMQmizqtzFGTVPU5oyU1n0jU0Mo+mkSzqZuL8VBnjHOHzhVxZsoAGH9JjiRzCnoGVA==} cpu: [arm64] os: [openharmony] - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.30': - resolution: {integrity: sha512-6moyULHDPKwt5RDEV72EqYw5n+s46AerTwtEBau5wCsZd1wuHS1L9z6wqhKISXAFTK9sneN0TEjvYKo+sgbbiA==} - cpu: [arm64] - os: [openharmony] - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.29': - resolution: {integrity: sha512-n6fs4L7j99MIiI6vKhQDdyScv4/uMAPtIMkB0zGbUX8MKWT1osym1hvWVdlENjnS/Phf0zzhjyOgoFDzdhI1cQ==} - cpu: [x64] - os: [linux] - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.30': - resolution: {integrity: sha512-p0yoPdoGg5Ow2YZKKB5Ypbn58i7u4XFk3PvMkriFnEcgtVk40c5u7miaX7jH0JdzahyXVBJ/KT5yEpJrzQn8yg==} - cpu: [x64] - os: [linux] - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.29': - resolution: {integrity: sha512-C5hcJgtDN4rp6/WsPTQSDVUWrdnIC//ynMGcUIh1O0anm9KnSy47zKQ5D9EqtlEKvO+2PPqmyUVJ2DTq18nlVA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.31': + resolution: {integrity: sha512-H7+r34TSV8udB2gAsebFM/YuEeNCkPGEAGJ1JE7SgI9XML6FflqcdKfrRSneQFsPaom/gCEc1g0WW5MZ0O3blw==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.30': - resolution: {integrity: sha512-sM/KhCrsT0YdHX10mFSr0cvbfk1+btG6ftepAfqhbcDfhi0s65J4dTOxGmklJnJL9i1LXZ8WA3N4wmnqsfoK8Q==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.31': + resolution: {integrity: sha512-zRm2YmzFVqbsmUsyyZnHfJrOlQUcWS/FJ5ZWL8Q1kZh5PnLBrTVZNpakIWwAxpN5gNEi9MmFd5YHocVJp8ps1Q==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.29': - resolution: {integrity: sha512-lMN1IBItdZFO182Sdus9oVuNDqyIymn/bsR5KwgeGaiqLsrmpQHBSLwkS/nKJO1nzYlpGDRugFSpnrSJ5ZmihQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.30': - resolution: {integrity: sha512-i3kD5OWs8PQP0V+JW3TFyCLuyjuNzrB45em0g84Jc+gvnDsGVlzVjMNPo7txE/yT8CfE90HC/lDs3ry9FvaUyw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.31': + resolution: {integrity: sha512-fM1eUIuHLsNJXRlWOuIIex1oBJ89I0skFWo5r/D3KSJ5gD9MBd3g4Hp+v1JGohvyFE+7ylnwRxSUyMEeYpA69A==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.29': - resolution: {integrity: sha512-0UrXCUAOrbWdyVJskzjtne/4d3YMMhhhpBnob3SeF4jAvbKYqPhCZJ71pP7yUpvbowGXXTnHWpKfitg4Sovmtw==} - cpu: [arm64] - os: [win32] - - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.30': - resolution: {integrity: sha512-q7mrYln30V35VrCqnBVQQvNPQm8Om9HC59I3kMYiOWogvJobzSPyO+HA1MP363+Qgwe39I2I1nqBKPOtWZ33AQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.31': + resolution: {integrity: sha512-4nftR9V2KHH3zjBwf6leuZZJQZ7v0d70ogjHIqB3SDsbDLvVEZiGSsSn2X6blSZRZeJSFzK0pp4kZ67zdZXwSw==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.29': - resolution: {integrity: sha512-YX0OYL1dcB7rPnsndpEa68fytYyZZj1iaWzH7momFB2oBS2lXAe1UrrDWcdLoUXdzPIyzpvtBCiS2XcDgYG7ag==} - cpu: [ia32] - os: [win32] - - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.30': - resolution: {integrity: sha512-nUqGBt39XTpbBEREEnyKofdP3uz+SN/x2884BH+N3B2NjSUrP6NXwzltM35C0wKK42hX/nthRrwSgj715m99Jw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.31': + resolution: {integrity: sha512-0TQcKu9xZVHYALit+WJsSuADGlTFfOXhnZoIHWWQhTk3OgbwwbYcSoZUXjRdFmR6Wswn4csHtJGN1oYKeQ6/2g==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.29': - resolution: {integrity: sha512-azrPWbV+NZiCFNs59AgH9Y6vFKHoAI6T/XtKKsoLxkPyP1LpbdgL5eqRfeWz+GCAUY9qhDOC4hH1GjFG8PrZIg==} - cpu: [x64] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.30': - resolution: {integrity: sha512-lbnvUwAXIVWSXAeZrCa4b1KvV/DW0rBnMHuX0T7I6ey1IsXZ90J37dEgt3j48Ex1Cw1E+5H7VDNP2gyOX8iu3w==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.31': + resolution: {integrity: sha512-3zMICWwpZh1jrkkKDYIUCx/2wY3PXLICAS0AnbeLlhzfWPhCcpNK9eKhiTlLAZyTp+3kyipoi/ZSVIh+WDnBpQ==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.19': resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} - '@rolldown/pluginutils@1.0.0-beta.29': - resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - - '@rolldown/pluginutils@1.0.0-beta.30': - resolution: {integrity: sha512-whXaSoNUFiyDAjkUF8OBpOm77Szdbk5lGNqFe6CbVbJFrhCCPinCbRA3NjawwlNHla1No7xvXXh+CpSxnPfUEw==} + '@rolldown/pluginutils@1.0.0-beta.31': + resolution: {integrity: sha512-IaDZ9NhjOIOkYtm+hH0GX33h3iVZ2OeSUnFF0+7Z4+1GuKs4Kj5wK3+I2zNV9IPLfqV4XlwWif8SXrZNutxciQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6601,12 +6521,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.29: - resolution: {integrity: sha512-EsoOi8moHN6CAYyTZipxDDVTJn0j2nBCWor4wRU45RQ8ER2qREDykXLr3Ulz6hBh6oBKCFTQIjo21i0FXNo/IA==} - hasBin: true - - rolldown@1.0.0-beta.30: - resolution: {integrity: sha512-H/LmDTUPlm65hWOTjXvd1k0qrGinNi8LrG3JsHVm6Oit7STg0upBmgoG5PZUHbAnGTHr0MLoLyzjmH261lIqSg==} + rolldown@1.0.0-beta.31: + resolution: {integrity: sha512-M2Q+RfG0FMJeSW3RSFTbvtjGVTcQpTQvN247D0EMSsPkpZFoinopR9oAnQiwgogQyzDuvKNnbyCbQQlmNAzSoQ==} hasBin: true rollup-plugin-license@3.6.0: @@ -8782,13 +8698,9 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.74.0': optional: true - '@oxc-project/runtime@0.77.3': {} - - '@oxc-project/runtime@0.78.0': {} + '@oxc-project/runtime@0.80.0': {} - '@oxc-project/types@0.77.3': {} - - '@oxc-project/types@0.78.0': {} + '@oxc-project/types@0.80.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8876,99 +8788,53 @@ snapshots: dependencies: quansync: 0.2.10 - '@rolldown/binding-android-arm64@1.0.0-beta.29': - optional: true - - '@rolldown/binding-android-arm64@1.0.0-beta.30': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-beta.29': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-beta.30': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-beta.29': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-beta.30': - optional: true - - '@rolldown/binding-freebsd-x64@1.0.0-beta.29': + '@rolldown/binding-android-arm64@1.0.0-beta.31': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.30': + '@rolldown/binding-darwin-arm64@1.0.0-beta.31': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.29': + '@rolldown/binding-darwin-x64@1.0.0-beta.31': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.30': + '@rolldown/binding-freebsd-x64@1.0.0-beta.31': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.29': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.31': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.30': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.31': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.29': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.31': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.30': + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.31': optional: true - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.29': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.31': optional: true - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.30': - optional: true - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.29': - optional: true - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.30': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.29': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.30': - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.29': - dependencies: - '@napi-rs/wasm-runtime': 1.0.1 + '@rolldown/binding-linux-x64-musl@1.0.0-beta.31': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.30': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.31': dependencies: '@napi-rs/wasm-runtime': 1.0.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.29': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.31': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.30': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.31': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.29': - optional: true - - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.30': - optional: true - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.29': - optional: true - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.30': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.31': optional: true '@rolldown/pluginutils@1.0.0-beta.19': {} - '@rolldown/pluginutils@1.0.0-beta.29': {} - - '@rolldown/pluginutils@1.0.0-beta.30': {} + '@rolldown/pluginutils@1.0.0-beta.31': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12434,24 +12300,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.14.2(rolldown@1.0.0-beta.29)(typescript@5.7.3): - dependencies: - '@babel/generator': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/types': 7.28.2 - ast-kit: 2.1.1 - birpc: 2.5.0 - debug: 4.4.1 - dts-resolver: 2.1.1 - get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.29 - optionalDependencies: - typescript: 5.7.3 - transitivePeerDependencies: - - oxc-resolver - - supports-color - - rolldown-plugin-dts@0.14.2(rolldown@1.0.0-beta.30)(typescript@5.7.3): + rolldown-plugin-dts@0.14.2(rolldown@1.0.0-beta.31)(typescript@5.7.3): dependencies: '@babel/generator': 7.28.0 '@babel/parser': 7.28.0 @@ -12461,56 +12310,34 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.30 + rolldown: 1.0.0-beta.31 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: - oxc-resolver - supports-color - rolldown@1.0.0-beta.29: + rolldown@1.0.0-beta.31: dependencies: - '@oxc-project/runtime': 0.77.3 - '@oxc-project/types': 0.77.3 - '@rolldown/pluginutils': 1.0.0-beta.29 - ansis: 4.1.0 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.29 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.29 - '@rolldown/binding-darwin-x64': 1.0.0-beta.29 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.29 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.29 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.29 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.29 - '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.29 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.29 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.29 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.29 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.29 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.29 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.29 - - rolldown@1.0.0-beta.30: - dependencies: - '@oxc-project/runtime': 0.78.0 - '@oxc-project/types': 0.78.0 - '@rolldown/pluginutils': 1.0.0-beta.30 + '@oxc-project/runtime': 0.80.0 + '@oxc-project/types': 0.80.0 + '@rolldown/pluginutils': 1.0.0-beta.31 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.30 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.30 - '@rolldown/binding-darwin-x64': 1.0.0-beta.30 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.30 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.30 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.30 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.30 - '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.30 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.30 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.30 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.30 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.30 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.30 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.30 + '@rolldown/binding-android-arm64': 1.0.0-beta.31 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.31 + '@rolldown/binding-darwin-x64': 1.0.0-beta.31 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.31 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.31 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.31 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.31 + '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.31 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.31 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.31 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.31 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.31 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.31 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.31 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13122,8 +12949,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.29 - rolldown-plugin-dts: 0.14.2(rolldown@1.0.0-beta.29)(typescript@5.7.3) + rolldown: 1.0.0-beta.31 + rolldown-plugin-dts: 0.14.2(rolldown@1.0.0-beta.31)(typescript@5.7.3) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.14 From 70a9530c82565adc9faf32d5c667b14ecfd4a464 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 4 Aug 2025 17:30:37 +0900 Subject: [PATCH 241/369] release: v7.1.0-beta.0 --- packages/vite/CHANGELOG.md | 48 ++++++++++++++++++++++++++++++++++++++ packages/vite/package.json | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 595cd8300f45d5..bd5362e82b9834 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,51 @@ +## [7.1.0-beta.0](https://github.com/vitejs/rolldown-vite/compare/v7.0.12...v7.1.0-beta.0) (2025-08-04) +### Features + +* add `future: 'warn'` ([#20473](https://github.com/vitejs/rolldown-vite/issues/20473)) ([e6aaf17](https://github.com/vitejs/rolldown-vite/commit/e6aaf17ca21544572941957ce71bd8dbdc94e402)) +* add `removeServerPluginContainer` future deprecation ([#20437](https://github.com/vitejs/rolldown-vite/issues/20437)) ([c1279e7](https://github.com/vitejs/rolldown-vite/commit/c1279e75401ac6ea1d0678da88414a76ff36b6fe)) +* add `removeServerReloadModule` future deprecation ([#20436](https://github.com/vitejs/rolldown-vite/issues/20436)) ([6970d17](https://github.com/vitejs/rolldown-vite/commit/6970d1740cebd56af696abf60f30adb0c060f578)) +* add `server.warmupRequest` to future deprecation ([#20431](https://github.com/vitejs/rolldown-vite/issues/20431)) ([8ad388a](https://github.com/vitejs/rolldown-vite/commit/8ad388aeab0dc79e4bc14859b91174427805a46b)) +* add `ssrFixStacktrace` / `ssrRewriteStacktrace` to `removeSsrLoadModule` future deprecation ([#20435](https://github.com/vitejs/rolldown-vite/issues/20435)) ([8c8f587](https://github.com/vitejs/rolldown-vite/commit/8c8f5879ead251705c2c363f5b8b94f618fbf374)) +* bump rolldown ([16fa088](https://github.com/vitejs/rolldown-vite/commit/16fa088ed2ba7cba3dd02f20e5aea115ab8c38db)) +* **client:** ping from SharedWorker ([#19057](https://github.com/vitejs/rolldown-vite/issues/19057)) ([5c97c22](https://github.com/vitejs/rolldown-vite/commit/5c97c22548476e5f80856ece1d80b9234a7e6ecb)) +* **dev:** add `this.fs` support ([#20301](https://github.com/vitejs/rolldown-vite/issues/20301)) ([0fe3f2f](https://github.com/vitejs/rolldown-vite/commit/0fe3f2f7c325c5990f1059c28b66b24e1b8fd5d3)) +* export `defaultExternalConditions` ([#20279](https://github.com/vitejs/rolldown-vite/issues/20279)) ([344d302](https://github.com/vitejs/rolldown-vite/commit/344d30243b107852b133175e947a0410ea703f00)) +* implement `removePluginHookSsrArgument` future deprecation ([#20433](https://github.com/vitejs/rolldown-vite/issues/20433)) ([95927d9](https://github.com/vitejs/rolldown-vite/commit/95927d9c0ba1cb0b3bd8c900f039c099f8e29f90)) +* implement `removeServerHot` future deprecation ([#20434](https://github.com/vitejs/rolldown-vite/issues/20434)) ([259f45d](https://github.com/vitejs/rolldown-vite/commit/259f45d0698a184d6ecc352b610001fa1acdcee1)) +* resolve server URLs before calling other listeners ([#19981](https://github.com/vitejs/rolldown-vite/issues/19981)) ([45f6443](https://github.com/vitejs/rolldown-vite/commit/45f6443a935258d8eee62874f0695b8c1c60a481)) +* **ssr:** resolve externalized packages with `resolve.externalConditions` and add `module-sync` to default external condition ([#20409](https://github.com/vitejs/rolldown-vite/issues/20409)) ([c669c52](https://github.com/vitejs/rolldown-vite/commit/c669c524e6008a4902169f4b2f865e892297acf3)) +* **ssr:** support `import.meta.resolve` in module runner ([#20260](https://github.com/vitejs/rolldown-vite/issues/20260)) ([62835f7](https://github.com/vitejs/rolldown-vite/commit/62835f7c06d37802f0bc2abbf58bbaeaa8c73ce5)) + +### Bug Fixes + +* apply https://github.com/vitejs/vite/pull/20503 ([a7b6ce0](https://github.com/vitejs/rolldown-vite/commit/a7b6ce01da56f948100491b0c9d3097e205a95e7)) +* **deps:** update all non-major dependencies ([#20489](https://github.com/vitejs/rolldown-vite/issues/20489)) ([f6aa04a](https://github.com/vitejs/rolldown-vite/commit/f6aa04a52d486c8881f666c450caa3dab3c6bba1)) +* **dev:** denied requests overly ([#20410](https://github.com/vitejs/rolldown-vite/issues/20410)) ([4be5270](https://github.com/vitejs/rolldown-vite/commit/4be5270b27f7e6323f1771974b4b3520d86600e4)) +* **hmr:** register css deps as `type: asset` ([#20391](https://github.com/vitejs/rolldown-vite/issues/20391)) ([7eac8dd](https://github.com/vitejs/rolldown-vite/commit/7eac8ddb65033b8c001d6c6bc46aaeeefb79680a)) +* **optimizer:** discover correct jsx runtime during scan ([#20495](https://github.com/vitejs/rolldown-vite/issues/20495)) ([10d48bb](https://github.com/vitejs/rolldown-vite/commit/10d48bb2e30824d217e415a58cea9e69c2820c2a)) +* **preview:** set correct host for `resolvedUrls` ([#20496](https://github.com/vitejs/rolldown-vite/issues/20496)) ([62b3e0d](https://github.com/vitejs/rolldown-vite/commit/62b3e0d95c143e2f8b4e88d99c381d23663025ee)) +* **worker:** resolve WebKit compat with inline workers by deferring blob URL revocation ([#20460](https://github.com/vitejs/rolldown-vite/issues/20460)) ([8033e5b](https://github.com/vitejs/rolldown-vite/commit/8033e5bf8d3ff43995d0620490ed8739c59171dd)) + +### Performance Improvements + +* **client:** reduce reload debounce ([#20429](https://github.com/vitejs/rolldown-vite/issues/20429)) ([22ad43b](https://github.com/vitejs/rolldown-vite/commit/22ad43b4bf2435efe78a65b84e8469b23521900a)) + +### Miscellaneous Chores + +* **deps:** update dependency parse5 to v8 ([#20490](https://github.com/vitejs/rolldown-vite/issues/20490)) ([744582d](https://github.com/vitejs/rolldown-vite/commit/744582d0187c50045fb6cf229e3fab13093af08e)) +* fix type error ([f2f4529](https://github.com/vitejs/rolldown-vite/commit/f2f45292366a68a7e6f7477d136f9dc3b9bae6a8)) +* format ([f20addc](https://github.com/vitejs/rolldown-vite/commit/f20addc5363058f5fd797e5bc71fab3877ed0a76)) +* stablize `cssScopeTo` ([#19592](https://github.com/vitejs/rolldown-vite/issues/19592)) ([ced1343](https://github.com/vitejs/rolldown-vite/commit/ced13433fb71e2101850a4da1b0ef70cbc38b804)) + +### Code Refactoring + +* extract prepareOutDir as a plugin ([#20373](https://github.com/vitejs/rolldown-vite/issues/20373)) ([2c4af1f](https://github.com/vitejs/rolldown-vite/commit/2c4af1f90b3ac98df6f4585a329528e6bd850462)) +* extract resolve rollup options ([#20375](https://github.com/vitejs/rolldown-vite/issues/20375)) ([61a9778](https://github.com/vitejs/rolldown-vite/commit/61a97780e6c54adb87345cb8c1f5f0d8e9ca5c05)) +* rewrite openchrome.applescript to JXA ([#20424](https://github.com/vitejs/rolldown-vite/issues/20424)) ([7979f9d](https://github.com/vitejs/rolldown-vite/commit/7979f9da555aa16bd221b32ea78ce8cb5292fac4)) +* use `http-proxy-3` ([#20402](https://github.com/vitejs/rolldown-vite/issues/20402)) ([26d9872](https://github.com/vitejs/rolldown-vite/commit/26d987232aad389733a7635b92122bb1d78dfcad)) +* use hook filters in internal plugins ([#20358](https://github.com/vitejs/rolldown-vite/issues/20358)) ([f19c4d7](https://github.com/vitejs/rolldown-vite/commit/f19c4d72de142814994e30120aa4ad57552cb874)) +* use hook filters in internal resolve plugin ([#20480](https://github.com/vitejs/rolldown-vite/issues/20480)) ([acd2a13](https://github.com/vitejs/rolldown-vite/commit/acd2a13c2d80e8c5c721bcf9738dfc03346cbfe1)) + ## [7.0.12](https://github.com/vitejs/rolldown-vite/compare/v7.0.11...v7.0.12) (2025-07-30) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 9806b6c730916c..afddf99d4b474b 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.0.12", + "version": "7.1.0-beta.0", "type": "module", "license": "MIT", "author": "Evan You", From 793cf716df2e38995012c0cdd68c651b4fd881c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 4 Aug 2025 18:17:04 +0900 Subject: [PATCH 242/369] feat: enable native resolver by default (#346) --- .github/workflows/ci.yml | 10 +++++----- docs/index.md | 4 ++-- packages/vite/src/node/config.ts | 4 +--- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 87b26949d93e69..3e19d510f76f78 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -143,7 +143,7 @@ jobs: steps: - run: echo "Build & Test Failed" - test-native-plugins: + test-js-plugins: needs: changed if: needs.changed.outputs.should_skip != 'true' timeout-minutes: 20 @@ -154,7 +154,7 @@ jobs: node_version: [22] fail-fast: false - name: "Build&Test: node-${{ matrix.node_version }}, ${{ matrix.os }} (native plugins)" + name: "Build&Test: node-${{ matrix.node_version }}, ${{ matrix.os }} (js plugins)" steps: - name: Checkout uses: actions/checkout@v4 @@ -203,17 +203,17 @@ jobs: - name: Test unit run: pnpm run test-unit env: - _VITE_TEST_NATIVE_PLUGIN: 1 + _VITE_TEST_JS_PLUGIN: 1 - name: Test serve run: pnpm run test-serve env: - _VITE_TEST_NATIVE_PLUGIN: 1 + _VITE_TEST_JS_PLUGIN: 1 - name: Test build run: pnpm run test-build env: - _VITE_TEST_NATIVE_PLUGIN: 1 + _VITE_TEST_JS_PLUGIN: 1 lint: timeout-minutes: 10 diff --git a/docs/index.md b/docs/index.md index 1fc560b0552649..16c3a2e5f80786 100644 --- a/docs/index.md +++ b/docs/index.md @@ -15,12 +15,12 @@ markdownStyles: false import { useData } from 'vitepress' import { onBeforeUnmount, onMounted, ref } from 'vue' -import Hero from '.vitepress/theme/components/landing/1. hero-section/HeroSection.vue' +import Hero from './.vitepress/theme/components/landing/1. hero-section/HeroSection.vue' import FeatureSection from './.vitepress/theme/components/landing/2. feature-section/FeatureSection.vue' import FrameworksSection from './.vitepress/theme/components/landing/3. frameworks-section/FrameworksSection.vue' import CommunitySection from './.vitepress/theme/components/landing/4. community-section/CommunitySection.vue' import SponsorSection from './.vitepress/theme/components/landing/5. sponsor-section/SponsorSection.vue' -import GetStartedSection from '.vitepress/theme/components/landing/6. get-started-section/GetStartedSection.vue' +import GetStartedSection from './.vitepress/theme/components/landing/6. get-started-section/GetStartedSection.vue' import FeatureInstantServerStart from './.vitepress/theme/components/landing/2. feature-section/FeatureInstantServerStart.vue' import FeatureHMR from './.vitepress/theme/components/landing/2. feature-section/FeatureHMR.vue' import FeatureRichFeatures from './.vitepress/theme/components/landing/2. feature-section/FeatureRichFeatures.vue' diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 315ed8986a2161..e79acbbd220a59 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -730,9 +730,7 @@ export const configDefaults = Object.freeze({ importGlobRestoreExtension: false, renderBuiltUrl: undefined, hmrPartialAccept: false, - enableNativePlugin: process.env._VITE_TEST_NATIVE_PLUGIN - ? 'resolver' - : false, + enableNativePlugin: process.env._VITE_TEST_JS_PLUGIN ? false : 'resolver', }, future: { removePluginHookHandleHotUpdate: undefined, From 80dc4d6a11c32fef7cb5fe3048ff8c2a22d90203 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 5 Aug 2025 15:26:00 +0900 Subject: [PATCH 243/369] refactor: introduce `*.rolldownOptions` and deprecate `*.rollupOptions` (#348) --- .../vite/src/node/__tests__/config.spec.ts | 247 ++++++++++++++++++ packages/vite/src/node/build.ts | 22 +- packages/vite/src/node/config.ts | 34 ++- packages/vite/src/node/optimizer/index.ts | 9 + packages/vite/src/node/utils.ts | 44 +++- 5 files changed, 347 insertions(+), 9 deletions(-) diff --git a/packages/vite/src/node/__tests__/config.spec.ts b/packages/vite/src/node/__tests__/config.spec.ts index 95ab9793f7ae4b..30bf894da5d13e 100644 --- a/packages/vite/src/node/__tests__/config.spec.ts +++ b/packages/vite/src/node/__tests__/config.spec.ts @@ -273,6 +273,253 @@ describe('mergeConfig', () => { ), ).toThrowError('Cannot merge config in form of callback') }) + + test('handles `rollupOptions`', () => { + const baseConfig = defineConfig({ + build: { + rollupOptions: { + treeshake: false, + }, + }, + worker: { + rollupOptions: { + treeshake: false, + }, + }, + optimizeDeps: { + rollupOptions: { + treeshake: false, + }, + }, + ssr: { + optimizeDeps: { + rollupOptions: { + treeshake: false, + }, + }, + }, + }) + + const newConfig = defineConfig({ + build: { + rollupOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + worker: { + rollupOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + optimizeDeps: { + rollupOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + ssr: { + optimizeDeps: { + rollupOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + }, + }) + + const mergedConfig = mergeConfig(baseConfig, newConfig) + + const expected = { + treeshake: false, + output: { + minifyInternalExports: true, + }, + } + expect(mergedConfig.build.rollupOptions).toStrictEqual(expected) + expect(mergedConfig.build.rolldownOptions).toStrictEqual(expected) + expect(mergedConfig.worker.rollupOptions).toStrictEqual(expected) + expect(mergedConfig.worker.rolldownOptions).toStrictEqual(expected) + expect(mergedConfig.optimizeDeps.rollupOptions).toStrictEqual(expected) + expect(mergedConfig.optimizeDeps.rolldownOptions).toStrictEqual(expected) + expect(mergedConfig.ssr.optimizeDeps.rollupOptions).toStrictEqual(expected) + expect(mergedConfig.ssr.optimizeDeps.rolldownOptions).toStrictEqual( + expected, + ) + }) + + test('handles `build.rolldownOptions`', () => { + const baseConfig = defineConfig({ + build: { + rolldownOptions: { + treeshake: false, + }, + }, + worker: { + rolldownOptions: { + treeshake: false, + }, + }, + optimizeDeps: { + rolldownOptions: { + treeshake: false, + }, + }, + ssr: { + optimizeDeps: { + rolldownOptions: { + treeshake: false, + }, + }, + }, + }) + + const newConfig = defineConfig({ + build: { + rolldownOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + worker: { + rolldownOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + optimizeDeps: { + rolldownOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + ssr: { + optimizeDeps: { + rolldownOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + }, + }) + + const mergedConfig = mergeConfig(baseConfig, newConfig) + + const expected = { + treeshake: false, + output: { + minifyInternalExports: true, + }, + } + expect(mergedConfig.build.rollupOptions).toStrictEqual(expected) + expect(mergedConfig.build.rolldownOptions).toStrictEqual(expected) + expect(mergedConfig.worker.rollupOptions).toStrictEqual(expected) + expect(mergedConfig.worker.rolldownOptions).toStrictEqual(expected) + expect(mergedConfig.optimizeDeps.rollupOptions).toStrictEqual(expected) + expect(mergedConfig.optimizeDeps.rolldownOptions).toStrictEqual(expected) + expect(mergedConfig.ssr.optimizeDeps.rollupOptions).toStrictEqual(expected) + expect(mergedConfig.ssr.optimizeDeps.rolldownOptions).toStrictEqual( + expected, + ) + }) + + test('syncs `build.rollupOptions` and `build.rolldownOptions`', () => { + const baseConfig = defineConfig({ + build: { + rollupOptions: { + treeshake: false, + }, + }, + worker: { + rollupOptions: { + treeshake: false, + }, + }, + optimizeDeps: { + rollupOptions: { + treeshake: false, + }, + }, + ssr: { + optimizeDeps: { + rollupOptions: { + treeshake: false, + }, + }, + }, + }) + + const newConfig = defineConfig({ + build: { + rolldownOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + worker: { + rolldownOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + optimizeDeps: { + rolldownOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + ssr: { + optimizeDeps: { + rollupOptions: { + output: { + minifyInternalExports: true, + }, + }, + }, + }, + }) + + const mergedConfig = mergeConfig(baseConfig, newConfig) as UserConfig + + const expected = { + treeshake: false, + output: { + minifyInternalExports: true, + }, + } + expect(mergedConfig.build!.rollupOptions).toStrictEqual(expected) + expect(mergedConfig.build!.rolldownOptions).toStrictEqual(expected) + expect(mergedConfig.worker!.rollupOptions).toStrictEqual(expected) + expect(mergedConfig.worker!.rolldownOptions).toStrictEqual(expected) + expect(mergedConfig.optimizeDeps!.rollupOptions).toStrictEqual(expected) + expect(mergedConfig.optimizeDeps!.rolldownOptions).toStrictEqual(expected) + expect(mergedConfig.ssr!.optimizeDeps!.rollupOptions).toStrictEqual( + expected, + ) + expect(mergedConfig.ssr!.optimizeDeps!.rolldownOptions).toStrictEqual( + expected, + ) + + const upOutput = mergedConfig.build!.rollupOptions!.output! + if (Array.isArray(upOutput)) throw new Error() + const downOutput = mergedConfig.build!.rolldownOptions!.output! + if (Array.isArray(downOutput)) throw new Error() + upOutput.hashCharacters = 'base36' + expect(upOutput.hashCharacters).toBe('base36') + expect(downOutput.hashCharacters).toBe('base36') + }) }) describe('resolveEnvPrefix', () => { diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index a9ec87e5df13b1..e4aa52747eecb3 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -54,6 +54,7 @@ import { mergeConfig, mergeWithDefaults, partialEncodeURIPath, + setupRollupOptionCompat, unique, } from './utils' import { perEnvironmentPlugin } from './plugin' @@ -187,10 +188,15 @@ export interface BuildEnvironmentOptions { */ terserOptions?: TerserOptions /** - * Will be merged with internal rollup options. - * https://rollupjs.org/configuration-options/ + * Alias to `rolldownOptions` + * @deprecated Use `rolldownOptions` instead. */ rollupOptions?: RolldownOptions + /** + * Will be merged with internal rolldown options. + * https://rolldown.rs/reference/config-options + */ + rolldownOptions?: RolldownOptions /** * Options to pass on to `@rollup/plugin-commonjs` */ @@ -373,7 +379,7 @@ export const buildEnvironmentOptionsDefaults = Object.freeze({ sourcemap: false, // minify terserOptions: {}, - rollupOptions: {}, + rolldownOptions: {}, commonjsOptions: { include: [/node_modules/], extensions: ['.js', '.cjs'], @@ -422,15 +428,19 @@ export function resolveBuildEnvironmentOptions( ...buildEnvironmentOptionsDefaults, cssCodeSplit: !raw.lib, minify: consumer === 'server' ? false : 'oxc', - rollupOptions: { - platform: consumer === 'server' ? 'node' : 'browser', - }, + rollupOptions: {}, + rolldownOptions: undefined, ssr: consumer === 'server', emitAssets: consumer === 'client', createEnvironment: (name, config) => new BuildEnvironment(name, config), } satisfies BuildEnvironmentOptions, raw, ) + setupRollupOptionCompat(merged) + merged.rolldownOptions = { + ...merged.rolldownOptions, + platform: consumer === 'server' ? 'node' : 'browser', + } // handle special build targets if (merged.target === 'baseline-widely-available') { diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index e79acbbd220a59..00bbc810eb6043 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -84,6 +84,7 @@ import { nodeLikeBuiltins, normalizeAlias, normalizePath, + setupRollupOptionCompat, } from './utils' import { createPluginHookUtils, @@ -454,12 +455,20 @@ export interface UserConfig extends DefaultEnvironmentOptions { */ plugins?: () => PluginOption[] /** - * Rollup options to build worker bundle + * Alias to `rolldownOptions`. + * @deprecated Use `rolldownOptions` instead. */ rollupOptions?: Omit< RolldownOptions, 'plugins' | 'input' | 'onwarn' | 'preserveEntrySignatures' > + /** + * Rolldown options to build worker bundle + */ + rolldownOptions?: Omit< + RolldownOptions, + 'plugins' | 'input' | 'onwarn' | 'preserveEntrySignatures' + > } /** * Dep optimization options @@ -555,7 +564,11 @@ export interface LegacyOptions { export interface ResolvedWorkerOptions { format: 'es' | 'iife' plugins: (bundleChain: string[]) => Promise + /** + * @deprecated Use `rolldownOptions` instead. + */ rollupOptions: RolldownOptions + rolldownOptions: RolldownOptions } export interface InlineConfig extends UserConfig { @@ -1261,6 +1274,16 @@ export async function resolveConfig( patchPlugins: ((resolvedPlugins: Plugin[]) => void) | undefined = undefined, ): Promise { let config = inlineConfig + config.build ??= {} + setupRollupOptionCompat(config.build) + config.worker ??= {} + setupRollupOptionCompat(config.worker) + config.optimizeDeps ??= {} + setupRollupOptionCompat(config.optimizeDeps) + config.ssr ??= {} + config.ssr.optimizeDeps ??= {} + setupRollupOptionCompat(config.ssr.optimizeDeps) + let configFileDependencies: string[] = [] let mode = inlineConfig.mode || defaultMode const isNodeEnvSet = !!process.env.NODE_ENV @@ -1674,11 +1697,18 @@ export async function resolveConfig( return workerResolved } - const resolvedWorkerOptions: ResolvedWorkerOptions = { + const resolvedWorkerOptions: Omit< + ResolvedWorkerOptions, + 'rolldownOptions' + > & { + rolldownOptions: ResolvedWorkerOptions['rolldownOptions'] | undefined + } = { format: config.worker?.format || 'iife', plugins: createWorkerPlugins, rollupOptions: config.worker?.rollupOptions || {}, + rolldownOptions: config.worker?.rolldownOptions, // will be set by setupRollupOptionCompat if undefined } + setupRollupOptionCompat(resolvedWorkerOptions) const base = withTrailingSlash(resolvedBase) diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index a4399323324947..513b384c3610df 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -97,12 +97,21 @@ export interface DepOptimizationConfig { * https://esbuild.github.io/api */ esbuildOptions?: DepsOptimizerEsbuildOptions + /** + * @deprecated Use `rolldownOptions` instead. + */ rollupOptions?: Omit & { output?: Omit< RolldownOutputOptions, 'format' | 'sourcemap' | 'dir' | 'banner' > } + rolldownOptions?: Omit & { + output?: Omit< + RolldownOutputOptions, + 'format' | 'sourcemap' | 'dir' | 'banner' + > + } /** * List of file extensions that can be optimized. A corresponding esbuild * plugin must exist to handle the specific extension. diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index a64d918542e7eb..8a6ab72401c21d 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -49,6 +49,7 @@ import { findNearestPackageData, resolvePackageData, } from './packages' +import type { BuildEnvironmentOptions } from './build' import type { CommonServerOptions } from '.' /** @@ -1217,19 +1218,60 @@ export function mergeWithDefaults< return mergeWithDefaultsRecursively(clonedDefaults, values) } +export function setupRollupOptionCompat< + T extends Pick, +>( + buildConfig: T, +): asserts buildConfig is T & { + rolldownOptions: Exclude +} { + // if both rollupOptions and rolldownOptions are present, + // ignore rollupOptions and use rolldownOptions + buildConfig.rolldownOptions ??= buildConfig.rollupOptions + + // proxy rolldownOptions to rollupOptions + Object.defineProperty(buildConfig, 'rollupOptions', { + get() { + return buildConfig.rolldownOptions + }, + set(newValue) { + buildConfig.rolldownOptions = newValue + }, + configurable: true, + enumerable: true, + }) +} + +const rollupOptionsRootPaths = new Set([ + 'build', + 'worker', + 'optimizeDeps', + 'ssr.optimizeDeps', +]) + function mergeConfigRecursively( defaults: Record, overrides: Record, rootPath: string, ) { const merged: Record = { ...defaults } + if (rollupOptionsRootPaths.has(rootPath)) { + setupRollupOptionCompat(merged) + } + for (const key in overrides) { const value = overrides[key] if (value == null) { continue } - const existing = merged[key] + let existing = merged[key] + if (key === 'rollupOptions' && rollupOptionsRootPaths.has(rootPath)) { + // if both rollupOptions and rolldownOptions are present, + // ignore rollupOptions and use rolldownOptions + if (overrides.rolldownOptions) continue + existing = merged.rolldownOptions + } if (existing == null) { merged[key] = value From 6958a484d0857953744c13d17094c996bec30c75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 5 Aug 2025 15:45:10 +0900 Subject: [PATCH 244/369] fix: watch the config file itself (#354) --- packages/vite/src/node/config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 00bbc810eb6043..9a4c21e7ceaccb 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -2348,7 +2348,6 @@ async function bundleConfigFile( const allModules = new Set() collectAllModules(bundleChunks, entryChunk.fileName, allModules) - allModules.delete(fileName) return { code: entryChunk.code, From c2befdc8757f84d4744be82a722430e50156e35b Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 5 Aug 2025 16:05:54 +0900 Subject: [PATCH 245/369] release: v7.1.0-beta.1 --- packages/vite/CHANGELOG.md | 13 +++++++++++++ packages/vite/package.json | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index bd5362e82b9834..a1671e0eec1c71 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,16 @@ +## [7.1.0-beta.1](https://github.com/vitejs/rolldown-vite/compare/v7.1.0-beta.0...v7.1.0-beta.1) (2025-08-05) +### Features + +* enable native resolver by default ([#346](https://github.com/vitejs/rolldown-vite/issues/346)) ([793cf71](https://github.com/vitejs/rolldown-vite/commit/793cf716df2e38995012c0cdd68c651b4fd881c2)) + +### Bug Fixes + +* watch the config file itself ([#354](https://github.com/vitejs/rolldown-vite/issues/354)) ([6958a48](https://github.com/vitejs/rolldown-vite/commit/6958a484d0857953744c13d17094c996bec30c75)) + +### Code Refactoring + +* introduce `*.rolldownOptions` and deprecate `*.rollupOptions` ([#348](https://github.com/vitejs/rolldown-vite/issues/348)) ([80dc4d6](https://github.com/vitejs/rolldown-vite/commit/80dc4d6a11c32fef7cb5fe3048ff8c2a22d90203)) + ## [7.1.0-beta.0](https://github.com/vitejs/rolldown-vite/compare/v7.0.12...v7.1.0-beta.0) (2025-08-04) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index afddf99d4b474b..76444352de3d51 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.0-beta.0", + "version": "7.1.0-beta.1", "type": "module", "license": "MIT", "author": "Evan You", From eb776bd856b3081b9256141be8c49af978aab45e Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 5 Aug 2025 16:29:25 +0900 Subject: [PATCH 246/369] release: v7.1.0-beta.2 --- packages/vite/CHANGELOG.md | 24 ++++++++++++++++++++++++ packages/vite/package.json | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index a1671e0eec1c71..add8c02ed5d439 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,27 @@ +## [7.1.0-beta.2](https://github.com/vitejs/rolldown-vite/compare/v7.1.0-beta.1...v7.1.0-beta.2) (2025-08-05) +### Features + +* add `import.meta.main` support in config (bundle config loader) ([#20516](https://github.com/vitejs/rolldown-vite/issues/20516)) ([5d3e3c2](https://github.com/vitejs/rolldown-vite/commit/5d3e3c2ae5a2174941fd09fd7842794a287c3ab7)) +* **optimizer:** improve dependency optimization error messages with esbuild formatMessages ([#20525](https://github.com/vitejs/rolldown-vite/issues/20525)) ([d17cfed](https://github.com/vitejs/rolldown-vite/commit/d17cfeda0741e4476570700a00b7b37917c97700)) +* **ssr:** add `import.meta.main` support for Node.js module runner ([#20517](https://github.com/vitejs/rolldown-vite/issues/20517)) ([794a8f2](https://github.com/vitejs/rolldown-vite/commit/794a8f230218a3b1e148defc5a2d7a67409177ff)) + +### Bug Fixes + +* **asset:** only watch existing files for `new URL(, import.meta.url)` ([#20507](https://github.com/vitejs/rolldown-vite/issues/20507)) ([1b211fd](https://github.com/vitejs/rolldown-vite/commit/1b211fd1beccd0fc13bec700815abaa9f54147e8)) +* **client:** keep ping on WS constructor error ([#20512](https://github.com/vitejs/rolldown-vite/issues/20512)) ([3676da5](https://github.com/vitejs/rolldown-vite/commit/3676da5bc5b2b69b28619b8521fca94d30468fe5)) +* **deps:** update all non-major dependencies ([#20537](https://github.com/vitejs/rolldown-vite/issues/20537)) ([fc9a9d3](https://github.com/vitejs/rolldown-vite/commit/fc9a9d3f1493caa3d614f64e0a61fd5684f0928b)) +* don't resolve as relative for specifiers starting with a dot ([#20528](https://github.com/vitejs/rolldown-vite/issues/20528)) ([c5a10ec](https://github.com/vitejs/rolldown-vite/commit/c5a10ec004130bec17cf42760b76d1d404008fa3)) +* **html:** allow control character in input stream ([#20483](https://github.com/vitejs/rolldown-vite/issues/20483)) ([c12a4a7](https://github.com/vitejs/rolldown-vite/commit/c12a4a76a299237a0a13b885c72fdda6e4a3c9b7)) +* merge old and new `noExternal: true` correctly ([#20502](https://github.com/vitejs/rolldown-vite/issues/20502)) ([9ebe4a5](https://github.com/vitejs/rolldown-vite/commit/9ebe4a514a2e48e3fe194f16b0556a45ff38077a)) + +### Miscellaneous Chores + +* **deps:** update rolldown-related dependencies ([#20536](https://github.com/vitejs/rolldown-vite/issues/20536)) ([8be2787](https://github.com/vitejs/rolldown-vite/commit/8be278748a92b128c49a24619d8d537dd2b08ceb)) + +### Code Refactoring + +* use hook filters in the worker plugin ([#20527](https://github.com/vitejs/rolldown-vite/issues/20527)) ([958cdf2](https://github.com/vitejs/rolldown-vite/commit/958cdf24f882be6953ca20912dd30c84213b069b)) + ## [7.1.0-beta.1](https://github.com/vitejs/rolldown-vite/compare/v7.1.0-beta.0...v7.1.0-beta.1) (2025-08-05) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 84a30fc7711907..14c4b9c2c46b16 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.0-beta.1", + "version": "7.1.0-beta.2", "type": "module", "license": "MIT", "author": "Evan You", From 2008da53895a9925e7bc3220c603378f429b4942 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 6 Aug 2025 18:36:43 +0900 Subject: [PATCH 247/369] chore: update JSDoc of `experimental.enableNativePlugin` option refs https://github.com/vitejs/rolldown-vite/pull/346 --- packages/vite/src/node/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 7832db8af4b2fa..6436f08264f9f7 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -541,7 +541,7 @@ export interface ExperimentalOptions { * Enable builtin plugin that written by rust, which is faster than js plugin. * * @experimental - * @default false + * @default 'resolver' */ enableNativePlugin?: boolean | 'resolver' } From 4dab15e92bd312be4b3b237dd999b4a5bf4c4537 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 6 Aug 2025 18:48:04 +0900 Subject: [PATCH 248/369] refactor: deprecate esbuild / optimizeDeps.esbuild options (#355) --- packages/vite/src/node/config.ts | 3 +++ packages/vite/src/node/optimizer/index.ts | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 6436f08264f9f7..a76755ba362d31 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -372,6 +372,8 @@ export interface UserConfig extends DefaultEnvironmentOptions { /** * Transform options to pass to esbuild. * Or set to `false` to disable esbuild. + * + * @deprecated Use `oxc` option instead. */ esbuild?: ESBuildOptions | false /** @@ -626,6 +628,7 @@ export interface ResolvedConfig plugins: readonly Plugin[] css: ResolvedCSSOptions json: Required + /** @deprecated Use `oxc` option instead. */ esbuild: ESBuildOptions | false oxc: OxcOptions | false server: ResolvedServerOptions diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index e41d0e817fc1a5..0f47e6554fb52a 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -95,6 +95,8 @@ export interface DepOptimizationConfig { * - `plugins` are merged with Vite's dep plugin * * https://esbuild.github.io/api + * + * @deprecated Use `rolldownOptions` instead. */ esbuildOptions?: DepsOptimizerEsbuildOptions /** @@ -106,6 +108,14 @@ export interface DepOptimizationConfig { 'format' | 'sourcemap' | 'dir' | 'banner' > } + /** + * Options to pass to rolldown during the dep scanning and optimization + * + * Certain options are omitted since changing them would not be compatible + * with Vite's dep optimization. + * + * - `plugins` are merged with Vite's dep plugin + */ rolldownOptions?: Omit & { output?: Omit< RolldownOutputOptions, From a2594ec5e6206310c6d1c8001a02ecb41cdc4b9c Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 7 Aug 2025 17:13:59 +0900 Subject: [PATCH 249/369] fix(legacy): use remove conditions for normal Vite --- packages/plugin-legacy/src/index.ts | 8 -------- 1 file changed, 8 deletions(-) diff --git a/packages/plugin-legacy/src/index.ts b/packages/plugin-legacy/src/index.ts index 1e70095355ab12..c993f6a4c576bd 100644 --- a/packages/plugin-legacy/src/index.ts +++ b/packages/plugin-legacy/src/index.ts @@ -3,7 +3,6 @@ import crypto from 'node:crypto' import { createRequire } from 'node:module' import { fileURLToPath } from 'node:url' import { build, normalizePath } from 'vite' -import * as vite from 'vite' import MagicString from 'magic-string' import type { BuildOptions, @@ -143,13 +142,6 @@ const outputOptionsForLegacyChunks = new WeakSet() function viteLegacyPlugin(options: Options = {}): Plugin[] { - if ('rolldownVersion' in vite) { - const { default: viteLegacyPluginForRolldownVite } = _require( - '#legacy-for-rolldown-vite', - ) - return viteLegacyPluginForRolldownVite(options) - } - let config: ResolvedConfig let targets: Options['targets'] const modernTargets: Options['modernTargets'] = From b37507af18b6e9e81f13226fb92981d1c5e7a8b4 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 7 Aug 2025 17:22:07 +0900 Subject: [PATCH 250/369] release: v7.1.0 --- .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- .../create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 26 +++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 43 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 029e6d008a3f96..8e1caecc04d778 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index b39fdd2a7e9981..4f121c2fb085c2 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 917a34d1089aaa..7c3b5caf9b3a57 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 51fed51d0b8c19..945cdc55f6a4d4 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index d32c2c1b2e9334..3e4172f6f4bc31 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index bc9e7b671ff73e..ef8b95a4b2a851 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index b2fc670c33a712..1e504fdea76179 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.39.0", - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 4ab5ee718c0ed4..8db7ab4e9b9aaf 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index dcf40cf12638cd..f38c8058dafc7e 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.12", + "vite": "npm:rolldown-vite@^7.1.0", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 4f9645944b937b..da946965e1af3a 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.7" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.12", + "vite": "npm:rolldown-vite@^7.1.0", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 15b813450ffd07..14721623325206 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.37.3", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 9082ae77acac28..c489e16db2f87c 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.0", "svelte": "^5.37.3", - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index dffe2dcda1d284..a95fca806b7ab7 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index e48c95b9a14d03..d1a826a8f603f5 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 232ad917a46ff7..73ae7303f689ba 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.0.12", + "vite": "npm:rolldown-vite@^7.1.0", "vue-tsc": "^3.0.5" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index c722115b2921b4..600adf1e752ccc 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.0.12" + "vite": "npm:rolldown-vite@^7.1.0" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index add8c02ed5d439..896520b9370072 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,29 @@ +## [7.1.0](https://github.com/vitejs/rolldown-vite/compare/v7.1.0-beta.2...v7.1.0) (2025-08-07) +### Features + +* support files with more than 1000 lines by `generateCodeFrame` ([#20508](https://github.com/vitejs/rolldown-vite/issues/20508)) ([e7d0b2a](https://github.com/vitejs/rolldown-vite/commit/e7d0b2afa56840dabbbad10015dc04083caaf248)) + +### Bug Fixes + +* **css:** avoid warnings for `image-set` containing `__VITE_ASSET__` ([#20520](https://github.com/vitejs/rolldown-vite/issues/20520)) ([f1a2635](https://github.com/vitejs/rolldown-vite/commit/f1a2635e6977a3eda681bec036f64f07686dad0d)) +* **css:** empty CSS entry points should generate CSS files, not JS files ([#20518](https://github.com/vitejs/rolldown-vite/issues/20518)) ([bac9f3e](https://github.com/vitejs/rolldown-vite/commit/bac9f3ecf84ae5c5add6ef224ae057508247f89e)) +* **dev:** denied request stalled when requested concurrently ([#20503](https://github.com/vitejs/rolldown-vite/issues/20503)) ([64a52e7](https://github.com/vitejs/rolldown-vite/commit/64a52e70d9250b16aa81ce2df27c23fe56907257)) +* **manifest:** initialize `entryCssAssetFileNames` as an empty Set ([#20542](https://github.com/vitejs/rolldown-vite/issues/20542)) ([6a46cda](https://github.com/vitejs/rolldown-vite/commit/6a46cdac5dece70296d1179640958deeeb2e6c19)) +* skip prepareOutDirPlugin in workers ([#20556](https://github.com/vitejs/rolldown-vite/issues/20556)) ([97d5111](https://github.com/vitejs/rolldown-vite/commit/97d5111645a395dae48b16b110bc76c1ee8956c8)) + +### Miscellaneous Chores + +* update JSDoc of `experimental.enableNativePlugin` option ([2008da5](https://github.com/vitejs/rolldown-vite/commit/2008da53895a9925e7bc3220c603378f429b4942)) + +### Code Refactoring + +* deprecate esbuild / optimizeDeps.esbuild options ([#355](https://github.com/vitejs/rolldown-vite/issues/355)) ([4dab15e](https://github.com/vitejs/rolldown-vite/commit/4dab15e92bd312be4b3b237dd999b4a5bf4c4537)) + +### Tests + +* detect ts support via `process.features` ([#20544](https://github.com/vitejs/rolldown-vite/issues/20544)) ([856d3f0](https://github.com/vitejs/rolldown-vite/commit/856d3f06e6889979f630c8453fa385f01d8adaba)) +* fix unimportant errors in test-unit ([#20545](https://github.com/vitejs/rolldown-vite/issues/20545)) ([1f23554](https://github.com/vitejs/rolldown-vite/commit/1f235545b14a51d41b19a49da4a7e3a8e8eb5d10)) + ## [7.1.0-beta.2](https://github.com/vitejs/rolldown-vite/compare/v7.1.0-beta.1...v7.1.0-beta.2) (2025-08-05) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 14c4b9c2c46b16..0d83571d5ea629 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.0-beta.2", + "version": "7.1.0", "type": "module", "license": "MIT", "author": "Evan You", From 2603932b9e6bb4b9e1f9a1f070111e14eeff846c Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Fri, 8 Aug 2025 14:21:28 +0900 Subject: [PATCH 251/369] fix: respect `rollupOptions.platform` options (#361) --- .../vite/src/node/__tests__/config.spec.ts | 58 +++++++++++++++++++ packages/vite/src/node/build.ts | 2 +- 2 files changed, 59 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/__tests__/config.spec.ts b/packages/vite/src/node/__tests__/config.spec.ts index d28d65a48725d2..913a20f7d8b13d 100644 --- a/packages/vite/src/node/__tests__/config.spec.ts +++ b/packages/vite/src/node/__tests__/config.spec.ts @@ -556,6 +556,64 @@ describe('mergeConfig', () => { expect(upOutput.hashCharacters).toBe('base36') expect(downOutput.hashCharacters).toBe('base36') }) + + test('rollupOptions/rolldownOptions.platform', async () => { + const testRollupOptions = await resolveConfig( + { + plugins: [ + { + name: 'set-rollupOptions-platform', + configEnvironment(name) { + if (name === 'ssr') { + return { + build: { + rollupOptions: { + platform: 'neutral', + }, + }, + } + } + }, + }, + ], + }, + 'serve', + ) + expect( + testRollupOptions.environments.ssr.build.rolldownOptions.platform, + ).toBe('neutral') + expect( + testRollupOptions.environments.client.build.rolldownOptions.platform, + ).toBe('browser') + + const testRolldownOptions = await resolveConfig( + { + plugins: [ + { + name: 'set-rollupOptions-platform', + configEnvironment(name) { + if (name === 'ssr') { + return { + build: { + rolldownOptions: { + platform: 'neutral', + }, + }, + } + } + }, + }, + ], + }, + 'serve', + ) + expect( + testRolldownOptions.environments.ssr.build.rolldownOptions.platform, + ).toBe('neutral') + expect( + testRolldownOptions.environments.client.build.rolldownOptions.platform, + ).toBe('browser') + }) }) describe('resolveEnvPrefix', () => { diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index f77954a7368003..89663f41950640 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -438,8 +438,8 @@ export function resolveBuildEnvironmentOptions( ) setupRollupOptionCompat(merged) merged.rolldownOptions = { - ...merged.rolldownOptions, platform: consumer === 'server' ? 'node' : 'browser', + ...merged.rolldownOptions, } // handle special build targets From f51756e8e9404b12a0c1bfde01c3663c64e5d337 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Tue, 12 Aug 2025 08:54:53 +0800 Subject: [PATCH 252/369] feat: update rolldown (#366) --- packages/vite/package.json | 6 +- .../vite/src/node/__tests__/build.spec.ts | 2 +- packages/vite/src/node/plugins/manifest.ts | 76 +++++-- .../__tests__/js-sourcemap.spec.ts | 2 +- playground/package.json | 2 +- pnpm-lock.yaml | 201 +++++++++++++++++- 6 files changed, 259 insertions(+), 30 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 0d83571d5ea629..6298716f8ed389 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,7 +85,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.31", + "rolldown": "1.0.0-beta.32", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -95,9 +95,9 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.28.0", "@jridgewell/trace-mapping": "^0.3.29", - "@oxc-project/types": "0.80.0", + "@oxc-project/types": "0.81.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.31", + "@rolldown/pluginutils": "1.0.0-beta.32", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/__tests__/build.spec.ts b/packages/vite/src/node/__tests__/build.spec.ts index cdb54cfc7c4de4..b5e366ec00f24b 100644 --- a/packages/vite/src/node/__tests__/build.spec.ts +++ b/packages/vite/src/node/__tests__/build.spec.ts @@ -861,7 +861,7 @@ test.for([true, false])( ([client, ssr, custom1, custom2] as RolldownOutput[]).map( (o) => o.output[0].code.split('\n').length, ), - ).toEqual([1, 5, 1, 5]) + ).toEqual([1, 6, 1, 6]) }, ) diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts index 5e37af18c03896..ea76b24ab11a79 100644 --- a/packages/vite/src/node/plugins/manifest.ts +++ b/packages/vite/src/node/plugins/manifest.ts @@ -4,7 +4,7 @@ import { manifestPlugin as nativeManifestPlugin } from 'rolldown/experimental' import type { Plugin } from '../plugin' import { normalizePath, sortObjectKeys } from '../utils' import { perEnvironmentState } from '../environment' -import { type ResolvedConfig, perEnvironmentPlugin } from '..' +import { type Environment, type ResolvedConfig, perEnvironmentPlugin } from '..' import { cssEntriesMap } from './asset' const endsWithJSRE = /\.[cm]?js$/ @@ -25,6 +25,16 @@ export interface ManifestChunk { } export function manifestPlugin(config: ResolvedConfig): Plugin { + const getState = perEnvironmentState(() => { + return { + manifest: {} as Manifest, + outputCount: 0, + reset() { + this.manifest = {} + this.outputCount = 0 + }, + } + }) if ( config.build.manifest && config.experimental.enableNativePlugin === true @@ -38,6 +48,8 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { ? '.vite/manifest.json' : environment.config.build.manifest + const isLegacySet = new Set() + const envs: Record = {} function getChunkName(chunk: OutputChunk) { return ( getChunkOriginalFileName(chunk, root, false) ?? @@ -46,7 +58,36 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { } return [ - nativeManifestPlugin({ root, outPath }), + { + name: 'native:manifest-envs', + buildStart() { + envs[environment.name] = this.environment + }, + ...(config.isOutputOptionsForLegacyChunks + ? { + generateBundle(opts) { + const isLegacy = + environment.config.isOutputOptionsForLegacyChunks?.(opts) ?? + false + if (isLegacy) { + isLegacySet.add(environment.name) + } else { + isLegacySet.delete(environment.name) + } + }, + } + : {}), + }, + nativeManifestPlugin({ + root, + outPath, + isLegacy: config.isOutputOptionsForLegacyChunks + ? () => isLegacySet.has(environment.name) + : undefined, + cssEntries() { + return cssEntriesMap.get(envs[environment.name])! + }, + }), { name: 'native:manifest-compatible', generateBundle(_, bundle) { @@ -69,8 +110,25 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { item.assets = [...importedAssets] } } - if (manifest) { + const output = + this.environment.config.build.rolldownOptions.output + const outputLength = Array.isArray(output) ? output.length : 1 + if (manifest && outputLength === 1) { asset.source = JSON.stringify(manifest) + return + } + + const state = getState(this) + state.outputCount++ + state.manifest = Object.assign( + state.manifest, + manifest ?? JSON.parse(asset.source.toString()), + ) + if (state.outputCount >= outputLength) { + asset.source = JSON.stringify(state.manifest, undefined, 2) + state.reset() + } else { + delete bundle[outPath] } } }, @@ -78,18 +136,6 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { ] }) } - - const getState = perEnvironmentState(() => { - return { - manifest: {} as Manifest, - outputCount: 0, - reset() { - this.manifest = {} - this.outputCount = 0 - }, - } - }) - return { name: 'vite:manifest', diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index 004e727910fc16..43e67da1bc45a0 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -144,7 +144,7 @@ describe.runIf(isBuild)('build tests', () => { { "debugId": "00000000-0000-0000-0000-000000000000", "ignoreList": [], - "mappings": ";8CAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB", + "mappings": ";grCAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB", "sources": [ "../../after-preload-dynamic.js", ], diff --git a/playground/package.json b/playground/package.json index 80993263ee25a9..c14e0cce6c7a1c 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-beta.31" + "rolldown": "1.0.0-beta.32" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6da073a996886..245c8e6da681be 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -245,8 +245,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.31 - version: 1.0.0-beta.31 + specifier: 1.0.0-beta.32 + version: 1.0.0-beta.32 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -261,14 +261,14 @@ importers: specifier: ^0.3.29 version: 0.3.29 '@oxc-project/types': - specifier: 0.80.0 - version: 0.80.0 + specifier: 0.81.0 + version: 0.81.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.31 - version: 1.0.0-beta.31 + specifier: 1.0.0-beta.32 + version: 1.0.0-beta.32 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -391,7 +391,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.15.3 - version: 0.15.3(rolldown@1.0.0-beta.31)(typescript@5.7.3) + version: 0.15.3(rolldown@1.0.0-beta.32)(typescript@5.7.3) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -535,8 +535,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.31 - version: 1.0.0-beta.31 + specifier: 1.0.0-beta.32 + version: 1.0.0-beta.32 playground/alias: dependencies: @@ -2754,6 +2754,9 @@ packages: '@napi-rs/wasm-runtime@1.0.1': resolution: {integrity: sha512-KVlQ/jgywZpixGCKMNwxStmmbYEMyokZpCf2YuIChhfJA2uqfAKNEM8INz7zzTo55iEXfBhIIs3VqYyqzDLj8g==} + '@napi-rs/wasm-runtime@1.0.3': + resolution: {integrity: sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==} + '@node-rs/bcrypt-android-arm-eabi@1.10.7': resolution: {integrity: sha512-8dO6/PcbeMZXS3VXGEtct9pDYdShp2WBOWlDvSbcRwVqyB580aCBh0BEFmKYtXLzLvUK8Wf+CG3U6sCdILW1lA==} engines: {node: '>= 10'} @@ -2946,9 +2949,16 @@ packages: resolution: {integrity: sha512-3rzy1bJAZ4s7zV9TKT60x119RwJDCDqEtCwK/Zc2qlm7wGhiIUxLLYUhE/mN91yB0u1kxm5sh4NjU12sPqQTpg==} engines: {node: '>=6.9.0'} + '@oxc-project/runtime@0.81.0': + resolution: {integrity: sha512-zm/LDVOq9FEmHiuM8zO4DWirv0VP2Tv2VsgaiHby9nvpq+FVrcqNYgv+TysLKOITQXWZj/roluTxFvpkHP0Iuw==} + engines: {node: '>=6.9.0'} + '@oxc-project/types@0.80.0': resolution: {integrity: sha512-xxHQm8wfCv2e8EmtaDwpMeAHOWqgQDAYg+BJouLXSQt5oTKu9TIXrgNMGSrM2fLvKmECsRd9uUFAAD+hPyootA==} + '@oxc-project/types@0.81.0': + resolution: {integrity: sha512-CnOqkybZK8z6Gx7Wb1qF7AEnSzbol1WwcIzxYOr8e91LytGOjo0wCpgoYWZo8sdbpqX+X+TJayIzo4Pv0R/KjA==} + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -3064,36 +3074,71 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.0.0-beta.32': + resolution: {integrity: sha512-Gs+313LfR4Ka3hvifdag9r44WrdKQaohya7ZXUXzARF7yx0atzFlVZjsvxtKAw1Vmtr4hB/RjUD1jf73SW7zDw==} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-beta.31': resolution: {integrity: sha512-BHfHJ8Nb5G7ZKJl6pimJacupONT4F7w6gmQHw41rouAnJF51ORDwGefWeb6OMLzGmJwzxlIVPERfnJf1EsMM7A==} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-beta.32': + resolution: {integrity: sha512-W8oMqzGcI7wKPXUtS3WJNXzbghHfNiuM1UBAGpVb+XlUCgYRQJd2PRGP7D3WGql3rR3QEhUvSyAuCBAftPQw6Q==} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.31': resolution: {integrity: sha512-4MiuRtExC08jHbSU/diIL+IuQP+3Ck1FbWAplK+ysQJ7fxT3DMxy5FmnIGfmhaqow8oTjb2GEwZJKgTRjZL1Vw==} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.32': + resolution: {integrity: sha512-pM4c4sKUk37noJrnnDkJknLhCsfZu7aWyfe67bD0GQHfzAPjV16wPeD9CmQg4/0vv+5IfHYaa4VE536xbA+W0Q==} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.31': resolution: {integrity: sha512-nffC1u7ccm12qlAea8ExY3AvqlaHy/o/3L4p5Es8JFJ3zJSs6e3DyuxGZZVdl9EVwsLxPPTvioIl4tEm2afwyw==} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-beta.32': + resolution: {integrity: sha512-M8SUgFlYb5kJJWcFC8gUMRiX4WLFxPKMed3SJ2YrxontgIrEcpizPU8nLNVsRYEStoSfKHKExpQw3OP6fm+5bw==} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.31': resolution: {integrity: sha512-LHmAaB3rB1GOJuHscKcL2Ts/LKLcb3YWTh2uQ/876rg/J9WE9kQ0kZ+3lRSYbth/YL8ln54j4JZmHpqQY3xptQ==} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.32': + resolution: {integrity: sha512-FuQpbNC/hE//bvv29PFnk0AtpJzdPdYl5CMhlWPovd9g3Kc3lw9TrEPIbL7gRPUdhKAiq6rVaaGvOnXxsa0eww==} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.31': resolution: {integrity: sha512-oTDZVfqIAjLB2I1yTiLyyhfPPO6dky33sTblxTCpe+ZT55WizN3KDoBKJ4yXG8shI6I4bRShVu29Xg0yAjyQYw==} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.32': + resolution: {integrity: sha512-hRZygRlaGCjcNTNY9GV7dDI18sG1dK3cc7ujHq72LoDad23zFDUGMQjiSxHWK+/r92iMV+j2MiHbvzayxqynsg==} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.31': resolution: {integrity: sha512-duJ3IkEBj9Xe9NYW1n8Y3483VXHGi8zQ0ZsLbK8464EJUXLF7CXM8Ry+jkkUw+ZvA+Zu1E/+C6p2Y6T9el0C9g==} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.32': + resolution: {integrity: sha512-HzgT6h+CXLs+GKAU0Wvkt3rvcv0CmDBsDjlPhh4GHysOKbG9NjpKYX2zvjx671E9pGbTvcPpwy7gGsy7xpu+8g==} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.31': resolution: {integrity: sha512-qdbmU5QSZ0uoLZBYMxiHsMQmizqtzFGTVPU5oyU1n0jU0Mo+mkSzqZuL8VBnjHOHzhVxZsoAGH9JjiRzCnoGVA==} cpu: [arm64] @@ -3104,37 +3149,75 @@ packages: cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.32': + resolution: {integrity: sha512-Ab/wbf6gdzphDbsg51UaxsC93foQ7wxhtg0SVCXd25BrV4MAJ1HoDtKN/f4h0maFmJobkqYub2DlmoasUzkvBg==} + cpu: [x64] + os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.31': resolution: {integrity: sha512-zRm2YmzFVqbsmUsyyZnHfJrOlQUcWS/FJ5ZWL8Q1kZh5PnLBrTVZNpakIWwAxpN5gNEi9MmFd5YHocVJp8ps1Q==} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.32': + resolution: {integrity: sha512-VoxqGEfh5A1Yx+zBp/FR5QwAbtzbuvky2SVc+ii4g1gLD4zww6mt/hPi5zG+b88zYPFBKHpxMtsz9cWqXU5V5Q==} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.32': + resolution: {integrity: sha512-qZ1ViyOUDGbiZrSAJ/FIAhYUElDfVxxFW6DLT/w4KeoZN3HsF4jmRP95mXtl51/oGrqzU9l9Q2f7/P4O/o2ZZA==} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.31': resolution: {integrity: sha512-fM1eUIuHLsNJXRlWOuIIex1oBJ89I0skFWo5r/D3KSJ5gD9MBd3g4Hp+v1JGohvyFE+7ylnwRxSUyMEeYpA69A==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.32': + resolution: {integrity: sha512-hEkG3wD+f3wytV0lqwb/uCrXc4r4Ny/DWJFJPfQR3VeMWplhWGgSHNwZc2Q7k86Yi36f9NNzzWmrIuvHI9lCVw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.31': resolution: {integrity: sha512-4nftR9V2KHH3zjBwf6leuZZJQZ7v0d70ogjHIqB3SDsbDLvVEZiGSsSn2X6blSZRZeJSFzK0pp4kZ67zdZXwSw==} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.32': + resolution: {integrity: sha512-k3MvDf8SiA7uP2ikP0unNouJ2YCrnwi7xcVW+RDgMp5YXVr3Xu6svmT3HGn0tkCKUuPmf+uy8I5uiHt5qWQbew==} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.31': resolution: {integrity: sha512-0TQcKu9xZVHYALit+WJsSuADGlTFfOXhnZoIHWWQhTk3OgbwwbYcSoZUXjRdFmR6Wswn4csHtJGN1oYKeQ6/2g==} cpu: [ia32] os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.32': + resolution: {integrity: sha512-wAi/FxGh7arDOUG45UmnXE1sZUa0hY4cXAO2qWAjFa3f7bTgz/BqwJ7XN5SUezvAJPNkME4fEpInfnBvM25a0w==} + cpu: [ia32] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.31': resolution: {integrity: sha512-3zMICWwpZh1jrkkKDYIUCx/2wY3PXLICAS0AnbeLlhzfWPhCcpNK9eKhiTlLAZyTp+3kyipoi/ZSVIh+WDnBpQ==} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.32': + resolution: {integrity: sha512-Ej0i4PZk8ltblZtzVK8ouaGUacUtxRmTm5S9794mdyU/tYxXjAJNseOfxrnHpMWKjMDrOKbqkPqJ52T9NR4LQQ==} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.19': resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} '@rolldown/pluginutils@1.0.0-beta.31': resolution: {integrity: sha512-IaDZ9NhjOIOkYtm+hH0GX33h3iVZ2OeSUnFF0+7Z4+1GuKs4Kj5wK3+I2zNV9IPLfqV4XlwWif8SXrZNutxciQ==} + '@rolldown/pluginutils@1.0.0-beta.32': + resolution: {integrity: sha512-QReCdvxiUZAPkvp1xpAg62IeNzykOFA6syH2CnClif4YmALN1XKpB39XneL80008UbtMShthSVDKmrx05N1q/g==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -6534,6 +6617,10 @@ packages: resolution: {integrity: sha512-M2Q+RfG0FMJeSW3RSFTbvtjGVTcQpTQvN247D0EMSsPkpZFoinopR9oAnQiwgogQyzDuvKNnbyCbQQlmNAzSoQ==} hasBin: true + rolldown@1.0.0-beta.32: + resolution: {integrity: sha512-vxI2sPN07MMaoYKlFrVva5qZ1Y7DAZkgp7MQwTnyHt4FUMz9Sh+YeCzNFV9JYHI6ZNwoGWLCfCViE3XVsRC1cg==} + hasBin: true + rollup-plugin-license@3.6.0: resolution: {integrity: sha512-1ieLxTCaigI5xokIfszVDRoy6c/Wmlot1fDEnea7Q/WXSR8AqOjYljHDLObAx7nFxHC2mbxT3QnTSPhaic2IYw==} engines: {node: '>=14.0.0'} @@ -8594,6 +8681,13 @@ snapshots: '@tybys/wasm-util': 0.10.0 optional: true + '@napi-rs/wasm-runtime@1.0.3': + dependencies: + '@emnapi/core': 1.4.5 + '@emnapi/runtime': 1.4.5 + '@tybys/wasm-util': 0.10.0 + optional: true + '@node-rs/bcrypt-android-arm-eabi@1.10.7': optional: true @@ -8716,8 +8810,12 @@ snapshots: '@oxc-project/runtime@0.80.0': {} + '@oxc-project/runtime@0.81.0': {} + '@oxc-project/types@0.80.0': {} + '@oxc-project/types@0.81.0': {} + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8807,51 +8905,97 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-beta.31': optional: true + '@rolldown/binding-android-arm64@1.0.0-beta.32': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.31': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.32': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.31': optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.32': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.31': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.32': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.31': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.32': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.31': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.32': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.31': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.32': + optional: true + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.31': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.31': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.32': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.31': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.32': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.32': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.31': dependencies: '@napi-rs/wasm-runtime': 1.0.1 optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.32': + dependencies: + '@napi-rs/wasm-runtime': 1.0.3 + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.31': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.32': + optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.31': optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.32': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.31': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.32': + optional: true + '@rolldown/pluginutils@1.0.0-beta.19': {} '@rolldown/pluginutils@1.0.0-beta.31': {} + '@rolldown/pluginutils@1.0.0-beta.32': {} + '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: rollup: 4.43.0 @@ -12349,6 +12493,23 @@ snapshots: - oxc-resolver - supports-color + rolldown-plugin-dts@0.15.3(rolldown@1.0.0-beta.32)(typescript@5.7.3): + dependencies: + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.2 + ast-kit: 2.1.1 + birpc: 2.5.0 + debug: 4.4.1 + dts-resolver: 2.1.1 + get-tsconfig: 4.10.1 + rolldown: 1.0.0-beta.32 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - oxc-resolver + - supports-color + rolldown@1.0.0-beta.31: dependencies: '@oxc-project/runtime': 0.80.0 @@ -12371,6 +12532,28 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.31 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.31 + rolldown@1.0.0-beta.32: + dependencies: + '@oxc-project/runtime': 0.81.0 + '@oxc-project/types': 0.81.0 + '@rolldown/pluginutils': 1.0.0-beta.32 + ansis: 4.1.0 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.32 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.32 + '@rolldown/binding-darwin-x64': 1.0.0-beta.32 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.32 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.32 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.32 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.32 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.32 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.32 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.32 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.32 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.32 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.32 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.32 + rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: commenting: 1.1.0 From aa8f700641bc7871f973774a15269abbf575db35 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 12 Aug 2025 11:47:34 +0900 Subject: [PATCH 253/369] chore: fix typecheck --- packages/vite/src/node/plugins/oxc.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 10bff7c8c0762b..131c4e2ff42637 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -9,7 +9,7 @@ import { transformPlugin as nativeTransformPlugin, transform, } from 'rolldown/experimental' -import type { RawSourceMap } from '@ampproject/remapping' +import type { RawSourceMap } from '@jridgewell/remapping' import type { InternalModuleFormat, RollupError, SourceMap } from 'rolldown' import { rolldown } from 'rolldown' import type { FSWatcher } from 'dep-types/chokidar' From 38f0c094237618cea08d25bcda6938714824e9c2 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 12 Aug 2025 11:53:43 +0900 Subject: [PATCH 254/369] release: v7.1.1 --- .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- .../create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 24 +++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 41 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 8e1caecc04d778..7d1d651caa0ff8 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 4f121c2fb085c2..a8435b771f5cc6 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 7c3b5caf9b3a57..6f5d04449c901d 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 945cdc55f6a4d4..1295c4c871ab60 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 3e4172f6f4bc31..ed7237f2091ab9 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index ef8b95a4b2a851..143451bab67fb7 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 4c55bf7f9d920f..448e82e2f6b608 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.39.1", - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index db9ef6ec8b4fdf..3ee37d5c21c7bf 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 53759979c3a66f..1c23a70dde9095 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.0", + "vite": "npm:rolldown-vite@^7.1.1", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index ab228d45846d47..d7bcfc0f1f869b 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.8" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.0", + "vite": "npm:rolldown-vite@^7.1.1", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 9b020a158a4758..d7f3a82f6d9ce5 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.38.1", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 71d6d278fa809b..9df6508fb39a28 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.1", "svelte": "^5.38.1", - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index a95fca806b7ab7..0d9bebe6b4b183 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index d1a826a8f603f5..ebd3000c397415 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 73ae7303f689ba..a52f98b0544510 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.0", + "vite": "npm:rolldown-vite@^7.1.1", "vue-tsc": "^3.0.5" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 600adf1e752ccc..51defde1ec0ea6 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.0" + "vite": "npm:rolldown-vite@^7.1.1" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 896520b9370072..c3351b2f90b926 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,27 @@ +## [7.1.1](https://github.com/vitejs/rolldown-vite/compare/v7.1.0...v7.1.1) (2025-08-12) +### Features + +* update rolldown ([#366](https://github.com/vitejs/rolldown-vite/issues/366)) ([f51756e](https://github.com/vitejs/rolldown-vite/commit/f51756e8e9404b12a0c1bfde01c3663c64e5d337)) + +### Bug Fixes + +* **client:** add `[vite]` prefixes to debug logs ([#20595](https://github.com/vitejs/rolldown-vite/issues/20595)) ([7cdef61](https://github.com/vitejs/rolldown-vite/commit/7cdef612a65da5363905723f77516b6745ac9a94)) +* **config:** make debugger work with bundle loader ([#20573](https://github.com/vitejs/rolldown-vite/issues/20573)) ([c583927](https://github.com/vitejs/rolldown-vite/commit/c583927bee657f15f63fdf80468fbe6a74eacdec)) +* **deps:** update `launch-editor-middleware` ([#20569](https://github.com/vitejs/rolldown-vite/issues/20569)) ([826b394](https://github.com/vitejs/rolldown-vite/commit/826b394e0efd033d2fe88126fe9a28da9573bd8f)) +* **deps:** update all non-major dependencies ([#20587](https://github.com/vitejs/rolldown-vite/issues/20587)) ([20d4817](https://github.com/vitejs/rolldown-vite/commit/20d48172a0352d32f766b3c878d52a8944fdbf6e)) +* don't consider ids with `npm:` prefix as a built-in module ([#20558](https://github.com/vitejs/rolldown-vite/issues/20558)) ([ab33803](https://github.com/vitejs/rolldown-vite/commit/ab33803f2c831a82ddee637ad62e0c4ceeb663f1)) +* **hmr:** watch non-inlined assets referenced by CSS ([#20581](https://github.com/vitejs/rolldown-vite/issues/20581)) ([b7d494b](https://github.com/vitejs/rolldown-vite/commit/b7d494bf60af3ef7316d87266bb3ebf56617d5fd)) +* **module-runner:** prevent crash when sourceMappingURL pattern appears in string literals ([#20554](https://github.com/vitejs/rolldown-vite/issues/20554)) ([2770478](https://github.com/vitejs/rolldown-vite/commit/2770478d1c190d3e3de34ef9a3d2c493c06e9933)) +* respect `rollupOptions.platform` options ([#361](https://github.com/vitejs/rolldown-vite/issues/361)) ([2603932](https://github.com/vitejs/rolldown-vite/commit/2603932b9e6bb4b9e1f9a1f070111e14eeff846c)) + +### Miscellaneous Chores + +* **deps:** migrate to `@jridgewell/remapping` from `@ampproject/remapping` ([#20577](https://github.com/vitejs/rolldown-vite/issues/20577)) ([0a6048a](https://github.com/vitejs/rolldown-vite/commit/0a6048aba4523f451edf29ae4037d252cc963815)) +* **deps:** update rolldown-related dependencies ([#20586](https://github.com/vitejs/rolldown-vite/issues/20586)) ([77632c5](https://github.com/vitejs/rolldown-vite/commit/77632c55db51cd6d03bcf24a1cef8d21058100a3)) +* fix changelog beta links ([#20561](https://github.com/vitejs/rolldown-vite/issues/20561)) ([2e0c21a](https://github.com/vitejs/rolldown-vite/commit/2e0c21a07ec5ca7ed5eaa1b6a7d44682fa467a06)) +* fix typecheck ([aa8f700](https://github.com/vitejs/rolldown-vite/commit/aa8f700641bc7871f973774a15269abbf575db35)) +* update 7.1 changelog ([#20560](https://github.com/vitejs/rolldown-vite/issues/20560)) ([d8869b8](https://github.com/vitejs/rolldown-vite/commit/d8869b84208879c7aa6a0268ec073a34760c0d80)) + ## [7.1.0](https://github.com/vitejs/rolldown-vite/compare/v7.1.0-beta.2...v7.1.0) (2025-08-07) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 3930dc113a4c5f..f3658ca1b231c2 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.0", + "version": "7.1.1", "type": "module", "license": "MIT", "author": "Evan You", From 7ad23302e63b1402fb0295111464cd0f2f86b9c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 12 Aug 2025 20:33:59 +0900 Subject: [PATCH 255/369] feat: enable all native plugins by default (#168) Co-authored-by: shulaoda <165626830+shulaoda@users.noreply.github.com> --- .../src/node/__tests__/plugins/define.spec.ts | 165 +++++++++++++++++- packages/vite/src/node/build.ts | 8 +- packages/vite/src/node/config.ts | 45 ++++- packages/vite/src/node/plugins/define.ts | 2 +- .../src/node/plugins/dynamicImportVars.ts | 5 +- .../src/node/plugins/importAnalysisBuild.ts | 2 +- .../vite/src/node/plugins/importMetaGlob.ts | 5 +- packages/vite/src/node/plugins/index.ts | 7 +- packages/vite/src/node/plugins/manifest.ts | 5 +- .../src/node/plugins/modulePreloadPolyfill.ts | 5 +- packages/vite/src/node/plugins/oxc.ts | 5 +- packages/vite/src/node/plugins/reporter.ts | 2 +- packages/vite/src/node/plugins/wasm.ts | 7 +- packages/vite/src/node/plugins/worker.ts | 5 +- .../glob-import/__tests__/glob-import.spec.ts | 15 +- .../__tests__/js-sourcemap.spec.ts | 15 +- playground/minify/vite.config.js | 5 + 17 files changed, 240 insertions(+), 63 deletions(-) diff --git a/packages/vite/src/node/__tests__/plugins/define.spec.ts b/packages/vite/src/node/__tests__/plugins/define.spec.ts index 9686523a28e6e3..a8f309859c5158 100644 --- a/packages/vite/src/node/__tests__/plugins/define.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/define.spec.ts @@ -1,4 +1,5 @@ import { describe, expect, test } from 'vitest' +import { rolldown } from 'rolldown' import { definePlugin } from '../../plugins/define' import { resolveConfig } from '../../config' import { PartialEnvironment } from '../../baseEnvironment' @@ -16,17 +17,48 @@ async function createDefinePluginTransform( const environment = new PartialEnvironment(ssr ? 'ssr' : 'client', config) return async (code: string) => { - // @ts-expect-error transform.handler should exist - const result = await instance.transform.handler.call( - { environment }, - code, - 'foo.ts', - ) - return result?.code || result + if (process.env._VITE_TEST_JS_PLUGIN) { + // @ts-expect-error transform.handler should exist + const result = await instance.transform.handler.call( + { environment }, + code, + 'foo.ts', + ) + return result?.code || result + } else { + const bundler = await rolldown({ + input: 'entry.js', + plugins: [ + { + name: 'test', + resolveId(id) { + if (id === 'entry.js') { + return '\0' + id + } + }, + load(id) { + if (id === '\0entry.js') { + return code + } + }, + }, + { + name: 'native:define', + options: (definePlugin(config).options! as any).bind({ + environment, + }), + }, + ], + experimental: { + attachDebugInfo: 'none', + }, + }) + return (await bundler.generate()).output[0].code + } } } -describe('definePlugin', () => { +describe.skipIf(!process.env._VITE_TEST_JS_PLUGIN)('definePlugin', () => { test('replaces custom define', async () => { const transform = await createDefinePluginTransform({ __APP_VERSION__: JSON.stringify('1.0'), @@ -146,3 +178,120 @@ describe('definePlugin', () => { ) }) }) + +describe.skipIf(process.env._VITE_TEST_JS_PLUGIN)('native definePlugin', () => { + test('replaces custom define', async () => { + const transform = await createDefinePluginTransform({ + __APP_VERSION__: JSON.stringify('1.0'), + }) + expect(await transform('export const version = __APP_VERSION__;')).toBe( + 'const version = "1.0";\n\nexport { version };', + ) + expect(await transform('export const version = __APP_VERSION__ ;')).toBe( + 'const version = "1.0";\n\nexport { version };', + ) + }) + + test('should not replace if not defined', async () => { + const transform = await createDefinePluginTransform({ + __APP_VERSION__: JSON.stringify('1.0'), + }) + expect(await transform('export const version = "1.0";')).toBe( + 'const version = "1.0";\n\nexport { version };', + ) + expect( + await transform('export const version = import.meta.SOMETHING'), + ).toBe('const version = import.meta.SOMETHING;\n\nexport { version };') + }) + + test('replaces import.meta.env.SSR with false', async () => { + const transform = await createDefinePluginTransform() + expect(await transform('export const isSSR = import.meta.env.SSR;')).toBe( + 'const isSSR = false;\n\nexport { isSSR };', + ) + }) + + test('preserve import.meta.hot with override', async () => { + // 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( + 'const hot = void 0;\n\nexport { hot };', + ) + // assert that we can specify a user define to preserve import.meta.hot + const overrideTransform = await createDefinePluginTransform({ + 'import.meta.hot': 'import.meta.hot', + }) + expect(await overrideTransform('export const hot = import.meta.hot;')).toBe( + 'const hot = import.meta.hot;\n\nexport { hot };', + ) + }) + + test('replace import.meta.env.UNKNOWN with undefined', async () => { + const transform = await createDefinePluginTransform() + expect(await transform('export const foo = import.meta.env.UNKNOWN;')).toBe( + 'const foo = void 0;\n\nexport { foo };', + ) + }) + + test('leave import.meta.env["UNKNOWN"] to runtime', async () => { + const transform = await createDefinePluginTransform() + expect( + await transform('export const foo = import.meta.env["UNKNOWN"];'), + ).toMatch(/const foo = .*\["UNKNOWN"\];\n\nexport \{ foo \};/s) + }) + + test('preserve import.meta.env.UNKNOWN with override', async () => { + const transform = await createDefinePluginTransform({ + 'import.meta.env.UNKNOWN': 'import.meta.env.UNKNOWN', + }) + expect(await transform('export const foo = import.meta.env.UNKNOWN;')).toBe( + 'const foo = import.meta.env.UNKNOWN;\n\nexport { foo };', + ) + }) + + test('replace import.meta.env when it is a invalid json', async () => { + const transform = await createDefinePluginTransform({ + 'import.meta.env.LEGACY': '__VITE_IS_LEGACY__', + }) + + expect( + await transform( + 'export const isLegacy = import.meta.env.LEGACY;\nimport.meta.env.UNDEFINED && console.log(import.meta.env.UNDEFINED);', + ), + ).toMatchInlineSnapshot( + `"const isLegacy = __VITE_IS_LEGACY__;\n\nexport { isLegacy };"`, + ) + }) + + test('replace bare import.meta.env', async () => { + const transform = await createDefinePluginTransform() + expect(await transform('export const env = import.meta.env;')).toMatch( + /const env = .*;\n\nexport \{ env \};/s, + ) + }) + + test('already has marker', async () => { + const transform = await createDefinePluginTransform() + expect( + await transform( + 'console.log(__vite_import_meta_env__);\nexport const env = import.meta.env;', + ), + ).toMatch(/console.log\(__vite_import_meta_env__\);\nconst env = .*/) + + expect( + await transform( + 'console.log(__vite_import_meta_env__, __vite_import_meta_env__1);\n export const env = import.meta.env;', + ), + ).toMatch( + /console.log\(__vite_import_meta_env__, __vite_import_meta_env__1\);\nconst env = .*/, + ) + + expect( + await transform( + 'console.log(__vite_import_meta_env__);\nexport const env = import.meta.env;\nconsole.log(import.meta.env.UNDEFINED);', + ), + ).toMatch( + /console.log\(__vite_import_meta_env__\);\nconst env = .*;\nconsole.log\(void 0\);/s, + ) + }) +}) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 89663f41950640..7ec357df418429 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -505,14 +505,14 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ ], post: [ ...buildImportAnalysisPlugin(config), - ...(config.experimental.enableNativePlugin !== true - ? [ + ...(config.nativePluginEnabledLevel >= 1 + ? [] + : [ buildOxcPlugin(), ...(config.build.minify === 'esbuild' ? [buildEsbuildPlugin()] : []), - ] - : []), + ]), terserPlugin(config), ...(!config.isWorker ? [ diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 1ce1ad14ffa909..ae11ab2001aef7 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -542,10 +542,14 @@ export interface ExperimentalOptions { /** * Enable builtin plugin that written by rust, which is faster than js plugin. * + * - 'resolver': Enable only the native resolver plugin. + * - 'v1': Enable the first stable set of native plugins (including resolver). + * - true: Enable all native plugins (currently an alias of 'v1', it will map to a newer one in the future versions). + * * @experimental - * @default 'resolver' + * @default 'v1' */ - enableNativePlugin?: boolean | 'resolver' + enableNativePlugin?: boolean | 'resolver' | 'v1' } export interface LegacyOptions { @@ -680,6 +684,8 @@ export interface ResolvedConfig /** @internal */ safeModulePaths: Set /** @internal */ + nativePluginEnabledLevel: number + /** @internal */ [SYMBOL_RESOLVED_CONFIG]: true } & PluginHookUtils > {} @@ -746,7 +752,7 @@ export const configDefaults = Object.freeze({ importGlobRestoreExtension: false, renderBuiltUrl: undefined, hmrPartialAccept: false, - enableNativePlugin: process.env._VITE_TEST_JS_PLUGIN ? false : 'resolver', + enableNativePlugin: process.env._VITE_TEST_JS_PLUGIN ? false : 'v1', }, future: { removePluginHookHandleHotUpdate: undefined, @@ -1751,6 +1757,11 @@ export async function resolveConfig( ) } + const experimental = mergeWithDefaults( + configDefaults.experimental, + config.experimental ?? {}, + ) + resolved = { configFile: configFile ? normalizePath(configFile) : undefined, configFileDependencies: configFileDependencies.map((name) => @@ -1812,10 +1823,7 @@ export async function resolveConfig( packageCache, worker: resolvedWorkerOptions, appType: config.appType ?? 'spa', - experimental: mergeWithDefaults( - configDefaults.experimental, - config.experimental ?? {}, - ), + experimental, future: config.future === 'warn' ? ({ @@ -1880,6 +1888,9 @@ export async function resolveConfig( }, ), safeModulePaths: new Set(), + nativePluginEnabledLevel: resolveNativePluginEnabledLevel( + experimental.enableNativePlugin, + ), [SYMBOL_RESOLVED_CONFIG]: true, } resolved = { @@ -2018,6 +2029,26 @@ assetFileNames isn't equal for every build.rollupOptions.output. A single patter return resolved } +function resolveNativePluginEnabledLevel( + enableNativePlugin: Exclude< + ExperimentalOptions['enableNativePlugin'], + undefined + >, +) { + switch (enableNativePlugin) { + case 'resolver': + return 0 + case 'v1': + case true: + return 1 + case false: + return -1 + default: + enableNativePlugin satisfies never + return -1 + } +} + /** * Resolve base url. Note that some users use Vite to build for non-web targets like * electron or expects to deploy diff --git a/packages/vite/src/node/plugins/define.ts b/packages/vite/src/node/plugins/define.ts index ab50ab301b8f13..5cc527c060a391 100644 --- a/packages/vite/src/node/plugins/define.ts +++ b/packages/vite/src/node/plugins/define.ts @@ -115,7 +115,7 @@ export function definePlugin(config: ResolvedConfig): Plugin { return pattern } - if (config.experimental.enableNativePlugin === true && isBuild) { + if (isBuild && config.nativePluginEnabledLevel >= 1) { return { name: 'vite:define', options(option) { diff --git a/packages/vite/src/node/plugins/dynamicImportVars.ts b/packages/vite/src/node/plugins/dynamicImportVars.ts index 80bac61c24eb7e..3c233db53c4ec3 100644 --- a/packages/vite/src/node/plugins/dynamicImportVars.ts +++ b/packages/vite/src/node/plugins/dynamicImportVars.ts @@ -173,10 +173,7 @@ export function dynamicImportVarsPlugin(config: ResolvedConfig): Plugin { extensions: [], }) - if ( - config.experimental.enableNativePlugin === true && - config.command === 'build' - ) { + if (config.command === 'build' && config.nativePluginEnabledLevel >= 1) { return perEnvironmentPlugin('native:dynamic-import-vars', (environment) => { const { include, exclude } = environment.config.build.dynamicImportVarsOptions diff --git a/packages/vite/src/node/plugins/importAnalysisBuild.ts b/packages/vite/src/node/plugins/importAnalysisBuild.ts index 1f11ac861879bc..2107de4c5f5f07 100644 --- a/packages/vite/src/node/plugins/importAnalysisBuild.ts +++ b/packages/vite/src/node/plugins/importAnalysisBuild.ts @@ -749,7 +749,7 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin[] { }, } - if (config.experimental.enableNativePlugin === true) { + if (config.nativePluginEnabledLevel >= 1) { delete plugin.transform delete plugin.resolveId delete plugin.load diff --git a/packages/vite/src/node/plugins/importMetaGlob.ts b/packages/vite/src/node/plugins/importMetaGlob.ts index fba17e71a1ef81..5ffb84e361df48 100644 --- a/packages/vite/src/node/plugins/importMetaGlob.ts +++ b/packages/vite/src/node/plugins/importMetaGlob.ts @@ -42,10 +42,7 @@ interface ParsedGeneralImportGlobOptions extends GeneralImportGlobOptions { } export function importGlobPlugin(config: ResolvedConfig): Plugin { - if ( - config.experimental.enableNativePlugin === true && - config.command === 'build' - ) { + if (config.command === 'build' && config.nativePluginEnabledLevel >= 1) { return nativeImportGlobPlugin({ root: config.root, restoreQueryExtension: config.experimental.importGlobRestoreExtension, diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index ba6a01b90098b6..a0cd0d2d80f5e2 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -46,14 +46,15 @@ export async function resolvePlugins( ? await (await import('../build')).resolveBuildPlugins(config) : { pre: [], post: [] } const { modulePreload } = config.build - const enableNativePlugin = config.experimental.enableNativePlugin + const enableNativePlugin = config.nativePluginEnabledLevel >= 0 + const enableNativePluginV1 = config.nativePluginEnabledLevel >= 1 return [ !isBuild ? optimizedDepsPlugin() : null, !isWorker ? watchPackageDataPlugin(config.packageCache) : null, !isBuild ? preAliasPlugin(config) : null, - enableNativePlugin === true && isBuild && + enableNativePluginV1 && !config.resolve.alias.some((v) => v.customResolver) ? nativeAliasPlugin({ entries: config.resolve.alias.map((item) => { @@ -104,7 +105,7 @@ export async function resolvePlugins( cssPlugin(config), esbuildBannerFooterCompatPlugin(config), config.oxc !== false ? oxcPlugin(config) : null, - jsonPlugin(config.json, isBuild, enableNativePlugin === true), + jsonPlugin(config.json, isBuild, enableNativePluginV1), wasmHelperPlugin(config), webWorkerPlugin(config), assetPlugin(config), diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts index ea76b24ab11a79..320ceebb4d1157 100644 --- a/packages/vite/src/node/plugins/manifest.ts +++ b/packages/vite/src/node/plugins/manifest.ts @@ -35,10 +35,7 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { }, } }) - if ( - config.build.manifest && - config.experimental.enableNativePlugin === true - ) { + if (config.build.manifest && config.nativePluginEnabledLevel >= 1) { return perEnvironmentPlugin('native:manifest', (environment) => { if (!environment.config.build.manifest) return false diff --git a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts index 72339e714b38a4..8c1cc3b8c55be5 100644 --- a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts +++ b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts @@ -8,10 +8,7 @@ export const modulePreloadPolyfillId = 'vite/modulepreload-polyfill' const resolvedModulePreloadPolyfillId = '\0' + modulePreloadPolyfillId + '.js' export function modulePreloadPolyfillPlugin(config: ResolvedConfig): Plugin { - if ( - config.experimental.enableNativePlugin === true && - config.command === 'build' - ) { + if (config.command === 'build' && config.nativePluginEnabledLevel >= 1) { return perEnvironmentPlugin( 'native:modulepreload-polyfill', (environment) => { diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 131c4e2ff42637..e3018b8aceaf93 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -277,10 +277,7 @@ function resolveTsconfigTarget(target: string | undefined): number | 'next' { } export function oxcPlugin(config: ResolvedConfig): Plugin { - if ( - config.experimental.enableNativePlugin === true && - config.command === 'build' - ) { + if (config.command === 'build' && config.nativePluginEnabledLevel >= 1) { return perEnvironmentPlugin('native:transform', (environment) => { const { jsxInject, diff --git a/packages/vite/src/node/plugins/reporter.ts b/packages/vite/src/node/plugins/reporter.ts index 5a59558a97f78e..8c80132c6b4f92 100644 --- a/packages/vite/src/node/plugins/reporter.ts +++ b/packages/vite/src/node/plugins/reporter.ts @@ -28,7 +28,7 @@ type LogEntry = { const COMPRESSIBLE_ASSETS_RE = /\.(?:html|json|svg|txt|xml|xhtml|wasm)$/ export function buildReporterPlugin(config: ResolvedConfig): Plugin { - if (config.experimental.enableNativePlugin === true) { + if (config.nativePluginEnabledLevel >= 1) { return perEnvironmentPlugin('native:reporter', (env) => { const tty = process.stdout.isTTY && !process.env.CI const shouldLogInfo = diff --git a/packages/vite/src/node/plugins/wasm.ts b/packages/vite/src/node/plugins/wasm.ts index cccb6e2dd423a1..1b3288b8df8f2c 100644 --- a/packages/vite/src/node/plugins/wasm.ts +++ b/packages/vite/src/node/plugins/wasm.ts @@ -54,10 +54,7 @@ const wasmHelper = async (opts = {}, url: string) => { const wasmHelperCode = wasmHelper.toString() export const wasmHelperPlugin = (config: ResolvedConfig): Plugin => { - if ( - config.experimental.enableNativePlugin === true && - config.command === 'build' - ) { + if (config.command === 'build' && config.nativePluginEnabledLevel >= 1) { return nativeWasmHelperPlugin({ decodedBase: config.decodedBase, }) @@ -92,7 +89,7 @@ export const wasmHelperPlugin = (config: ResolvedConfig): Plugin => { } export const wasmFallbackPlugin = (config: ResolvedConfig): Plugin => { - if (config.experimental.enableNativePlugin === true) { + if (config.nativePluginEnabledLevel >= 1) { return nativeWasmFallbackPlugin() } diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index 3b61aa829e638d..390700ed31ca80 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -234,10 +234,7 @@ export async function workerFileToUrl( } export function webWorkerPostPlugin(config: ResolvedConfig): Plugin { - if ( - config.experimental.enableNativePlugin === true && - config.command === 'build' - ) { + if (config.command === 'build' && config.nativePluginEnabledLevel >= 1) { return perEnvironmentPlugin( 'native:web-worker-post-plugin', (environment) => { diff --git a/playground/glob-import/__tests__/glob-import.spec.ts b/playground/glob-import/__tests__/glob-import.spec.ts index c29e3d03e58a75..a33a6998473b54 100644 --- a/playground/glob-import/__tests__/glob-import.spec.ts +++ b/playground/glob-import/__tests__/glob-import.spec.ts @@ -88,12 +88,15 @@ const baseRawResult = { } test('should work', async () => { - await expect - .poll(async () => JSON.parse(await page.textContent('.result'))) - .toStrictEqual(allResult) - await expect - .poll(async () => JSON.parse(await page.textContent('.result-eager'))) - .toStrictEqual(allResult) + // TODO: extglobs are not supported yet: https://github.com/vitejs/rolldown-vite/issues/365 + if (process.env._VITE_TEST_JS_PLUGIN) { + await expect + .poll(async () => JSON.parse(await page.textContent('.result'))) + .toStrictEqual(allResult) + await expect + .poll(async () => JSON.parse(await page.textContent('.result-eager'))) + .toStrictEqual(allResult) + } await expect .poll(async () => JSON.parse(await page.textContent('.result-node_modules')), diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index 43e67da1bc45a0..c842e687525446 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -140,11 +140,11 @@ describe.runIf(isBuild)('build tests', () => { test('sourcemap is correct when preload information is injected', async () => { const map = findAssetFile(/after-preload-dynamic-[-\w]{8}\.js\.map/) - expect(formatSourcemapForSnapshot(JSON.parse(map))).toMatchInlineSnapshot(` + let mapSnapshot = ` { "debugId": "00000000-0000-0000-0000-000000000000", "ignoreList": [], - "mappings": ";grCAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB", + "mappings": ";grCAAA,OAAO,qDAEP,QAAQ,IAAI,wBAAwB", "sources": [ "../../after-preload-dynamic.js", ], @@ -156,7 +156,16 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, } - `) + ` + if (process.env._VITE_TEST_JS_PLUGIN) { + mapSnapshot = mapSnapshot.replace( + ';grCAAA,OAAO,qDAEP,QAAQ,IAAI,wBAAwB', + ';grCAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB', + ) + } + expect(formatSourcemapForSnapshot(JSON.parse(map))).toMatchInlineSnapshot( + mapSnapshot, + ) // verify sourcemap comment is preserved at the last line const js = findAssetFile(/after-preload-dynamic-[-\w]{8}\.js$/) expect(js).toMatch( diff --git a/playground/minify/vite.config.js b/playground/minify/vite.config.js index 69b96c12569ea7..a23f2bc8147c0a 100644 --- a/playground/minify/vite.config.js +++ b/playground/minify/vite.config.js @@ -8,5 +8,10 @@ export default defineConfig({ build: { minify: 'esbuild', cssMinify: 'esbuild', + rollupOptions: { + output: { + legalComments: 'none', + }, + }, }, }) From f88cb05e755457fd9ea99174a017c49964510c3f Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 12 Aug 2025 21:00:53 +0900 Subject: [PATCH 256/369] release: v7.1.2 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 5 +++++ packages/vite/package.json | 2 +- 18 files changed, 22 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 7d1d651caa0ff8..88240e6cadfc1d 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index a8435b771f5cc6..669d5757716e0a 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 6f5d04449c901d..0d9d47e11b863c 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 1295c4c871ab60..ffb1194538104b 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index ed7237f2091ab9..aef05b732056c4 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 143451bab67fb7..f5e12cd52c6005 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 448e82e2f6b608..776719e6ee0756 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.39.1", - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 3ee37d5c21c7bf..29dc24333bd8e5 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 1c23a70dde9095..feef5cedaae051 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.1", + "vite": "npm:rolldown-vite@^7.1.2", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index d7bcfc0f1f869b..7a3dbea96b25b8 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.8" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.1", + "vite": "npm:rolldown-vite@^7.1.2", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index d7f3a82f6d9ce5..a5930ce68af6b2 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.38.1", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 9df6508fb39a28..ddb847ffeaa02f 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.1", "svelte": "^5.38.1", - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 0d9bebe6b4b183..55c625573606e7 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index ebd3000c397415..e05c9831eed77b 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index a52f98b0544510..d06610a4167436 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.1", + "vite": "npm:rolldown-vite@^7.1.2", "vue-tsc": "^3.0.5" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 51defde1ec0ea6..adefb51bc38097 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.1" + "vite": "npm:rolldown-vite@^7.1.2" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index c3351b2f90b926..c2f48ab5cbbb12 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,8 @@ +## [7.1.2](https://github.com/vitejs/rolldown-vite/compare/v7.1.1...v7.1.2) (2025-08-12) +### Features + +* enable all native plugins by default ([#168](https://github.com/vitejs/rolldown-vite/issues/168)) ([7ad2330](https://github.com/vitejs/rolldown-vite/commit/7ad23302e63b1402fb0295111464cd0f2f86b9c4)) + ## [7.1.1](https://github.com/vitejs/rolldown-vite/compare/v7.1.0...v7.1.1) (2025-08-12) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index f3658ca1b231c2..f1ceb76b106b11 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.1", + "version": "7.1.2", "type": "module", "license": "MIT", "author": "Evan You", From 07da85623d9dce8d0a8b1cf83fe9e97f7b623f3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 18 Aug 2025 12:24:11 +0900 Subject: [PATCH 257/369] feat: warn if a plugin specified both `rollupOptions` and `rolldownOptions` (#377) --- packages/vite/src/node/config.ts | 7 +++++++ packages/vite/src/node/utils.ts | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index ae11ab2001aef7..6ed866970c1847 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -71,6 +71,7 @@ import { asyncFlatten, createDebugger, createFilter, + hasBothRollupOptionsAndRolldownOptions, isExternalUrl, isFilePathESM, isInNodeModules, @@ -2512,6 +2513,12 @@ async function runConfigHook( const handler = getHookHandler(hook) const res = await handler.call(context, conf, configEnv) if (res && res !== conf) { + if (hasBothRollupOptionsAndRolldownOptions(res)) { + context.warn( + `Both \`rollupOptions\` and \`rolldownOptions\` were specified by ${JSON.stringify(p.name)} plugin. ` + + `\`rollupOptions\` specified by that plugin will be ignored.`, + ) + } conf = mergeConfig(conf, res) } } diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index a6da237a03a869..809bf78d12febb 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -1255,6 +1255,26 @@ const rollupOptionsRootPaths = new Set([ 'ssr.optimizeDeps', ]) +export function hasBothRollupOptionsAndRolldownOptions( + options: Record, +): boolean { + for (const opt of [ + options.build, + options.worker, + options.optimizeDeps, + options.ssr?.optimizeDeps, + ]) { + if ( + opt != null && + opt.rollupOptions != null && + opt.rolldownOptions != null + ) { + return true + } + } + return false +} + function mergeConfigRecursively( defaults: Record, overrides: Record, From 4056cc655d1f46585413bf1663d8bb3c319a1131 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 18 Aug 2025 16:52:49 +0900 Subject: [PATCH 258/369] feat: update rolldown (#379) --- packages/vite/package.json | 6 +- .../modulePreloadPolyfill.spec.ts | 30 ++-- .../__tests__/js-sourcemap.spec.ts | 10 +- playground/package.json | 2 +- .../worker/__tests__/es/worker-es.spec.ts | 2 +- .../worker/__tests__/iife/worker-iife.spec.ts | 2 +- .../worker-sourcemap-hidden.spec.ts | 2 +- .../worker-sourcemap-inline.spec.ts | 2 +- .../sourcemap/worker-sourcemap.spec.ts | 2 +- pnpm-lock.yaml | 168 +++++++++--------- 10 files changed, 116 insertions(+), 110 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index f1ceb76b106b11..7e30acc5c258fd 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,7 +85,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.32", + "rolldown": "1.0.0-beta.33", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -95,9 +95,9 @@ "@babel/parser": "^7.28.0", "@jridgewell/remapping": "^2.3.4", "@jridgewell/trace-mapping": "^0.3.29", - "@oxc-project/types": "0.81.0", + "@oxc-project/types": "0.82.2", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.32", + "@rolldown/pluginutils": "1.0.0-beta.33", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/__tests__/plugins/modulePreloadPolyfill/modulePreloadPolyfill.spec.ts b/packages/vite/src/node/__tests__/plugins/modulePreloadPolyfill/modulePreloadPolyfill.spec.ts index 6eb0c1598b113d..702380716b016e 100644 --- a/packages/vite/src/node/__tests__/plugins/modulePreloadPolyfill/modulePreloadPolyfill.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/modulePreloadPolyfill/modulePreloadPolyfill.spec.ts @@ -37,17 +37,23 @@ const buildProject = ({ format = 'es' as ModuleFormat } = {}) => }) as Promise describe('load', () => { - it('loads modulepreload polyfill', async ({ expect }) => { - const { output } = await buildProject() - expect(output).toHaveLength(1) - expect(output[0].code).toMatchSnapshot() - }) + // FIXME: https://github.com/oxc-project/oxc/issues/13176 + it.skipIf(process.env._VITE_TEST_JS_PLUGIN)( + 'loads modulepreload polyfill', + async ({ expect }) => { + const { output } = await buildProject() + expect(output).toHaveLength(1) + expect(output[0].code).toMatchSnapshot() + }, + ) - it("doesn't load modulepreload polyfill when format is cjs", async ({ - expect, - }) => { - const { output } = await buildProject({ format: 'cjs' }) - expect(output).toHaveLength(1) - expect(output[0].code).toMatchSnapshot() - }) + // FIXME: https://github.com/oxc-project/oxc/issues/13176 + it.skipIf(process.env._VITE_TEST_JS_PLUGIN)( + "doesn't load modulepreload polyfill when format is cjs", + async ({ expect }) => { + const { output } = await buildProject({ format: 'cjs' }) + expect(output).toHaveLength(1) + expect(output[0].code).toMatchSnapshot() + }, + ) }) diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index c842e687525446..3604eb0ef4bfb9 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -106,7 +106,7 @@ if (!isBuild) { const map = extractSourcemap(multi) expect(formatSourcemapForSnapshot(map)).toMatchInlineSnapshot(` { - "mappings": ";AACA,SACE,WACK,2BAA2B;AAElC,QAAQ,IAAI,yBAAyB,IAAI", + "mappings": ";AACA,SACE,WACK;AAEP,QAAQ,IAAI,yBAAyB", "sources": [ "with-multiline-import.ts", ], @@ -144,7 +144,7 @@ describe.runIf(isBuild)('build tests', () => { { "debugId": "00000000-0000-0000-0000-000000000000", "ignoreList": [], - "mappings": ";grCAAA,OAAO,qDAEP,QAAQ,IAAI,wBAAwB", + "mappings": ";grCAAA,OAAO,qDAEP,QAAQ,IAAI", "sources": [ "../../after-preload-dynamic.js", ], @@ -159,8 +159,8 @@ describe.runIf(isBuild)('build tests', () => { ` if (process.env._VITE_TEST_JS_PLUGIN) { mapSnapshot = mapSnapshot.replace( - ';grCAAA,OAAO,qDAEP,QAAQ,IAAI,wBAAwB', - ';grCAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB', + ';grCAAA,OAAO,qDAEP,QAAQ,IAAI', + ';grCAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI', ) } expect(formatSourcemapForSnapshot(JSON.parse(map))).toMatchInlineSnapshot( @@ -191,7 +191,7 @@ describe.runIf(isBuild)('build tests', () => { expect(formatSourcemapForSnapshot(JSON.parse(map))).toMatchInlineSnapshot(` { "debugId": "00000000-0000-0000-0000-000000000000", - "mappings": "AAEA,SAAS,GAAO,CACd,GAAW,AACZ,CAED,SAAS,GAAY,CAEnB,QAAQ,MAAM,qBAAA,CAAA,MAAA,MAAA,EAAyC,AACxD,CAED,GAAM", + "mappings": "AAEA,SAAS,GAAO,CACd,GACD,CAED,SAAS,GAAY,CAEnB,QAAQ,MAAM,qBAAA,CAAA,MAAA,OAAA,CACf,CAED", "sources": [ "../../with-define-object.ts", ], diff --git a/playground/package.json b/playground/package.json index c14e0cce6c7a1c..9b9a5c631dd436 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-beta.32" + "rolldown": "1.0.0-beta.33" } } diff --git a/playground/worker/__tests__/es/worker-es.spec.ts b/playground/worker/__tests__/es/worker-es.spec.ts index c1dc3b2114b99f..d5eaeb963649b6 100644 --- a/playground/worker/__tests__/es/worker-es.spec.ts +++ b/playground/worker/__tests__/es/worker-es.spec.ts @@ -119,7 +119,7 @@ describe.runIf(isBuild)('build', () => { ) // inlined shared worker expect(content).toMatch( - 'return new SharedWorker(`data:text/javascript;charset=utf-8,`+', + 'return new SharedWorker(`data:text/javascript;charset=utf-8,', ) }) diff --git a/playground/worker/__tests__/iife/worker-iife.spec.ts b/playground/worker/__tests__/iife/worker-iife.spec.ts index cac8fb686c614e..9239f597a06b9e 100644 --- a/playground/worker/__tests__/iife/worker-iife.spec.ts +++ b/playground/worker/__tests__/iife/worker-iife.spec.ts @@ -183,7 +183,7 @@ test.runIf(isServe)('sourcemap is correct after env is injected', async () => { const content = await (await response).text() const { mappings } = decodeSourceMapUrl(content) expect(mappings).toMatchInlineSnapshot( - `";;AAAA,SAAS,OAAO,kBAAkB,8BAA8B;AAChE,OAAO,YAAY,6BAA6B;AAChD,SAAS,MAAM,WAAW,2BAA2B;AACrD,SAAS,wBAAwB,uBAAuB;AACxD,OAAO,aAAa,YAAY;AAChC,MAAM,UAAU,OAAO,KAAK;AAE5B,KAAK,YAAY,CAAC,MAAM;AACtB,KAAI,EAAE,SAAS,QAAQ;EACrB,KAAK,YAAY;GACf;GACA;GACA;GACA;GACA;GACA;GACA;EACD,EAAC;CACH;AACD,KAAI,EAAE,SAAS,gBAAgB;EAC7B,KAAK,YAAY;GACf,KAAK;GACL;GACA;GACA;GACA;GACA;GACA;EACD,EAAC;CACH;AACF;AACD,KAAK,YAAY;CACf;CACA;CACA;CACA;CACA;CACA;CACA;CACA;AACD,EAAC;;AAGF,QAAQ,IAAI,eAAe"`, + `";;AAAA,SAAS,OAAO,kBAAkB;AAClC,OAAO,YAAY;AACnB,SAAS,MAAM,WAAW;AAC1B,SAAS,wBAAwB;AACjC,OAAO,aAAa;AACpB,MAAM,UAAU,OAAO,KAAK;AAE5B,KAAK,aAAa,MAAM;AACtB,KAAI,EAAE,SAAS,QAAQ;AACrB,OAAK,YAAY;GACf;GACA;GACA;GACA;GACA;GACA;GACA;GACD;CACF;AACD,KAAI,EAAE,SAAS,gBAAgB;AAC7B,OAAK,YAAY;GACf,KAAK;GACL;GACA;GACA;GACA;GACA;GACA;GACD;CACF;AACF;AACD,KAAK,YAAY;CACf;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACD;;AAGD,QAAQ,IAAI"`, ) }) diff --git a/playground/worker/__tests__/sourcemap-hidden/worker-sourcemap-hidden.spec.ts b/playground/worker/__tests__/sourcemap-hidden/worker-sourcemap-hidden.spec.ts index d54cc9f927dd0a..6a149cdb522f30 100644 --- a/playground/worker/__tests__/sourcemap-hidden/worker-sourcemap-hidden.spec.ts +++ b/playground/worker/__tests__/sourcemap-hidden/worker-sourcemap-hidden.spec.ts @@ -94,7 +94,7 @@ describe.runIf(isBuild)('build', () => { expect(content).toMatch( 'new Worker(`/iife-sourcemap-hidden/assets/my-worker', ) - expect(content).toMatch('new Worker(`data:text/javascript;charset=utf-8,`+') + expect(content).toMatch('new Worker(`data:text/javascript;charset=utf-8,') expect(content).toMatch( 'new Worker(`/iife-sourcemap-hidden/assets/possible-ts-output-worker', ) diff --git a/playground/worker/__tests__/sourcemap-inline/worker-sourcemap-inline.spec.ts b/playground/worker/__tests__/sourcemap-inline/worker-sourcemap-inline.spec.ts index 0b48ef35720737..c32e3a6b8195b7 100644 --- a/playground/worker/__tests__/sourcemap-inline/worker-sourcemap-inline.spec.ts +++ b/playground/worker/__tests__/sourcemap-inline/worker-sourcemap-inline.spec.ts @@ -75,7 +75,7 @@ describe.runIf(isBuild)('build', () => { expect(content).toMatch( 'new Worker(`/iife-sourcemap-inline/assets/my-worker', ) - expect(content).toMatch('new Worker(`data:text/javascript;charset=utf-8,`+') + expect(content).toMatch('new Worker(`data:text/javascript;charset=utf-8,') expect(content).toMatch( 'new Worker(`/iife-sourcemap-inline/assets/possible-ts-output-worker', ) diff --git a/playground/worker/__tests__/sourcemap/worker-sourcemap.spec.ts b/playground/worker/__tests__/sourcemap/worker-sourcemap.spec.ts index 523da48f4ba0a2..1d00ecea2cd925 100644 --- a/playground/worker/__tests__/sourcemap/worker-sourcemap.spec.ts +++ b/playground/worker/__tests__/sourcemap/worker-sourcemap.spec.ts @@ -95,7 +95,7 @@ describe.runIf(isBuild)('build', () => { // chunk expect(content).toMatch('new Worker(`/iife-sourcemap/assets/my-worker') - expect(content).toMatch('new Worker(`data:text/javascript;charset=utf-8,`+') + expect(content).toMatch('new Worker(`data:text/javascript;charset=utf-8,') expect(content).toMatch( 'new Worker(`/iife-sourcemap/assets/possible-ts-output-worker', ) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b44a1c431224b1..9221cfb4dac5d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -248,8 +248,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.32 - version: 1.0.0-beta.32 + specifier: 1.0.0-beta.33 + version: 1.0.0-beta.33 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -264,14 +264,14 @@ importers: specifier: ^0.3.29 version: 0.3.29 '@oxc-project/types': - specifier: 0.81.0 - version: 0.81.0 + specifier: 0.82.2 + version: 0.82.2 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.32 - version: 1.0.0-beta.32 + specifier: 1.0.0-beta.33 + version: 1.0.0-beta.33 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -394,7 +394,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.15.6 - version: 0.15.6(rolldown@1.0.0-beta.32)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) + version: 0.15.6(rolldown@1.0.0-beta.33)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -538,8 +538,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.32 - version: 1.0.0-beta.32 + specifier: 1.0.0-beta.33 + version: 1.0.0-beta.33 playground/alias: dependencies: @@ -2947,12 +2947,12 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.81.0': - resolution: {integrity: sha512-zm/LDVOq9FEmHiuM8zO4DWirv0VP2Tv2VsgaiHby9nvpq+FVrcqNYgv+TysLKOITQXWZj/roluTxFvpkHP0Iuw==} + '@oxc-project/runtime@0.82.2': + resolution: {integrity: sha512-cYxcj5CPn/vo5QSpCZcYzBiLidU5+GlFSqIeNaMgBDtcVRBsBJHZg3pHw999W6nHamFQ1EHuPPByB26tjaJiJw==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.81.0': - resolution: {integrity: sha512-CnOqkybZK8z6Gx7Wb1qF7AEnSzbol1WwcIzxYOr8e91LytGOjo0wCpgoYWZo8sdbpqX+X+TJayIzo4Pv0R/KjA==} + '@oxc-project/types@0.82.2': + resolution: {integrity: sha512-WMGSwd9FsNBs/WfqIOH0h3k1LBdjZJQGYjGnC+vla/fh6HUsu5HzGPerRljiq1hgMQ6gs031YJR12VyP57b/hQ==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3064,81 +3064,81 @@ packages: resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.0.0-beta.32': - resolution: {integrity: sha512-Gs+313LfR4Ka3hvifdag9r44WrdKQaohya7ZXUXzARF7yx0atzFlVZjsvxtKAw1Vmtr4hB/RjUD1jf73SW7zDw==} + '@rolldown/binding-android-arm64@1.0.0-beta.33': + resolution: {integrity: sha512-xhDQXKftRkEULIxCddrKMR8y0YO/Y+6BKk/XrQP2B29YjV2wr8DByoEz+AHX9BfLHb2srfpdN46UquBW2QXWpQ==} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.32': - resolution: {integrity: sha512-W8oMqzGcI7wKPXUtS3WJNXzbghHfNiuM1UBAGpVb+XlUCgYRQJd2PRGP7D3WGql3rR3QEhUvSyAuCBAftPQw6Q==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.33': + resolution: {integrity: sha512-7lhhY08v5ZtRq8JJQaJ49fnJombAPnqllKKCDLU/UvaqNAOEyTGC8J1WVOLC4EA4zbXO5U3CCRgVGyAFNH2VtQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.32': - resolution: {integrity: sha512-pM4c4sKUk37noJrnnDkJknLhCsfZu7aWyfe67bD0GQHfzAPjV16wPeD9CmQg4/0vv+5IfHYaa4VE536xbA+W0Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.33': + resolution: {integrity: sha512-U2iGjcDV7NWyYyhap8YuY0nwrLX6TvX/9i7gBtdEMPm9z3wIUVGNMVdGlA43uqg7xDpRGpEqGnxbeDgiEwYdnA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.32': - resolution: {integrity: sha512-M8SUgFlYb5kJJWcFC8gUMRiX4WLFxPKMed3SJ2YrxontgIrEcpizPU8nLNVsRYEStoSfKHKExpQw3OP6fm+5bw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.33': + resolution: {integrity: sha512-gd6ASromVHFLlzrjJWMG5CXHkS7/36DEZ8HhvGt2NN8eZALCIuyEx8HMMLqvKA7z4EAztVkdToVrdxpGMsKZxw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.32': - resolution: {integrity: sha512-FuQpbNC/hE//bvv29PFnk0AtpJzdPdYl5CMhlWPovd9g3Kc3lw9TrEPIbL7gRPUdhKAiq6rVaaGvOnXxsa0eww==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.33': + resolution: {integrity: sha512-xmeLfkfGthuynO1EpCdyTVr0r4G+wqvnKCuyR6rXOet+hLrq5HNAC2XtP/jU2TB4Bc6aiLYxl868B8CGtFDhcw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.32': - resolution: {integrity: sha512-hRZygRlaGCjcNTNY9GV7dDI18sG1dK3cc7ujHq72LoDad23zFDUGMQjiSxHWK+/r92iMV+j2MiHbvzayxqynsg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.33': + resolution: {integrity: sha512-cHGp8yfHL4pes6uaLbO5L58ceFkUK4efd8iE86jClD1QPPDLKiqEXJCFYeuK3OfODuF5EBOmf0SlcUZNEYGdmw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.32': - resolution: {integrity: sha512-HzgT6h+CXLs+GKAU0Wvkt3rvcv0CmDBsDjlPhh4GHysOKbG9NjpKYX2zvjx671E9pGbTvcPpwy7gGsy7xpu+8g==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.33': + resolution: {integrity: sha512-wZ1t7JAvVeFgskH1L9y7c47ITitPytpL0s8FmAT8pVfXcaTmS58ZyoXT+y6cz8uCkQnETjrX3YezTGI18u3ecg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.32': - resolution: {integrity: sha512-Ab/wbf6gdzphDbsg51UaxsC93foQ7wxhtg0SVCXd25BrV4MAJ1HoDtKN/f4h0maFmJobkqYub2DlmoasUzkvBg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.33': + resolution: {integrity: sha512-cDndWo3VEYbm7yeujOV6Ie2XHz0K8YX/R/vbNmMo03m1QwtBKKvbYNSyJb3B9+8igltDjd8zNM9mpiNNrq/ekQ==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.32': - resolution: {integrity: sha512-VoxqGEfh5A1Yx+zBp/FR5QwAbtzbuvky2SVc+ii4g1gLD4zww6mt/hPi5zG+b88zYPFBKHpxMtsz9cWqXU5V5Q==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.33': + resolution: {integrity: sha512-bl7uzi6es/l6LT++NZcBpiX43ldLyKXCPwEZGY1rZJ99HQ7m1g3KxWwYCcGxtKjlb2ExVvDZicF6k+96vxOJKg==} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.32': - resolution: {integrity: sha512-qZ1ViyOUDGbiZrSAJ/FIAhYUElDfVxxFW6DLT/w4KeoZN3HsF4jmRP95mXtl51/oGrqzU9l9Q2f7/P4O/o2ZZA==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.33': + resolution: {integrity: sha512-TrgzQanpLgcmmzolCbYA9BPZgF1gYxkIGZhU/HROnJPsq67gcyaYw/JBLioqQLjIwMipETkn25YY799D2OZzJA==} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.32': - resolution: {integrity: sha512-hEkG3wD+f3wytV0lqwb/uCrXc4r4Ny/DWJFJPfQR3VeMWplhWGgSHNwZc2Q7k86Yi36f9NNzzWmrIuvHI9lCVw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.33': + resolution: {integrity: sha512-z0LltdUfvoKak9SuaLz/M9AVSg+RTOZjFksbZXzC6Svl1odyW4ai21VHhZy3m2Faeeb/rl/9efVLayj+qYEGxw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.32': - resolution: {integrity: sha512-k3MvDf8SiA7uP2ikP0unNouJ2YCrnwi7xcVW+RDgMp5YXVr3Xu6svmT3HGn0tkCKUuPmf+uy8I5uiHt5qWQbew==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.33': + resolution: {integrity: sha512-CpvOHyqDNOYx9riD4giyXQDIu72bWRU2Dwt1xFSPlBudk6NumK0OJl6Ch+LPnkp5podQHcQg0mMauAXPVKct7g==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.32': - resolution: {integrity: sha512-wAi/FxGh7arDOUG45UmnXE1sZUa0hY4cXAO2qWAjFa3f7bTgz/BqwJ7XN5SUezvAJPNkME4fEpInfnBvM25a0w==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.33': + resolution: {integrity: sha512-/tNTvZTWHz6HiVuwpR3zR0kGIyCNb+/tFhnJmti+Aw2fAXs3l7Aj0DcXd0646eFKMX8L2w5hOW9H08FXTUkN0g==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.32': - resolution: {integrity: sha512-Ej0i4PZk8ltblZtzVK8ouaGUacUtxRmTm5S9794mdyU/tYxXjAJNseOfxrnHpMWKjMDrOKbqkPqJ52T9NR4LQQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.33': + resolution: {integrity: sha512-Bb2qK3z7g2mf4zaKRvkohHzweaP1lLbaoBmXZFkY6jJWMm0Z8Pfnh8cOoRlH1IVM1Ufbo8ZZ1WXp1LbOpRMtXw==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.32': - resolution: {integrity: sha512-QReCdvxiUZAPkvp1xpAg62IeNzykOFA6syH2CnClif4YmALN1XKpB39XneL80008UbtMShthSVDKmrx05N1q/g==} + '@rolldown/pluginutils@1.0.0-beta.33': + resolution: {integrity: sha512-she25NCG6NoEPC/SEB4pHs5STcnfI4VBFOzjeI63maSPrWME5J2XC8ogrBgp8NaE/xzj28/kbpSaebiMvFRj+w==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6539,8 +6539,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.32: - resolution: {integrity: sha512-vxI2sPN07MMaoYKlFrVva5qZ1Y7DAZkgp7MQwTnyHt4FUMz9Sh+YeCzNFV9JYHI6ZNwoGWLCfCViE3XVsRC1cg==} + rolldown@1.0.0-beta.33: + resolution: {integrity: sha512-mgu118ZuRguC8unhPCbdZbyRbjQfEMiWqlojBA5aRIncBelRaBomnHNpGKYkYWeK7twRz5Cql30xgqqrA3Xelw==} hasBin: true rollup-plugin-license@3.6.0: @@ -8745,9 +8745,9 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.81.0': optional: true - '@oxc-project/runtime@0.81.0': {} + '@oxc-project/runtime@0.82.2': {} - '@oxc-project/types@0.81.0': {} + '@oxc-project/types@0.82.2': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8835,53 +8835,53 @@ snapshots: dependencies: quansync: 0.2.10 - '@rolldown/binding-android-arm64@1.0.0-beta.32': + '@rolldown/binding-android-arm64@1.0.0-beta.33': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.32': + '@rolldown/binding-darwin-arm64@1.0.0-beta.33': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.32': + '@rolldown/binding-darwin-x64@1.0.0-beta.33': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.32': + '@rolldown/binding-freebsd-x64@1.0.0-beta.33': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.32': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.33': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.32': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.33': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.32': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.33': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.32': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.33': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.32': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.33': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.32': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.33': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.32': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.33': dependencies: '@napi-rs/wasm-runtime': 1.0.3 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.32': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.33': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.32': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.33': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.32': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.33': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.32': {} + '@rolldown/pluginutils@1.0.0-beta.33': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12358,7 +12358,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.15.6(rolldown@1.0.0-beta.32)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)): + rolldown-plugin-dts@0.15.6(rolldown@1.0.0-beta.33)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.0 '@babel/parser': 7.28.0 @@ -12368,7 +12368,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.32 + rolldown: 1.0.0-beta.33 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.0.5(typescript@5.9.2) @@ -12376,27 +12376,27 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.32: + rolldown@1.0.0-beta.33: dependencies: - '@oxc-project/runtime': 0.81.0 - '@oxc-project/types': 0.81.0 - '@rolldown/pluginutils': 1.0.0-beta.32 + '@oxc-project/runtime': 0.82.2 + '@oxc-project/types': 0.82.2 + '@rolldown/pluginutils': 1.0.0-beta.33 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.32 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.32 - '@rolldown/binding-darwin-x64': 1.0.0-beta.32 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.32 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.32 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.32 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.32 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.32 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.32 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.32 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.32 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.32 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.32 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.32 + '@rolldown/binding-android-arm64': 1.0.0-beta.33 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.33 + '@rolldown/binding-darwin-x64': 1.0.0-beta.33 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.33 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.33 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.33 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.33 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.33 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.33 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.33 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.33 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.33 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.33 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.33 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13022,8 +13022,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.32 - rolldown-plugin-dts: 0.15.6(rolldown@1.0.0-beta.32)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) + rolldown: 1.0.0-beta.33 + rolldown-plugin-dts: 0.15.6(rolldown@1.0.0-beta.33)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.14 From e6eb30a1b713b8b6c29480533fe8c9ec487cd2c3 Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Mon, 18 Aug 2025 16:53:39 +0900 Subject: [PATCH 259/369] fix: merge tsconfig jsx options even when `oxc.jsx.runtime` is set (#376) --- packages/vite/src/node/plugins/oxc.ts | 38 +++++++++++++++------------ 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index e3018b8aceaf93..1633c602a11832 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -63,24 +63,27 @@ export function setOxcTransformOptionsFromTsconfigOptions( // when both the normal options and tsconfig is set, // we want to prioritize the normal options if ( - oxcOptions.jsx === undefined || - (typeof oxcOptions.jsx === 'object' && oxcOptions.jsx.runtime === undefined) + tsCompilerOptions.jsx === 'preserve' && + (oxcOptions.jsx === undefined || + (typeof oxcOptions.jsx === 'object' && + oxcOptions.jsx.runtime === undefined)) ) { - if (tsCompilerOptions.jsx === 'preserve') { - oxcOptions.jsx = 'preserve' - } else { - const jsxOptions: OxcJsxOptions = { ...oxcOptions.jsx } + oxcOptions.jsx = 'preserve' + } + if (oxcOptions.jsx !== 'preserve') { + const jsxOptions: OxcJsxOptions = { ...oxcOptions.jsx } - if (tsCompilerOptions.jsxFactory) { - jsxOptions.pragma ??= tsCompilerOptions.jsxFactory - } - if (tsCompilerOptions.jsxFragmentFactory) { - jsxOptions.pragmaFrag ??= tsCompilerOptions.jsxFragmentFactory - } - if (tsCompilerOptions.jsxImportSource) { - jsxOptions.importSource ??= tsCompilerOptions.jsxImportSource - } + if (tsCompilerOptions.jsxFactory) { + jsxOptions.pragma ??= tsCompilerOptions.jsxFactory + } + if (tsCompilerOptions.jsxFragmentFactory) { + jsxOptions.pragmaFrag ??= tsCompilerOptions.jsxFragmentFactory + } + if (tsCompilerOptions.jsxImportSource) { + jsxOptions.importSource ??= tsCompilerOptions.jsxImportSource + } + if (!jsxOptions.runtime) { switch (tsCompilerOptions.jsx) { case 'react': jsxOptions.runtime = 'classic' @@ -99,10 +102,11 @@ export function setOxcTransformOptionsFromTsconfigOptions( default: break } - - oxcOptions.jsx = jsxOptions } + + oxcOptions.jsx = jsxOptions } + if (oxcOptions.decorator?.legacy === undefined) { const experimentalDecorators = tsCompilerOptions.experimentalDecorators if (experimentalDecorators !== undefined) { From 85d2c8d9155108214c88e7c944f4f8c555a77029 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 18 Aug 2025 17:01:42 +0900 Subject: [PATCH 260/369] release: v7.1.3 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 10 ++++++++++ packages/vite/package.json | 2 +- 18 files changed, 27 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 88240e6cadfc1d..ef39334ee66ad9 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 669d5757716e0a..1fbc91eaf46706 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 0d9d47e11b863c..1f77464f5a9260 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index ffb1194538104b..9ee3d7697fabec 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index aef05b732056c4..7fc1709969589f 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index f5e12cd52c6005..b3ce66882cac6a 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 776719e6ee0756..bd435198376f9d 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.39.1", - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 29dc24333bd8e5..1abe642847699c 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index feef5cedaae051..38b03636f32079 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.2", + "vite": "npm:rolldown-vite@^7.1.3", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 7a3dbea96b25b8..96806781da2b36 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.8" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.2", + "vite": "npm:rolldown-vite@^7.1.3", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index a5930ce68af6b2..65647c2d3b62b2 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.38.1", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index ddb847ffeaa02f..40275866f0b237 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.1", "svelte": "^5.38.1", - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 55c625573606e7..82d28553c79688 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index e05c9831eed77b..bd18c9d4a53077 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index d06610a4167436..65b86047eec795 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.7.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.2", + "vite": "npm:rolldown-vite@^7.1.3", "vue-tsc": "^3.0.5" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index adefb51bc38097..39c383addba316 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.2" + "vite": "npm:rolldown-vite@^7.1.3" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index c2f48ab5cbbb12..222a6f8e7755d5 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,13 @@ +## [7.1.3](https://github.com/vitejs/rolldown-vite/compare/v7.1.2...v7.1.3) (2025-08-18) +### Features + +* update rolldown ([#379](https://github.com/vitejs/rolldown-vite/issues/379)) ([4056cc6](https://github.com/vitejs/rolldown-vite/commit/4056cc655d1f46585413bf1663d8bb3c319a1131)) +* warn if a plugin specified both `rollupOptions` and `rolldownOptions` ([#377](https://github.com/vitejs/rolldown-vite/issues/377)) ([07da856](https://github.com/vitejs/rolldown-vite/commit/07da85623d9dce8d0a8b1cf83fe9e97f7b623f3f)) + +### Bug Fixes + +* merge tsconfig jsx options even when `oxc.jsx.runtime` is set ([#376](https://github.com/vitejs/rolldown-vite/issues/376)) ([e6eb30a](https://github.com/vitejs/rolldown-vite/commit/e6eb30a1b713b8b6c29480533fe8c9ec487cd2c3)) + ## [7.1.2](https://github.com/vitejs/rolldown-vite/compare/v7.1.1...v7.1.2) (2025-08-12) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 7e30acc5c258fd..3d9e34b5ee4803 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.2", + "version": "7.1.3", "type": "module", "license": "MIT", "author": "Evan You", From 5e9596acebfa612e44fee8dfb6e144b5ec5c3540 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 19 Aug 2025 14:28:01 +0900 Subject: [PATCH 261/369] chore: fix js plugin test --- .../__tests__/js-sourcemap.spec.ts | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index f0fc9d9251a91c..024fed8fa7c32f 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -156,8 +156,31 @@ describe.runIf(isBuild)('build tests', () => { test('sourcemap is correct when preload information is injected', async () => { const js = findAssetFile(/after-preload-dynamic-[-\w]{8}\.js$/) const map = findAssetFile(/after-preload-dynamic-[-\w]{8}\.js\.map/) - expect(formatSourcemapForSnapshot(JSON.parse(map), js)) - .toMatchInlineSnapshot(` + if (process.env._VITE_TEST_JS_PLUGIN) { + expect(formatSourcemapForSnapshot(JSON.parse(map), js)) + .toMatchInlineSnapshot(` + SourceMap { + content: { + "debugId": "00000000-0000-0000-0000-000000000000", + "ignoreList": [], + "mappings": ";grCAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI", + "sources": [ + "../../after-preload-dynamic.js", + ], + "sourcesContent": [ + "import('./dynamic/dynamic-foo') + + console.log('after preload dynamic') + ", + ], + "version": 3, + }, + visualization: "https://evanw.github.io/source-map-visualization/#MTU2NQBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKY29uc3QgZT1mdW5jdGlvbihlKXtyZXR1cm5gL2ArZX0sdD17fSxuPWZ1bmN0aW9uKG4scixpKXtsZXQgYT1Qcm9taXNlLnJlc29sdmUoKTtpZihyJiZyLmxlbmd0aD4wKXtsZXQgbj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShgbGlua2ApLG89ZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgbWV0YVtwcm9wZXJ0eT1jc3Atbm9uY2VdYCkscz1vPy5ub25jZXx8bz8uZ2V0QXR0cmlidXRlKGBub25jZWApO2Z1bmN0aW9uIGMoZSl7cmV0dXJuIFByb21pc2UuYWxsKGUubWFwKGU9PlByb21pc2UucmVzb2x2ZShlKS50aGVuKGU9Pih7c3RhdHVzOmBmdWxmaWxsZWRgLHZhbHVlOmV9KSxlPT4oe3N0YXR1czpgcmVqZWN0ZWRgLHJlYXNvbjplfSkpKSl9YT1jKHIubWFwKHI9PntpZihyPWUocixpKSxyIGluIHQpcmV0dXJuO3Rbcl09ITA7bGV0IGE9ci5lbmRzV2l0aChgLmNzc2ApLG89YT9gW3JlbD0ic3R5bGVzaGVldCJdYDpgYCxjPSEhaTtpZihjKWZvcihsZXQgZT1uLmxlbmd0aC0xO2U+PTA7ZS0tKXtsZXQgdD1uW2VdO2lmKHQuaHJlZj09PXImJighYXx8dC5yZWw9PT1gc3R5bGVzaGVldGApKXJldHVybn1lbHNlIGlmKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYGxpbmtbaHJlZj0iJHtyfSJdJHtvfWApKXJldHVybjtsZXQgbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KGBsaW5rYCk7aWYobC5yZWw9YT9gc3R5bGVzaGVldGA6YG1vZHVsZXByZWxvYWRgLGF8fChsLmFzPWBzY3JpcHRgKSxsLmNyb3NzT3JpZ2luPWBgLGwuaHJlZj1yLHMmJmwuc2V0QXR0cmlidXRlKGBub25jZWAscyksZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChsKSxhKXJldHVybiBuZXcgUHJvbWlzZSgoZSx0KT0+e2wuYWRkRXZlbnRMaXN0ZW5lcihgbG9hZGAsZSksbC5hZGRFdmVudExpc3RlbmVyKGBlcnJvcmAsKCk9PnQoRXJyb3IoYFVuYWJsZSB0byBwcmVsb2FkIENTUyBmb3IgJHtyfWApKSl9KX0pKX1mdW5jdGlvbiBvKGUpe2xldCB0PW5ldyBFdmVudChgdml0ZTpwcmVsb2FkRXJyb3JgLHtjYW5jZWxhYmxlOiEwfSk7aWYodC5wYXlsb2FkPWUsd2luZG93LmRpc3BhdGNoRXZlbnQodCksIXQuZGVmYXVsdFByZXZlbnRlZCl0aHJvdyBlfXJldHVybiBhLnRoZW4oZT0+e2ZvcihsZXQgdCBvZiBlfHxbXSl7aWYodC5zdGF0dXMhPT1gcmVqZWN0ZWRgKWNvbnRpbnVlO28odC5yZWFzb24pfXJldHVybiBuKCkuY2F0Y2gobyl9KX07bigoKT0+aW1wb3J0KGAuL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzYCksX192aXRlX19tYXBEZXBzKFswLDFdKSksY29uc29sZS5sb2coYGFmdGVyIHByZWxvYWQgZHluYW1pY2ApO2V4cG9ydHtuIGFzIGJ9OwovLyMgZGVidWdJZD01ZDczODRlYS1kMzg2LTQ3YTItODNiYi1iNjkwY2I4ZThjNjEKLy8jIHNvdXJjZU1hcHBpbmdVUkw9YWZ0ZXItcHJlbG9hZC1keW5hbWljLUJkYzRUcTA0LmpzLm1hcDI2OAB7InZlcnNpb24iOjMsIm1hcHBpbmdzIjoiO2dyQ0FBQSxPQUFPLDZCQUF1Qix3QkFFOUIsUUFBUSxJQUFJIiwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiLi4vLi4vYWZ0ZXItcHJlbG9hZC1keW5hbWljLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgnLi9keW5hbWljL2R5bmFtaWMtZm9vJylcblxuY29uc29sZS5sb2coJ2FmdGVyIHByZWxvYWQgZHluYW1pYycpXG4iXSwiZGVidWdJZCI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCJ9" + } + `) + } else { + expect(formatSourcemapForSnapshot(JSON.parse(map), js)) + .toMatchInlineSnapshot(` SourceMap { content: { "debugId": "00000000-0000-0000-0000-000000000000", @@ -177,6 +200,7 @@ describe.runIf(isBuild)('build tests', () => { visualization: "https://evanw.github.io/source-map-visualization/#MTU2NQBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKY29uc3QgZT1mdW5jdGlvbihlKXtyZXR1cm5gL2ArZX0sdD17fSxuPWZ1bmN0aW9uKG4scixpKXtsZXQgYT1Qcm9taXNlLnJlc29sdmUoKTtpZihyJiZyLmxlbmd0aD4wKXtsZXQgbj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShgbGlua2ApLG89ZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgbWV0YVtwcm9wZXJ0eT1jc3Atbm9uY2VdYCkscz1vPy5ub25jZXx8bz8uZ2V0QXR0cmlidXRlKGBub25jZWApO2Z1bmN0aW9uIGMoZSl7cmV0dXJuIFByb21pc2UuYWxsKGUubWFwKGU9PlByb21pc2UucmVzb2x2ZShlKS50aGVuKGU9Pih7c3RhdHVzOmBmdWxmaWxsZWRgLHZhbHVlOmV9KSxlPT4oe3N0YXR1czpgcmVqZWN0ZWRgLHJlYXNvbjplfSkpKSl9YT1jKHIubWFwKHI9PntpZihyPWUocixpKSxyIGluIHQpcmV0dXJuO3Rbcl09ITA7bGV0IGE9ci5lbmRzV2l0aChgLmNzc2ApLG89YT9gW3JlbD0ic3R5bGVzaGVldCJdYDpgYCxjPSEhaTtpZihjKWZvcihsZXQgZT1uLmxlbmd0aC0xO2U+PTA7ZS0tKXtsZXQgdD1uW2VdO2lmKHQuaHJlZj09PXImJighYXx8dC5yZWw9PT1gc3R5bGVzaGVldGApKXJldHVybn1lbHNlIGlmKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYGxpbmtbaHJlZj0iJHtyfSJdJHtvfWApKXJldHVybjtsZXQgbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KGBsaW5rYCk7aWYobC5yZWw9YT9gc3R5bGVzaGVldGA6YG1vZHVsZXByZWxvYWRgLGF8fChsLmFzPWBzY3JpcHRgKSxsLmNyb3NzT3JpZ2luPWBgLGwuaHJlZj1yLHMmJmwuc2V0QXR0cmlidXRlKGBub25jZWAscyksZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChsKSxhKXJldHVybiBuZXcgUHJvbWlzZSgoZSx0KT0+e2wuYWRkRXZlbnRMaXN0ZW5lcihgbG9hZGAsZSksbC5hZGRFdmVudExpc3RlbmVyKGBlcnJvcmAsKCk9PnQoRXJyb3IoYFVuYWJsZSB0byBwcmVsb2FkIENTUyBmb3IgJHtyfWApKSl9KX0pKX1mdW5jdGlvbiBvKGUpe2xldCB0PW5ldyBFdmVudChgdml0ZTpwcmVsb2FkRXJyb3JgLHtjYW5jZWxhYmxlOiEwfSk7aWYodC5wYXlsb2FkPWUsd2luZG93LmRpc3BhdGNoRXZlbnQodCksIXQuZGVmYXVsdFByZXZlbnRlZCl0aHJvdyBlfXJldHVybiBhLnRoZW4oZT0+e2ZvcihsZXQgdCBvZiBlfHxbXSl7aWYodC5zdGF0dXMhPT1gcmVqZWN0ZWRgKWNvbnRpbnVlO28odC5yZWFzb24pfXJldHVybiBuKCkuY2F0Y2gobyl9KX07bigoKT0+aW1wb3J0KGAuL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzYCksX192aXRlX19tYXBEZXBzKFswLDFdKSksY29uc29sZS5sb2coYGFmdGVyIHByZWxvYWQgZHluYW1pY2ApO2V4cG9ydHtuIGFzIGJ9OwovLyMgZGVidWdJZD01ZDczODRlYS1kMzg2LTQ3YTItODNiYi1iNjkwY2I4ZThjNjEKLy8jIHNvdXJjZU1hcHBpbmdVUkw9YWZ0ZXItcHJlbG9hZC1keW5hbWljLUJkYzRUcTA0LmpzLm1hcDI2MAB7InZlcnNpb24iOjMsIm1hcHBpbmdzIjoiO2dyQ0FBQSxPQUFPLHFEQUVQLFFBQVEsSUFBSSIsImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIi4uLy4uL2FmdGVyLXByZWxvYWQtZHluYW1pYy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoJy4vZHluYW1pYy9keW5hbWljLWZvbycpXG5cbmNvbnNvbGUubG9nKCdhZnRlciBwcmVsb2FkIGR5bmFtaWMnKVxuIl0sImRlYnVnSWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifQ==" } `) + } // verify sourcemap comment is preserved at the last line expect(js).toMatch( /\n\/\/# sourceMappingURL=after-preload-dynamic-[-\w]{8}\.js\.map\n?$/, From 8ee8847a7ef2ccbe7be48cb4fc7959f2f4bc17b4 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 19 Aug 2025 15:29:54 +0900 Subject: [PATCH 262/369] release: v7.1.4 --- .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- .../create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 30 +++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 47 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index ef39334ee66ad9..2150048cbc3b01 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 1fbc91eaf46706..68c324c5bc70e3 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 1f77464f5a9260..94b611b4edf5ed 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 9ee3d7697fabec..1bb61887b5bd54 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 7fc1709969589f..32eb27299665d3 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index b3ce66882cac6a..46f0046835a810 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index bd435198376f9d..e3e7ac07ff9538 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.39.1", - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 1abe642847699c..9f9532a342d473 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 70e75addba81fb..25d7435ed1c872 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.3", + "vite": "npm:rolldown-vite@^7.1.4", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 1e1529e5204a0b..1fa762db6a5d89 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.3", + "vite": "npm:rolldown-vite@^7.1.4", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index e9fbfd9d76b446..2dd476c98305db 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.38.1", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 98469a9f456339..830d372e18d198 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.2", "svelte": "^5.38.1", - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 82d28553c79688..08dd93a2e57462 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index bd18c9d4a53077..a4e19d2d233ef4 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index b25ddb00837513..9dc4ddf1431607 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.3", + "vite": "npm:rolldown-vite@^7.1.4", "vue-tsc": "^3.0.5" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 39c383addba316..760e50fcfca9b7 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.3" + "vite": "npm:rolldown-vite@^7.1.4" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 222a6f8e7755d5..cdb643ec3ca621 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,33 @@ +## [7.1.4](https://github.com/vitejs/rolldown-vite/compare/v7.1.3...v7.1.4) (2025-08-19) +### Features + +* **cli:** add Node.js version warning for unsupported versions ([#20638](https://github.com/vitejs/rolldown-vite/issues/20638)) ([a1be1bf](https://github.com/vitejs/rolldown-vite/commit/a1be1bf0905b9086e5f1370c63d76a7fa4a195ec)) +* generate code frame for parse errors thrown by terser ([#20642](https://github.com/vitejs/rolldown-vite/issues/20642)) ([a9ba017](https://github.com/vitejs/rolldown-vite/commit/a9ba0174a58b949373d6b4240bc69180dff0b780)) +* support long lines in `generateCodeFrame` ([#20640](https://github.com/vitejs/rolldown-vite/issues/20640)) ([1559577](https://github.com/vitejs/rolldown-vite/commit/15595773170c2a07f2efdccee05964fb87c19ae6)) + +### Bug Fixes + +* **deps:** update all non-major dependencies ([#20634](https://github.com/vitejs/rolldown-vite/issues/20634)) ([4851cab](https://github.com/vitejs/rolldown-vite/commit/4851cab3ba818b5f0f82eef3796b61d4b12768f1)) +* **optimizer:** incorrect incompatible error ([#20439](https://github.com/vitejs/rolldown-vite/issues/20439)) ([446fe83](https://github.com/vitejs/rolldown-vite/commit/446fe83033686dd38d13b786a217b8277b5c5f09)) +* support multiline new URL(..., import.meta.url) expressions ([#20644](https://github.com/vitejs/rolldown-vite/issues/20644)) ([9ccf142](https://github.com/vitejs/rolldown-vite/commit/9ccf142764d48292aa33e5ca6f020a7d55b97f61)) + +### Performance Improvements + +* **cli:** dynamically import `resolveConfig` ([#20646](https://github.com/vitejs/rolldown-vite/issues/20646)) ([f691f57](https://github.com/vitejs/rolldown-vite/commit/f691f57e46118328e00174160ceab2101b7256ca)) + +### Miscellaneous Chores + +* **deps:** update rolldown-related dependencies ([#20633](https://github.com/vitejs/rolldown-vite/issues/20633)) ([98b92e8](https://github.com/vitejs/rolldown-vite/commit/98b92e8c4b10ae87c48292a8ac09b01ca81a02cf)) + +### Code Refactoring + +* replace startsWith with strict equality ([#20603](https://github.com/vitejs/rolldown-vite/issues/20603)) ([42816de](https://github.com/vitejs/rolldown-vite/commit/42816dee0e177dded1c9de4d9099089ec4acef96)) +* use `import` in worker threads ([#20641](https://github.com/vitejs/rolldown-vite/issues/20641)) ([530687a](https://github.com/vitejs/rolldown-vite/commit/530687a344c51daf3115d1c134586bbde58356e0)) + +### Tests + +* remove `checkNodeVersion` test ([#20647](https://github.com/vitejs/rolldown-vite/issues/20647)) ([731d3e6](https://github.com/vitejs/rolldown-vite/commit/731d3e61f444f6c5e611f67b531416ed6450f90f)) + ## [7.1.3](https://github.com/vitejs/rolldown-vite/compare/v7.1.2...v7.1.3) (2025-08-18) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 82799bc06c6308..0eb4dd9afd90ee 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.3", + "version": "7.1.4", "type": "module", "license": "MIT", "author": "Evan You", From e76ad172ab66c545ae4a2508b512f817adbff255 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Mon, 25 Aug 2025 10:51:02 +0800 Subject: [PATCH 263/369] fix(native-plugin): generate a more readable manifest (#388) --- packages/vite/src/node/plugins/manifest.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts index 320ceebb4d1157..abbcedf8499e9f 100644 --- a/packages/vite/src/node/plugins/manifest.ts +++ b/packages/vite/src/node/plugins/manifest.ts @@ -111,7 +111,7 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { this.environment.config.build.rolldownOptions.output const outputLength = Array.isArray(output) ? output.length : 1 if (manifest && outputLength === 1) { - asset.source = JSON.stringify(manifest) + asset.source = JSON.stringify(manifest, undefined, 2) return } From 6db67e5ed45e6a2ffc5b5e5799b79a0ef006e032 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 25 Aug 2025 19:13:05 +0900 Subject: [PATCH 264/369] feat: update rolldown (#389) --- packages/vite/package.json | 2 +- packages/vite/rolldown.config.ts | 3 +- packages/vite/src/node/build.ts | 16 +- packages/vite/src/node/index.ts | 1 + .../__tests__/js-sourcemap.spec.ts | 4 +- playground/package.json | 2 +- .../worker/__tests__/iife/worker-iife.spec.ts | 4 +- pnpm-lock.yaml | 158 ++++++++++-------- 8 files changed, 102 insertions(+), 88 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 0eb4dd9afd90ee..01c6251f252607 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,7 +85,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.33", + "rolldown": "1.0.0-beta.34", "tinyglobby": "^0.2.14" }, "optionalDependencies": { diff --git a/packages/vite/rolldown.config.ts b/packages/vite/rolldown.config.ts index b28a8202334be8..9e680bad7c09b3 100644 --- a/packages/vite/rolldown.config.ts +++ b/packages/vite/rolldown.config.ts @@ -165,7 +165,8 @@ const moduleRunnerConfig = defineConfig({ minify: { compress: true, mangle: false, - removeWhitespace: false, + // FIXME: https://github.com/rolldown/rolldown/pull/5893 + // removeWhitespace: false, }, }, }) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 7ec357df418429..9c697f189c45ee 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -723,13 +723,15 @@ function resolveRolldownOptions( minify: options.minify === 'oxc' ? libOptions && (format === 'es' || format === 'esm') - ? { - compress: true, - mangle: true, - // Do not minify whitespace for ES lib output since that would remove - // pure annotations and break tree-shaking - removeWhitespace: false, - } + ? // FIXME: https://github.com/rolldown/rolldown/pull/5893 + // ? { + // compress: true, + // mangle: true, + // // Do not minify whitespace for ES lib output since that would remove + // // pure annotations and break tree-shaking + // // removeWhitespace: false, + // } + 'dce-only' : true : options.minify === false ? 'dce-only' diff --git a/packages/vite/src/node/index.ts b/packages/vite/src/node/index.ts index a5fa881e2ab6e2..05ba76576a4211 100644 --- a/packages/vite/src/node/index.ts +++ b/packages/vite/src/node/index.ts @@ -3,6 +3,7 @@ import type * as Rollup from 'types/internal/rollupTypeCompat' export type { Rollup, Rolldown } export { parseAst, parseAstAsync } from 'rolldown/parseAst' +export { esmExternalRequirePlugin } from 'rolldown/experimental' export { defineConfig, loadConfigFromFile, diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index 024fed8fa7c32f..895f002f3973d6 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -228,7 +228,7 @@ describe.runIf(isBuild)('build tests', () => { SourceMap { content: { "debugId": "00000000-0000-0000-0000-000000000000", - "mappings": "AAEA,SAAS,GAAO,CACd,GACD,CAED,SAAS,GAAY,CAEnB,QAAQ,MAAM,qBAAA,CAAA,MAAA,OAAA,CACf,CAED", + "mappings": "AAEA,SAAS,GAAO,CACd,IAGF,SAAS,GAAY,CAEnB,QAAQ,MAAM,qBAAA,CAAA,MAAA,SAGhB", "sources": [ "../../with-define-object.ts", ], @@ -249,7 +249,7 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTkwAGZ1bmN0aW9uIGUoKXt0KCl9ZnVuY3Rpb24gdCgpe2NvbnNvbGUudHJhY2UoYHdpdGgtZGVmaW5lLW9iamVjdGAse2hlbGxvOmB0ZXN0YH0pfWUoKTsKLy8jIGRlYnVnSWQ9OThkZWUzNDEtYTA2Ni00MzFkLWFmMDUtNzk1ZWE5ZmM2NTA5Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPXdpdGgtZGVmaW5lLW9iamVjdC1DWTN1TkJvRy5qcy5tYXA0OTMAeyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3dpdGgtZGVmaW5lLW9iamVjdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0ZXN0IGNvbXBsaWNhdGVkIHN0YWNrIHNpbmNlIGJyb2tlbiBzb3VyY2VtYXBcbi8vIG1pZ2h0IHN0aWxsIGxvb2sgY29ycmVjdCB3aXRoIGEgc2ltcGxlIGNhc2VcbmZ1bmN0aW9uIG1haW4oKSB7XG4gIG1haW5Jbm5lcigpXG59XG5cbmZ1bmN0aW9uIG1haW5Jbm5lcigpIHtcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBcImRlZmluZVwiXG4gIGNvbnNvbGUudHJhY2UoJ3dpdGgtZGVmaW5lLW9iamVjdCcsIF9fdGVzdERlZmluZU9iamVjdClcbn1cblxubWFpbigpXG4iXSwibWFwcGluZ3MiOiJBQUVBLFNBQVMsR0FBTyxDQUNkLEdBQ0QsQ0FFRCxTQUFTLEdBQVksQ0FFbkIsUUFBUSxNQUFNLHFCQUFBLENBQUEsTUFBQSxPQUFBLENBQ2YsQ0FFRCIsImRlYnVnSWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifQ==" + visualization: "https://evanw.github.io/source-map-visualization/#MTkwAGZ1bmN0aW9uIGUoKXt0KCl9ZnVuY3Rpb24gdCgpe2NvbnNvbGUudHJhY2UoYHdpdGgtZGVmaW5lLW9iamVjdGAse2hlbGxvOmB0ZXN0YH0pfWUoKTsKLy8jIGRlYnVnSWQ9OThkZWUzNDEtYTA2Ni00MzFkLWFmMDUtNzk1ZWE5ZmM2NTA5Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPXdpdGgtZGVmaW5lLW9iamVjdC1DWTN1TkJvRy5qcy5tYXA0NzkAeyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3dpdGgtZGVmaW5lLW9iamVjdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0ZXN0IGNvbXBsaWNhdGVkIHN0YWNrIHNpbmNlIGJyb2tlbiBzb3VyY2VtYXBcbi8vIG1pZ2h0IHN0aWxsIGxvb2sgY29ycmVjdCB3aXRoIGEgc2ltcGxlIGNhc2VcbmZ1bmN0aW9uIG1haW4oKSB7XG4gIG1haW5Jbm5lcigpXG59XG5cbmZ1bmN0aW9uIG1haW5Jbm5lcigpIHtcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBcImRlZmluZVwiXG4gIGNvbnNvbGUudHJhY2UoJ3dpdGgtZGVmaW5lLW9iamVjdCcsIF9fdGVzdERlZmluZU9iamVjdClcbn1cblxubWFpbigpXG4iXSwibWFwcGluZ3MiOiJBQUVBLFNBQVMsR0FBTyxDQUNkLElBR0YsU0FBUyxHQUFZLENBRW5CLFFBQVEsTUFBTSxxQkFBQSxDQUFBLE1BQUEsU0FHaEIiLCJkZWJ1Z0lkIjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIn0=" } `) }) diff --git a/playground/package.json b/playground/package.json index 9b9a5c631dd436..31f3b24a30c076 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-beta.33" + "rolldown": "1.0.0-beta.34" } } diff --git a/playground/worker/__tests__/iife/worker-iife.spec.ts b/playground/worker/__tests__/iife/worker-iife.spec.ts index cf4c4c394cc319..346eae09f9806d 100644 --- a/playground/worker/__tests__/iife/worker-iife.spec.ts +++ b/playground/worker/__tests__/iife/worker-iife.spec.ts @@ -191,13 +191,13 @@ test.runIf(isServe)('sourcemap is correct after env is injected', async () => { SourceMap { content: { "ignoreList": [], - "mappings": ";;AAAA,SAAS,OAAO,kBAAkB;AAClC,OAAO,YAAY;AACnB,SAAS,MAAM,WAAW;AAC1B,SAAS,wBAAwB;AACjC,OAAO,aAAa;AACpB,MAAM,UAAU,OAAO,KAAK;AAE5B,KAAK,aAAa,MAAM;AACtB,KAAI,EAAE,SAAS,QAAQ;AACrB,OAAK,YAAY;GACf;GACA;GACA;GACA;GACA;GACA;GACA;GACD;CACF;AACD,KAAI,EAAE,SAAS,gBAAgB;AAC7B,OAAK,YAAY;GACf,KAAK;GACL;GACA;GACA;GACA;GACA;GACA;GACD;CACF;AACF;AACD,KAAK,YAAY;CACf;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACD;;AAGD,QAAQ,IAAI", + "mappings": ";;AAAA,SAAS,OAAO,kBAAkB;AAClC,OAAO,YAAY;AACnB,SAAS,MAAM,WAAW;AAC1B,SAAS,wBAAwB;AACjC,OAAO,aAAa;AACpB,MAAM,UAAU,OAAO,KAAK;AAE5B,KAAK,aAAa,MAAM;AACtB,KAAI,EAAE,SAAS,QAAQ;AACrB,OAAK,YAAY;GACf;GACA;GACA;GACA;GACA;GACA;GACA;;;AAGJ,KAAI,EAAE,SAAS,gBAAgB;AAC7B,OAAK,YAAY;GACf,KAAK;GACL;GACA;GACA;GACA;GACA;GACA;;;;AAIN,KAAK,YAAY;CACf;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAIF,QAAQ,IAAI", "sources": [ "my-worker.ts?worker_file&type=module", ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTEwMQAKOwppbXBvcnQgeyBtc2cgYXMgbXNnRnJvbURlcCB9IGZyb20gIi9paWZlL25vZGVfbW9kdWxlcy8udml0ZS1paWZlL2RlcHMvQHZpdGVqc190ZXN0LWRlcC10by1vcHRpbWl6ZS5qcz92PTAwMDAwMDAwIjsKaW1wb3J0IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMgZnJvbSAiL2lpZmUvbm9kZV9tb2R1bGVzLy52aXRlLWlpZmUvZGVwcy9Adml0ZWpzX3Rlc3Qtd29ya2VyLWRlcC1janMuanM/dj0wMDAwMDAwMCI7IGNvbnN0IGRlcENqcyA9IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMuX19lc01vZHVsZSA/IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMuZGVmYXVsdCA6IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanM7CmltcG9ydCB7IG1vZGUsIG1zZyB9IGZyb20gIi9paWZlL21vZHVsZXMvd29ya2VySW1wb3J0LnRzIjsKaW1wb3J0IHsgYnVuZGxlV2l0aFBsdWdpbiB9IGZyb20gIi9paWZlL21vZHVsZXMvdGVzdC1wbHVnaW4uanMiOwppbXBvcnQgdml0ZVN2ZyBmcm9tICIvaWlmZS92aXRlLnN2Zz9pbXBvcnQiOwpjb25zdCBtZXRhVXJsID0gaW1wb3J0Lm1ldGEudXJsOwpzZWxmLm9ubWVzc2FnZSA9IChlKSA9PiB7CglpZiAoZS5kYXRhID09PSAicGluZyIpIHsKCQlzZWxmLnBvc3RNZXNzYWdlKHsKCQkJbXNnLAoJCQltb2RlLAoJCQlidW5kbGVXaXRoUGx1Z2luLAoJCQl2aXRlU3ZnLAoJCQltZXRhVXJsLAoJCQluYW1lLAoJCQlkZXBDanMKCQl9KTsKCX0KCWlmIChlLmRhdGEgPT09ICJwaW5nLXVuaWNvZGUiKSB7CgkJc2VsZi5wb3N0TWVzc2FnZSh7CgkJCW1zZzogIuKAonBvbmfigKIiLAoJCQltb2RlLAoJCQlidW5kbGVXaXRoUGx1Z2luLAoJCQl2aXRlU3ZnLAoJCQltZXRhVXJsLAoJCQluYW1lLAoJCQlkZXBDanMKCQl9KTsKCX0KfTsKc2VsZi5wb3N0TWVzc2FnZSh7Cgltc2csCgltb2RlLAoJYnVuZGxlV2l0aFBsdWdpbiwKCW1zZ0Zyb21EZXAsCgl2aXRlU3ZnLAoJbWV0YVVybCwKCW5hbWUsCglkZXBDanMKfSk7Ci8vIGZvciBzb3VyY2VtYXAKY29uc29sZS5sb2coIm15LXdvcmtlci5qcyIpOwoxMzg4AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7O0FBQUEsU0FBUyxPQUFPLGtCQUFrQjtBQUNsQyxPQUFPLFlBQVk7QUFDbkIsU0FBUyxNQUFNLFdBQVc7QUFDMUIsU0FBUyx3QkFBd0I7QUFDakMsT0FBTyxhQUFhO0FBQ3BCLE1BQU0sVUFBVSxPQUFPLEtBQUs7QUFFNUIsS0FBSyxhQUFhLE1BQU07QUFDdEIsS0FBSSxFQUFFLFNBQVMsUUFBUTtBQUNyQixPQUFLLFlBQVk7R0FDZjtHQUNBO0dBQ0E7R0FDQTtHQUNBO0dBQ0E7R0FDQTtHQUNEO0NBQ0Y7QUFDRCxLQUFJLEVBQUUsU0FBUyxnQkFBZ0I7QUFDN0IsT0FBSyxZQUFZO0dBQ2YsS0FBSztHQUNMO0dBQ0E7R0FDQTtHQUNBO0dBQ0E7R0FDQTtHQUNEO0NBQ0Y7QUFDRjtBQUNELEtBQUssWUFBWTtDQUNmO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDRDs7QUFHRCxRQUFRLElBQUkiLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJteS13b3JrZXIudHM/d29ya2VyX2ZpbGUmdHlwZT1tb2R1bGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbXNnIGFzIG1zZ0Zyb21EZXAgfSBmcm9tICdAdml0ZWpzL3Rlc3QtZGVwLXRvLW9wdGltaXplJ1xuaW1wb3J0IGRlcENqcyBmcm9tICdAdml0ZWpzL3Rlc3Qtd29ya2VyLWRlcC1janMnXG5pbXBvcnQgeyBtb2RlLCBtc2cgfSBmcm9tICcuL21vZHVsZXMvd29ya2VySW1wb3J0LmpzJ1xuaW1wb3J0IHsgYnVuZGxlV2l0aFBsdWdpbiB9IGZyb20gJy4vbW9kdWxlcy90ZXN0LXBsdWdpbidcbmltcG9ydCB2aXRlU3ZnIGZyb20gJy4vdml0ZS5zdmcnXG5jb25zdCBtZXRhVXJsID0gaW1wb3J0Lm1ldGEudXJsXG5cbnNlbGYub25tZXNzYWdlID0gKGUpID0+IHtcbiAgaWYgKGUuZGF0YSA9PT0gJ3BpbmcnKSB7XG4gICAgc2VsZi5wb3N0TWVzc2FnZSh7XG4gICAgICBtc2csXG4gICAgICBtb2RlLFxuICAgICAgYnVuZGxlV2l0aFBsdWdpbixcbiAgICAgIHZpdGVTdmcsXG4gICAgICBtZXRhVXJsLFxuICAgICAgbmFtZSxcbiAgICAgIGRlcENqcyxcbiAgICB9KVxuICB9XG4gIGlmIChlLmRhdGEgPT09ICdwaW5nLXVuaWNvZGUnKSB7XG4gICAgc2VsZi5wb3N0TWVzc2FnZSh7XG4gICAgICBtc2c6ICfigKJwb25n4oCiJyxcbiAgICAgIG1vZGUsXG4gICAgICBidW5kbGVXaXRoUGx1Z2luLFxuICAgICAgdml0ZVN2ZyxcbiAgICAgIG1ldGFVcmwsXG4gICAgICBuYW1lLFxuICAgICAgZGVwQ2pzLFxuICAgIH0pXG4gIH1cbn1cbnNlbGYucG9zdE1lc3NhZ2Uoe1xuICBtc2csXG4gIG1vZGUsXG4gIGJ1bmRsZVdpdGhQbHVnaW4sXG4gIG1zZ0Zyb21EZXAsXG4gIHZpdGVTdmcsXG4gIG1ldGFVcmwsXG4gIG5hbWUsXG4gIGRlcENqcyxcbn0pXG5cbi8vIGZvciBzb3VyY2VtYXBcbmNvbnNvbGUubG9nKCdteS13b3JrZXIuanMnKVxuIl19" + visualization: "https://evanw.github.io/source-map-visualization/#MTEwMQAKOwppbXBvcnQgeyBtc2cgYXMgbXNnRnJvbURlcCB9IGZyb20gIi9paWZlL25vZGVfbW9kdWxlcy8udml0ZS1paWZlL2RlcHMvQHZpdGVqc190ZXN0LWRlcC10by1vcHRpbWl6ZS5qcz92PTAwMDAwMDAwIjsKaW1wb3J0IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMgZnJvbSAiL2lpZmUvbm9kZV9tb2R1bGVzLy52aXRlLWlpZmUvZGVwcy9Adml0ZWpzX3Rlc3Qtd29ya2VyLWRlcC1janMuanM/dj0wMDAwMDAwMCI7IGNvbnN0IGRlcENqcyA9IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMuX19lc01vZHVsZSA/IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMuZGVmYXVsdCA6IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanM7CmltcG9ydCB7IG1vZGUsIG1zZyB9IGZyb20gIi9paWZlL21vZHVsZXMvd29ya2VySW1wb3J0LnRzIjsKaW1wb3J0IHsgYnVuZGxlV2l0aFBsdWdpbiB9IGZyb20gIi9paWZlL21vZHVsZXMvdGVzdC1wbHVnaW4uanMiOwppbXBvcnQgdml0ZVN2ZyBmcm9tICIvaWlmZS92aXRlLnN2Zz9pbXBvcnQiOwpjb25zdCBtZXRhVXJsID0gaW1wb3J0Lm1ldGEudXJsOwpzZWxmLm9ubWVzc2FnZSA9IChlKSA9PiB7CglpZiAoZS5kYXRhID09PSAicGluZyIpIHsKCQlzZWxmLnBvc3RNZXNzYWdlKHsKCQkJbXNnLAoJCQltb2RlLAoJCQlidW5kbGVXaXRoUGx1Z2luLAoJCQl2aXRlU3ZnLAoJCQltZXRhVXJsLAoJCQluYW1lLAoJCQlkZXBDanMKCQl9KTsKCX0KCWlmIChlLmRhdGEgPT09ICJwaW5nLXVuaWNvZGUiKSB7CgkJc2VsZi5wb3N0TWVzc2FnZSh7CgkJCW1zZzogIuKAonBvbmfigKIiLAoJCQltb2RlLAoJCQlidW5kbGVXaXRoUGx1Z2luLAoJCQl2aXRlU3ZnLAoJCQltZXRhVXJsLAoJCQluYW1lLAoJCQlkZXBDanMKCQl9KTsKCX0KfTsKc2VsZi5wb3N0TWVzc2FnZSh7Cgltc2csCgltb2RlLAoJYnVuZGxlV2l0aFBsdWdpbiwKCW1zZ0Zyb21EZXAsCgl2aXRlU3ZnLAoJbWV0YVVybCwKCW5hbWUsCglkZXBDanMKfSk7Ci8vIGZvciBzb3VyY2VtYXAKY29uc29sZS5sb2coIm15LXdvcmtlci5qcyIpOwoxMzY0AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7O0FBQUEsU0FBUyxPQUFPLGtCQUFrQjtBQUNsQyxPQUFPLFlBQVk7QUFDbkIsU0FBUyxNQUFNLFdBQVc7QUFDMUIsU0FBUyx3QkFBd0I7QUFDakMsT0FBTyxhQUFhO0FBQ3BCLE1BQU0sVUFBVSxPQUFPLEtBQUs7QUFFNUIsS0FBSyxhQUFhLE1BQU07QUFDdEIsS0FBSSxFQUFFLFNBQVMsUUFBUTtBQUNyQixPQUFLLFlBQVk7R0FDZjtHQUNBO0dBQ0E7R0FDQTtHQUNBO0dBQ0E7R0FDQTs7O0FBR0osS0FBSSxFQUFFLFNBQVMsZ0JBQWdCO0FBQzdCLE9BQUssWUFBWTtHQUNmLEtBQUs7R0FDTDtHQUNBO0dBQ0E7R0FDQTtHQUNBO0dBQ0E7Ozs7QUFJTixLQUFLLFlBQVk7Q0FDZjtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOzs7QUFJRixRQUFRLElBQUkiLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJteS13b3JrZXIudHM/d29ya2VyX2ZpbGUmdHlwZT1tb2R1bGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbXNnIGFzIG1zZ0Zyb21EZXAgfSBmcm9tICdAdml0ZWpzL3Rlc3QtZGVwLXRvLW9wdGltaXplJ1xuaW1wb3J0IGRlcENqcyBmcm9tICdAdml0ZWpzL3Rlc3Qtd29ya2VyLWRlcC1janMnXG5pbXBvcnQgeyBtb2RlLCBtc2cgfSBmcm9tICcuL21vZHVsZXMvd29ya2VySW1wb3J0LmpzJ1xuaW1wb3J0IHsgYnVuZGxlV2l0aFBsdWdpbiB9IGZyb20gJy4vbW9kdWxlcy90ZXN0LXBsdWdpbidcbmltcG9ydCB2aXRlU3ZnIGZyb20gJy4vdml0ZS5zdmcnXG5jb25zdCBtZXRhVXJsID0gaW1wb3J0Lm1ldGEudXJsXG5cbnNlbGYub25tZXNzYWdlID0gKGUpID0+IHtcbiAgaWYgKGUuZGF0YSA9PT0gJ3BpbmcnKSB7XG4gICAgc2VsZi5wb3N0TWVzc2FnZSh7XG4gICAgICBtc2csXG4gICAgICBtb2RlLFxuICAgICAgYnVuZGxlV2l0aFBsdWdpbixcbiAgICAgIHZpdGVTdmcsXG4gICAgICBtZXRhVXJsLFxuICAgICAgbmFtZSxcbiAgICAgIGRlcENqcyxcbiAgICB9KVxuICB9XG4gIGlmIChlLmRhdGEgPT09ICdwaW5nLXVuaWNvZGUnKSB7XG4gICAgc2VsZi5wb3N0TWVzc2FnZSh7XG4gICAgICBtc2c6ICfigKJwb25n4oCiJyxcbiAgICAgIG1vZGUsXG4gICAgICBidW5kbGVXaXRoUGx1Z2luLFxuICAgICAgdml0ZVN2ZyxcbiAgICAgIG1ldGFVcmwsXG4gICAgICBuYW1lLFxuICAgICAgZGVwQ2pzLFxuICAgIH0pXG4gIH1cbn1cbnNlbGYucG9zdE1lc3NhZ2Uoe1xuICBtc2csXG4gIG1vZGUsXG4gIGJ1bmRsZVdpdGhQbHVnaW4sXG4gIG1zZ0Zyb21EZXAsXG4gIHZpdGVTdmcsXG4gIG1ldGFVcmwsXG4gIG5hbWUsXG4gIGRlcENqcyxcbn0pXG5cbi8vIGZvciBzb3VyY2VtYXBcbmNvbnNvbGUubG9nKCdteS13b3JrZXIuanMnKVxuIl19" } `) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c177ae1ed57f5..550cb6bdc0eb8f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -248,8 +248,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.33 - version: 1.0.0-beta.33 + specifier: 1.0.0-beta.34 + version: 1.0.0-beta.34 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -394,7 +394,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.15.6 - version: 0.15.6(rolldown@1.0.0-beta.33)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) + version: 0.15.6(rolldown@1.0.0-beta.34)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -538,8 +538,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.33 - version: 1.0.0-beta.33 + specifier: 1.0.0-beta.34 + version: 1.0.0-beta.34 playground/alias: dependencies: @@ -2964,13 +2964,16 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.82.2': - resolution: {integrity: sha512-cYxcj5CPn/vo5QSpCZcYzBiLidU5+GlFSqIeNaMgBDtcVRBsBJHZg3pHw999W6nHamFQ1EHuPPByB26tjaJiJw==} + '@oxc-project/runtime@0.82.3': + resolution: {integrity: sha512-LNh5GlJvYHAnMurO+EyA8jJwN1rki7l3PSHuosDh2I7h00T6/u9rCkUjg/SvPmT1CZzvhuW0y+gf7jcqUy/Usg==} engines: {node: '>=6.9.0'} '@oxc-project/types@0.82.2': resolution: {integrity: sha512-WMGSwd9FsNBs/WfqIOH0h3k1LBdjZJQGYjGnC+vla/fh6HUsu5HzGPerRljiq1hgMQ6gs031YJR12VyP57b/hQ==} + '@oxc-project/types@0.82.3': + resolution: {integrity: sha512-6nCUxBnGX0c6qfZW5MaF6/fmu5dHJDMiMPaioKHKs5mi5+8/FHQ7WGjgQIz1zxpmceMYfdIXkOaLYE+ejbuOtA==} + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -3081,73 +3084,73 @@ packages: resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.0.0-beta.33': - resolution: {integrity: sha512-xhDQXKftRkEULIxCddrKMR8y0YO/Y+6BKk/XrQP2B29YjV2wr8DByoEz+AHX9BfLHb2srfpdN46UquBW2QXWpQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.34': + resolution: {integrity: sha512-jf5GNe5jP3Sr1Tih0WKvg2bzvh5T/1TA0fn1u32xSH7ca/p5t+/QRr4VRFCV/na5vjwKEhwWrChsL2AWlY+eoA==} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.33': - resolution: {integrity: sha512-7lhhY08v5ZtRq8JJQaJ49fnJombAPnqllKKCDLU/UvaqNAOEyTGC8J1WVOLC4EA4zbXO5U3CCRgVGyAFNH2VtQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.34': + resolution: {integrity: sha512-2F/TqH4QuJQ34tgWxqBjFL3XV1gMzeQgUO8YRtCPGBSP0GhxtoFzsp7KqmQEothsxztlv+KhhT9Dbg3HHwHViQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.33': - resolution: {integrity: sha512-U2iGjcDV7NWyYyhap8YuY0nwrLX6TvX/9i7gBtdEMPm9z3wIUVGNMVdGlA43uqg7xDpRGpEqGnxbeDgiEwYdnA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.34': + resolution: {integrity: sha512-E1QuFslgLWbHQ8Qli/AqUKdfg0pockQPwRxVbhNQ74SciZEZpzLaujkdmOLSccMlSXDfFCF8RPnMoRAzQ9JV8Q==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.33': - resolution: {integrity: sha512-gd6ASromVHFLlzrjJWMG5CXHkS7/36DEZ8HhvGt2NN8eZALCIuyEx8HMMLqvKA7z4EAztVkdToVrdxpGMsKZxw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.34': + resolution: {integrity: sha512-VS8VInNCwnkpI9WeQaWu3kVBq9ty6g7KrHdLxYMzeqz24+w9hg712TcWdqzdY6sn+24lUoMD9jTZrZ/qfVpk0g==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.33': - resolution: {integrity: sha512-xmeLfkfGthuynO1EpCdyTVr0r4G+wqvnKCuyR6rXOet+hLrq5HNAC2XtP/jU2TB4Bc6aiLYxl868B8CGtFDhcw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.34': + resolution: {integrity: sha512-4St4emjcnULnxJYb/5ZDrH/kK/j6PcUgc3eAqH5STmTrcF+I9m/X2xvSF2a2bWv1DOQhxBewThu0KkwGHdgu5w==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.33': - resolution: {integrity: sha512-cHGp8yfHL4pes6uaLbO5L58ceFkUK4efd8iE86jClD1QPPDLKiqEXJCFYeuK3OfODuF5EBOmf0SlcUZNEYGdmw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.34': + resolution: {integrity: sha512-a737FTqhFUoWfnebS2SnQ2BS50p0JdukdkUBwy2J06j4hZ6Eej0zEB8vTfAqoCjn8BQKkXBy+3Sx0IRkgwz1gA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.33': - resolution: {integrity: sha512-wZ1t7JAvVeFgskH1L9y7c47ITitPytpL0s8FmAT8pVfXcaTmS58ZyoXT+y6cz8uCkQnETjrX3YezTGI18u3ecg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.34': + resolution: {integrity: sha512-NH+FeQWKyuw0k+PbXqpFWNfvD8RPvfJk766B/njdaWz4TmiEcSB0Nb6guNw1rBpM1FmltQYb3fFnTumtC6pRfA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.33': - resolution: {integrity: sha512-cDndWo3VEYbm7yeujOV6Ie2XHz0K8YX/R/vbNmMo03m1QwtBKKvbYNSyJb3B9+8igltDjd8zNM9mpiNNrq/ekQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.34': + resolution: {integrity: sha512-Q3RSCivp8pNadYK8ke3hLnQk08BkpZX9BmMjgwae2FWzdxhxxUiUzd9By7kneUL0vRQ4uRnhD9VkFQ+Haeqdvw==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.33': - resolution: {integrity: sha512-bl7uzi6es/l6LT++NZcBpiX43ldLyKXCPwEZGY1rZJ99HQ7m1g3KxWwYCcGxtKjlb2ExVvDZicF6k+96vxOJKg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.34': + resolution: {integrity: sha512-wDd/HrNcVoBhWWBUW3evJHoo7GJE/RofssBy3Dsiip05YUBmokQVrYAyrboOY4dzs/lJ7HYeBtWQ9hj8wlyF0A==} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.33': - resolution: {integrity: sha512-TrgzQanpLgcmmzolCbYA9BPZgF1gYxkIGZhU/HROnJPsq67gcyaYw/JBLioqQLjIwMipETkn25YY799D2OZzJA==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.34': + resolution: {integrity: sha512-dH3FTEV6KTNWpYSgjSXZzeX7vLty9oBYn6R3laEdhwZftQwq030LKL+5wyQdlbX5pnbh4h127hpv3Hl1+sj8dg==} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.33': - resolution: {integrity: sha512-z0LltdUfvoKak9SuaLz/M9AVSg+RTOZjFksbZXzC6Svl1odyW4ai21VHhZy3m2Faeeb/rl/9efVLayj+qYEGxw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.34': + resolution: {integrity: sha512-y5BUf+QtO0JsIDKA51FcGwvhJmv89BYjUl8AmN7jqD6k/eU55mH6RJYnxwCsODq5m7KSSTigVb6O7/GqB8wbPw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.33': - resolution: {integrity: sha512-CpvOHyqDNOYx9riD4giyXQDIu72bWRU2Dwt1xFSPlBudk6NumK0OJl6Ch+LPnkp5podQHcQg0mMauAXPVKct7g==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.34': + resolution: {integrity: sha512-ga5hFhdTwpaNxEiuxZHWnD3ed0GBAzbgzS5tRHpe0ObptxM1a9Xrq6TVfNQirBLwb5Y7T/FJmJi3pmdLy95ljg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.33': - resolution: {integrity: sha512-/tNTvZTWHz6HiVuwpR3zR0kGIyCNb+/tFhnJmti+Aw2fAXs3l7Aj0DcXd0646eFKMX8L2w5hOW9H08FXTUkN0g==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.34': + resolution: {integrity: sha512-4/MBp9T9eRnZskxWr8EXD/xHvLhdjWaeX/qY9LPRG1JdCGV3DphkLTy5AWwIQ5jhAy2ZNJR5z2fYRlpWU0sIyQ==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.33': - resolution: {integrity: sha512-Bb2qK3z7g2mf4zaKRvkohHzweaP1lLbaoBmXZFkY6jJWMm0Z8Pfnh8cOoRlH1IVM1Ufbo8ZZ1WXp1LbOpRMtXw==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.34': + resolution: {integrity: sha512-7O5iUBX6HSBKlQU4WykpUoEmb0wQmonb6ziKFr3dJTHud2kzDnWMqk344T0qm3uGv9Ddq6Re/94pInxo1G2d4w==} cpu: [x64] os: [win32] @@ -3157,6 +3160,9 @@ packages: '@rolldown/pluginutils@1.0.0-beta.33': resolution: {integrity: sha512-she25NCG6NoEPC/SEB4pHs5STcnfI4VBFOzjeI63maSPrWME5J2XC8ogrBgp8NaE/xzj28/kbpSaebiMvFRj+w==} + '@rolldown/pluginutils@1.0.0-beta.34': + resolution: {integrity: sha512-LyAREkZHP5pMom7c24meKmJCdhf2hEyvam2q0unr3or9ydwDL+DJ8chTF6Av/RFPb3rH8UFBdMzO5MxTZW97oA==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -6565,8 +6571,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.33: - resolution: {integrity: sha512-mgu118ZuRguC8unhPCbdZbyRbjQfEMiWqlojBA5aRIncBelRaBomnHNpGKYkYWeK7twRz5Cql30xgqqrA3Xelw==} + rolldown@1.0.0-beta.34: + resolution: {integrity: sha512-Wwh7EwalMzzX3Yy3VN58VEajeR2Si8+HDNMf706jPLIqU7CxneRW+dQVfznf5O0TWTnJyu4npelwg2bzTXB1Nw==} hasBin: true rollup-plugin-license@3.6.0: @@ -8806,10 +8812,12 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.82.2': optional: true - '@oxc-project/runtime@0.82.2': {} + '@oxc-project/runtime@0.82.3': {} '@oxc-project/types@0.82.2': {} + '@oxc-project/types@0.82.3': {} + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8896,54 +8904,56 @@ snapshots: dependencies: quansync: 0.2.10 - '@rolldown/binding-android-arm64@1.0.0-beta.33': + '@rolldown/binding-android-arm64@1.0.0-beta.34': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.33': + '@rolldown/binding-darwin-arm64@1.0.0-beta.34': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.33': + '@rolldown/binding-darwin-x64@1.0.0-beta.34': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.33': + '@rolldown/binding-freebsd-x64@1.0.0-beta.34': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.33': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.34': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.33': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.34': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.33': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.34': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.33': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.34': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.33': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.34': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.33': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.34': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.33': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.34': dependencies: '@napi-rs/wasm-runtime': 1.0.3 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.33': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.34': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.33': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.34': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.33': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.34': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} '@rolldown/pluginutils@1.0.0-beta.33': {} + '@rolldown/pluginutils@1.0.0-beta.34': {} + '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: rollup: 4.43.0 @@ -12426,7 +12436,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.15.6(rolldown@1.0.0-beta.33)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)): + rolldown-plugin-dts@0.15.6(rolldown@1.0.0-beta.34)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.0 '@babel/parser': 7.28.3 @@ -12436,7 +12446,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.33 + rolldown: 1.0.0-beta.34 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.0.5(typescript@5.9.2) @@ -12444,27 +12454,27 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.33: + rolldown@1.0.0-beta.34: dependencies: - '@oxc-project/runtime': 0.82.2 - '@oxc-project/types': 0.82.2 - '@rolldown/pluginutils': 1.0.0-beta.33 + '@oxc-project/runtime': 0.82.3 + '@oxc-project/types': 0.82.3 + '@rolldown/pluginutils': 1.0.0-beta.34 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.33 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.33 - '@rolldown/binding-darwin-x64': 1.0.0-beta.33 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.33 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.33 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.33 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.33 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.33 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.33 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.33 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.33 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.33 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.33 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.33 + '@rolldown/binding-android-arm64': 1.0.0-beta.34 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.34 + '@rolldown/binding-darwin-x64': 1.0.0-beta.34 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.34 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.34 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.34 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.34 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.34 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.34 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.34 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.34 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.34 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.34 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.34 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13090,8 +13100,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.33 - rolldown-plugin-dts: 0.15.6(rolldown@1.0.0-beta.33)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) + rolldown: 1.0.0-beta.34 + rolldown-plugin-dts: 0.15.6(rolldown@1.0.0-beta.34)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.14 From d9a2a7316ec8984bae7bd08f6bf4a19ceb165d22 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 25 Aug 2025 19:26:38 +0900 Subject: [PATCH 265/369] release: v7.1.5 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 9 +++++++++ packages/vite/package.json | 2 +- 18 files changed, 26 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 2150048cbc3b01..1f96d1ada09873 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 68c324c5bc70e3..8d1dd62fecf911 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 94b611b4edf5ed..db0de83f36345b 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 1bb61887b5bd54..a57068723ba340 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 32eb27299665d3..58fdd09bac02d1 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 46f0046835a810..535d8bc44a1f36 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index e3e7ac07ff9538..12a324596e7639 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.39.1", - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 9f9532a342d473..dae5ce3255774b 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 25d7435ed1c872..9c2c667d3252c8 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.4", + "vite": "npm:rolldown-vite@^7.1.5", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 1fa762db6a5d89..829ea793c99938 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.4", + "vite": "npm:rolldown-vite@^7.1.5", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 2dd476c98305db..590a13f0e7aef6 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.38.1", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 830d372e18d198..50aff1ee17dbac 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.2", "svelte": "^5.38.1", - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 08dd93a2e57462..5924f1e3b86880 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index a4e19d2d233ef4..afb8fb08357f9b 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 9dc4ddf1431607..6ca2a7c7acef1c 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.4", + "vite": "npm:rolldown-vite@^7.1.5", "vue-tsc": "^3.0.5" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 760e50fcfca9b7..10819b48e7dc10 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.4" + "vite": "npm:rolldown-vite@^7.1.5" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index cdb643ec3ca621..689ec26b787191 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,12 @@ +## [7.1.5](https://github.com/vitejs/rolldown-vite/compare/v7.1.4...v7.1.5) (2025-08-25) +### Features + +* update rolldown ([#389](https://github.com/vitejs/rolldown-vite/issues/389)) ([6db67e5](https://github.com/vitejs/rolldown-vite/commit/6db67e5ed45e6a2ffc5b5e5799b79a0ef006e032)) + +### Bug Fixes + +* **native-plugin:** generate a more readable manifest ([#388](https://github.com/vitejs/rolldown-vite/issues/388)) ([e76ad17](https://github.com/vitejs/rolldown-vite/commit/e76ad172ab66c545ae4a2508b512f817adbff255)) + ## [7.1.4](https://github.com/vitejs/rolldown-vite/compare/v7.1.3...v7.1.4) (2025-08-19) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 01c6251f252607..c420a12f5bf152 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.4", + "version": "7.1.5", "type": "module", "license": "MIT", "author": "Evan You", From 7ea4f5457ffb68b7238613060941e97cdf63c6fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 25 Aug 2025 19:50:12 +0900 Subject: [PATCH 266/369] feat: enable `output.topLevelVar` by default (#380) --- packages/vite/src/node/build.ts | 1 + packages/vite/src/node/config.ts | 3 +++ playground/js-sourcemap/__tests__/js-sourcemap.spec.ts | 8 ++++---- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 9c697f189c45ee..004b848e54271b 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -737,6 +737,7 @@ function resolveRolldownOptions( ? 'dce-only' : false, minifyInternalExports: format === 'es' || format === 'esm', + topLevelVar: true, ...output, } } diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 6ed866970c1847..e010ea910827ad 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1222,6 +1222,9 @@ function resolveDepOptimizationOptions( resolve: { symlinks: !preserveSymlinks, }, + output: { + topLevelVar: true, + }, }, force: forceOptimizeDeps ?? configDefaults.optimizeDeps.force, }, diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index 895f002f3973d6..3f3a9d7d7d2638 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -163,7 +163,7 @@ describe.runIf(isBuild)('build tests', () => { content: { "debugId": "00000000-0000-0000-0000-000000000000", "ignoreList": [], - "mappings": ";grCAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI", + "mappings": ";wrCAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI", "sources": [ "../../after-preload-dynamic.js", ], @@ -175,7 +175,7 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTU2NQBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKY29uc3QgZT1mdW5jdGlvbihlKXtyZXR1cm5gL2ArZX0sdD17fSxuPWZ1bmN0aW9uKG4scixpKXtsZXQgYT1Qcm9taXNlLnJlc29sdmUoKTtpZihyJiZyLmxlbmd0aD4wKXtsZXQgbj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShgbGlua2ApLG89ZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgbWV0YVtwcm9wZXJ0eT1jc3Atbm9uY2VdYCkscz1vPy5ub25jZXx8bz8uZ2V0QXR0cmlidXRlKGBub25jZWApO2Z1bmN0aW9uIGMoZSl7cmV0dXJuIFByb21pc2UuYWxsKGUubWFwKGU9PlByb21pc2UucmVzb2x2ZShlKS50aGVuKGU9Pih7c3RhdHVzOmBmdWxmaWxsZWRgLHZhbHVlOmV9KSxlPT4oe3N0YXR1czpgcmVqZWN0ZWRgLHJlYXNvbjplfSkpKSl9YT1jKHIubWFwKHI9PntpZihyPWUocixpKSxyIGluIHQpcmV0dXJuO3Rbcl09ITA7bGV0IGE9ci5lbmRzV2l0aChgLmNzc2ApLG89YT9gW3JlbD0ic3R5bGVzaGVldCJdYDpgYCxjPSEhaTtpZihjKWZvcihsZXQgZT1uLmxlbmd0aC0xO2U+PTA7ZS0tKXtsZXQgdD1uW2VdO2lmKHQuaHJlZj09PXImJighYXx8dC5yZWw9PT1gc3R5bGVzaGVldGApKXJldHVybn1lbHNlIGlmKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYGxpbmtbaHJlZj0iJHtyfSJdJHtvfWApKXJldHVybjtsZXQgbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KGBsaW5rYCk7aWYobC5yZWw9YT9gc3R5bGVzaGVldGA6YG1vZHVsZXByZWxvYWRgLGF8fChsLmFzPWBzY3JpcHRgKSxsLmNyb3NzT3JpZ2luPWBgLGwuaHJlZj1yLHMmJmwuc2V0QXR0cmlidXRlKGBub25jZWAscyksZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChsKSxhKXJldHVybiBuZXcgUHJvbWlzZSgoZSx0KT0+e2wuYWRkRXZlbnRMaXN0ZW5lcihgbG9hZGAsZSksbC5hZGRFdmVudExpc3RlbmVyKGBlcnJvcmAsKCk9PnQoRXJyb3IoYFVuYWJsZSB0byBwcmVsb2FkIENTUyBmb3IgJHtyfWApKSl9KX0pKX1mdW5jdGlvbiBvKGUpe2xldCB0PW5ldyBFdmVudChgdml0ZTpwcmVsb2FkRXJyb3JgLHtjYW5jZWxhYmxlOiEwfSk7aWYodC5wYXlsb2FkPWUsd2luZG93LmRpc3BhdGNoRXZlbnQodCksIXQuZGVmYXVsdFByZXZlbnRlZCl0aHJvdyBlfXJldHVybiBhLnRoZW4oZT0+e2ZvcihsZXQgdCBvZiBlfHxbXSl7aWYodC5zdGF0dXMhPT1gcmVqZWN0ZWRgKWNvbnRpbnVlO28odC5yZWFzb24pfXJldHVybiBuKCkuY2F0Y2gobyl9KX07bigoKT0+aW1wb3J0KGAuL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzYCksX192aXRlX19tYXBEZXBzKFswLDFdKSksY29uc29sZS5sb2coYGFmdGVyIHByZWxvYWQgZHluYW1pY2ApO2V4cG9ydHtuIGFzIGJ9OwovLyMgZGVidWdJZD01ZDczODRlYS1kMzg2LTQ3YTItODNiYi1iNjkwY2I4ZThjNjEKLy8jIHNvdXJjZU1hcHBpbmdVUkw9YWZ0ZXItcHJlbG9hZC1keW5hbWljLUJkYzRUcTA0LmpzLm1hcDI2OAB7InZlcnNpb24iOjMsIm1hcHBpbmdzIjoiO2dyQ0FBQSxPQUFPLDZCQUF1Qix3QkFFOUIsUUFBUSxJQUFJIiwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiLi4vLi4vYWZ0ZXItcHJlbG9hZC1keW5hbWljLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgnLi9keW5hbWljL2R5bmFtaWMtZm9vJylcblxuY29uc29sZS5sb2coJ2FmdGVyIHByZWxvYWQgZHluYW1pYycpXG4iXSwiZGVidWdJZCI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCJ9" + visualization: "https://evanw.github.io/source-map-visualization/#MTU3MwBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGAsbD0hIWE7aWYobClmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IHU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKHUucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KHUuYXM9YHNjcmlwdGApLHUuY3Jvc3NPcmlnaW49YGAsdS5ocmVmPWksYyYmdS5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHUpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57dS5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSx1LmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXtpZih0LnN0YXR1cyE9PWByZWplY3RlZGApY29udGludWU7cyh0LnJlYXNvbil9cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgYn07Ci8vIyBkZWJ1Z0lkPTIyMjdiMTFlLTEzMGUtNGE3YS1hNDA0LTk0NmQ3Y2I3NjJlMQovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtaUo3RWVFdzQuanMubWFwMjY4AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7d3JDQUFBLE9BQU8sNkJBQXVCLHdCQUU5QixRQUFRLElBQUkiLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyIuLi8uLi9hZnRlci1wcmVsb2FkLWR5bmFtaWMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KCcuL2R5bmFtaWMvZHluYW1pYy1mb28nKVxuXG5jb25zb2xlLmxvZygnYWZ0ZXIgcHJlbG9hZCBkeW5hbWljJylcbiJdLCJkZWJ1Z0lkIjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIn0=" } `) } else { @@ -185,7 +185,7 @@ describe.runIf(isBuild)('build tests', () => { content: { "debugId": "00000000-0000-0000-0000-000000000000", "ignoreList": [], - "mappings": ";grCAAA,OAAO,qDAEP,QAAQ,IAAI", + "mappings": ";wrCAAA,OAAO,qDAEP,QAAQ,IAAI", "sources": [ "../../after-preload-dynamic.js", ], @@ -197,7 +197,7 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTU2NQBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKY29uc3QgZT1mdW5jdGlvbihlKXtyZXR1cm5gL2ArZX0sdD17fSxuPWZ1bmN0aW9uKG4scixpKXtsZXQgYT1Qcm9taXNlLnJlc29sdmUoKTtpZihyJiZyLmxlbmd0aD4wKXtsZXQgbj1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShgbGlua2ApLG89ZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgbWV0YVtwcm9wZXJ0eT1jc3Atbm9uY2VdYCkscz1vPy5ub25jZXx8bz8uZ2V0QXR0cmlidXRlKGBub25jZWApO2Z1bmN0aW9uIGMoZSl7cmV0dXJuIFByb21pc2UuYWxsKGUubWFwKGU9PlByb21pc2UucmVzb2x2ZShlKS50aGVuKGU9Pih7c3RhdHVzOmBmdWxmaWxsZWRgLHZhbHVlOmV9KSxlPT4oe3N0YXR1czpgcmVqZWN0ZWRgLHJlYXNvbjplfSkpKSl9YT1jKHIubWFwKHI9PntpZihyPWUocixpKSxyIGluIHQpcmV0dXJuO3Rbcl09ITA7bGV0IGE9ci5lbmRzV2l0aChgLmNzc2ApLG89YT9gW3JlbD0ic3R5bGVzaGVldCJdYDpgYCxjPSEhaTtpZihjKWZvcihsZXQgZT1uLmxlbmd0aC0xO2U+PTA7ZS0tKXtsZXQgdD1uW2VdO2lmKHQuaHJlZj09PXImJighYXx8dC5yZWw9PT1gc3R5bGVzaGVldGApKXJldHVybn1lbHNlIGlmKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYGxpbmtbaHJlZj0iJHtyfSJdJHtvfWApKXJldHVybjtsZXQgbD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KGBsaW5rYCk7aWYobC5yZWw9YT9gc3R5bGVzaGVldGA6YG1vZHVsZXByZWxvYWRgLGF8fChsLmFzPWBzY3JpcHRgKSxsLmNyb3NzT3JpZ2luPWBgLGwuaHJlZj1yLHMmJmwuc2V0QXR0cmlidXRlKGBub25jZWAscyksZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChsKSxhKXJldHVybiBuZXcgUHJvbWlzZSgoZSx0KT0+e2wuYWRkRXZlbnRMaXN0ZW5lcihgbG9hZGAsZSksbC5hZGRFdmVudExpc3RlbmVyKGBlcnJvcmAsKCk9PnQoRXJyb3IoYFVuYWJsZSB0byBwcmVsb2FkIENTUyBmb3IgJHtyfWApKSl9KX0pKX1mdW5jdGlvbiBvKGUpe2xldCB0PW5ldyBFdmVudChgdml0ZTpwcmVsb2FkRXJyb3JgLHtjYW5jZWxhYmxlOiEwfSk7aWYodC5wYXlsb2FkPWUsd2luZG93LmRpc3BhdGNoRXZlbnQodCksIXQuZGVmYXVsdFByZXZlbnRlZCl0aHJvdyBlfXJldHVybiBhLnRoZW4oZT0+e2ZvcihsZXQgdCBvZiBlfHxbXSl7aWYodC5zdGF0dXMhPT1gcmVqZWN0ZWRgKWNvbnRpbnVlO28odC5yZWFzb24pfXJldHVybiBuKCkuY2F0Y2gobyl9KX07bigoKT0+aW1wb3J0KGAuL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzYCksX192aXRlX19tYXBEZXBzKFswLDFdKSksY29uc29sZS5sb2coYGFmdGVyIHByZWxvYWQgZHluYW1pY2ApO2V4cG9ydHtuIGFzIGJ9OwovLyMgZGVidWdJZD01ZDczODRlYS1kMzg2LTQ3YTItODNiYi1iNjkwY2I4ZThjNjEKLy8jIHNvdXJjZU1hcHBpbmdVUkw9YWZ0ZXItcHJlbG9hZC1keW5hbWljLUJkYzRUcTA0LmpzLm1hcDI2MAB7InZlcnNpb24iOjMsIm1hcHBpbmdzIjoiO2dyQ0FBQSxPQUFPLHFEQUVQLFFBQVEsSUFBSSIsImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIi4uLy4uL2FmdGVyLXByZWxvYWQtZHluYW1pYy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoJy4vZHluYW1pYy9keW5hbWljLWZvbycpXG5cbmNvbnNvbGUubG9nKCdhZnRlciBwcmVsb2FkIGR5bmFtaWMnKVxuIl0sImRlYnVnSWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifQ==" + visualization: "https://evanw.github.io/source-map-visualization/#MTU3MwBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGAsbD0hIWE7aWYobClmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IHU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKHUucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KHUuYXM9YHNjcmlwdGApLHUuY3Jvc3NPcmlnaW49YGAsdS5ocmVmPWksYyYmdS5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHUpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57dS5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSx1LmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXtpZih0LnN0YXR1cyE9PWByZWplY3RlZGApY29udGludWU7cyh0LnJlYXNvbil9cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgYn07Ci8vIyBkZWJ1Z0lkPTIyMjdiMTFlLTEzMGUtNGE3YS1hNDA0LTk0NmQ3Y2I3NjJlMQovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtaUo3RWVFdzQuanMubWFwMjYwAHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7d3JDQUFBLE9BQU8scURBRVAsUUFBUSxJQUFJIiwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiLi4vLi4vYWZ0ZXItcHJlbG9hZC1keW5hbWljLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgnLi9keW5hbWljL2R5bmFtaWMtZm9vJylcblxuY29uc29sZS5sb2coJ2FmdGVyIHByZWxvYWQgZHluYW1pYycpXG4iXSwiZGVidWdJZCI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCJ9" } `) } From dd64f89c8b2ef7bf2f40fe4a692fa037a3fd33c0 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Fri, 29 Aug 2025 17:11:54 +0800 Subject: [PATCH 267/369] fix(oxc): respect `oxc.typescript.onlyRemoveTypeImports` if it's set (#394) --- packages/vite/src/node/plugins/oxc.ts | 59 ++++++++++++++------------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 1633c602a11832..cdd52346a14cb0 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -128,38 +128,41 @@ export function setOxcTransformOptionsFromTsconfigOptions( * | true | remove | - | - | * | true | preserve, error | true | true | */ - if (tsCompilerOptions.verbatimModuleSyntax !== undefined) { - oxcOptions.typescript ??= {} - oxcOptions.typescript.onlyRemoveTypeImports = - tsCompilerOptions.verbatimModuleSyntax - } else if ( - tsCompilerOptions.preserveValueImports !== undefined || - tsCompilerOptions.importsNotUsedAsValues !== undefined - ) { - const preserveValueImports = tsCompilerOptions.preserveValueImports ?? false - const importsNotUsedAsValues = - tsCompilerOptions.importsNotUsedAsValues ?? 'remove' - if (preserveValueImports === false && importsNotUsedAsValues === 'remove') { + if (oxcOptions.typescript?.onlyRemoveTypeImports === undefined) { + if (tsCompilerOptions.verbatimModuleSyntax !== undefined) { oxcOptions.typescript ??= {} - oxcOptions.typescript.onlyRemoveTypeImports = true + oxcOptions.typescript.onlyRemoveTypeImports = + tsCompilerOptions.verbatimModuleSyntax } else if ( - preserveValueImports === true && - (importsNotUsedAsValues === 'preserve' || - importsNotUsedAsValues === 'error') + tsCompilerOptions.preserveValueImports !== undefined || + tsCompilerOptions.importsNotUsedAsValues !== undefined ) { - oxcOptions.typescript ??= {} - oxcOptions.typescript.onlyRemoveTypeImports = false - } else { - warnings.push( - `preserveValueImports=${preserveValueImports} + importsNotUsedAsValues=${importsNotUsedAsValues} is not supported by oxc.` + - 'Please migrate to the new verbatimModuleSyntax option.', - ) - oxcOptions.typescript ??= {} - oxcOptions.typescript.onlyRemoveTypeImports = false + const preserveValueImports = + tsCompilerOptions.preserveValueImports ?? false + const importsNotUsedAsValues = + tsCompilerOptions.importsNotUsedAsValues ?? 'remove' + if ( + preserveValueImports === false && + importsNotUsedAsValues === 'remove' + ) { + oxcOptions.typescript ??= {} + oxcOptions.typescript.onlyRemoveTypeImports = true + } else if ( + preserveValueImports === true && + (importsNotUsedAsValues === 'preserve' || + importsNotUsedAsValues === 'error') + ) { + oxcOptions.typescript ??= {} + oxcOptions.typescript.onlyRemoveTypeImports = false + } else { + warnings.push( + `preserveValueImports=${preserveValueImports} + importsNotUsedAsValues=${importsNotUsedAsValues} is not supported by oxc.` + + 'Please migrate to the new verbatimModuleSyntax option.', + ) + oxcOptions.typescript ??= {} + oxcOptions.typescript.onlyRemoveTypeImports = false + } } - } else { - oxcOptions.typescript ??= {} - oxcOptions.typescript.onlyRemoveTypeImports = false } const resolvedTsconfigTarget = resolveTsconfigTarget(tsCompilerOptions.target) From 6ea991806f5b9c9d383d5fcb6c8e0eb6cad78eb9 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 8 Sep 2025 11:22:23 +0900 Subject: [PATCH 268/369] feat: update rolldown --- packages/vite/package.json | 4 +- .../__tests__/js-sourcemap.spec.ts | 38 ++--- playground/package.json | 2 +- pnpm-lock.yaml | 153 +++++++++--------- 4 files changed, 96 insertions(+), 101 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index c420a12f5bf152..f94e589aca214c 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,7 +85,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.34", + "rolldown": "1.0.0-beta.35", "tinyglobby": "^0.2.14" }, "optionalDependencies": { @@ -97,7 +97,7 @@ "@jridgewell/trace-mapping": "^0.3.30", "@oxc-project/types": "0.82.2", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.33", + "@rolldown/pluginutils": "1.0.0-beta.35", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index 3f3a9d7d7d2638..9f01a31d30d6d9 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -175,31 +175,31 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTU3MwBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGAsbD0hIWE7aWYobClmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IHU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKHUucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KHUuYXM9YHNjcmlwdGApLHUuY3Jvc3NPcmlnaW49YGAsdS5ocmVmPWksYyYmdS5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHUpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57dS5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSx1LmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXtpZih0LnN0YXR1cyE9PWByZWplY3RlZGApY29udGludWU7cyh0LnJlYXNvbil9cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgYn07Ci8vIyBkZWJ1Z0lkPTIyMjdiMTFlLTEzMGUtNGE3YS1hNDA0LTk0NmQ3Y2I3NjJlMQovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtaUo3RWVFdzQuanMubWFwMjY4AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7d3JDQUFBLE9BQU8sNkJBQXVCLHdCQUU5QixRQUFRLElBQUkiLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyIuLi8uLi9hZnRlci1wcmVsb2FkLWR5bmFtaWMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KCcuL2R5bmFtaWMvZHluYW1pYy1mb28nKVxuXG5jb25zb2xlLmxvZygnYWZ0ZXIgcHJlbG9hZCBkeW5hbWljJylcbiJdLCJkZWJ1Z0lkIjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIn0=" + visualization: "https://evanw.github.io/source-map-visualization/#MTU3MwBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGAsbD0hIWE7aWYobClmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IHU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKHUucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KHUuYXM9YHNjcmlwdGApLHUuY3Jvc3NPcmlnaW49YGAsdS5ocmVmPWksYyYmdS5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHUpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57dS5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSx1LmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXtpZih0LnN0YXR1cyE9PWByZWplY3RlZGApY29udGludWU7cyh0LnJlYXNvbil9cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPWE3MjgxM2FmLTI3ZmEtNDA1Yi05YmU1LTZkYmQxMDYwYzVmMwovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtQ25LQk92Sl8uanMubWFwMjY4AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7d3JDQUFBLE9BQU8sNkJBQXVCLHdCQUU5QixRQUFRLElBQUkiLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyIuLi8uLi9hZnRlci1wcmVsb2FkLWR5bmFtaWMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KCcuL2R5bmFtaWMvZHluYW1pYy1mb28nKVxuXG5jb25zb2xlLmxvZygnYWZ0ZXIgcHJlbG9hZCBkeW5hbWljJylcbiJdLCJkZWJ1Z0lkIjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIn0=" } `) } else { expect(formatSourcemapForSnapshot(JSON.parse(map), js)) .toMatchInlineSnapshot(` - SourceMap { - content: { - "debugId": "00000000-0000-0000-0000-000000000000", - "ignoreList": [], - "mappings": ";wrCAAA,OAAO,qDAEP,QAAQ,IAAI", - "sources": [ - "../../after-preload-dynamic.js", - ], - "sourcesContent": [ - "import('./dynamic/dynamic-foo') + SourceMap { + content: { + "debugId": "00000000-0000-0000-0000-000000000000", + "ignoreList": [], + "mappings": ";wrCAAA,OAAO,qDAEP,QAAQ,IAAI", + "sources": [ + "../../after-preload-dynamic.js", + ], + "sourcesContent": [ + "import('./dynamic/dynamic-foo') - console.log('after preload dynamic') - ", - ], - "version": 3, - }, - visualization: "https://evanw.github.io/source-map-visualization/#MTU3MwBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGAsbD0hIWE7aWYobClmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IHU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKHUucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KHUuYXM9YHNjcmlwdGApLHUuY3Jvc3NPcmlnaW49YGAsdS5ocmVmPWksYyYmdS5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHUpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57dS5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSx1LmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXtpZih0LnN0YXR1cyE9PWByZWplY3RlZGApY29udGludWU7cyh0LnJlYXNvbil9cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgYn07Ci8vIyBkZWJ1Z0lkPTIyMjdiMTFlLTEzMGUtNGE3YS1hNDA0LTk0NmQ3Y2I3NjJlMQovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtaUo3RWVFdzQuanMubWFwMjYwAHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7d3JDQUFBLE9BQU8scURBRVAsUUFBUSxJQUFJIiwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiLi4vLi4vYWZ0ZXItcHJlbG9hZC1keW5hbWljLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgnLi9keW5hbWljL2R5bmFtaWMtZm9vJylcblxuY29uc29sZS5sb2coJ2FmdGVyIHByZWxvYWQgZHluYW1pYycpXG4iXSwiZGVidWdJZCI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCJ9" - } - `) + console.log('after preload dynamic') + ", + ], + "version": 3, + }, + visualization: "https://evanw.github.io/source-map-visualization/#MTU3MwBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGAsbD0hIWE7aWYobClmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IHU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKHUucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KHUuYXM9YHNjcmlwdGApLHUuY3Jvc3NPcmlnaW49YGAsdS5ocmVmPWksYyYmdS5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHUpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57dS5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSx1LmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXtpZih0LnN0YXR1cyE9PWByZWplY3RlZGApY29udGludWU7cyh0LnJlYXNvbil9cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPWE3MjgxM2FmLTI3ZmEtNDA1Yi05YmU1LTZkYmQxMDYwYzVmMwovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtQ25LQk92Sl8uanMubWFwMjYwAHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7d3JDQUFBLE9BQU8scURBRVAsUUFBUSxJQUFJIiwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiLi4vLi4vYWZ0ZXItcHJlbG9hZC1keW5hbWljLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgnLi9keW5hbWljL2R5bmFtaWMtZm9vJylcblxuY29uc29sZS5sb2coJ2FmdGVyIHByZWxvYWQgZHluYW1pYycpXG4iXSwiZGVidWdJZCI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCJ9" + } + `) } // verify sourcemap comment is preserved at the last line expect(js).toMatch( diff --git a/playground/package.json b/playground/package.json index 31f3b24a30c076..9d5ace98eea1a5 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-beta.34" + "rolldown": "1.0.0-beta.35" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 550cb6bdc0eb8f..f490b0b5a2f188 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -248,8 +248,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.34 - version: 1.0.0-beta.34 + specifier: 1.0.0-beta.35 + version: 1.0.0-beta.35 tinyglobby: specifier: ^0.2.14 version: 0.2.14 @@ -270,8 +270,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.33 - version: 1.0.0-beta.33 + specifier: 1.0.0-beta.35 + version: 1.0.0-beta.35 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -394,7 +394,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.15.6 - version: 0.15.6(rolldown@1.0.0-beta.34)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) + version: 0.15.6(rolldown@1.0.0-beta.35)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -538,8 +538,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.34 - version: 1.0.0-beta.34 + specifier: 1.0.0-beta.35 + version: 1.0.0-beta.35 playground/alias: dependencies: @@ -3084,84 +3084,81 @@ packages: resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} engines: {node: '>=20.0.0'} - '@rolldown/binding-android-arm64@1.0.0-beta.34': - resolution: {integrity: sha512-jf5GNe5jP3Sr1Tih0WKvg2bzvh5T/1TA0fn1u32xSH7ca/p5t+/QRr4VRFCV/na5vjwKEhwWrChsL2AWlY+eoA==} + '@rolldown/binding-android-arm64@1.0.0-beta.35': + resolution: {integrity: sha512-zVTg0544Ib1ldJSWwjy8URWYHlLFJ98rLnj+2FIj5fRs4KqGKP4VgH/pVUbXNGxeLFjItie6NSK1Un7nJixneQ==} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.34': - resolution: {integrity: sha512-2F/TqH4QuJQ34tgWxqBjFL3XV1gMzeQgUO8YRtCPGBSP0GhxtoFzsp7KqmQEothsxztlv+KhhT9Dbg3HHwHViQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.35': + resolution: {integrity: sha512-WPy0qx22CABTKDldEExfpYHWHulRoPo+m/YpyxP+6ODUPTQexWl8Wp12fn1CVP0xi0rOBj7ugs6+kKMAJW56wQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.34': - resolution: {integrity: sha512-E1QuFslgLWbHQ8Qli/AqUKdfg0pockQPwRxVbhNQ74SciZEZpzLaujkdmOLSccMlSXDfFCF8RPnMoRAzQ9JV8Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.35': + resolution: {integrity: sha512-3k1TabJafF/GgNubXMkfp93d5p30SfIMOmQ5gm1tFwO+baMxxVPwDs3FDvSl+feCWwXxBA+bzemgkaDlInmp1Q==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.34': - resolution: {integrity: sha512-VS8VInNCwnkpI9WeQaWu3kVBq9ty6g7KrHdLxYMzeqz24+w9hg712TcWdqzdY6sn+24lUoMD9jTZrZ/qfVpk0g==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.35': + resolution: {integrity: sha512-GAiapN5YyIocnBVNEiOxMfWO9NqIeEKKWohj1sPLGc61P+9N1meXOOCiAPbLU+adXq0grtbYySid+Or7f2q+Mg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.34': - resolution: {integrity: sha512-4St4emjcnULnxJYb/5ZDrH/kK/j6PcUgc3eAqH5STmTrcF+I9m/X2xvSF2a2bWv1DOQhxBewThu0KkwGHdgu5w==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': + resolution: {integrity: sha512-okPKKIE73qkUMvq7dxDyzD0VIysdV4AirHqjf8tGTjuNoddUAl3WAtMYbuZCEKJwUyI67UINKO1peFVlYEb+8w==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.34': - resolution: {integrity: sha512-a737FTqhFUoWfnebS2SnQ2BS50p0JdukdkUBwy2J06j4hZ6Eej0zEB8vTfAqoCjn8BQKkXBy+3Sx0IRkgwz1gA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': + resolution: {integrity: sha512-Nky8Q2cxyKVkEETntrvcmlzNir5khQbDfX3PflHPbZY7XVZalllRqw7+MW5vn+jTsk5BfKVeLsvrF4344IU55g==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.34': - resolution: {integrity: sha512-NH+FeQWKyuw0k+PbXqpFWNfvD8RPvfJk766B/njdaWz4TmiEcSB0Nb6guNw1rBpM1FmltQYb3fFnTumtC6pRfA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': + resolution: {integrity: sha512-8aHpWVSfZl3Dy2VNFG9ywmlCPAJx45g0z+qdOeqmYceY7PBAT4QGzii9ig1hPb1pY8K45TXH44UzQwr2fx352Q==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.34': - resolution: {integrity: sha512-Q3RSCivp8pNadYK8ke3hLnQk08BkpZX9BmMjgwae2FWzdxhxxUiUzd9By7kneUL0vRQ4uRnhD9VkFQ+Haeqdvw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': + resolution: {integrity: sha512-1r1Ac/vTcm1q4kRiX/NB6qtorF95PhjdCxKH3Z5pb+bWMDZnmcz18fzFlT/3C6Qpj/ZqUF+EUrG4QEDXtVXGgg==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.34': - resolution: {integrity: sha512-wDd/HrNcVoBhWWBUW3evJHoo7GJE/RofssBy3Dsiip05YUBmokQVrYAyrboOY4dzs/lJ7HYeBtWQ9hj8wlyF0A==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': + resolution: {integrity: sha512-AFl1LnuhUBDfX2j+cE6DlVGROv4qG7GCPDhR1kJqi2+OuXGDkeEjqRvRQOFErhKz1ckkP/YakvN7JheLJ2PKHQ==} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.34': - resolution: {integrity: sha512-dH3FTEV6KTNWpYSgjSXZzeX7vLty9oBYn6R3laEdhwZftQwq030LKL+5wyQdlbX5pnbh4h127hpv3Hl1+sj8dg==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': + resolution: {integrity: sha512-Tuwb8vPs+TVJlHhyLik+nwln/burvIgaPDgg6wjNZ23F1ttjZi0w0rQSZfAgsX4jaUbylwCETXQmTp3w6vcJMw==} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.34': - resolution: {integrity: sha512-y5BUf+QtO0JsIDKA51FcGwvhJmv89BYjUl8AmN7jqD6k/eU55mH6RJYnxwCsODq5m7KSSTigVb6O7/GqB8wbPw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': + resolution: {integrity: sha512-rG0OozgqNUYcpu50MpICMlJflexRVtQfjlN9QYf6hoel46VvY0FbKGwBKoeUp2K5D4i8lV04DpEMfTZlzRjeiA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.34': - resolution: {integrity: sha512-ga5hFhdTwpaNxEiuxZHWnD3ed0GBAzbgzS5tRHpe0ObptxM1a9Xrq6TVfNQirBLwb5Y7T/FJmJi3pmdLy95ljg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': + resolution: {integrity: sha512-WeOfAZrycFo9+ZqTDp3YDCAOLolymtKGwImrr9n+OW0lpwI2UKyKXbAwGXRhydAYbfrNmuqWyfyoAnLh3X9Hjg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.34': - resolution: {integrity: sha512-4/MBp9T9eRnZskxWr8EXD/xHvLhdjWaeX/qY9LPRG1JdCGV3DphkLTy5AWwIQ5jhAy2ZNJR5z2fYRlpWU0sIyQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': + resolution: {integrity: sha512-XkLT7ikKGiUDvLh7qtJHRukbyyP1BIrD1xb7A+w4PjIiOKeOH8NqZ+PBaO4plT7JJnLxx+j9g/3B7iylR1nTFQ==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.34': - resolution: {integrity: sha512-7O5iUBX6HSBKlQU4WykpUoEmb0wQmonb6ziKFr3dJTHud2kzDnWMqk344T0qm3uGv9Ddq6Re/94pInxo1G2d4w==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': + resolution: {integrity: sha512-rftASFKVzjbcQHTCYHaBIDrnQFzbeV50tm4hVugG3tPjd435RHZC2pbeGV5IPdKEqyJSuurM/GfbV3kLQ3LY/A==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.33': - resolution: {integrity: sha512-she25NCG6NoEPC/SEB4pHs5STcnfI4VBFOzjeI63maSPrWME5J2XC8ogrBgp8NaE/xzj28/kbpSaebiMvFRj+w==} - - '@rolldown/pluginutils@1.0.0-beta.34': - resolution: {integrity: sha512-LyAREkZHP5pMom7c24meKmJCdhf2hEyvam2q0unr3or9ydwDL+DJ8chTF6Av/RFPb3rH8UFBdMzO5MxTZW97oA==} + '@rolldown/pluginutils@1.0.0-beta.35': + resolution: {integrity: sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6571,8 +6568,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.34: - resolution: {integrity: sha512-Wwh7EwalMzzX3Yy3VN58VEajeR2Si8+HDNMf706jPLIqU7CxneRW+dQVfznf5O0TWTnJyu4npelwg2bzTXB1Nw==} + rolldown@1.0.0-beta.35: + resolution: {integrity: sha512-gJATyqcsJe0Cs8RMFO8XgFjfTc0lK1jcSvirDQDSIfsJE+vt53QH/Ob+OBSJsXb98YtZXHfP/bHpELpPwCprow==} hasBin: true rollup-plugin-license@3.6.0: @@ -8904,55 +8901,53 @@ snapshots: dependencies: quansync: 0.2.10 - '@rolldown/binding-android-arm64@1.0.0-beta.34': + '@rolldown/binding-android-arm64@1.0.0-beta.35': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.34': + '@rolldown/binding-darwin-arm64@1.0.0-beta.35': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.34': + '@rolldown/binding-darwin-x64@1.0.0-beta.35': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.34': + '@rolldown/binding-freebsd-x64@1.0.0-beta.35': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.34': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.34': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.34': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.34': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.34': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.34': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.34': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': dependencies: '@napi-rs/wasm-runtime': 1.0.3 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.34': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.34': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.34': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.33': {} - - '@rolldown/pluginutils@1.0.0-beta.34': {} + '@rolldown/pluginutils@1.0.0-beta.35': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12436,7 +12431,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.15.6(rolldown@1.0.0-beta.34)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)): + rolldown-plugin-dts@0.15.6(rolldown@1.0.0-beta.35)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.0 '@babel/parser': 7.28.3 @@ -12446,7 +12441,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.1 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.34 + rolldown: 1.0.0-beta.35 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.0.5(typescript@5.9.2) @@ -12454,27 +12449,27 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.34: + rolldown@1.0.0-beta.35: dependencies: '@oxc-project/runtime': 0.82.3 '@oxc-project/types': 0.82.3 - '@rolldown/pluginutils': 1.0.0-beta.34 + '@rolldown/pluginutils': 1.0.0-beta.35 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.34 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.34 - '@rolldown/binding-darwin-x64': 1.0.0-beta.34 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.34 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.34 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.34 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.34 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.34 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.34 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.34 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.34 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.34 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.34 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.34 + '@rolldown/binding-android-arm64': 1.0.0-beta.35 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.35 + '@rolldown/binding-darwin-x64': 1.0.0-beta.35 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.35 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.35 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.35 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.35 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.35 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.35 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.35 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.35 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.35 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.35 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.35 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13100,8 +13095,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.34 - rolldown-plugin-dts: 0.15.6(rolldown@1.0.0-beta.34)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) + rolldown: 1.0.0-beta.35 + rolldown-plugin-dts: 0.15.6(rolldown@1.0.0-beta.35)(typescript@5.9.2)(vue-tsc@3.0.5(typescript@5.9.2)) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.14 From 1a05fc4bca1ab6f56c6c31ba1115cb1846174bb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 8 Sep 2025 12:07:23 +0900 Subject: [PATCH 269/369] fix: `build.minify: 'esbuild'` + native plugins were not working (#397) --- packages/vite/src/node/build.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 004b848e54271b..5104c2d244e0d0 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -505,14 +505,8 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ ], post: [ ...buildImportAnalysisPlugin(config), - ...(config.nativePluginEnabledLevel >= 1 - ? [] - : [ - buildOxcPlugin(), - ...(config.build.minify === 'esbuild' - ? [buildEsbuildPlugin()] - : []), - ]), + ...(config.nativePluginEnabledLevel >= 1 ? [] : [buildOxcPlugin()]), + ...(config.build.minify === 'esbuild' ? [buildEsbuildPlugin()] : []), terserPlugin(config), ...(!config.isWorker ? [ From dbf2f310a714a8b1dda4d1112b2fccc1c501de71 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 8 Sep 2025 12:34:32 +0900 Subject: [PATCH 270/369] release: v7.1.6 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 11 +++++++++++ packages/vite/package.json | 2 +- 18 files changed, 28 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 1f96d1ada09873..b9796fd18fe912 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 8d1dd62fecf911..2d9db8c6eb64b7 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index db0de83f36345b..c594da6241e8f2 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index a57068723ba340..a1c0aba3c2154e 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 58fdd09bac02d1..2d945cbb5fd6ff 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.4", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 535d8bc44a1f36..84580ed8f01bb9 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.4", - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" }, "dependencies": { "@builder.io/qwik": "^1.15.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 12a324596e7639..2eee9567e75924 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.39.1", - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index dae5ce3255774b..d5a041284fe6ac 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 9c2c667d3252c8..abfd181f695f05 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.5", + "vite": "npm:rolldown-vite@^7.1.6", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 829ea793c99938..770a0627d2e1da 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.5", + "vite": "npm:rolldown-vite@^7.1.6", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 590a13f0e7aef6..fe3aa403266f07 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.38.1", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 50aff1ee17dbac..e9805ee6fa7dd3 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.2", "svelte": "^5.38.1", - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 5924f1e3b86880..9c5d8231da9c50 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index afb8fb08357f9b..ed37b016d68861 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 6ca2a7c7acef1c..61171ecd0ac252 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.0", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.5", + "vite": "npm:rolldown-vite@^7.1.6", "vue-tsc": "^3.0.5" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 10819b48e7dc10..0ed4503605edf4 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.5" + "vite": "npm:rolldown-vite@^7.1.6" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 689ec26b787191..519241ae148265 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,14 @@ +## [7.1.6](https://github.com/vitejs/rolldown-vite/compare/v7.1.5...v7.1.6) (2025-09-08) +### Features + +* enable `output.topLevelVar` by default ([#380](https://github.com/vitejs/rolldown-vite/issues/380)) ([7ea4f54](https://github.com/vitejs/rolldown-vite/commit/7ea4f5457ffb68b7238613060941e97cdf63c6fe)) +* update rolldown ([6ea9918](https://github.com/vitejs/rolldown-vite/commit/6ea991806f5b9c9d383d5fcb6c8e0eb6cad78eb9)) + +### Bug Fixes + +* `build.minify: 'esbuild'` + native plugins were not working ([#397](https://github.com/vitejs/rolldown-vite/issues/397)) ([1a05fc4](https://github.com/vitejs/rolldown-vite/commit/1a05fc4bca1ab6f56c6c31ba1115cb1846174bb7)) +* **oxc:** respect `oxc.typescript.onlyRemoveTypeImports` if it's set ([#394](https://github.com/vitejs/rolldown-vite/issues/394)) ([dd64f89](https://github.com/vitejs/rolldown-vite/commit/dd64f89c8b2ef7bf2f40fe4a692fa037a3fd33c0)) + ## [7.1.5](https://github.com/vitejs/rolldown-vite/compare/v7.1.4...v7.1.5) (2025-08-25) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index f94e589aca214c..447dfe6989c22f 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.5", + "version": "7.1.6", "type": "module", "license": "MIT", "author": "Evan You", From 74de9b6088c803abc8e5a3df9d9f1d7f4859554f Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 8 Sep 2025 16:49:20 +0900 Subject: [PATCH 271/369] release: v7.1.7 --- .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- .../create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 19 +++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 36 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index b9796fd18fe912..09089603120897 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 2d9db8c6eb64b7..8676fc82614f0a 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 1084f90f5a3201..cd465bc1b4112e 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 6e9d2179a4a374..34e0f1fac4996c 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index bee927be2d76af..7079bff0a25b28 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.5", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 0a9c9fe2bd20b9..12e2a52ffc193e 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 8e8aed78cd9c1a..01e930e8aa2dd4 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.42.0", - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 6baa6b2ab8805a..9f4fff14f774dc 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index abfd181f695f05..98621a9812166e 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.6", + "vite": "npm:rolldown-vite@^7.1.7", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 770a0627d2e1da..09485cd9090b99 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.6", + "vite": "npm:rolldown-vite@^7.1.7", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index e2c532f55e9137..afbdaaf61c6d4d 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.38.7", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index befecf9bd01010..0ea4996daa3ee6 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.4", "svelte": "^5.38.7", - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 9c5d8231da9c50..1ac2bac682b7d2 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index ed37b016d68861..696bf572a677b7 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index cb81a0e5397d3c..cea35780cdbe60 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.6", + "vite": "npm:rolldown-vite@^7.1.7", "vue-tsc": "^3.0.6" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 5a4fb8b7ac47de..4b6d6562b83e44 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.6" + "vite": "npm:rolldown-vite@^7.1.7" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 519241ae148265..3ddf5d54385f6d 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,22 @@ +## [7.1.7](https://github.com/vitejs/rolldown-vite/compare/v7.1.6...v7.1.7) (2025-09-08) +### Bug Fixes + +* add missing awaits ([#20697](https://github.com/vitejs/rolldown-vite/issues/20697)) ([79d10ed](https://github.com/vitejs/rolldown-vite/commit/79d10ed6341ba7a751d007b7ad113a9b8be9c853)) +* apply `fs.strict` check to HTML files ([#20736](https://github.com/vitejs/rolldown-vite/issues/20736)) ([14015d7](https://github.com/vitejs/rolldown-vite/commit/14015d794f69accba68798bd0e15135bc51c9c1e)) +* **deps:** update all non-major dependencies ([#20676](https://github.com/vitejs/rolldown-vite/issues/20676)) ([5a274b2](https://github.com/vitejs/rolldown-vite/commit/5a274b29df83744cf0ce4dafd94029d2a9e01135)) +* **deps:** update all non-major dependencies ([#20709](https://github.com/vitejs/rolldown-vite/issues/20709)) ([0401feb](https://github.com/vitejs/rolldown-vite/commit/0401feba17e60bd7e976c5643128a0da49670a83)) +* **deps:** update all non-major dependencies ([#20732](https://github.com/vitejs/rolldown-vite/issues/20732)) ([122bfba](https://github.com/vitejs/rolldown-vite/commit/122bfbabeb1f095ce7cabd30893e5531e9a007c4)) +* pass rollup watch options when building in watch mode ([#20674](https://github.com/vitejs/rolldown-vite/issues/20674)) ([f367453](https://github.com/vitejs/rolldown-vite/commit/f367453ca2825bc8a390d41c5d13b161756f2b41)) +* upgrade sirv to 3.0.2 ([#20735](https://github.com/vitejs/rolldown-vite/issues/20735)) ([09f2b52](https://github.com/vitejs/rolldown-vite/commit/09f2b52e8d5907f26602653caf41b3a56692600d)) + +### Miscellaneous Chores + +* remove unused constants entry from rolldown.config.ts ([#20710](https://github.com/vitejs/rolldown-vite/issues/20710)) ([537fcf9](https://github.com/vitejs/rolldown-vite/commit/537fcf91862a1bf51e70ce6fe9b414319dd3a675)) + +### Code Refactoring + +* remove unnecessary `minify` parameter from `finalizeCss` ([#20701](https://github.com/vitejs/rolldown-vite/issues/20701)) ([8099582](https://github.com/vitejs/rolldown-vite/commit/8099582e5364f907f2bc6cb8e2d52ae0c4d937e4)) + ## [7.1.6](https://github.com/vitejs/rolldown-vite/compare/v7.1.5...v7.1.6) (2025-09-08) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 215c4ed3694ca5..7dabb18fa9a5ff 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.6", + "version": "7.1.7", "type": "module", "license": "MIT", "author": "Evan You", From 80120d6a024ac498a70ea2445616d8632c8c844c Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 8 Sep 2025 17:02:01 +0900 Subject: [PATCH 272/369] chore: support ESM rolldown --- packages/vite/rolldown.dts.config.ts | 5 ++++- packages/vite/src/node/build.ts | 2 +- packages/vite/src/node/index.ts | 4 ++-- packages/vite/src/node/plugins/css.ts | 2 +- .../{rollupTypeCompat.d.ts => rollupTypeCompat.d.mts} | 0 packages/vite/types/{metadata.d.ts => metadata.d.mts} | 0 6 files changed, 8 insertions(+), 5 deletions(-) rename packages/vite/types/internal/{rollupTypeCompat.d.ts => rollupTypeCompat.d.mts} (100%) rename packages/vite/types/{metadata.d.ts => metadata.d.mts} (100%) diff --git a/packages/vite/rolldown.dts.config.ts b/packages/vite/rolldown.dts.config.ts index 7919eba326e58c..b9501e835202ac 100644 --- a/packages/vite/rolldown.dts.config.ts +++ b/packages/vite/rolldown.dts.config.ts @@ -144,8 +144,11 @@ function patchTypes(): Plugin { } // Ambient types are unbundled and externalized if (id.startsWith('types/')) { + const filename = id.replace(/(\.m?js)?$/, (_m, ext) => + ext ? ext : '.js', + ) return { - id: '../../' + (id.endsWith('.js') ? id : id + '.js'), + id: '../../' + filename, external: true, } } diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index a8e7242c9ce3e3..0f9cb995994bce 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -26,7 +26,7 @@ import { loadFallbackPlugin as nativeLoadFallbackPlugin } from 'rolldown/experim import type { RollupCommonJSOptions } from 'dep-types/commonjs' import type { RollupDynamicImportVarsOptions } from 'dep-types/dynamicImportVars' import type { EsbuildTarget } from 'types/internal/esbuildOptions' -import type { ChunkMetadata } from 'types/metadata' +import type { ChunkMetadata } from 'types/metadata.mjs' import { DEFAULT_ASSETS_INLINE_LIMIT, ESBUILD_BASELINE_WIDELY_AVAILABLE_TARGET, diff --git a/packages/vite/src/node/index.ts b/packages/vite/src/node/index.ts index 05ba76576a4211..c8a70fd4f4d587 100644 --- a/packages/vite/src/node/index.ts +++ b/packages/vite/src/node/index.ts @@ -1,5 +1,5 @@ import type * as Rolldown from 'rolldown' -import type * as Rollup from 'types/internal/rollupTypeCompat' +import type * as Rollup from 'types/internal/rollupTypeCompat.mjs' export type { Rollup, Rolldown } export { parseAst, parseAstAsync } from 'rolldown/parseAst' @@ -246,7 +246,7 @@ export type { GeneralImportGlobOptions, KnownAsTypeMap, } from 'types/importGlob' -export type { ChunkMetadata, CustomPluginOptionsVite } from 'types/metadata' +export type { ChunkMetadata, CustomPluginOptionsVite } from 'types/metadata.mjs' // dep types export type { diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index 52ef7bd333304a..bd9dd6a9b598c2 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -34,7 +34,7 @@ import type { TransformAttributeResult as LightningCssTransformAttributeResult, TransformResult as LightningCssTransformResult, } from 'lightningcss' -import type { CustomPluginOptionsVite } from 'types/metadata' +import type { CustomPluginOptionsVite } from 'types/metadata.mjs' import type { EsbuildTransformOptions } from 'types/internal/esbuildOptions' import { getCodeWithSourcemap, injectSourcesContent } from '../server/sourcemap' import type { EnvironmentModuleNode } from '../server/moduleGraph' diff --git a/packages/vite/types/internal/rollupTypeCompat.d.ts b/packages/vite/types/internal/rollupTypeCompat.d.mts similarity index 100% rename from packages/vite/types/internal/rollupTypeCompat.d.ts rename to packages/vite/types/internal/rollupTypeCompat.d.mts diff --git a/packages/vite/types/metadata.d.ts b/packages/vite/types/metadata.d.mts similarity index 100% rename from packages/vite/types/metadata.d.ts rename to packages/vite/types/metadata.d.mts From b2b89d7cf76ecea8fd538916f84c447a3631cd75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 8 Sep 2025 17:41:00 +0900 Subject: [PATCH 273/369] feat: enable `optimization.inlineConst: { mode: 'smart' }` by default (#399) --- packages/vite/src/node/build.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 0f9cb995994bce..ddb5718b209420 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -640,6 +640,16 @@ function resolveRolldownOptions( ? {} : options.rollupOptions.treeshake), }, + optimization: { + inlineConst: + typeof options.rollupOptions.optimization?.inlineConst === 'boolean' + ? options.rollupOptions.optimization.inlineConst + : { + mode: 'smart', + ...options.rollupOptions.optimization?.inlineConst, + }, + ...options.rollupOptions.optimization, + }, } const isSsrTargetWebworkerEnvironment = From 4698941ef4d87a93878e6381bf4b8869f5bc6f07 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 8 Sep 2025 22:00:05 +0900 Subject: [PATCH 274/369] chore: update typos --- packages/vite/src/node/config.ts | 4 ++-- packages/vite/src/node/plugins/oxc.ts | 2 +- packages/vite/src/node/ssr/__tests__/ssrLoadModule.spec.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index e010ea910827ad..12fa724490f4c4 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -378,8 +378,8 @@ export interface UserConfig extends DefaultEnvironmentOptions { */ esbuild?: ESBuildOptions | false /** - * Transform options to pass to esbuild. - * Or set to `false` to disable OXC. + * Transform options to pass to Oxc. + * Or set to `false` to disable Oxc. */ oxc?: OxcOptions | false /** diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index cdd52346a14cb0..27e69d7a01f439 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -393,7 +393,7 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { id: prefixRegex('@oxc-project/runtime/'), }, async handler(id, _importer, opts) { - // @oxc-project/runtime imports will be injected by OXC transform + // @oxc-project/runtime imports will be injected by Oxc transform // since it's injected by the transform, @oxc-project/runtime should be resolved to the one Rolldown depends on const resolved = await this.resolve(id, runtimeResolveBase, opts) return resolved diff --git a/packages/vite/src/node/ssr/__tests__/ssrLoadModule.spec.ts b/packages/vite/src/node/ssr/__tests__/ssrLoadModule.spec.ts index 93f56aa6824710..6c63f32e690d7a 100644 --- a/packages/vite/src/node/ssr/__tests__/ssrLoadModule.spec.ts +++ b/packages/vite/src/node/ssr/__tests__/ssrLoadModule.spec.ts @@ -183,7 +183,7 @@ test('can access nodejs global', async () => { // skip for now as rolldown returns different error message from esbuild // related: https://github.com/oxc-project/oxc/issues/7261 -// (rolldown does not set the properties passed from OXC) +// (rolldown does not set the properties passed from Oxc) test.skip('parse error', async () => { const server = await createDevServer() From 762cb49b9bec5f5e66c1f9721eddc8d1c2655118 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 8 Sep 2025 22:19:31 +0900 Subject: [PATCH 275/369] chore: update type build --- packages/vite/rolldown.dts.config.ts | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/vite/rolldown.dts.config.ts b/packages/vite/rolldown.dts.config.ts index 25347e5dfcda33..e987e32c0815cb 100644 --- a/packages/vite/rolldown.dts.config.ts +++ b/packages/vite/rolldown.dts.config.ts @@ -48,10 +48,16 @@ export default defineConfig({ plugins: [ { name: 'externalize-vite', - resolveId(id) { - if (id.startsWith('vite/')) { - return { id: id.replace(/^vite\//, 'rolldown-vite/'), external: true } - } + resolveId: { + order: 'pre', + handler(id) { + if (id.startsWith('vite/')) { + return { + id: id.replace(/^vite\//, 'rolldown-vite/'), + external: true, + } + } + }, }, }, patchTypes(), @@ -83,6 +89,9 @@ const identifierWithTrailingDollarRE = /\b(\w+)\$\d+\b/g * the module that imports the identifier as a named import alias */ const identifierReplacements: Record> = { + 'rolldown-vite/module-runner': { + FetchResult$1: 'moduleRunner_FetchResult', + }, rolldown: { Plugin$2: 'Rolldown.Plugin', TransformResult$1: 'Rolldown.TransformResult', @@ -172,8 +181,8 @@ function patchTypes(): Plugin { const importBindings = getAllImportBindings(ast) if ( chunk.fileName.startsWith('module-runner') || - // index and moduleRunner have a common chunk "index-" - chunk.fileName.startsWith('index-') || + // index and moduleRunner have a common chunk "moduleRunnerTransport-" + chunk.fileName.startsWith('moduleRunnerTransport-') || chunk.fileName.startsWith('types.d-') ) { validateRunnerChunk.call(this, chunk, importBindings) @@ -245,7 +254,7 @@ function validateRunnerChunk( !id.startsWith('./') && !id.startsWith('../') && // index and moduleRunner have a common chunk "moduleRunnerTransport" - !id.startsWith('moduleRunnerTransport.d') && + !id.startsWith('moduleRunnerTransport-') && !id.startsWith('types.d') ) { this.warn( From 88a0359b03b65d45760618de77e50c2ed27a84b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 8 Sep 2025 22:28:26 +0900 Subject: [PATCH 276/369] feat: update rolldown (#400) --- .../src/node/__tests__/plugins/oxc.spec.ts | 14 +- packages/vite/src/node/plugins/reporter.ts | 4 + .../__tests__/js-sourcemap.spec.ts | 16 +- playground/package.json | 2 +- .../worker/__tests__/iife/worker-iife.spec.ts | 4 +- pnpm-lock.yaml | 162 +----------------- 6 files changed, 25 insertions(+), 177 deletions(-) diff --git a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts index 3242f876899e84..24b9735a141bd7 100644 --- a/packages/vite/src/node/__tests__/plugins/oxc.spec.ts +++ b/packages/vite/src/node/__tests__/plugins/oxc.spec.ts @@ -200,7 +200,7 @@ describe('renderChunk', () => { ) expect(result).toMatchInlineSnapshot(` "(function() { - "use strict";var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); + "use strict";var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region src/index.js babelHelpers_asyncToGenerator(function* () { @@ -230,7 +230,7 @@ describe('renderChunk', () => { 'iife', ) expect(result).toMatchInlineSnapshot(` - "(function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); + "(function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region src/index.js babelHelpers_asyncToGenerator(function* () { @@ -263,7 +263,7 @@ return exports; 'iife', ) expect(result).toMatchInlineSnapshot(` - "var lib = (function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); + "var lib = (function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region entry.js babelHelpers_asyncToGenerator(function* () { @@ -301,7 +301,7 @@ return exports; expect(result).toMatchInlineSnapshot(` "(function(factory) { typeof define === "function" && define.amd ? define([], factory) : factory(); - })(function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); + })(function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region entry.js babelHelpers_asyncToGenerator(function* () { @@ -338,7 +338,7 @@ exports.foo = foo; expect(result).toMatchInlineSnapshot(` "(function(global, factory) { typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, factory(global.lib = {})); - })(this, function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); + })(this, function(exports) {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region entry.js babelHelpers_asyncToGenerator(function* () { @@ -377,7 +377,7 @@ return index_default; expect(result).toMatchInlineSnapshot(` "(function(global, factory) { typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define([], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, global.lib = factory()); - })(this, function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); + })(this, function() {var babelHelpers_asyncToGenerator;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}babelHelpers_asyncToGenerator=t;})(); //#region entry.js babelHelpers_asyncToGenerator(function* () { @@ -411,7 +411,7 @@ return index_default; ) expect(result).toMatchInlineSnapshot(` "(function() { - "use strict";var babelHelpers_asyncToGenerator, babelHelpers_objectSpread2;!(() => {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}function n(e){"@babel/helpers - typeof";return n=typeof Symbol==\`function\`&&typeof Symbol.iterator==\`symbol\`?function(e){return typeof e}:function(e){return e&&typeof Symbol==\`function\`&&e.constructor===Symbol&&e!==Symbol.prototype?\`symbol\`:typeof e},n(e)}function r(e,t){if(n(e)!=\`object\`||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var i=r.call(e,t||\`default\`);if(n(i)!=\`object\`)return i;throw TypeError(\`@@toPrimitive must return a primitive value.\`)}return(t===\`string\`?String:Number)(e)}function i(e){var t=r(e,\`string\`);return n(t)==\`symbol\`?t:t+\`\`}function a(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t {function e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(i,a){var o=t.apply(n,r);function s(t){e(o,i,a,s,c,\`next\`,t)}function c(t){e(o,i,a,s,c,\`throw\`,t)}s(void 0)})}}function n(e){"@babel/helpers - typeof";return n=typeof Symbol==\`function\`&&typeof Symbol.iterator==\`symbol\`?function(e){return typeof e}:function(e){return e&&typeof Symbol==\`function\`&&e.constructor===Symbol&&e!==Symbol.prototype?\`symbol\`:typeof e},n(e)}function r(e,t){if(n(e)!=\`object\`||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var i=r.call(e,t||\`default\`);if(n(i)!=\`object\`)return i;throw TypeError(\`@@toPrimitive must return a primitive value.\`)}return(t===\`string\`?String:Number)(e)}function i(e){var t=r(e,\`string\`);return n(t)==\`symbol\`?t:t+\`\`}function a(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t { content: { "debugId": "00000000-0000-0000-0000-000000000000", "ignoreList": [], - "mappings": ";wrCAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI", + "mappings": ";krCAAA,OAAO,6BAAuB,wBAE9B,QAAQ,IAAI,wBAAuB", "sources": [ "../../after-preload-dynamic.js", ], @@ -175,7 +175,7 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTU3MwBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGAsbD0hIWE7aWYobClmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IHU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKHUucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KHUuYXM9YHNjcmlwdGApLHUuY3Jvc3NPcmlnaW49YGAsdS5ocmVmPWksYyYmdS5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHUpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57dS5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSx1LmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXtpZih0LnN0YXR1cyE9PWByZWplY3RlZGApY29udGludWU7cyh0LnJlYXNvbil9cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPWE3MjgxM2FmLTI3ZmEtNDA1Yi05YmU1LTZkYmQxMDYwYzVmMwovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtQ25LQk92Sl8uanMubWFwMjY4AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7d3JDQUFBLE9BQU8sNkJBQXVCLHdCQUU5QixRQUFRLElBQUkiLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyIuLi8uLi9hZnRlci1wcmVsb2FkLWR5bmFtaWMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KCcuL2R5bmFtaWMvZHluYW1pYy1mb28nKVxuXG5jb25zb2xlLmxvZygnYWZ0ZXIgcHJlbG9hZCBkeW5hbWljJylcbiJdLCJkZWJ1Z0lkIjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIn0=" + visualization: "https://evanw.github.io/source-map-visualization/#MTU2NwBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGA7aWYoYSlmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IGw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKGwucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KGwuYXM9YHNjcmlwdGApLGwuY3Jvc3NPcmlnaW49YGAsbC5ocmVmPWksYyYmbC5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGwpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57bC5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSxsLmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXtpZih0LnN0YXR1cyE9PWByZWplY3RlZGApY29udGludWU7cyh0LnJlYXNvbil9cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPWY5MzM2MWFhLTg3M2YtNGJmYS04NjVkLWQ4ZjVkMGY0NTk5NAovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtRDVNMkdxaHouanMubWFwMjc1AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7a3JDQUFBLE9BQU8sNkJBQXVCLHdCQUU5QixRQUFRLElBQUksd0JBQXVCIiwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiLi4vLi4vYWZ0ZXItcHJlbG9hZC1keW5hbWljLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgnLi9keW5hbWljL2R5bmFtaWMtZm9vJylcblxuY29uc29sZS5sb2coJ2FmdGVyIHByZWxvYWQgZHluYW1pYycpXG4iXSwiZGVidWdJZCI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCJ9" } `) } else { @@ -185,7 +185,7 @@ describe.runIf(isBuild)('build tests', () => { content: { "debugId": "00000000-0000-0000-0000-000000000000", "ignoreList": [], - "mappings": ";wrCAAA,OAAO,qDAEP,QAAQ,IAAI", + "mappings": ";krCAAA,OAAO,qDAEP,QAAQ,IAAI,wBAAwB", "sources": [ "../../after-preload-dynamic.js", ], @@ -197,7 +197,7 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTU3MwBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGAsbD0hIWE7aWYobClmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IHU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKHUucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KHUuYXM9YHNjcmlwdGApLHUuY3Jvc3NPcmlnaW49YGAsdS5ocmVmPWksYyYmdS5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHUpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57dS5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSx1LmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXtpZih0LnN0YXR1cyE9PWByZWplY3RlZGApY29udGludWU7cyh0LnJlYXNvbil9cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPWE3MjgxM2FmLTI3ZmEtNDA1Yi05YmU1LTZkYmQxMDYwYzVmMwovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtQ25LQk92Sl8uanMubWFwMjYwAHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7d3JDQUFBLE9BQU8scURBRVAsUUFBUSxJQUFJIiwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiLi4vLi4vYWZ0ZXItcHJlbG9hZC1keW5hbWljLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgnLi9keW5hbWljL2R5bmFtaWMtZm9vJylcblxuY29uc29sZS5sb2coJ2FmdGVyIHByZWxvYWQgZHluYW1pYycpXG4iXSwiZGVidWdJZCI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCJ9" + visualization: "https://evanw.github.io/source-map-visualization/#MTU2NwBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGA7aWYoYSlmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IGw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKGwucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KGwuYXM9YHNjcmlwdGApLGwuY3Jvc3NPcmlnaW49YGAsbC5ocmVmPWksYyYmbC5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGwpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57bC5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSxsLmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXtpZih0LnN0YXR1cyE9PWByZWplY3RlZGApY29udGludWU7cyh0LnJlYXNvbil9cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPWY5MzM2MWFhLTg3M2YtNGJmYS04NjVkLWQ4ZjVkMGY0NTk5NAovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtRDVNMkdxaHouanMubWFwMjY3AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7a3JDQUFBLE9BQU8scURBRVAsUUFBUSxJQUFJLHdCQUF3QiIsImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIi4uLy4uL2FmdGVyLXByZWxvYWQtZHluYW1pYy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoJy4vZHluYW1pYy9keW5hbWljLWZvbycpXG5cbmNvbnNvbGUubG9nKCdhZnRlciBwcmVsb2FkIGR5bmFtaWMnKVxuIl0sImRlYnVnSWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifQ==" } `) } @@ -228,7 +228,7 @@ describe.runIf(isBuild)('build tests', () => { SourceMap { content: { "debugId": "00000000-0000-0000-0000-000000000000", - "mappings": "AAEA,SAAS,GAAO,CACd,IAGF,SAAS,GAAY,CAEnB,QAAQ,MAAM,qBAAA,CAAA,MAAA,SAGhB", + "mappings": "AAEA,SAAS,GAAO,CACd,GAAW,CAGb,SAAS,GAAY,CAEnB,QAAQ,MAAM,qBAAA,CAAA,MAAA,OAAA,CAAyC,CAGzD,GAAM", "sources": [ "../../with-define-object.ts", ], @@ -249,7 +249,7 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTkwAGZ1bmN0aW9uIGUoKXt0KCl9ZnVuY3Rpb24gdCgpe2NvbnNvbGUudHJhY2UoYHdpdGgtZGVmaW5lLW9iamVjdGAse2hlbGxvOmB0ZXN0YH0pfWUoKTsKLy8jIGRlYnVnSWQ9OThkZWUzNDEtYTA2Ni00MzFkLWFmMDUtNzk1ZWE5ZmM2NTA5Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPXdpdGgtZGVmaW5lLW9iamVjdC1DWTN1TkJvRy5qcy5tYXA0NzkAeyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3dpdGgtZGVmaW5lLW9iamVjdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0ZXN0IGNvbXBsaWNhdGVkIHN0YWNrIHNpbmNlIGJyb2tlbiBzb3VyY2VtYXBcbi8vIG1pZ2h0IHN0aWxsIGxvb2sgY29ycmVjdCB3aXRoIGEgc2ltcGxlIGNhc2VcbmZ1bmN0aW9uIG1haW4oKSB7XG4gIG1haW5Jbm5lcigpXG59XG5cbmZ1bmN0aW9uIG1haW5Jbm5lcigpIHtcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBcImRlZmluZVwiXG4gIGNvbnNvbGUudHJhY2UoJ3dpdGgtZGVmaW5lLW9iamVjdCcsIF9fdGVzdERlZmluZU9iamVjdClcbn1cblxubWFpbigpXG4iXSwibWFwcGluZ3MiOiJBQUVBLFNBQVMsR0FBTyxDQUNkLElBR0YsU0FBUyxHQUFZLENBRW5CLFFBQVEsTUFBTSxxQkFBQSxDQUFBLE1BQUEsU0FHaEIiLCJkZWJ1Z0lkIjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIn0=" + visualization: "https://evanw.github.io/source-map-visualization/#MTkwAGZ1bmN0aW9uIGUoKXt0KCl9ZnVuY3Rpb24gdCgpe2NvbnNvbGUudHJhY2UoYHdpdGgtZGVmaW5lLW9iamVjdGAse2hlbGxvOmB0ZXN0YH0pfWUoKTsKLy8jIGRlYnVnSWQ9OThkZWUzNDEtYTA2Ni00MzFkLWFmMDUtNzk1ZWE5ZmM2NTA5Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPXdpdGgtZGVmaW5lLW9iamVjdC1DWTN1TkJvRy5qcy5tYXA1MDAAeyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3dpdGgtZGVmaW5lLW9iamVjdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0ZXN0IGNvbXBsaWNhdGVkIHN0YWNrIHNpbmNlIGJyb2tlbiBzb3VyY2VtYXBcbi8vIG1pZ2h0IHN0aWxsIGxvb2sgY29ycmVjdCB3aXRoIGEgc2ltcGxlIGNhc2VcbmZ1bmN0aW9uIG1haW4oKSB7XG4gIG1haW5Jbm5lcigpXG59XG5cbmZ1bmN0aW9uIG1haW5Jbm5lcigpIHtcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBcImRlZmluZVwiXG4gIGNvbnNvbGUudHJhY2UoJ3dpdGgtZGVmaW5lLW9iamVjdCcsIF9fdGVzdERlZmluZU9iamVjdClcbn1cblxubWFpbigpXG4iXSwibWFwcGluZ3MiOiJBQUVBLFNBQVMsR0FBTyxDQUNkLEdBQVcsQ0FHYixTQUFTLEdBQVksQ0FFbkIsUUFBUSxNQUFNLHFCQUFBLENBQUEsTUFBQSxPQUFBLENBQXlDLENBR3pELEdBQU0iLCJkZWJ1Z0lkIjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIn0=" } `) }) diff --git a/playground/package.json b/playground/package.json index 9d5ace98eea1a5..421558fae0acf1 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-beta.35" + "rolldown": "1.0.0-beta.36" } } diff --git a/playground/worker/__tests__/iife/worker-iife.spec.ts b/playground/worker/__tests__/iife/worker-iife.spec.ts index 346eae09f9806d..7d1bf2a291bc03 100644 --- a/playground/worker/__tests__/iife/worker-iife.spec.ts +++ b/playground/worker/__tests__/iife/worker-iife.spec.ts @@ -191,13 +191,13 @@ test.runIf(isServe)('sourcemap is correct after env is injected', async () => { SourceMap { content: { "ignoreList": [], - "mappings": ";;AAAA,SAAS,OAAO,kBAAkB;AAClC,OAAO,YAAY;AACnB,SAAS,MAAM,WAAW;AAC1B,SAAS,wBAAwB;AACjC,OAAO,aAAa;AACpB,MAAM,UAAU,OAAO,KAAK;AAE5B,KAAK,aAAa,MAAM;AACtB,KAAI,EAAE,SAAS,QAAQ;AACrB,OAAK,YAAY;GACf;GACA;GACA;GACA;GACA;GACA;GACA;;;AAGJ,KAAI,EAAE,SAAS,gBAAgB;AAC7B,OAAK,YAAY;GACf,KAAK;GACL;GACA;GACA;GACA;GACA;GACA;;;;AAIN,KAAK,YAAY;CACf;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;;AAIF,QAAQ,IAAI", + "mappings": ";;AAAA,SAAS,OAAO,kBAAkB;AAClC,OAAO,YAAY;AACnB,SAAS,MAAM,WAAW;AAC1B,SAAS,wBAAwB;AACjC,OAAO,aAAa;AACpB,MAAM,UAAU,OAAO,KAAK;AAE5B,KAAK,aAAa,MAAM;AACtB,KAAI,EAAE,SAAS,QAAQ;AACrB,OAAK,YAAY;GACf;GACA;GACA;GACA;GACA;GACA;GACA;GACD,CAAC;;AAEJ,KAAI,EAAE,SAAS,gBAAgB;AAC7B,OAAK,YAAY;GACf,KAAK;GACL;GACA;GACA;GACA;GACA;GACA;GACD,CAAC;;;AAGN,KAAK,YAAY;CACf;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACD,CAAC;;AAGF,QAAQ,IAAI,eAAe", "sources": [ "my-worker.ts?worker_file&type=module", ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTEwMQAKOwppbXBvcnQgeyBtc2cgYXMgbXNnRnJvbURlcCB9IGZyb20gIi9paWZlL25vZGVfbW9kdWxlcy8udml0ZS1paWZlL2RlcHMvQHZpdGVqc190ZXN0LWRlcC10by1vcHRpbWl6ZS5qcz92PTAwMDAwMDAwIjsKaW1wb3J0IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMgZnJvbSAiL2lpZmUvbm9kZV9tb2R1bGVzLy52aXRlLWlpZmUvZGVwcy9Adml0ZWpzX3Rlc3Qtd29ya2VyLWRlcC1janMuanM/dj0wMDAwMDAwMCI7IGNvbnN0IGRlcENqcyA9IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMuX19lc01vZHVsZSA/IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMuZGVmYXVsdCA6IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanM7CmltcG9ydCB7IG1vZGUsIG1zZyB9IGZyb20gIi9paWZlL21vZHVsZXMvd29ya2VySW1wb3J0LnRzIjsKaW1wb3J0IHsgYnVuZGxlV2l0aFBsdWdpbiB9IGZyb20gIi9paWZlL21vZHVsZXMvdGVzdC1wbHVnaW4uanMiOwppbXBvcnQgdml0ZVN2ZyBmcm9tICIvaWlmZS92aXRlLnN2Zz9pbXBvcnQiOwpjb25zdCBtZXRhVXJsID0gaW1wb3J0Lm1ldGEudXJsOwpzZWxmLm9ubWVzc2FnZSA9IChlKSA9PiB7CglpZiAoZS5kYXRhID09PSAicGluZyIpIHsKCQlzZWxmLnBvc3RNZXNzYWdlKHsKCQkJbXNnLAoJCQltb2RlLAoJCQlidW5kbGVXaXRoUGx1Z2luLAoJCQl2aXRlU3ZnLAoJCQltZXRhVXJsLAoJCQluYW1lLAoJCQlkZXBDanMKCQl9KTsKCX0KCWlmIChlLmRhdGEgPT09ICJwaW5nLXVuaWNvZGUiKSB7CgkJc2VsZi5wb3N0TWVzc2FnZSh7CgkJCW1zZzogIuKAonBvbmfigKIiLAoJCQltb2RlLAoJCQlidW5kbGVXaXRoUGx1Z2luLAoJCQl2aXRlU3ZnLAoJCQltZXRhVXJsLAoJCQluYW1lLAoJCQlkZXBDanMKCQl9KTsKCX0KfTsKc2VsZi5wb3N0TWVzc2FnZSh7Cgltc2csCgltb2RlLAoJYnVuZGxlV2l0aFBsdWdpbiwKCW1zZ0Zyb21EZXAsCgl2aXRlU3ZnLAoJbWV0YVVybCwKCW5hbWUsCglkZXBDanMKfSk7Ci8vIGZvciBzb3VyY2VtYXAKY29uc29sZS5sb2coIm15LXdvcmtlci5qcyIpOwoxMzY0AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7O0FBQUEsU0FBUyxPQUFPLGtCQUFrQjtBQUNsQyxPQUFPLFlBQVk7QUFDbkIsU0FBUyxNQUFNLFdBQVc7QUFDMUIsU0FBUyx3QkFBd0I7QUFDakMsT0FBTyxhQUFhO0FBQ3BCLE1BQU0sVUFBVSxPQUFPLEtBQUs7QUFFNUIsS0FBSyxhQUFhLE1BQU07QUFDdEIsS0FBSSxFQUFFLFNBQVMsUUFBUTtBQUNyQixPQUFLLFlBQVk7R0FDZjtHQUNBO0dBQ0E7R0FDQTtHQUNBO0dBQ0E7R0FDQTs7O0FBR0osS0FBSSxFQUFFLFNBQVMsZ0JBQWdCO0FBQzdCLE9BQUssWUFBWTtHQUNmLEtBQUs7R0FDTDtHQUNBO0dBQ0E7R0FDQTtHQUNBO0dBQ0E7Ozs7QUFJTixLQUFLLFlBQVk7Q0FDZjtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBOzs7QUFJRixRQUFRLElBQUkiLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJteS13b3JrZXIudHM/d29ya2VyX2ZpbGUmdHlwZT1tb2R1bGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbXNnIGFzIG1zZ0Zyb21EZXAgfSBmcm9tICdAdml0ZWpzL3Rlc3QtZGVwLXRvLW9wdGltaXplJ1xuaW1wb3J0IGRlcENqcyBmcm9tICdAdml0ZWpzL3Rlc3Qtd29ya2VyLWRlcC1janMnXG5pbXBvcnQgeyBtb2RlLCBtc2cgfSBmcm9tICcuL21vZHVsZXMvd29ya2VySW1wb3J0LmpzJ1xuaW1wb3J0IHsgYnVuZGxlV2l0aFBsdWdpbiB9IGZyb20gJy4vbW9kdWxlcy90ZXN0LXBsdWdpbidcbmltcG9ydCB2aXRlU3ZnIGZyb20gJy4vdml0ZS5zdmcnXG5jb25zdCBtZXRhVXJsID0gaW1wb3J0Lm1ldGEudXJsXG5cbnNlbGYub25tZXNzYWdlID0gKGUpID0+IHtcbiAgaWYgKGUuZGF0YSA9PT0gJ3BpbmcnKSB7XG4gICAgc2VsZi5wb3N0TWVzc2FnZSh7XG4gICAgICBtc2csXG4gICAgICBtb2RlLFxuICAgICAgYnVuZGxlV2l0aFBsdWdpbixcbiAgICAgIHZpdGVTdmcsXG4gICAgICBtZXRhVXJsLFxuICAgICAgbmFtZSxcbiAgICAgIGRlcENqcyxcbiAgICB9KVxuICB9XG4gIGlmIChlLmRhdGEgPT09ICdwaW5nLXVuaWNvZGUnKSB7XG4gICAgc2VsZi5wb3N0TWVzc2FnZSh7XG4gICAgICBtc2c6ICfigKJwb25n4oCiJyxcbiAgICAgIG1vZGUsXG4gICAgICBidW5kbGVXaXRoUGx1Z2luLFxuICAgICAgdml0ZVN2ZyxcbiAgICAgIG1ldGFVcmwsXG4gICAgICBuYW1lLFxuICAgICAgZGVwQ2pzLFxuICAgIH0pXG4gIH1cbn1cbnNlbGYucG9zdE1lc3NhZ2Uoe1xuICBtc2csXG4gIG1vZGUsXG4gIGJ1bmRsZVdpdGhQbHVnaW4sXG4gIG1zZ0Zyb21EZXAsXG4gIHZpdGVTdmcsXG4gIG1ldGFVcmwsXG4gIG5hbWUsXG4gIGRlcENqcyxcbn0pXG5cbi8vIGZvciBzb3VyY2VtYXBcbmNvbnNvbGUubG9nKCdteS13b3JrZXIuanMnKVxuIl19" + visualization: "https://evanw.github.io/source-map-visualization/#MTEwMQAKOwppbXBvcnQgeyBtc2cgYXMgbXNnRnJvbURlcCB9IGZyb20gIi9paWZlL25vZGVfbW9kdWxlcy8udml0ZS1paWZlL2RlcHMvQHZpdGVqc190ZXN0LWRlcC10by1vcHRpbWl6ZS5qcz92PTAwMDAwMDAwIjsKaW1wb3J0IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMgZnJvbSAiL2lpZmUvbm9kZV9tb2R1bGVzLy52aXRlLWlpZmUvZGVwcy9Adml0ZWpzX3Rlc3Qtd29ya2VyLWRlcC1janMuanM/dj0wMDAwMDAwMCI7IGNvbnN0IGRlcENqcyA9IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMuX19lc01vZHVsZSA/IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanMuZGVmYXVsdCA6IF9fdml0ZV9fY2pzSW1wb3J0Ml9fdml0ZWpzX3Rlc3RXb3JrZXJEZXBDanM7CmltcG9ydCB7IG1vZGUsIG1zZyB9IGZyb20gIi9paWZlL21vZHVsZXMvd29ya2VySW1wb3J0LnRzIjsKaW1wb3J0IHsgYnVuZGxlV2l0aFBsdWdpbiB9IGZyb20gIi9paWZlL21vZHVsZXMvdGVzdC1wbHVnaW4uanMiOwppbXBvcnQgdml0ZVN2ZyBmcm9tICIvaWlmZS92aXRlLnN2Zz9pbXBvcnQiOwpjb25zdCBtZXRhVXJsID0gaW1wb3J0Lm1ldGEudXJsOwpzZWxmLm9ubWVzc2FnZSA9IChlKSA9PiB7CglpZiAoZS5kYXRhID09PSAicGluZyIpIHsKCQlzZWxmLnBvc3RNZXNzYWdlKHsKCQkJbXNnLAoJCQltb2RlLAoJCQlidW5kbGVXaXRoUGx1Z2luLAoJCQl2aXRlU3ZnLAoJCQltZXRhVXJsLAoJCQluYW1lLAoJCQlkZXBDanMKCQl9KTsKCX0KCWlmIChlLmRhdGEgPT09ICJwaW5nLXVuaWNvZGUiKSB7CgkJc2VsZi5wb3N0TWVzc2FnZSh7CgkJCW1zZzogIuKAonBvbmfigKIiLAoJCQltb2RlLAoJCQlidW5kbGVXaXRoUGx1Z2luLAoJCQl2aXRlU3ZnLAoJCQltZXRhVXJsLAoJCQluYW1lLAoJCQlkZXBDanMKCQl9KTsKCX0KfTsKc2VsZi5wb3N0TWVzc2FnZSh7Cgltc2csCgltb2RlLAoJYnVuZGxlV2l0aFBsdWdpbiwKCW1zZ0Zyb21EZXAsCgl2aXRlU3ZnLAoJbWV0YVVybCwKCW5hbWUsCglkZXBDanMKfSk7Ci8vIGZvciBzb3VyY2VtYXAKY29uc29sZS5sb2coIm15LXdvcmtlci5qcyIpOwoxMzk2AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7O0FBQUEsU0FBUyxPQUFPLGtCQUFrQjtBQUNsQyxPQUFPLFlBQVk7QUFDbkIsU0FBUyxNQUFNLFdBQVc7QUFDMUIsU0FBUyx3QkFBd0I7QUFDakMsT0FBTyxhQUFhO0FBQ3BCLE1BQU0sVUFBVSxPQUFPLEtBQUs7QUFFNUIsS0FBSyxhQUFhLE1BQU07QUFDdEIsS0FBSSxFQUFFLFNBQVMsUUFBUTtBQUNyQixPQUFLLFlBQVk7R0FDZjtHQUNBO0dBQ0E7R0FDQTtHQUNBO0dBQ0E7R0FDQTtHQUNELENBQUM7O0FBRUosS0FBSSxFQUFFLFNBQVMsZ0JBQWdCO0FBQzdCLE9BQUssWUFBWTtHQUNmLEtBQUs7R0FDTDtHQUNBO0dBQ0E7R0FDQTtHQUNBO0dBQ0E7R0FDRCxDQUFDOzs7QUFHTixLQUFLLFlBQVk7Q0FDZjtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0QsQ0FBQzs7QUFHRixRQUFRLElBQUksZUFBZSIsImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIm15LXdvcmtlci50cz93b3JrZXJfZmlsZSZ0eXBlPW1vZHVsZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtc2cgYXMgbXNnRnJvbURlcCB9IGZyb20gJ0B2aXRlanMvdGVzdC1kZXAtdG8tb3B0aW1pemUnXG5pbXBvcnQgZGVwQ2pzIGZyb20gJ0B2aXRlanMvdGVzdC13b3JrZXItZGVwLWNqcydcbmltcG9ydCB7IG1vZGUsIG1zZyB9IGZyb20gJy4vbW9kdWxlcy93b3JrZXJJbXBvcnQuanMnXG5pbXBvcnQgeyBidW5kbGVXaXRoUGx1Z2luIH0gZnJvbSAnLi9tb2R1bGVzL3Rlc3QtcGx1Z2luJ1xuaW1wb3J0IHZpdGVTdmcgZnJvbSAnLi92aXRlLnN2ZydcbmNvbnN0IG1ldGFVcmwgPSBpbXBvcnQubWV0YS51cmxcblxuc2VsZi5vbm1lc3NhZ2UgPSAoZSkgPT4ge1xuICBpZiAoZS5kYXRhID09PSAncGluZycpIHtcbiAgICBzZWxmLnBvc3RNZXNzYWdlKHtcbiAgICAgIG1zZyxcbiAgICAgIG1vZGUsXG4gICAgICBidW5kbGVXaXRoUGx1Z2luLFxuICAgICAgdml0ZVN2ZyxcbiAgICAgIG1ldGFVcmwsXG4gICAgICBuYW1lLFxuICAgICAgZGVwQ2pzLFxuICAgIH0pXG4gIH1cbiAgaWYgKGUuZGF0YSA9PT0gJ3BpbmctdW5pY29kZScpIHtcbiAgICBzZWxmLnBvc3RNZXNzYWdlKHtcbiAgICAgIG1zZzogJ+KAonBvbmfigKInLFxuICAgICAgbW9kZSxcbiAgICAgIGJ1bmRsZVdpdGhQbHVnaW4sXG4gICAgICB2aXRlU3ZnLFxuICAgICAgbWV0YVVybCxcbiAgICAgIG5hbWUsXG4gICAgICBkZXBDanMsXG4gICAgfSlcbiAgfVxufVxuc2VsZi5wb3N0TWVzc2FnZSh7XG4gIG1zZyxcbiAgbW9kZSxcbiAgYnVuZGxlV2l0aFBsdWdpbixcbiAgbXNnRnJvbURlcCxcbiAgdml0ZVN2ZyxcbiAgbWV0YVVybCxcbiAgbmFtZSxcbiAgZGVwQ2pzLFxufSlcblxuLy8gZm9yIHNvdXJjZW1hcFxuY29uc29sZS5sb2coJ215LXdvcmtlci5qcycpXG4iXX0=" } `) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4d8d8699939c3a..a81fd87e44ac20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -538,8 +538,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.35 - version: 1.0.0-beta.35 + specifier: 1.0.0-beta.36 + version: 1.0.0-beta.36 playground/alias: dependencies: @@ -2973,17 +2973,10 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.82.3': - resolution: {integrity: sha512-LNh5GlJvYHAnMurO+EyA8jJwN1rki7l3PSHuosDh2I7h00T6/u9rCkUjg/SvPmT1CZzvhuW0y+gf7jcqUy/Usg==} - engines: {node: '>=6.9.0'} - '@oxc-project/runtime@0.87.0': resolution: {integrity: sha512-ky2Hqi2q/uGX36UfY79zxMbUqiNIl1RyKKVJfFenG70lbn+/fcaKBVTbhmUwn8a2wPyv2gNtDQxuDytbKX9giQ==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.82.3': - resolution: {integrity: sha512-6nCUxBnGX0c6qfZW5MaF6/fmu5dHJDMiMPaioKHKs5mi5+8/FHQ7WGjgQIz1zxpmceMYfdIXkOaLYE+ejbuOtA==} - '@oxc-project/types@0.87.0': resolution: {integrity: sha512-ipZFWVGE9fADBVXXWJWY/cxpysc41Gt5upKDeb32F6WMgFyO7XETUMVq8UuREKCih+Km5E6p2VhEvf6Fuhey6g==} @@ -3096,153 +3089,83 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.35': - resolution: {integrity: sha512-zVTg0544Ib1ldJSWwjy8URWYHlLFJ98rLnj+2FIj5fRs4KqGKP4VgH/pVUbXNGxeLFjItie6NSK1Un7nJixneQ==} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.36': resolution: {integrity: sha512-0y4+MDSw9GzX4VZtATiygDv+OtijxsRtNBZW6qA3OUGi0fq6Gq+MnvFHMjdJxz3mv/thIHMmJ0AL7d8urYBCUw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.35': - resolution: {integrity: sha512-WPy0qx22CABTKDldEExfpYHWHulRoPo+m/YpyxP+6ODUPTQexWl8Wp12fn1CVP0xi0rOBj7ugs6+kKMAJW56wQ==} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.36': resolution: {integrity: sha512-F/xv0vsxXuwpyecy3GMpXPhRLI4WogQkSYYl6hh61OfmyX4lxsemSoYQ5nlK/MopdVaT111wS1dRO2eXgzBHuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.35': - resolution: {integrity: sha512-3k1TabJafF/GgNubXMkfp93d5p30SfIMOmQ5gm1tFwO+baMxxVPwDs3FDvSl+feCWwXxBA+bzemgkaDlInmp1Q==} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.36': resolution: {integrity: sha512-FX3x/GSybYRt4/fUljqIMuB7JRJThxnwzjK9Ka4qKwSw92RNmxRtw+NEkpuKq/Tzcq5qpnvSWudKmjcbBSMH1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.35': - resolution: {integrity: sha512-GAiapN5YyIocnBVNEiOxMfWO9NqIeEKKWohj1sPLGc61P+9N1meXOOCiAPbLU+adXq0grtbYySid+Or7f2q+Mg==} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.36': resolution: {integrity: sha512-j7Y/OG4XxICRgGMLB7VVbROAzdnvtr0ZTBBYnv53KZESE97Ta4zXfGhEe+EiXLRKW8JWSMeNumOaBrWAXDMiZQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': - resolution: {integrity: sha512-okPKKIE73qkUMvq7dxDyzD0VIysdV4AirHqjf8tGTjuNoddUAl3WAtMYbuZCEKJwUyI67UINKO1peFVlYEb+8w==} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.36': resolution: {integrity: sha512-j3rDknokIJZ+iVGjWw2cVRgKLmk9boUoHtp2k3Ba6p7vWIv+D/YypQKHxAayyzvUkxTBZsw64Ojq5/zrytRODA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': - resolution: {integrity: sha512-Nky8Q2cxyKVkEETntrvcmlzNir5khQbDfX3PflHPbZY7XVZalllRqw7+MW5vn+jTsk5BfKVeLsvrF4344IU55g==} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.36': resolution: {integrity: sha512-7Ds2nl3ZhC0eaSJnw7dQ5uCK1cmaBKC+EL7IIpjTpzqY10y1xCn5w6gTFKzpqKhD2nSraY4MHOyAnE+zmSAZRA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': - resolution: {integrity: sha512-8aHpWVSfZl3Dy2VNFG9ywmlCPAJx45g0z+qdOeqmYceY7PBAT4QGzii9ig1hPb1pY8K45TXH44UzQwr2fx352Q==} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.36': resolution: {integrity: sha512-0Qa4b3gv956iSdJQplV1xdI9ALbEdNo5xsFpcLU4mW2A+CqWNenVHqcHbCvwvKTP07yX6yoUvUqZR1CBxxQShg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': - resolution: {integrity: sha512-1r1Ac/vTcm1q4kRiX/NB6qtorF95PhjdCxKH3Z5pb+bWMDZnmcz18fzFlT/3C6Qpj/ZqUF+EUrG4QEDXtVXGgg==} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.36': resolution: {integrity: sha512-wUdZljtx9W1V9KlnmwPgF0o2ZPFq2zffr/q+wM+GUrSFIJNmP9w0zgyl1coCt1ESnNyYYyJh8T1bqvx8+16SqA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': - resolution: {integrity: sha512-AFl1LnuhUBDfX2j+cE6DlVGROv4qG7GCPDhR1kJqi2+OuXGDkeEjqRvRQOFErhKz1ckkP/YakvN7JheLJ2PKHQ==} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.36': resolution: {integrity: sha512-Up56sJMDSKYi92/28lq9xB2wonuCwVnqBzjRnKmQauZJ5QOor9h1RtcMeCzSxg4ReMsNvrdYomBogewcZgKEww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': - resolution: {integrity: sha512-Tuwb8vPs+TVJlHhyLik+nwln/burvIgaPDgg6wjNZ23F1ttjZi0w0rQSZfAgsX4jaUbylwCETXQmTp3w6vcJMw==} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.36': resolution: {integrity: sha512-qX3covX7EX00yrgQl3oi8GuRTS1XFe+YHm+sGsxQvPok+r7Ct2eDFpLmmw7wajZ2SuvAJYSo/9BXLSCGR0ve2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': - resolution: {integrity: sha512-rG0OozgqNUYcpu50MpICMlJflexRVtQfjlN9QYf6hoel46VvY0FbKGwBKoeUp2K5D4i8lV04DpEMfTZlzRjeiA==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.36': resolution: {integrity: sha512-phFsiR97/nbQEtyo5GTPX4h/Ootz0Pdd7P7+gTmkiashePwPUik5aoMAluvzY1tTUAfhdrFR2Y8WiWbnxnsSrQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': - resolution: {integrity: sha512-WeOfAZrycFo9+ZqTDp3YDCAOLolymtKGwImrr9n+OW0lpwI2UKyKXbAwGXRhydAYbfrNmuqWyfyoAnLh3X9Hjg==} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.36': resolution: {integrity: sha512-dvvByfl7TRVhD9zY/VJ94hOVJmpN8Cfxl/A77yJ/oKV67IPEXx9hRUIhuL/V9eJ0RphNbLo4VKxdVuZ+wzEWTA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': - resolution: {integrity: sha512-XkLT7ikKGiUDvLh7qtJHRukbyyP1BIrD1xb7A+w4PjIiOKeOH8NqZ+PBaO4plT7JJnLxx+j9g/3B7iylR1nTFQ==} - cpu: [ia32] - os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.36': resolution: {integrity: sha512-n7odfY4zatppNGY/EE8wE8B78wIxlQzBaY7Ycyjun+HvYu4dJgz8A4JCKHhyYYoEA8+VXO167Or4EJ9SyBLNnw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': - resolution: {integrity: sha512-rftASFKVzjbcQHTCYHaBIDrnQFzbeV50tm4hVugG3tPjd435RHZC2pbeGV5IPdKEqyJSuurM/GfbV3kLQ3LY/A==} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.36': resolution: {integrity: sha512-ik9dlOa/bhRk+8NmbqCEZm9BBPy5UfSOg/Y6cAQac29Aw2/uoyoBbFUBFUKMsvfLg8F0dNxUOsT3IcVlfOJu0g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3252,9 +3175,6 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.35': - resolution: {integrity: sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==} - '@rolldown/pluginutils@1.0.0-beta.36': resolution: {integrity: sha512-qa+gfzhv0/Xv52zZInENLu6JbsnSjSExD7kTaNm7Qn5LUIH6IQb7l9pB+NrsU5/Bvt9aqcBTdRGc7x1DYMTiqQ==} @@ -6739,10 +6659,6 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.35: - resolution: {integrity: sha512-gJATyqcsJe0Cs8RMFO8XgFjfTc0lK1jcSvirDQDSIfsJE+vt53QH/Ob+OBSJsXb98YtZXHfP/bHpELpPwCprow==} - hasBin: true - rolldown@1.0.0-beta.36: resolution: {integrity: sha512-eethnJ/UfQWg2VWBDDMEu7IDvEh4WPbPb1azPWDCHcuOwoPT9C2NT4Y/ecZztCl9OBzXoA+CXXb5MS+qbukAig==} engines: {node: ^20.19.0 || >=22.12.0} @@ -9014,12 +8930,8 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.87.0': optional: true - '@oxc-project/runtime@0.82.3': {} - '@oxc-project/runtime@0.87.0': {} - '@oxc-project/types@0.82.3': {} - '@oxc-project/types@0.87.0': {} '@parcel/watcher-android-arm64@2.5.1': @@ -9108,98 +9020,52 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.35': - optional: true - '@rolldown/binding-android-arm64@1.0.0-beta.36': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.35': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.36': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.35': - optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.36': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.35': - optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.36': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.36': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.36': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': - optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.36': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': - optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.36': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': - optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.36': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': - optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.36': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': - dependencies: - '@napi-rs/wasm-runtime': 1.0.3 - optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.36': dependencies: '@napi-rs/wasm-runtime': 1.0.3 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.36': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': - optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.36': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': - optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.36': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.35': {} - '@rolldown/pluginutils@1.0.0-beta.36': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': @@ -12832,28 +12698,6 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.35: - dependencies: - '@oxc-project/runtime': 0.82.3 - '@oxc-project/types': 0.82.3 - '@rolldown/pluginutils': 1.0.0-beta.35 - ansis: 4.1.0 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.35 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.35 - '@rolldown/binding-darwin-x64': 1.0.0-beta.35 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.35 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.35 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.35 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.35 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.35 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.35 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.35 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.35 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.35 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.35 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.35 - rolldown@1.0.0-beta.36: dependencies: '@oxc-project/runtime': 0.87.0 @@ -13520,7 +13364,7 @@ snapshots: rolldown-plugin-dts: 0.15.10(rolldown@1.0.0-beta.36)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)) semver: 7.7.2 tinyexec: 1.0.1 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 tree-kill: 1.2.2 unconfig: 7.3.3 optionalDependencies: From 6c702ccd0b7571079d1a3f3255bf90b37d2da0c4 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 8 Sep 2025 22:38:34 +0900 Subject: [PATCH 277/369] release: v7.1.8 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- .../create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 13 +++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 30 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 09089603120897..114c2dfd0e8c10 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 8676fc82614f0a..98f0e148ae1794 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index cd465bc1b4112e..569b274c0f7739 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 34e0f1fac4996c..8966c838e06b9f 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 7079bff0a25b28..5966be7b4f2f4e 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.5", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 12e2a52ffc193e..6602cddc33b943 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 01e930e8aa2dd4..e6306e08b67d36 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.42.0", - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 9f4fff14f774dc..fe9db4cf57f7af 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 98621a9812166e..ab0b6712f1153b 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.7", + "vite": "npm:rolldown-vite@^7.1.8", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 09485cd9090b99..727cf367e468a9 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.7", + "vite": "npm:rolldown-vite@^7.1.8", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index afbdaaf61c6d4d..c122f3e3ab097b 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.38.7", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 0ea4996daa3ee6..f41b43ab9fd81a 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.4", "svelte": "^5.38.7", - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 1ac2bac682b7d2..707e12518806a5 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 696bf572a677b7..f8ad12d3d26e56 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index cea35780cdbe60..4ba13a634828da 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.7", + "vite": "npm:rolldown-vite@^7.1.8", "vue-tsc": "^3.0.6" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 4b6d6562b83e44..7cc89a92fb55ea 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.7" + "vite": "npm:rolldown-vite@^7.1.8" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 3ddf5d54385f6d..093b7462d627cb 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,16 @@ +## [7.1.8](https://github.com/vitejs/rolldown-vite/compare/v7.1.7...v7.1.8) (2025-09-08) +### Features + +* enable `optimization.inlineConst: { mode: 'smart' }` by default ([#399](https://github.com/vitejs/rolldown-vite/issues/399)) ([b2b89d7](https://github.com/vitejs/rolldown-vite/commit/b2b89d7cf76ecea8fd538916f84c447a3631cd75)) +* update rolldown ([#400](https://github.com/vitejs/rolldown-vite/issues/400)) ([88a0359](https://github.com/vitejs/rolldown-vite/commit/88a0359b03b65d45760618de77e50c2ed27a84b7)) + +### Miscellaneous Chores + +* **deps:** update rolldown-related dependencies ([#20675](https://github.com/vitejs/rolldown-vite/issues/20675)) ([a67bb5f](https://github.com/vitejs/rolldown-vite/commit/a67bb5fbec5f3e42151dc7e3166858d0d33533de)) +* support ESM rolldown ([80120d6](https://github.com/vitejs/rolldown-vite/commit/80120d6a024ac498a70ea2445616d8632c8c844c)) +* update type build ([762cb49](https://github.com/vitejs/rolldown-vite/commit/762cb49b9bec5f5e66c1f9721eddc8d1c2655118)) +* update typos ([4698941](https://github.com/vitejs/rolldown-vite/commit/4698941ef4d87a93878e6381bf4b8869f5bc6f07)) + ## [7.1.7](https://github.com/vitejs/rolldown-vite/compare/v7.1.6...v7.1.7) (2025-09-08) ### Bug Fixes diff --git a/packages/vite/package.json b/packages/vite/package.json index bc0ff6f65b34f7..355813a49ecc0c 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.7", + "version": "7.1.8", "type": "module", "license": "MIT", "author": "Evan You", From ad72fc3ec6d5eac24b21c0413566b9eb1551aabd Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 8 Sep 2025 22:50:59 +0900 Subject: [PATCH 278/369] fix: enable minify other than codegen for ES lib mode fixes https://github.com/vitejs/rolldown-vite/issues/390 --- packages/vite/src/node/build.ts | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index ddb5718b209420..d97d1f4932072e 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -727,15 +727,13 @@ function resolveRolldownOptions( minify: options.minify === 'oxc' ? libOptions && (format === 'es' || format === 'esm') - ? // FIXME: https://github.com/rolldown/rolldown/pull/5893 - // ? { - // compress: true, - // mangle: true, - // // Do not minify whitespace for ES lib output since that would remove - // // pure annotations and break tree-shaking - // // removeWhitespace: false, - // } - 'dce-only' + ? { + compress: true, + mangle: true, + // Do not minify whitespace for ES lib output since that would remove + // pure annotations and break tree-shaking + codegen: false, + } : true : options.minify === false ? 'dce-only' From 2fbd7f1654ee01b638c1b7167cd79944e7ef2ad8 Mon Sep 17 00:00:00 2001 From: IWANABETHATGUY Date: Wed, 10 Sep 2025 21:46:34 +0800 Subject: [PATCH 279/369] chore: bump `rolldown-plugin-dts` (#409) --- packages/vite/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 355813a49ecc0c..18ce9090beee2a 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -138,7 +138,7 @@ "postcss-modules": "^6.0.1", "premove": "^4.0.0", "resolve.exports": "^2.0.3", - "rolldown-plugin-dts": "^0.16.1", + "rolldown-plugin-dts": "^0.16.2", "rollup": "^4.43.0", "rollup-plugin-license": "^3.6.0", "sass": "^1.92.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a81fd87e44ac20..7f0a5652513a30 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -393,8 +393,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 rolldown-plugin-dts: - specifier: ^0.16.1 - version: 0.16.1(rolldown@1.0.0-beta.36)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)) + specifier: ^0.16.2 + version: 0.16.2(rolldown@1.0.0-beta.36)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -6643,8 +6643,8 @@ packages: vue-tsc: optional: true - rolldown-plugin-dts@0.16.1: - resolution: {integrity: sha512-bEfJpvhHm+h2cldNUbj8dT5tF9BJrJawPquScFdodob/55DqYkBis7iar8nkn8wSNIFKxwd2jP9ly/Z7lRME2w==} + rolldown-plugin-dts@0.16.2: + resolution: {integrity: sha512-WV1J5OqhWL8O8Nd5VAVQghmNcjyQvcGI5w51VszjO9k73avbXpz9X86KLYcKTWXXH6L0f+93JzZxiiSrcYhDLw==} engines: {node: '>=20.18.0'} peerDependencies: '@typescript/native-preview': '>=7.0.0-dev.20250601.1' @@ -12680,7 +12680,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-plugin-dts@0.16.1(rolldown@1.0.0-beta.36)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)): + rolldown-plugin-dts@0.16.2(rolldown@1.0.0-beta.36)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.4 From d14afd72acd25bf2cbc84030552a7a556b769486 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 11 Sep 2025 10:56:50 +0900 Subject: [PATCH 280/369] feat: update rolldown --- packages/vite/package.json | 4 +- playground/package.json | 2 +- pnpm-lock.yaml | 152 ++++++++++++++++++------------------- 3 files changed, 79 insertions(+), 79 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 18ce9090beee2a..e62c480b76e7ba 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -85,7 +85,7 @@ "lightningcss": "^1.30.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.36", + "rolldown": "1.0.0-beta.37", "tinyglobby": "^0.2.15" }, "optionalDependencies": { @@ -97,7 +97,7 @@ "@jridgewell/trace-mapping": "^0.3.30", "@oxc-project/types": "0.87.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "^1.0.0-beta.36", + "@rolldown/pluginutils": "^1.0.0-beta.37", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 421558fae0acf1..acadfe0edbfe84 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-beta.36" + "rolldown": "1.0.0-beta.37" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7f0a5652513a30..812b41e72e2ae6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -248,8 +248,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.36 - version: 1.0.0-beta.36 + specifier: 1.0.0-beta.37 + version: 1.0.0-beta.37 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -270,8 +270,8 @@ importers: specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: ^1.0.0-beta.36 - version: 1.0.0-beta.36 + specifier: ^1.0.0-beta.37 + version: 1.0.0-beta.37 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -394,7 +394,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.16.2 - version: 0.16.2(rolldown@1.0.0-beta.36)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)) + version: 0.16.2(rolldown@1.0.0-beta.37)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -538,8 +538,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.36 - version: 1.0.0-beta.36 + specifier: 1.0.0-beta.37 + version: 1.0.0-beta.37 playground/alias: dependencies: @@ -3089,85 +3089,85 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.36': - resolution: {integrity: sha512-0y4+MDSw9GzX4VZtATiygDv+OtijxsRtNBZW6qA3OUGi0fq6Gq+MnvFHMjdJxz3mv/thIHMmJ0AL7d8urYBCUw==} + '@rolldown/binding-android-arm64@1.0.0-beta.37': + resolution: {integrity: sha512-Pdr3USGBdoYzcygfJTSATHd7x476vVF3rnQ6SuUAh4YjhgGoNaI/ZycQ0RsonptwwU5NmQRWxfWv+aUPL6JlJg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.36': - resolution: {integrity: sha512-F/xv0vsxXuwpyecy3GMpXPhRLI4WogQkSYYl6hh61OfmyX4lxsemSoYQ5nlK/MopdVaT111wS1dRO2eXgzBHuA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.37': + resolution: {integrity: sha512-iDdmatSgbWhTYOq51G2CkJXwFayiuQpv/ywG7Bv3wKqy31L7d0LltUhWqAdfCl7eBG3gybfUm/iEXiTldH3jYA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.36': - resolution: {integrity: sha512-FX3x/GSybYRt4/fUljqIMuB7JRJThxnwzjK9Ka4qKwSw92RNmxRtw+NEkpuKq/Tzcq5qpnvSWudKmjcbBSMH1g==} + '@rolldown/binding-darwin-x64@1.0.0-beta.37': + resolution: {integrity: sha512-LQPpi3YJDtIprj6mwMbVM1gLM4BV2m9oqe9h3Y1UwAd20xs+imnzWJqWFpm4Hw9SiFmefIf3q4EPx2k6Nj2K7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.36': - resolution: {integrity: sha512-j7Y/OG4XxICRgGMLB7VVbROAzdnvtr0ZTBBYnv53KZESE97Ta4zXfGhEe+EiXLRKW8JWSMeNumOaBrWAXDMiZQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.37': + resolution: {integrity: sha512-9JnfSWfYd/YrZOu4Sj3rb2THBrCj70nJB/2FOSdg0O9ZoRrdTeB8b7Futo6N7HLWZM5uqqnJBX6VTpA0RZD+ow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.36': - resolution: {integrity: sha512-j3rDknokIJZ+iVGjWw2cVRgKLmk9boUoHtp2k3Ba6p7vWIv+D/YypQKHxAayyzvUkxTBZsw64Ojq5/zrytRODA==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.37': + resolution: {integrity: sha512-eEmQTpvefEtHxc0vg5sOnWCqBcGQB/SIDlPkkzKR9ESKq9BsjQfHxssJWuNMyQ+rpr9CYaogddyQtZ9GHkp8vA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.36': - resolution: {integrity: sha512-7Ds2nl3ZhC0eaSJnw7dQ5uCK1cmaBKC+EL7IIpjTpzqY10y1xCn5w6gTFKzpqKhD2nSraY4MHOyAnE+zmSAZRA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.37': + resolution: {integrity: sha512-Ekv4OjDzQUl0X9kHM7M23N9hVRiYCYr89neLBNITCp7P4IHs1f6SNZiCIvvBVy6NIFzO1w9LZJGEeJYK5cQBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.36': - resolution: {integrity: sha512-0Qa4b3gv956iSdJQplV1xdI9ALbEdNo5xsFpcLU4mW2A+CqWNenVHqcHbCvwvKTP07yX6yoUvUqZR1CBxxQShg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.37': + resolution: {integrity: sha512-z8Aa5Kar5mhh0RVZEL+zKJwNz1cgcDISmwUMcTk0w986T8JZJOJCfJ/u9e8pqUTIJjxdM8SZq9/24nMgMlx5ng==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.36': - resolution: {integrity: sha512-wUdZljtx9W1V9KlnmwPgF0o2ZPFq2zffr/q+wM+GUrSFIJNmP9w0zgyl1coCt1ESnNyYYyJh8T1bqvx8+16SqA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.37': + resolution: {integrity: sha512-e+fNseKhfE/socjOw6VrQcXrbNKfi2V/KZ+ssuLnmeaYNGuJWqPhvML56oYhGb3IgROEEc61lzr3Riy5BIqoMA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.36': - resolution: {integrity: sha512-Up56sJMDSKYi92/28lq9xB2wonuCwVnqBzjRnKmQauZJ5QOor9h1RtcMeCzSxg4ReMsNvrdYomBogewcZgKEww==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.37': + resolution: {integrity: sha512-dPZfB396PMIasd19X0ikpdCvjK/7SaJFO8y5/TxnozJEy70vOf4GESe/oKcsJPav/MSTWBYsHjJSO6vX0oAW8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.36': - resolution: {integrity: sha512-qX3covX7EX00yrgQl3oi8GuRTS1XFe+YHm+sGsxQvPok+r7Ct2eDFpLmmw7wajZ2SuvAJYSo/9BXLSCGR0ve2w==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.37': + resolution: {integrity: sha512-rFjLXoHpRqxJqkSBXHuyt6bhyiIFnvLD9X2iPmCYlfpEkdTbrY1AXg4ZbF8UMO5LM7DAAZm/7vPYPO1TKTA7Sg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.36': - resolution: {integrity: sha512-phFsiR97/nbQEtyo5GTPX4h/Ootz0Pdd7P7+gTmkiashePwPUik5aoMAluvzY1tTUAfhdrFR2Y8WiWbnxnsSrQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.37': + resolution: {integrity: sha512-oQAe3lMaBGX6q0GSic0l3Obmd6/rX8R6eHLnRC8kyy/CvPLiCMV82MPGT8fxpPTo/ULFGrupSu2nV1zmOFBt/w==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.36': - resolution: {integrity: sha512-dvvByfl7TRVhD9zY/VJ94hOVJmpN8Cfxl/A77yJ/oKV67IPEXx9hRUIhuL/V9eJ0RphNbLo4VKxdVuZ+wzEWTA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.37': + resolution: {integrity: sha512-ucO6CiZhpkNRiVAk7ybvA9pZaMreCtfHej3BtJcBL5S3aYmp4h0g6TvaXLD5YRJx5sXobp/9A//xU4wPMul3Bg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.36': - resolution: {integrity: sha512-n7odfY4zatppNGY/EE8wE8B78wIxlQzBaY7Ycyjun+HvYu4dJgz8A4JCKHhyYYoEA8+VXO167Or4EJ9SyBLNnw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.37': + resolution: {integrity: sha512-Ya9DBWJe1EGHwil7ielI8CdE0ELCg6KyDvDQqIFllnTJEYJ1Rb74DK6mvlZo273qz6Mw8WrMm26urfDeZhCc3Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.36': - resolution: {integrity: sha512-ik9dlOa/bhRk+8NmbqCEZm9BBPy5UfSOg/Y6cAQac29Aw2/uoyoBbFUBFUKMsvfLg8F0dNxUOsT3IcVlfOJu0g==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.37': + resolution: {integrity: sha512-r+RI+wMReoTIF/uXqQWJcD8xGWXzCzUyGdpLmQ8FC+MCyPHlkjEsFRv8OFIYI6HhiGAmbfWVYEGf+aeLJzkHGw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3175,8 +3175,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.36': - resolution: {integrity: sha512-qa+gfzhv0/Xv52zZInENLu6JbsnSjSExD7kTaNm7Qn5LUIH6IQb7l9pB+NrsU5/Bvt9aqcBTdRGc7x1DYMTiqQ==} + '@rolldown/pluginutils@1.0.0-beta.37': + resolution: {integrity: sha512-0taU1HpxFzrukvWIhLRI4YssJX2wOW5q1MxPXWztltsQ13TE51/larZIwhFdpyk7+K43TH7x6GJ8oEqAo+vDbA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6659,8 +6659,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.36: - resolution: {integrity: sha512-eethnJ/UfQWg2VWBDDMEu7IDvEh4WPbPb1azPWDCHcuOwoPT9C2NT4Y/ecZztCl9OBzXoA+CXXb5MS+qbukAig==} + rolldown@1.0.0-beta.37: + resolution: {integrity: sha512-KiTU6z1kHGaLvqaYjgsrv2LshHqNBn74waRZivlK8WbfN1obZeScVkQPKYunB66E/mxZWv/zyZlCv3xF2t0WOQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -9020,53 +9020,53 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.36': + '@rolldown/binding-android-arm64@1.0.0-beta.37': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.36': + '@rolldown/binding-darwin-arm64@1.0.0-beta.37': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.36': + '@rolldown/binding-darwin-x64@1.0.0-beta.37': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.36': + '@rolldown/binding-freebsd-x64@1.0.0-beta.37': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.36': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.37': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.36': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.37': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.36': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.37': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.36': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.37': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.36': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.37': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.36': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.37': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.36': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.37': dependencies: '@napi-rs/wasm-runtime': 1.0.3 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.36': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.37': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.36': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.37': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.36': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.37': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.36': {} + '@rolldown/pluginutils@1.0.0-beta.37': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12662,7 +12662,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.15.10(rolldown@1.0.0-beta.36)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)): + rolldown-plugin-dts@0.15.10(rolldown@1.0.0-beta.37)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.4 @@ -12672,7 +12672,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.2 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.36 + rolldown: 1.0.0-beta.37 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.0.6(typescript@5.9.2) @@ -12680,7 +12680,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-plugin-dts@0.16.2(rolldown@1.0.0-beta.36)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)): + rolldown-plugin-dts@0.16.2(rolldown@1.0.0-beta.37)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.4 @@ -12690,7 +12690,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.2 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.36 + rolldown: 1.0.0-beta.37 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.0.6(typescript@5.9.2) @@ -12698,27 +12698,27 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.36: + rolldown@1.0.0-beta.37: dependencies: '@oxc-project/runtime': 0.87.0 '@oxc-project/types': 0.87.0 - '@rolldown/pluginutils': 1.0.0-beta.36 + '@rolldown/pluginutils': 1.0.0-beta.37 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.36 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.36 - '@rolldown/binding-darwin-x64': 1.0.0-beta.36 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.36 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.36 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.36 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.36 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.36 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.36 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.36 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.36 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.36 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.36 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.36 + '@rolldown/binding-android-arm64': 1.0.0-beta.37 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.37 + '@rolldown/binding-darwin-x64': 1.0.0-beta.37 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.37 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.37 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.37 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.37 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.37 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.37 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.37 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.37 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.37 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.37 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.37 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13360,8 +13360,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.36 - rolldown-plugin-dts: 0.15.10(rolldown@1.0.0-beta.36)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)) + rolldown: 1.0.0-beta.37 + rolldown-plugin-dts: 0.15.10(rolldown@1.0.0-beta.37)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.15 From fee7e958ba542e6832ccf9ceb3e33e6d55bd640a Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 11 Sep 2025 11:08:34 +0900 Subject: [PATCH 281/369] release: v7.1.9 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- .../create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 13 +++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 30 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 114c2dfd0e8c10..f132793b1f99b5 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 98f0e148ae1794..16f9d751b75d0e 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 569b274c0f7739..3973345dd5d07d 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 8966c838e06b9f..a91df3e3e9fce2 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 5966be7b4f2f4e..1e45226301bc10 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.5", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 6602cddc33b943..1765128c45d38a 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index e6306e08b67d36..5a9641bf597410 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.42.0", - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index fe9db4cf57f7af..0832d63f0989ac 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index ab0b6712f1153b..ca7f9ba25d2ede 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.8", + "vite": "npm:rolldown-vite@^7.1.9", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 727cf367e468a9..6f3673fbab95d7 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.8", + "vite": "npm:rolldown-vite@^7.1.9", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index c122f3e3ab097b..866d20af5239ad 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.38.7", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index f41b43ab9fd81a..2e0c53ddac5025 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.4", "svelte": "^5.38.7", - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 707e12518806a5..8a2ceaa4228f04 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index f8ad12d3d26e56..4b71b9b89ea163 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 4ba13a634828da..a261586c303933 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.8", + "vite": "npm:rolldown-vite@^7.1.9", "vue-tsc": "^3.0.6" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 7cc89a92fb55ea..4ecfbe718d3b92 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.8" + "vite": "npm:rolldown-vite@^7.1.9" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 093b7462d627cb..bb7f1768bdab07 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,16 @@ +## [7.1.9](https://github.com/vitejs/rolldown-vite/compare/v7.1.8...v7.1.9) (2025-09-11) +### Features + +* update rolldown ([d14afd7](https://github.com/vitejs/rolldown-vite/commit/d14afd72acd25bf2cbc84030552a7a556b769486)) + +### Bug Fixes + +* enable minify other than codegen for ES lib mode ([ad72fc3](https://github.com/vitejs/rolldown-vite/commit/ad72fc3ec6d5eac24b21c0413566b9eb1551aabd)) + +### Miscellaneous Chores + +* bump `rolldown-plugin-dts` ([#409](https://github.com/vitejs/rolldown-vite/issues/409)) ([2fbd7f1](https://github.com/vitejs/rolldown-vite/commit/2fbd7f1654ee01b638c1b7167cd79944e7ef2ad8)) + ## [7.1.8](https://github.com/vitejs/rolldown-vite/compare/v7.1.7...v7.1.8) (2025-09-08) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index e62c480b76e7ba..62c6021a60b489 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.8", + "version": "7.1.9", "type": "module", "license": "MIT", "author": "Evan You", From 854436b145843a192fcb62598af8bd9f21b67102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 16 Sep 2025 11:10:16 +0900 Subject: [PATCH 282/369] feat: update rolldown (#415) --- packages/vite/package.json | 8 +- packages/vite/rolldown.config.ts | 1 + packages/vite/rolldown.dts.config.ts | 83 +++++---- packages/vite/src/node/internalIndex.ts | 1 + packages/vite/src/node/plugins/oxc.ts | 38 ++-- playground/package.json | 2 +- pnpm-lock.yaml | 219 ++++++++++++++---------- 7 files changed, 206 insertions(+), 146 deletions(-) create mode 100644 packages/vite/src/node/internalIndex.ts diff --git a/packages/vite/package.json b/packages/vite/package.json index 62c6021a60b489..37b72446f3d50d 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -24,6 +24,7 @@ "types": "./client.d.ts" }, "./module-runner": "./dist/node/module-runner.js", + "./internal": "./dist/node/internal.js", "./dist/client/*": "./dist/client/*", "./types/*": { "types": "./types/*" @@ -81,11 +82,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { + "@oxc-project/runtime": "0.89.0", "fdir": "^6.5.0", "lightningcss": "^1.30.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.37", + "rolldown": "1.0.0-beta.38", "tinyglobby": "^0.2.15" }, "optionalDependencies": { @@ -95,9 +97,9 @@ "@babel/parser": "^7.28.4", "@jridgewell/remapping": "^2.3.5", "@jridgewell/trace-mapping": "^0.3.30", - "@oxc-project/types": "0.87.0", + "@oxc-project/types": "0.89.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "^1.0.0-beta.37", + "@rolldown/pluginutils": "^1.0.0-beta.38", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/rolldown.config.ts b/packages/vite/rolldown.config.ts index 0a3bf9bc6d49d2..3891da4d0026d9 100644 --- a/packages/vite/rolldown.config.ts +++ b/packages/vite/rolldown.config.ts @@ -74,6 +74,7 @@ const nodeConfig = defineConfig({ input: { index: path.resolve(__dirname, 'src/node/index.ts'), cli: path.resolve(__dirname, 'src/node/cli.ts'), + internal: path.resolve(__dirname, 'src/node/internalIndex.ts'), }, resolve: { alias: { diff --git a/packages/vite/rolldown.dts.config.ts b/packages/vite/rolldown.dts.config.ts index e987e32c0815cb..d0d71d7dee9f0e 100644 --- a/packages/vite/rolldown.dts.config.ts +++ b/packages/vite/rolldown.dts.config.ts @@ -36,6 +36,7 @@ export default defineConfig({ input: { index: './src/node/index.ts', 'module-runner': './src/module-runner/index.ts', + internal: './src/node/internalIndex.ts', }, output: { dir: './dist/node', @@ -305,43 +306,46 @@ function replaceConfusingTypeNames( chunk: OutputChunk, importBindings: ImportBindings[], ) { - for (const modName in identifierReplacements) { - const imp = importBindings.filter((imp) => imp.id === modName) - // Validate that `identifierReplacements` is not outdated if there's no match - if (imp.length === 0) { - this.warn( - `${chunk.fileName} does not import "${modName}" for replacement`, - ) - process.exitCode = 1 - continue - } - - const replacements = identifierReplacements[modName] - for (const id in replacements) { + const isInternalEntry = chunk.fileName.startsWith('internal.') + if (!isInternalEntry) { + for (const modName in identifierReplacements) { + const imp = importBindings.filter((imp) => imp.id === modName) // Validate that `identifierReplacements` is not outdated if there's no match - if (!imp.some((i) => i.locals.includes(id))) { + if (imp.length === 0) { this.warn( - `${chunk.fileName} does not import "${id}" from "${modName}" for replacement`, + `${chunk.fileName} does not import "${modName}" for replacement`, ) process.exitCode = 1 continue } - const betterId = replacements[id] - const regexEscapedId = escapeRegex(id) - // If the better id accesses a namespace, the existing `Foo as Foo$1` - // named import cannot be replaced with `Foo as Namespace.Foo`, so we - // pre-emptively remove the whole named import - if (betterId.includes('.')) { + const replacements = identifierReplacements[modName] + for (const id in replacements) { + // Validate that `identifierReplacements` is not outdated if there's no match + if (!imp.some((i) => i.locals.includes(id))) { + this.warn( + `${chunk.fileName} does not import "${id}" from "${modName}" for replacement`, + ) + process.exitCode = 1 + continue + } + + const betterId = replacements[id] + const regexEscapedId = escapeRegex(id) + // If the better id accesses a namespace, the existing `Foo as Foo$1` + // named import cannot be replaced with `Foo as Namespace.Foo`, so we + // pre-emptively remove the whole named import + if (betterId.includes('.')) { + chunk.code = chunk.code.replace( + new RegExp(`\\b\\w+\\b as ${regexEscapedId},?\\s?`), + '', + ) + } chunk.code = chunk.code.replace( - new RegExp(`\\b\\w+\\b as ${regexEscapedId},?\\s?`), - '', + new RegExp(`\\b${regexEscapedId}\\b`, 'g'), + betterId, ) } - chunk.code = chunk.code.replace( - new RegExp(`\\b${regexEscapedId}\\b`, 'g'), - betterId, - ) } } @@ -361,16 +365,21 @@ function replaceConfusingTypeNames( ) process.exitCode = 1 } - const notUsedConfusingTypeNames = ignoreConfusingTypeNames.filter( - (id) => !identifiers.includes(id), - ) - // Validate that `identifierReplacements` is not outdated if there's no match - if (notUsedConfusingTypeNames.length) { - const notUsedStr = notUsedConfusingTypeNames - .map((id) => `\n- ${id}`) - .join('') - this.warn(`${chunk.fileName} contains unused identifier names${notUsedStr}`) - process.exitCode = 1 + + if (!isInternalEntry) { + const notUsedConfusingTypeNames = ignoreConfusingTypeNames.filter( + (id) => !identifiers.includes(id), + ) + // Validate that `identifierReplacements` is not outdated if there's no match + if (notUsedConfusingTypeNames.length) { + const notUsedStr = notUsedConfusingTypeNames + .map((id) => `\n- ${id}`) + .join('') + this.warn( + `${chunk.fileName} contains unused identifier names${notUsedStr}`, + ) + process.exitCode = 1 + } } } diff --git a/packages/vite/src/node/internalIndex.ts b/packages/vite/src/node/internalIndex.ts new file mode 100644 index 00000000000000..7acc4367d375de --- /dev/null +++ b/packages/vite/src/node/internalIndex.ts @@ -0,0 +1 @@ +export { reactRefreshWrapperPlugin } from 'rolldown/experimental' diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 27e69d7a01f439..43c8e5814e8ddd 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -1,6 +1,5 @@ import path from 'node:path' import url from 'node:url' -import { createRequire } from 'node:module' import type { TransformOptions as OxcTransformOptions, TransformResult as OxcTransformResult, @@ -28,7 +27,7 @@ import type { Plugin } from '../plugin' import { cleanUrl } from '../../shared/utils' import { type Environment, perEnvironmentPlugin } from '..' import type { ViteDevServer } from '../server' -import { JS_TYPES_RE } from '../constants' +import { JS_TYPES_RE, VITE_PACKAGE_DIR } from '../constants' import type { Logger } from '../logger' import type { ESBuildOptions, TSCompilerOptions } from './esbuild' import { loadTsconfigJsonForFile } from './esbuild' @@ -306,9 +305,7 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { jsxRefreshInclude, jsxRefreshExclude, isServerConsumer: environment.config.consumer === 'server', - runtimeResolveBase: normalizePath( - url.fileURLToPath(/** #__KEEP__ */ import.meta.url), - ), + runtimeResolveBase: '', // not used jsxInject, transformOptions, }) @@ -376,9 +373,8 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { return result } - const require = createRequire(/** #__KEEP__ */ import.meta.url) const runtimeResolveBase = normalizePath( - require.resolve('rolldown/package.json'), + path.join(VITE_PACKAGE_DIR, 'package.json'), ) let server: ViteDevServer @@ -388,17 +384,23 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { configureServer(_server) { server = _server }, - resolveId: { - filter: { - id: prefixRegex('@oxc-project/runtime/'), - }, - async handler(id, _importer, opts) { - // @oxc-project/runtime imports will be injected by Oxc transform - // since it's injected by the transform, @oxc-project/runtime should be resolved to the one Rolldown depends on - const resolved = await this.resolve(id, runtimeResolveBase, opts) - return resolved - }, - }, + // @oxc-project/runtime resolution is handled by rolldown in build + ...(config.command === 'serve' + ? { + resolveId: { + filter: { + id: prefixRegex('@oxc-project/runtime/'), + }, + async handler(id, _importer, opts) { + // @oxc-project/runtime imports will be injected by Oxc transform + // since it's injected by the transform, @oxc-project/runtime should be resolved to the one Vite depends on + const resolved = await this.resolve(id, runtimeResolveBase, opts) + return resolved + }, + order: 'pre', + }, + } + : {}), async transform(code, id) { if (filter(id) || filter(cleanUrl(id)) || jsxRefreshFilter?.(id)) { const modifiedOxcTransformOptions = getModifiedOxcTransformOptions( diff --git a/playground/package.json b/playground/package.json index acadfe0edbfe84..6b661a48dc7392 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-beta.37" + "rolldown": "1.0.0-beta.38" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 812b41e72e2ae6..54e4d136e03e64 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -235,6 +235,9 @@ importers: packages/vite: dependencies: + '@oxc-project/runtime': + specifier: 0.89.0 + version: 0.89.0 fdir: specifier: ^6.5.0 version: 6.5.0(picomatch@4.0.3) @@ -248,8 +251,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.37 - version: 1.0.0-beta.37 + specifier: 1.0.0-beta.38 + version: 1.0.0-beta.38 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -264,14 +267,14 @@ importers: specifier: ^0.3.30 version: 0.3.30 '@oxc-project/types': - specifier: 0.87.0 - version: 0.87.0 + specifier: 0.89.0 + version: 0.89.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: ^1.0.0-beta.37 - version: 1.0.0-beta.37 + specifier: ^1.0.0-beta.38 + version: 1.0.0-beta.38 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -394,7 +397,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.16.2 - version: 0.16.2(rolldown@1.0.0-beta.37)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)) + version: 0.16.2(rolldown@1.0.0-beta.38)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -538,8 +541,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.37 - version: 1.0.0-beta.37 + specifier: 1.0.0-beta.38 + version: 1.0.0-beta.38 playground/alias: dependencies: @@ -2372,18 +2375,27 @@ packages: '@emnapi/core@1.4.5': resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} + '@emnapi/core@1.5.0': + resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} + '@emnapi/runtime@1.4.3': resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} '@emnapi/runtime@1.4.5': resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} '@emnapi/wasi-threads@1.0.4': resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@esbuild/aix-ppc64@0.25.0': resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} engines: {node: '>=18'} @@ -2785,6 +2797,9 @@ packages: '@napi-rs/wasm-runtime@1.0.3': resolution: {integrity: sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==} + '@napi-rs/wasm-runtime@1.0.5': + resolution: {integrity: sha512-TBr9Cf9onSAS2LQ2+QHx6XcC6h9+RIzJgbqG3++9TUZSH204AwEy5jg3BTQ0VATsyoGj4ee49tN/y6rvaOOtcg==} + '@node-rs/bcrypt-android-arm-eabi@1.10.7': resolution: {integrity: sha512-8dO6/PcbeMZXS3VXGEtct9pDYdShp2WBOWlDvSbcRwVqyB580aCBh0BEFmKYtXLzLvUK8Wf+CG3U6sCdILW1lA==} engines: {node: '>= 10'} @@ -2973,12 +2988,12 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.87.0': - resolution: {integrity: sha512-ky2Hqi2q/uGX36UfY79zxMbUqiNIl1RyKKVJfFenG70lbn+/fcaKBVTbhmUwn8a2wPyv2gNtDQxuDytbKX9giQ==} + '@oxc-project/runtime@0.89.0': + resolution: {integrity: sha512-vP7SaoF0l09GAYuj4IKjfyJodRWC09KdLy8NmnsdUPAsWhPz+2hPTLfEr5+iObDXSNug1xfTxtkGjBLvtwBOPQ==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.87.0': - resolution: {integrity: sha512-ipZFWVGE9fADBVXXWJWY/cxpysc41Gt5upKDeb32F6WMgFyO7XETUMVq8UuREKCih+Km5E6p2VhEvf6Fuhey6g==} + '@oxc-project/types@0.89.0': + resolution: {integrity: sha512-yuo+ECPIW5Q9mSeNmCDC2im33bfKuwW18mwkaHMQh8KakHYDzj4ci/q7wxf2qS3dMlVVCIyrs3kFtH5LmnlYnw==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3089,85 +3104,85 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.37': - resolution: {integrity: sha512-Pdr3USGBdoYzcygfJTSATHd7x476vVF3rnQ6SuUAh4YjhgGoNaI/ZycQ0RsonptwwU5NmQRWxfWv+aUPL6JlJg==} + '@rolldown/binding-android-arm64@1.0.0-beta.38': + resolution: {integrity: sha512-AE3HFQrjWCKLFZD1Vpiy+qsqTRwwoil1oM5WsKPSmfQ5fif/A+ZtOZetF32erZdsR7qyvns6qHEteEsF6g6rsQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.37': - resolution: {integrity: sha512-iDdmatSgbWhTYOq51G2CkJXwFayiuQpv/ywG7Bv3wKqy31L7d0LltUhWqAdfCl7eBG3gybfUm/iEXiTldH3jYA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.38': + resolution: {integrity: sha512-RaoWOKc0rrFsVmKOjQpebMY6c6/I7GR1FBc25v7L/R7NlM0166mUotwGEv7vxu7ruXH4SJcFeVrfADFUUXUmmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.37': - resolution: {integrity: sha512-LQPpi3YJDtIprj6mwMbVM1gLM4BV2m9oqe9h3Y1UwAd20xs+imnzWJqWFpm4Hw9SiFmefIf3q4EPx2k6Nj2K7A==} + '@rolldown/binding-darwin-x64@1.0.0-beta.38': + resolution: {integrity: sha512-Ymojqc2U35iUc8NFU2XX1WQPfBRRHN6xHcrxAf9WS8BFFBn8pDrH5QPvH1tYs3lDkw6UGGbanr1RGzARqdUp1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.37': - resolution: {integrity: sha512-9JnfSWfYd/YrZOu4Sj3rb2THBrCj70nJB/2FOSdg0O9ZoRrdTeB8b7Futo6N7HLWZM5uqqnJBX6VTpA0RZD+ow==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.38': + resolution: {integrity: sha512-0ermTQ//WzSI0nOL3z/LUWMNiE9xeM5cLGxjewPFEexqxV/0uM8/lNp9QageQ8jfc/VO1OURsGw34HYO5PaL8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.37': - resolution: {integrity: sha512-eEmQTpvefEtHxc0vg5sOnWCqBcGQB/SIDlPkkzKR9ESKq9BsjQfHxssJWuNMyQ+rpr9CYaogddyQtZ9GHkp8vA==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.38': + resolution: {integrity: sha512-GADxzVUTCTp6EWI52831A29Tt7PukFe94nhg/SUsfkI33oTiNQtPxyLIT/3oRegizGuPSZSlrdBurkjDwxyEUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.37': - resolution: {integrity: sha512-Ekv4OjDzQUl0X9kHM7M23N9hVRiYCYr89neLBNITCp7P4IHs1f6SNZiCIvvBVy6NIFzO1w9LZJGEeJYK5cQBVQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.38': + resolution: {integrity: sha512-SKO7Exl5Yem/OSNoA5uLHzyrptUQ8Hg70kHDxuwEaH0+GUg+SQe9/7PWmc4hFKBMrJGdQtii8WZ0uIz9Dofg5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.37': - resolution: {integrity: sha512-z8Aa5Kar5mhh0RVZEL+zKJwNz1cgcDISmwUMcTk0w986T8JZJOJCfJ/u9e8pqUTIJjxdM8SZq9/24nMgMlx5ng==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.38': + resolution: {integrity: sha512-SOo6+WqhXPBaShLxLT0eCgH17d3Yu1lMAe4mFP0M9Bvr/kfMSOPQXuLxBcbBU9IFM9w3N6qP9xWOHO+oUJvi8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.37': - resolution: {integrity: sha512-e+fNseKhfE/socjOw6VrQcXrbNKfi2V/KZ+ssuLnmeaYNGuJWqPhvML56oYhGb3IgROEEc61lzr3Riy5BIqoMA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.38': + resolution: {integrity: sha512-yvsQ3CyrodOX+lcoi+lejZGCOvJZa9xTsNB8OzpMDmHeZq3QzJfpYjXSAS6vie70fOkLVJb77UqYO193Cl8XBQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.37': - resolution: {integrity: sha512-dPZfB396PMIasd19X0ikpdCvjK/7SaJFO8y5/TxnozJEy70vOf4GESe/oKcsJPav/MSTWBYsHjJSO6vX0oAW8g==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.38': + resolution: {integrity: sha512-84qzKMwUwikfYeOuJ4Kxm/3z15rt0nFGGQArHYIQQNSTiQdxGHxOkqXtzPFqrVfBJUdxBAf+jYzR1pttFJuWyg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.37': - resolution: {integrity: sha512-rFjLXoHpRqxJqkSBXHuyt6bhyiIFnvLD9X2iPmCYlfpEkdTbrY1AXg4ZbF8UMO5LM7DAAZm/7vPYPO1TKTA7Sg==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.38': + resolution: {integrity: sha512-QrNiWlce01DYH0rL8K3yUBu+lNzY+B0DyCbIc2Atan6/S6flxOL0ow5DLQvMamOI/oKhrJ4xG+9MkMb9dDHbLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.37': - resolution: {integrity: sha512-oQAe3lMaBGX6q0GSic0l3Obmd6/rX8R6eHLnRC8kyy/CvPLiCMV82MPGT8fxpPTo/ULFGrupSu2nV1zmOFBt/w==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.38': + resolution: {integrity: sha512-fnLtHyjwEsG4/aNV3Uv3Qd1ZbdH+CopwJNoV0RgBqrcQB8V6/Qdikd5JKvnO23kb3QvIpP+dAMGZMv1c2PJMzw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.37': - resolution: {integrity: sha512-ucO6CiZhpkNRiVAk7ybvA9pZaMreCtfHej3BtJcBL5S3aYmp4h0g6TvaXLD5YRJx5sXobp/9A//xU4wPMul3Bg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.38': + resolution: {integrity: sha512-19cTfnGedem+RY+znA9J6ARBOCEFD4YSjnx0p5jiTm9tR6pHafRfFIfKlTXhun+NL0WWM/M0eb2IfPPYUa8+wg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.37': - resolution: {integrity: sha512-Ya9DBWJe1EGHwil7ielI8CdE0ELCg6KyDvDQqIFllnTJEYJ1Rb74DK6mvlZo273qz6Mw8WrMm26urfDeZhCc3Q==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.38': + resolution: {integrity: sha512-HcICm4YzFJZV+fI0O0bFLVVlsWvRNo/AB9EfUXvNYbtAxakCnQZ15oq22deFdz6sfi9Y4/SagH2kPU723dhCFA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.37': - resolution: {integrity: sha512-r+RI+wMReoTIF/uXqQWJcD8xGWXzCzUyGdpLmQ8FC+MCyPHlkjEsFRv8OFIYI6HhiGAmbfWVYEGf+aeLJzkHGw==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.38': + resolution: {integrity: sha512-4Qx6cgEPXLb0XsCyLoQcUgYBpfL0sjugftob+zhUH0EOk/NVCAIT+h0NJhY+jn7pFpeKxhNMqhvTNx3AesxIAQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3175,8 +3190,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.37': - resolution: {integrity: sha512-0taU1HpxFzrukvWIhLRI4YssJX2wOW5q1MxPXWztltsQ13TE51/larZIwhFdpyk7+K43TH7x6GJ8oEqAo+vDbA==} + '@rolldown/pluginutils@1.0.0-beta.38': + resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -3482,6 +3497,9 @@ packages: '@tybys/wasm-util@0.10.0': resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} @@ -6659,8 +6677,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.37: - resolution: {integrity: sha512-KiTU6z1kHGaLvqaYjgsrv2LshHqNBn74waRZivlK8WbfN1obZeScVkQPKYunB66E/mxZWv/zyZlCv3xF2t0WOQ==} + rolldown@1.0.0-beta.38: + resolution: {integrity: sha512-58frPNX55Je1YsyrtPJv9rOSR3G5efUZpRqok94Efsj0EUa8dnqJV3BldShyI7A+bVPleucOtzXHwVpJRcR0kQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8462,6 +8480,12 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/core@1.5.0': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.4.3': dependencies: tslib: 2.8.1 @@ -8472,6 +8496,11 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.5.0': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/wasi-threads@1.0.2': dependencies: tslib: 2.8.1 @@ -8482,6 +8511,11 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + '@esbuild/aix-ppc64@0.25.0': optional: true @@ -8810,6 +8844,13 @@ snapshots: '@tybys/wasm-util': 0.10.0 optional: true + '@napi-rs/wasm-runtime@1.0.5': + dependencies: + '@emnapi/core': 1.5.0 + '@emnapi/runtime': 1.5.0 + '@tybys/wasm-util': 0.10.1 + optional: true + '@node-rs/bcrypt-android-arm-eabi@1.10.7': optional: true @@ -8930,9 +8971,9 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.87.0': optional: true - '@oxc-project/runtime@0.87.0': {} + '@oxc-project/runtime@0.89.0': {} - '@oxc-project/types@0.87.0': {} + '@oxc-project/types@0.89.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9020,53 +9061,53 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.37': + '@rolldown/binding-android-arm64@1.0.0-beta.38': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.37': + '@rolldown/binding-darwin-arm64@1.0.0-beta.38': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.37': + '@rolldown/binding-darwin-x64@1.0.0-beta.38': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.37': + '@rolldown/binding-freebsd-x64@1.0.0-beta.38': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.37': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.38': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.37': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.38': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.37': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.38': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.37': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.38': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.37': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.38': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.37': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.38': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.37': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.38': dependencies: - '@napi-rs/wasm-runtime': 1.0.3 + '@napi-rs/wasm-runtime': 1.0.5 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.37': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.38': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.37': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.38': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.37': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.38': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.37': {} + '@rolldown/pluginutils@1.0.0-beta.38': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -9361,6 +9402,11 @@ snapshots: tslib: 2.8.1 optional: true + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.8.1 @@ -12662,7 +12708,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.15.10(rolldown@1.0.0-beta.37)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)): + rolldown-plugin-dts@0.15.10(rolldown@1.0.0-beta.38)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.4 @@ -12672,7 +12718,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.2 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.37 + rolldown: 1.0.0-beta.38 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.0.6(typescript@5.9.2) @@ -12680,7 +12726,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-plugin-dts@0.16.2(rolldown@1.0.0-beta.37)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)): + rolldown-plugin-dts@0.16.2(rolldown@1.0.0-beta.38)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.4 @@ -12690,7 +12736,7 @@ snapshots: debug: 4.4.1 dts-resolver: 2.1.2 get-tsconfig: 4.10.1 - rolldown: 1.0.0-beta.37 + rolldown: 1.0.0-beta.38 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.0.6(typescript@5.9.2) @@ -12698,27 +12744,26 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.37: + rolldown@1.0.0-beta.38: dependencies: - '@oxc-project/runtime': 0.87.0 - '@oxc-project/types': 0.87.0 - '@rolldown/pluginutils': 1.0.0-beta.37 + '@oxc-project/types': 0.89.0 + '@rolldown/pluginutils': 1.0.0-beta.38 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.37 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.37 - '@rolldown/binding-darwin-x64': 1.0.0-beta.37 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.37 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.37 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.37 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.37 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.37 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.37 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.37 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.37 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.37 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.37 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.37 + '@rolldown/binding-android-arm64': 1.0.0-beta.38 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.38 + '@rolldown/binding-darwin-x64': 1.0.0-beta.38 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.38 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.38 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.38 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.38 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.38 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.38 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.38 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.38 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.38 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.38 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.38 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13360,8 +13405,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.37 - rolldown-plugin-dts: 0.15.10(rolldown@1.0.0-beta.37)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)) + rolldown: 1.0.0-beta.38 + rolldown-plugin-dts: 0.15.10(rolldown@1.0.0-beta.38)(typescript@5.9.2)(vue-tsc@3.0.6(typescript@5.9.2)) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.15 From db8a8862a84f9d96963dd84ce1be78a61e49700b Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 16 Sep 2025 11:18:34 +0900 Subject: [PATCH 283/369] release: v7.1.10 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 5 +++++ packages/vite/package.json | 2 +- 18 files changed, 22 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index f132793b1f99b5..33ce17d8d93be7 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 16f9d751b75d0e..2a8ec1e2e94ff8 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 3973345dd5d07d..cd7463feb88ea1 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index a91df3e3e9fce2..82dcdd21d4baa0 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 1e45226301bc10..d48d042be17195 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.5", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 1765128c45d38a..a460e124a71328 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 5a9641bf597410..0b87d493b93b73 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.3.0", "typescript": "~5.8.3", "typescript-eslint": "^8.42.0", - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 0832d63f0989ac..a56b45b0f1fa11 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.3.0", - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index ca7f9ba25d2ede..40a400c704aea7 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.9", + "vite": "npm:rolldown-vite@^7.1.10", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 6f3673fbab95d7..68e96c256b0e46 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.9", + "vite": "npm:rolldown-vite@^7.1.10", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 866d20af5239ad..9b56fec447b2b5 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.38.7", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 2e0c53ddac5025..d13c9af7a84315 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.1.4", "svelte": "^5.38.7", - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 8a2ceaa4228f04..f5c0a9fb282ec4 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 4b71b9b89ea163..71fc7fa0306866 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index a261586c303933..e100362f17b7ce 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.9", + "vite": "npm:rolldown-vite@^7.1.10", "vue-tsc": "^3.0.6" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 4ecfbe718d3b92..27edae4ede69cd 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.9" + "vite": "npm:rolldown-vite@^7.1.10" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index bb7f1768bdab07..c5f10242458719 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,8 @@ +## [7.1.10](https://github.com/vitejs/rolldown-vite/compare/v7.1.9...v7.1.10) (2025-09-16) +### Features + +* update rolldown ([#415](https://github.com/vitejs/rolldown-vite/issues/415)) ([854436b](https://github.com/vitejs/rolldown-vite/commit/854436b145843a192fcb62598af8bd9f21b67102)) + ## [7.1.9](https://github.com/vitejs/rolldown-vite/compare/v7.1.8...v7.1.9) (2025-09-11) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 37b72446f3d50d..57d3fa2d78daa4 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.9", + "version": "7.1.10", "type": "module", "license": "MIT", "author": "Evan You", From efed40fe328019dcf6989ea7d19ead0393d9689f Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Wed, 17 Sep 2025 10:41:42 +0900 Subject: [PATCH 284/369] fix(optimizer): avoid mutating `optimizeDeps.rollupOptions.transforms` for stable optimizer hash (#417) --- packages/vite/src/node/optimizer/scan.ts | 10 ++++++---- packages/vite/src/node/utils.ts | 2 +- playground/environment-react-ssr/vite.config.ts | 6 ++++++ 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index 153c783a9a2c59..b877d406cc92f5 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -17,6 +17,7 @@ import { asyncFlatten, createDebugger, dataUrlRE, + deepClone, externalRE, isInNodeModules, isObject, @@ -263,19 +264,20 @@ async function prepareRolldownScanner( const { tsconfig } = await loadTsconfigJsonForFile( path.join(environment.config.root, '_dummy.js'), ) - rollupOptions.transform ??= {} + const transformOptions = deepClone(rollupOptions.transform) ?? {} setOxcTransformOptionsFromTsconfigOptions( - rollupOptions.transform, + transformOptions, tsconfig.compilerOptions, [], // NOTE: ignore warnings as the same warning will be shown by the plugin container ) - if (typeof rollupOptions.transform.jsx === 'object') { - rollupOptions.transform.jsx.development ??= !environment.config.isProduction + if (typeof transformOptions.jsx === 'object') { + transformOptions.jsx.development ??= !environment.config.isProduction } async function build() { await scan({ ...rollupOptions, + transform: transformOptions, input: entries, logLevel: 'silent', plugins, diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index 2c94ac2a313956..d586056a358267 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -1166,7 +1166,7 @@ type DeepWritable = ? T : { -readonly [P in keyof T]: DeepWritable } -function deepClone(value: T): DeepWritable { +export function deepClone(value: T): DeepWritable { if (Array.isArray(value)) { return value.map((v) => deepClone(v)) as DeepWritable } diff --git a/playground/environment-react-ssr/vite.config.ts b/playground/environment-react-ssr/vite.config.ts index c2aa0734d85c3e..4453ff02b2b352 100644 --- a/playground/environment-react-ssr/vite.config.ts +++ b/playground/environment-react-ssr/vite.config.ts @@ -37,6 +37,12 @@ export default defineConfig((env) => ({ sourcemap: true, outDir: 'dist/client', }, + optimizeDeps: { + rolldownOptions: { + // manual test for https://github.com/vitejs/rolldown-vite/issues/416 + transform: {}, + }, + }, }, ssr: { optimizeDeps: { From 438fee4b17a91c7fa678f0385e40cf3d81d615a4 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 18 Sep 2025 13:20:32 +0900 Subject: [PATCH 285/369] chore: fix typecheck --- .../ssr/runtime/__tests__/server-worker-runner.invoke.spec.ts | 2 +- .../src/node/ssr/runtime/__tests__/server-worker-runner.spec.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/ssr/runtime/__tests__/server-worker-runner.invoke.spec.ts b/packages/vite/src/node/ssr/runtime/__tests__/server-worker-runner.invoke.spec.ts index 66bdcceb4d3731..4d4c3ff7a7cf3c 100644 --- a/packages/vite/src/node/ssr/runtime/__tests__/server-worker-runner.invoke.spec.ts +++ b/packages/vite/src/node/ssr/runtime/__tests__/server-worker-runner.invoke.spec.ts @@ -69,7 +69,7 @@ describe('running module runner inside a worker and using the ModuleRunnerTransp return new Promise((resolve, reject) => { channel.onmessage = (event) => { try { - resolve((event as MessageEvent).data) + resolve(event.data) } catch (e) { reject(e) } diff --git a/packages/vite/src/node/ssr/runtime/__tests__/server-worker-runner.spec.ts b/packages/vite/src/node/ssr/runtime/__tests__/server-worker-runner.spec.ts index f148c079babe21..074c76bffcfe9a 100644 --- a/packages/vite/src/node/ssr/runtime/__tests__/server-worker-runner.spec.ts +++ b/packages/vite/src/node/ssr/runtime/__tests__/server-worker-runner.spec.ts @@ -82,7 +82,7 @@ describe('running module runner inside a worker', () => { return new Promise((resolve, reject) => { channel.onmessage = (event) => { try { - expect((event as MessageEvent).data).toEqual({ + expect(event.data).toEqual({ result: 'hello world', }) } catch (e) { From a017086e0971f8e41cd84b876f051c1fefc025b1 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 18 Sep 2025 13:28:38 +0900 Subject: [PATCH 286/369] release: v7.1.11 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- .../create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- .../create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- .../create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 14 ++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 31 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 33ce17d8d93be7..36ae80151a2b0f 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 2a8ec1e2e94ff8..b1766abc3efa0d 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index aa97865046f29e..a8bd5e56a9fc76 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 983b097a5b9e0d..0e722a327849c3 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index d48d042be17195..d0af6d6afcc824 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.5", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index a460e124a71328..7a1fa0cc8bee77 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 53ec1460474888..57b1945493ccf3 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.4.0", "typescript": "~5.8.3", "typescript-eslint": "^8.43.0", - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 7ab38d8d17b549..6294caf39e167f 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.4.0", - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 40a400c704aea7..b8adbcc074fbdd 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.10", + "vite": "npm:rolldown-vite@^7.1.11", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 68e96c256b0e46..cc22e9db9197f7 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.10", + "vite": "npm:rolldown-vite@^7.1.11", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 3957d8ac5111e6..b06251b7dfcab1 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.38.10", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 6ab7329752efae..c6ca1a434c20d0 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.0", "svelte": "^5.38.10", - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index f5c0a9fb282ec4..c79cc94fb0e964 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 71fc7fa0306866..150cadb2419698 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 8f03c1d16efc97..f9fa263ad13c6e 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.10", + "vite": "npm:rolldown-vite@^7.1.11", "vue-tsc": "^3.0.7" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 27edae4ede69cd..f6d91abe5150b7 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.10" + "vite": "npm:rolldown-vite@^7.1.11" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index c5f10242458719..632bbbf1a1faec 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,17 @@ +## [7.1.11](https://github.com/vitejs/rolldown-vite/compare/v7.1.10...v7.1.11) (2025-09-18) +### Bug Fixes + +* **deps:** update all non-major dependencies ([#20773](https://github.com/vitejs/rolldown-vite/issues/20773)) ([88af2ae](https://github.com/vitejs/rolldown-vite/commit/88af2ae7df77160e7d11a9fa147a4967c8499f13)) +* **esbuild:** inject esbuild helper functions with minified `$` variables correctly ([#20761](https://github.com/vitejs/rolldown-vite/issues/20761)) ([7e8e004](https://github.com/vitejs/rolldown-vite/commit/7e8e0043d60379e11da481d9cc3c3556c9756ac0)) +* fallback terser to main thread when nameCache is provided ([#20750](https://github.com/vitejs/rolldown-vite/issues/20750)) ([a679a64](https://github.com/vitejs/rolldown-vite/commit/a679a643404c95556dda2670643e14eca9c585bd)) +* **optimizer:** avoid mutating `optimizeDeps.rollupOptions.transforms` for stable optimizer hash ([#417](https://github.com/vitejs/rolldown-vite/issues/417)) ([efed40f](https://github.com/vitejs/rolldown-vite/commit/efed40fe328019dcf6989ea7d19ead0393d9689f)) +* **types:** strict env typings fail when `skipLibCheck` is `false` ([#20755](https://github.com/vitejs/rolldown-vite/issues/20755)) ([cc54e29](https://github.com/vitejs/rolldown-vite/commit/cc54e294746d3eac868de96f85d98dd0fa0cda11)) + +### Miscellaneous Chores + +* **deps:** update rolldown-related dependencies ([#20772](https://github.com/vitejs/rolldown-vite/issues/20772)) ([d785e72](https://github.com/vitejs/rolldown-vite/commit/d785e72f2ead705e8b2416c0a5097878fced3435)) +* fix typecheck ([438fee4](https://github.com/vitejs/rolldown-vite/commit/438fee4b17a91c7fa678f0385e40cf3d81d615a4)) + ## [7.1.10](https://github.com/vitejs/rolldown-vite/compare/v7.1.9...v7.1.10) (2025-09-16) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index e4423f4d31e378..5f012afac12f12 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.10", + "version": "7.1.11", "type": "module", "license": "MIT", "author": "Evan You", From 671390887f7dd2d091ba14ecf7c40fb6af4c65a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 22 Sep 2025 18:05:28 +0900 Subject: [PATCH 287/369] feat: update rolldown (#423) --- packages/vite/package.json | 8 +- packages/vite/src/node/plugins/oxc.ts | 1 - playground/package.json | 2 +- pnpm-lock.yaml | 212 ++------------------------ 4 files changed, 20 insertions(+), 203 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 8039d16a2afd8d..c928ecdfd77604 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -82,12 +82,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.89.0", + "@oxc-project/runtime": "0.90.0", "fdir": "^6.5.0", "lightningcss": "^1.30.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.38", + "rolldown": "1.0.0-beta.39", "tinyglobby": "^0.2.15" }, "optionalDependencies": { @@ -97,9 +97,9 @@ "@babel/parser": "^7.28.4", "@jridgewell/remapping": "^2.3.5", "@jridgewell/trace-mapping": "^0.3.31", - "@oxc-project/types": "0.89.0", + "@oxc-project/types": "0.90.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "^1.0.0-beta.38", + "@rolldown/pluginutils": "^1.0.0-beta.39", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 43c8e5814e8ddd..3f42a08dd2b40a 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -305,7 +305,6 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { jsxRefreshInclude, jsxRefreshExclude, isServerConsumer: environment.config.consumer === 'server', - runtimeResolveBase: '', // not used jsxInject, transformOptions, }) diff --git a/playground/package.json b/playground/package.json index 6b661a48dc7392..0d300518290e71 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-beta.38" + "rolldown": "1.0.0-beta.39" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index edd3c98e9d95c5..2cce24af410d8e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -236,8 +236,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.89.0 - version: 0.89.0 + specifier: 0.90.0 + version: 0.90.0 fdir: specifier: ^6.5.0 version: 6.5.0(picomatch@4.0.3) @@ -251,8 +251,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.38 - version: 1.0.0-beta.38 + specifier: 1.0.0-beta.39 + version: 1.0.0-beta.39 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -267,14 +267,14 @@ importers: specifier: ^0.3.31 version: 0.3.31 '@oxc-project/types': - specifier: 0.89.0 - version: 0.89.0 + specifier: 0.90.0 + version: 0.90.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: ^1.0.0-beta.38 - version: 1.0.0-beta.38 + specifier: ^1.0.0-beta.39 + version: 1.0.0-beta.39 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -397,7 +397,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.16.5 - version: 0.16.5(rolldown@1.0.0-beta.38)(typescript@5.9.2)(vue-tsc@3.0.7(typescript@5.9.2)) + version: 0.16.5(rolldown@1.0.0-beta.39)(typescript@5.9.2)(vue-tsc@3.0.7(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -541,8 +541,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.38 - version: 1.0.0-beta.38 + specifier: 1.0.0-beta.39 + version: 1.0.0-beta.39 playground/alias: dependencies: @@ -2988,12 +2988,9 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.89.0': - resolution: {integrity: sha512-vP7SaoF0l09GAYuj4IKjfyJodRWC09KdLy8NmnsdUPAsWhPz+2hPTLfEr5+iObDXSNug1xfTxtkGjBLvtwBOPQ==} - engines: {node: '>=6.9.0'} - - '@oxc-project/types@0.89.0': - resolution: {integrity: sha512-yuo+ECPIW5Q9mSeNmCDC2im33bfKuwW18mwkaHMQh8KakHYDzj4ci/q7wxf2qS3dMlVVCIyrs3kFtH5LmnlYnw==} + '@oxc-project/runtime@0.90.0': + resolution: {integrity: sha512-TfWn2tT97Weq1/1kTc+6ZeQ3TTj8350HoovtWaUYkX1nie7ONBqeMvudpluj4rmt2jc+l1QsBV/U70Oqsv1S4A==} + engines: {node: ^20.19.0 || >=22.12.0} '@oxc-project/types@0.90.0': resolution: {integrity: sha512-fWvaufWUcLtm/OBKcNmxUkR0kQW5ZKAF0t03BXPqdzpxmnVCmSKzvUDRCOKnSagSfNzG/3ZdKpComH3GMy881g==} @@ -3107,166 +3104,83 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.38': - resolution: {integrity: sha512-AE3HFQrjWCKLFZD1Vpiy+qsqTRwwoil1oM5WsKPSmfQ5fif/A+ZtOZetF32erZdsR7qyvns6qHEteEsF6g6rsQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.39': resolution: {integrity: sha512-mjraAJQ3VRLPb3BUgVigHvmAYhiBpEeSM0dhvaO6XHtJ0k1o9Ng1Z6Qvlp4/1wDiUf7a10L5c3yleoGZ2r0Maw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.38': - resolution: {integrity: sha512-RaoWOKc0rrFsVmKOjQpebMY6c6/I7GR1FBc25v7L/R7NlM0166mUotwGEv7vxu7ruXH4SJcFeVrfADFUUXUmmQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.39': resolution: {integrity: sha512-tnuiLq9vd08KsZeFkFgzCXVKsTgSZGn+YBQjHSEiUvXJy5pfUf82X/YyLCG8P6I+WDd2cgrcLilMBQPZgaNwkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.38': - resolution: {integrity: sha512-Ymojqc2U35iUc8NFU2XX1WQPfBRRHN6xHcrxAf9WS8BFFBn8pDrH5QPvH1tYs3lDkw6UGGbanr1RGzARqdUp1g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.39': resolution: {integrity: sha512-wLFoB3ZM4AoeBlsP0eVbPzWfkEgvmnibMQEKUgWRfJnKhUWiSxl0kGdSw1fNYdX3KAqIeA5gPJNvSJmf6g5S3Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.38': - resolution: {integrity: sha512-0ermTQ//WzSI0nOL3z/LUWMNiE9xeM5cLGxjewPFEexqxV/0uM8/lNp9QageQ8jfc/VO1OURsGw34HYO5PaL8w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.39': resolution: {integrity: sha512-wzFZlixF9VMbyi++rHCU4Cy72SH11aBNnkadmvwTAbokwjYHi8NqxQ3/Lx00c700N6kwwuiTsbcGt5DEA9aROw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.38': - resolution: {integrity: sha512-GADxzVUTCTp6EWI52831A29Tt7PukFe94nhg/SUsfkI33oTiNQtPxyLIT/3oRegizGuPSZSlrdBurkjDwxyEUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.39': resolution: {integrity: sha512-eVnZcwGbje1uwdFjeQZQ6918RHgGIK7iTC+AoDsgetgAXQmQpnuWYQ9OWa5oTHNQyCkZbMfiHKgpkUPpceMecw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.38': - resolution: {integrity: sha512-SKO7Exl5Yem/OSNoA5uLHzyrptUQ8Hg70kHDxuwEaH0+GUg+SQe9/7PWmc4hFKBMrJGdQtii8WZ0uIz9Dofg5Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.39': resolution: {integrity: sha512-Td96iRQA0nmRZM6kJ3+LDDKWLh4bl0zqeR+IYxXwPZBw4iXSREzXrcZ3QqgFHqnXPgryIJEW1U1Ebh2xf+b2UA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.38': - resolution: {integrity: sha512-SOo6+WqhXPBaShLxLT0eCgH17d3Yu1lMAe4mFP0M9Bvr/kfMSOPQXuLxBcbBU9IFM9w3N6qP9xWOHO+oUJvi8Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.39': resolution: {integrity: sha512-bcSIh1TFUoPcexJH+gO1sE6wpSR0j3UpWBnjAwyM1PRKfjtqN4R9Du90ofH5KsR/A35FT3eP4mdnhMDTd5Yt+A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.38': - resolution: {integrity: sha512-yvsQ3CyrodOX+lcoi+lejZGCOvJZa9xTsNB8OzpMDmHeZq3QzJfpYjXSAS6vie70fOkLVJb77UqYO193Cl8XBQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.39': resolution: {integrity: sha512-tYEcZdVGovEemh7ELr+VUoezGkuBgRZYvDHHW/HVIw9LQW5HKLtBIGLzFlOfu/Lq5b9FlDKl+lrY6weviaNnKw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.38': - resolution: {integrity: sha512-84qzKMwUwikfYeOuJ4Kxm/3z15rt0nFGGQArHYIQQNSTiQdxGHxOkqXtzPFqrVfBJUdxBAf+jYzR1pttFJuWyg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.39': resolution: {integrity: sha512-xf9QdMC+qwQxtFAty/9RxgCLFdp9pFl09g86hxGPzlzCtHUjd+BmeUnUTXvVC8CHJLWECLQbFP6/233XHG0blA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.38': - resolution: {integrity: sha512-QrNiWlce01DYH0rL8K3yUBu+lNzY+B0DyCbIc2Atan6/S6flxOL0ow5DLQvMamOI/oKhrJ4xG+9MkMb9dDHbLQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.39': resolution: {integrity: sha512-QCvN02VpE6zFYry0zAU+29D5+O9tJELNt+OjuCubilZdD/S8xFdho7qBJaa3YhFYyA9cReOMVH8Z8b3yWb4hcA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.38': - resolution: {integrity: sha512-fnLtHyjwEsG4/aNV3Uv3Qd1ZbdH+CopwJNoV0RgBqrcQB8V6/Qdikd5JKvnO23kb3QvIpP+dAMGZMv1c2PJMzw==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.39': resolution: {integrity: sha512-LFgshxApyBNiBHFVpun7tPrIQ4TvxW0f/endC5C4RzEHu7mxexBCQEkO5XrZ42Cr5DUY+ERNbkfNTUv+vVCaxQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.38': - resolution: {integrity: sha512-19cTfnGedem+RY+znA9J6ARBOCEFD4YSjnx0p5jiTm9tR6pHafRfFIfKlTXhun+NL0WWM/M0eb2IfPPYUa8+wg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.39': resolution: {integrity: sha512-Mykirawg+s1e0uzVSEFhUBTShvXrOghPnyuLYkCfw8gzy8bMYiJuxsAfcopzZIIAVOHeSblJoiA/e7gYFjg8HA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.38': - resolution: {integrity: sha512-HcICm4YzFJZV+fI0O0bFLVVlsWvRNo/AB9EfUXvNYbtAxakCnQZ15oq22deFdz6sfi9Y4/SagH2kPU723dhCFA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.39': resolution: {integrity: sha512-4PQJfWx7mdzXbAa4y+3OSSo911BZyJ/Is4pJKiwcGUqtvY66MX7BqlNWMr9QAozArAGE2knDubLqCQwZpK631w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.38': - resolution: {integrity: sha512-4Qx6cgEPXLb0XsCyLoQcUgYBpfL0sjugftob+zhUH0EOk/NVCAIT+h0NJhY+jn7pFpeKxhNMqhvTNx3AesxIAQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.39': resolution: {integrity: sha512-0zmmPOWbFfp1g9ofieimHwhuclZMcib0HL52Q+JTRpOHChI2f83TtH3duKWtAaxqhLUndTr/Z5sxzb+G2FNL9g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3276,9 +3190,6 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.38': - resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} - '@rolldown/pluginutils@1.0.0-beta.39': resolution: {integrity: sha512-GkTtNCV8ObWbq3LrJStPBv9jkRPct8WlwotVjx3aU0RwfH3LyheixWK9Zhaj22C4EQj/TJxYyetoX+uOn/MWKw==} @@ -6744,11 +6655,6 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.38: - resolution: {integrity: sha512-58frPNX55Je1YsyrtPJv9rOSR3G5efUZpRqok94Efsj0EUa8dnqJV3BldShyI7A+bVPleucOtzXHwVpJRcR0kQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.0.0-beta.39: resolution: {integrity: sha512-05bTT0CJU9dvCRC0Uc4zwB79W5N9MV9OG/Inyx8KNE2pSrrApJoWxEEArW6rmjx113HIx5IreCoTjzLfgvXTdg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -9043,9 +8949,7 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.87.0': optional: true - '@oxc-project/runtime@0.89.0': {} - - '@oxc-project/types@0.89.0': {} + '@oxc-project/runtime@0.90.0': {} '@oxc-project/types@0.90.0': {} @@ -9135,98 +9039,52 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.38': - optional: true - '@rolldown/binding-android-arm64@1.0.0-beta.39': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.38': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.39': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.38': - optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.39': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.38': - optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.39': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.38': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.39': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.38': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.39': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.38': - optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.39': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.38': - optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.39': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.38': - optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.39': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.38': - optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.39': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.38': - dependencies: - '@napi-rs/wasm-runtime': 1.0.5 - optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.39': dependencies: '@napi-rs/wasm-runtime': 1.0.5 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.38': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.39': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.38': - optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.39': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.38': - optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.39': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.38': {} - '@rolldown/pluginutils@1.0.0-beta.39': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': @@ -12809,25 +12667,6 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.16.5(rolldown@1.0.0-beta.38)(typescript@5.9.2)(vue-tsc@3.0.7(typescript@5.9.2)): - dependencies: - '@babel/generator': 7.28.3 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - ast-kit: 2.1.2 - birpc: 2.5.0 - debug: 4.4.3 - dts-resolver: 2.1.2 - get-tsconfig: 4.10.1 - magic-string: 0.30.19 - rolldown: 1.0.0-beta.38 - optionalDependencies: - typescript: 5.9.2 - vue-tsc: 3.0.7(typescript@5.9.2) - transitivePeerDependencies: - - oxc-resolver - - supports-color - rolldown-plugin-dts@0.16.5(rolldown@1.0.0-beta.39)(typescript@5.9.2)(vue-tsc@3.0.7(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.3 @@ -12847,27 +12686,6 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.38: - dependencies: - '@oxc-project/types': 0.89.0 - '@rolldown/pluginutils': 1.0.0-beta.38 - ansis: 4.1.0 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.38 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.38 - '@rolldown/binding-darwin-x64': 1.0.0-beta.38 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.38 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.38 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.38 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.38 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.38 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.38 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.38 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.38 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.38 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.38 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.38 - rolldown@1.0.0-beta.39: dependencies: '@oxc-project/types': 0.90.0 From fd233596679797bec091f023ce36d29aa6cf5ffc Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 22 Sep 2025 19:09:27 +0900 Subject: [PATCH 288/369] release: v7.1.12 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- .../create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- .../create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- .../create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 14 ++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 31 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 36ae80151a2b0f..7e3a49cfdb8698 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index b1766abc3efa0d..fc2b8ee78c46fe 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index a8bd5e56a9fc76..2ca1ef1fab2b92 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 0e722a327849c3..6a940fd39fac9d 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index d0af6d6afcc824..2960614e74aafd 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.5", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 7a1fa0cc8bee77..bfa01a3e038adb 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index a8a66b43a2352f..70a4840e153085 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.4.0", "typescript": "~5.8.3", "typescript-eslint": "^8.44.0", - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index d8e3c9e11e3ea0..7c642cb17a4015 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.4.0", - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index b8adbcc074fbdd..b330ee2eb6812f 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.11", + "vite": "npm:rolldown-vite@^7.1.12", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index cc22e9db9197f7..23ea0a7cdeb40f 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.11", + "vite": "npm:rolldown-vite@^7.1.12", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 2aff80b98865e9..12f5ca9dae9040 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.39.4", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 72c3e4073dd414..4699fad7856fcf 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.0", "svelte": "^5.39.4", - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index c79cc94fb0e964..1ed4ffbd41cb69 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 150cadb2419698..55c5e1ba7c0d3e 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index f9fa263ad13c6e..323e5d4eaa8353 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.11", + "vite": "npm:rolldown-vite@^7.1.12", "vue-tsc": "^3.0.7" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index f6d91abe5150b7..e429e4ad69e9c4 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.11" + "vite": "npm:rolldown-vite@^7.1.12" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 632bbbf1a1faec..a865b88c5968ba 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,17 @@ +## [7.1.12](https://github.com/vitejs/rolldown-vite/compare/v7.1.11...v7.1.12) (2025-09-22) +### Features + +* update rolldown ([#423](https://github.com/vitejs/rolldown-vite/issues/423)) ([6713908](https://github.com/vitejs/rolldown-vite/commit/671390887f7dd2d091ba14ecf7c40fb6af4c65a0)) + +### Bug Fixes + +* **build:** fix ssr environment `emitAssets: true` when `sharedConfigBuild: true` ([#20787](https://github.com/vitejs/rolldown-vite/issues/20787)) ([4c4583c](https://github.com/vitejs/rolldown-vite/commit/4c4583ce7a13306e0853901570c5d95517fe81da)) +* **client:** use CSP nonce when rendering error overlay ([#20791](https://github.com/vitejs/rolldown-vite/issues/20791)) ([9bc9d12](https://github.com/vitejs/rolldown-vite/commit/9bc9d1258f550e9d8f5e530cd27aecb1bee32bdb)) +* **deps:** update all non-major dependencies ([#20811](https://github.com/vitejs/rolldown-vite/issues/20811)) ([9f2247c](https://github.com/vitejs/rolldown-vite/commit/9f2247c066cac75746356c9391845235445a154b)) +* **glob:** handle glob imports from folders starting with dot ([#20800](https://github.com/vitejs/rolldown-vite/issues/20800)) ([105abe8](https://github.com/vitejs/rolldown-vite/commit/105abe87c412cf0f83859ba41fed869221cbb3e0)) +* **hmr:** trigger prune event when import is removed from non hmr module ([#20768](https://github.com/vitejs/rolldown-vite/issues/20768)) ([9f32b1d](https://github.com/vitejs/rolldown-vite/commit/9f32b1dc710991c53a9f665c8d0d6945f342bf92)) +* **hmr:** wait for `import.meta.hot.prune` callbacks to complete before running other HMRs ([#20698](https://github.com/vitejs/rolldown-vite/issues/20698)) ([98a3484](https://github.com/vitejs/rolldown-vite/commit/98a3484733443ee529870477a6ab6a03572e3cbc)) + ## [7.1.11](https://github.com/vitejs/rolldown-vite/compare/v7.1.10...v7.1.11) (2025-09-18) ### Bug Fixes diff --git a/packages/vite/package.json b/packages/vite/package.json index c928ecdfd77604..c67598703a09d0 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.11", + "version": "7.1.12", "type": "module", "license": "MIT", "author": "Evan You", From ebd134faefd60e8716543b6b765763b6fa7b5371 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 24 Sep 2025 12:40:39 +0900 Subject: [PATCH 289/369] feat(hmr): skip self-imports for `import.meta.hot.invalidate` --- packages/vite/src/node/server/environment.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/server/environment.ts b/packages/vite/src/node/server/environment.ts index 281cec3b5de1b8..a819b73d9a3988 100644 --- a/packages/vite/src/node/server/environment.ts +++ b/packages/vite/src/node/server/environment.ts @@ -306,7 +306,7 @@ function invalidateModule( updateModules( environment, file, - [...mod.importers], + [...mod.importers].filter((imp) => imp !== mod), // ignore self-imports mod.lastHMRTimestamp, m.firstInvalidatedBy, ) From 007e115a714772524db97c3bde1d23acce1179dd Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 24 Sep 2025 20:46:26 +0900 Subject: [PATCH 290/369] feat: update rolldown --- packages/vite/package.json | 8 +- playground/package.json | 2 +- pnpm-lock.yaml | 170 ++++++++++++++++++------------------- 3 files changed, 90 insertions(+), 90 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index c67598703a09d0..2f02b9e0f76d06 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -82,12 +82,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.90.0", + "@oxc-project/runtime": "0.92.0", "fdir": "^6.5.0", "lightningcss": "^1.30.1", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.39", + "rolldown": "1.0.0-beta.40", "tinyglobby": "^0.2.15" }, "optionalDependencies": { @@ -97,9 +97,9 @@ "@babel/parser": "^7.28.4", "@jridgewell/remapping": "^2.3.5", "@jridgewell/trace-mapping": "^0.3.31", - "@oxc-project/types": "0.90.0", + "@oxc-project/types": "0.92.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "^1.0.0-beta.39", + "@rolldown/pluginutils": "^1.0.0-beta.40", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 0d300518290e71..d1a26596bb0006 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-beta.39" + "rolldown": "1.0.0-beta.40" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2cce24af410d8e..dd8214bb25a5da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -236,8 +236,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.90.0 - version: 0.90.0 + specifier: 0.92.0 + version: 0.92.0 fdir: specifier: ^6.5.0 version: 6.5.0(picomatch@4.0.3) @@ -251,8 +251,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.39 - version: 1.0.0-beta.39 + specifier: 1.0.0-beta.40 + version: 1.0.0-beta.40 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -267,14 +267,14 @@ importers: specifier: ^0.3.31 version: 0.3.31 '@oxc-project/types': - specifier: 0.90.0 - version: 0.90.0 + specifier: 0.92.0 + version: 0.92.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: ^1.0.0-beta.39 - version: 1.0.0-beta.39 + specifier: ^1.0.0-beta.40 + version: 1.0.0-beta.40 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -397,7 +397,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.16.5 - version: 0.16.5(rolldown@1.0.0-beta.39)(typescript@5.9.2)(vue-tsc@3.0.7(typescript@5.9.2)) + version: 0.16.5(rolldown@1.0.0-beta.40)(typescript@5.9.2)(vue-tsc@3.0.7(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -541,8 +541,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.39 - version: 1.0.0-beta.39 + specifier: 1.0.0-beta.40 + version: 1.0.0-beta.40 playground/alias: dependencies: @@ -2988,12 +2988,12 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.90.0': - resolution: {integrity: sha512-TfWn2tT97Weq1/1kTc+6ZeQ3TTj8350HoovtWaUYkX1nie7ONBqeMvudpluj4rmt2jc+l1QsBV/U70Oqsv1S4A==} + '@oxc-project/runtime@0.92.0': + resolution: {integrity: sha512-Z7x2dZOmznihvdvCvLKMl+nswtOSVxS2H2ocar+U9xx6iMfTp0VGIrX6a4xB1v80IwOPC7dT1LXIJrY70Xu3Jw==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.90.0': - resolution: {integrity: sha512-fWvaufWUcLtm/OBKcNmxUkR0kQW5ZKAF0t03BXPqdzpxmnVCmSKzvUDRCOKnSagSfNzG/3ZdKpComH3GMy881g==} + '@oxc-project/types@0.92.0': + resolution: {integrity: sha512-PDLfCbwgXjGdTBxzcuDOUxJYNBl6P8dOp3eDKWw54dYvqONan9rwGDRQU0zrkdEMiItfXQQUOI17uOcMX5Zm7A==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3104,85 +3104,85 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.39': - resolution: {integrity: sha512-mjraAJQ3VRLPb3BUgVigHvmAYhiBpEeSM0dhvaO6XHtJ0k1o9Ng1Z6Qvlp4/1wDiUf7a10L5c3yleoGZ2r0Maw==} + '@rolldown/binding-android-arm64@1.0.0-beta.40': + resolution: {integrity: sha512-9Ii9phC7QU6Lb+ncMfG1Xlosq0NBB1N/4sw+EGZ3y0BBWGy02TOb5ghWZalphAKv9rn1goqo5WkBjyd2YvsLmA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.39': - resolution: {integrity: sha512-tnuiLq9vd08KsZeFkFgzCXVKsTgSZGn+YBQjHSEiUvXJy5pfUf82X/YyLCG8P6I+WDd2cgrcLilMBQPZgaNwkg==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.40': + resolution: {integrity: sha512-5O6d0y2tBQTL+ecQY3qXIwSnF1/Zik8q7LZMKeyF+VJ9l194d0IdMhl2zUF0cqWbYHuF4Pnxplk4OhurPQ/Z9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.39': - resolution: {integrity: sha512-wLFoB3ZM4AoeBlsP0eVbPzWfkEgvmnibMQEKUgWRfJnKhUWiSxl0kGdSw1fNYdX3KAqIeA5gPJNvSJmf6g5S3Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.40': + resolution: {integrity: sha512-izB9jygt3miPQbOTZfSu5K51isUplqa8ysByOKQqcJHgrBWmbTU8TM9eouv6tRmBR0kjcEcID9xhmA1CeZ1VIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.39': - resolution: {integrity: sha512-wzFZlixF9VMbyi++rHCU4Cy72SH11aBNnkadmvwTAbokwjYHi8NqxQ3/Lx00c700N6kwwuiTsbcGt5DEA9aROw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.40': + resolution: {integrity: sha512-2fdpEpKT+wwP0vig9dqxu+toTeWmVSjo3psJQVDeLJ51rO+GXcCJ1IkCXjhMKVEevNtZS7B8T8Z2vvmRV9MAdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.39': - resolution: {integrity: sha512-eVnZcwGbje1uwdFjeQZQ6918RHgGIK7iTC+AoDsgetgAXQmQpnuWYQ9OWa5oTHNQyCkZbMfiHKgpkUPpceMecw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.40': + resolution: {integrity: sha512-HP2lo78OWULN+8TewpLbS9PS00jh0CaF04tA2u8z2I+6QgVgrYOYKvX+T0hlO5smgso4+qb3YchzumWJl3yCPQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.39': - resolution: {integrity: sha512-Td96iRQA0nmRZM6kJ3+LDDKWLh4bl0zqeR+IYxXwPZBw4iXSREzXrcZ3QqgFHqnXPgryIJEW1U1Ebh2xf+b2UA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.40': + resolution: {integrity: sha512-ng00gfr9BhA2NPAOU5RWAlTiL+JcwAD+L+4yUD1sbBy6tgHdLiNBOvKtHISIF9RM9/eQeS0tAiWOYZGIH9JMew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.39': - resolution: {integrity: sha512-bcSIh1TFUoPcexJH+gO1sE6wpSR0j3UpWBnjAwyM1PRKfjtqN4R9Du90ofH5KsR/A35FT3eP4mdnhMDTd5Yt+A==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.40': + resolution: {integrity: sha512-mF0R1l9kLcaag/9cLEiYYdNZ4v1uuX4jklSDZ1s6vJE4RB3LirUney0FavdVRwCJ5sDvfvsPgXgtBXWYr2M2tQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.39': - resolution: {integrity: sha512-tYEcZdVGovEemh7ELr+VUoezGkuBgRZYvDHHW/HVIw9LQW5HKLtBIGLzFlOfu/Lq5b9FlDKl+lrY6weviaNnKw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.40': + resolution: {integrity: sha512-+wi08S7wT5iLPHRZb0USrS6n+T6m+yY++dePYedE5uvKIpWCJJioFTaRtWjpm0V6dVNLcq2OukrvfdlGtH9Wgg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.39': - resolution: {integrity: sha512-xf9QdMC+qwQxtFAty/9RxgCLFdp9pFl09g86hxGPzlzCtHUjd+BmeUnUTXvVC8CHJLWECLQbFP6/233XHG0blA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.40': + resolution: {integrity: sha512-W5qBGAemUocIBKCcOsDjlV9GUt28qhl/+M6etWBeLS5gQK0J6XDg0YVzfOQdvq57ZGjYNP0NvhYzqhOOnEx+4g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.39': - resolution: {integrity: sha512-QCvN02VpE6zFYry0zAU+29D5+O9tJELNt+OjuCubilZdD/S8xFdho7qBJaa3YhFYyA9cReOMVH8Z8b3yWb4hcA==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.40': + resolution: {integrity: sha512-vJwoDehtt+yqj2zacq1AqNc2uE/oh7mnRGqAUbuldV6pgvU01OSQUJ7Zu+35hTopnjFoDNN6mIezkYlGAv5RFA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.39': - resolution: {integrity: sha512-LFgshxApyBNiBHFVpun7tPrIQ4TvxW0f/endC5C4RzEHu7mxexBCQEkO5XrZ42Cr5DUY+ERNbkfNTUv+vVCaxQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.40': + resolution: {integrity: sha512-Oj3YyqVUPurr1FlMpEE/bJmMC+VWAWPM/SGUfklO5KUX97bk5Q/733nPg4RykK8q8/TluJoQYvRc05vL/B74dw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.39': - resolution: {integrity: sha512-Mykirawg+s1e0uzVSEFhUBTShvXrOghPnyuLYkCfw8gzy8bMYiJuxsAfcopzZIIAVOHeSblJoiA/e7gYFjg8HA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.40': + resolution: {integrity: sha512-0ZtO6yN8XjVoFfN4HDWQj4nDu3ndMybr7jIM00DJqOmc+yFhly7rdOy7fNR9Sky3leCpBtsXfepVqRmVpYKPVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.39': - resolution: {integrity: sha512-4PQJfWx7mdzXbAa4y+3OSSo911BZyJ/Is4pJKiwcGUqtvY66MX7BqlNWMr9QAozArAGE2knDubLqCQwZpK631w==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.40': + resolution: {integrity: sha512-BPl1inoJXPpIe38Ja46E4y11vXlJyuleo+9Rmu//pYL5fIDYJkXUj/oAXqjSuwLcssrcwnuPgzvzvlz9++cr3w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.39': - resolution: {integrity: sha512-0zmmPOWbFfp1g9ofieimHwhuclZMcib0HL52Q+JTRpOHChI2f83TtH3duKWtAaxqhLUndTr/Z5sxzb+G2FNL9g==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.40': + resolution: {integrity: sha512-UguA4ltbAk+nbwHRxqaUP/etpTbR0HjyNlsu4Zjbh/ytNbFsbw8CA4tEBkwDyjgI5NIPea6xY11zpl7R2/ddVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3190,8 +3190,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.39': - resolution: {integrity: sha512-GkTtNCV8ObWbq3LrJStPBv9jkRPct8WlwotVjx3aU0RwfH3LyheixWK9Zhaj22C4EQj/TJxYyetoX+uOn/MWKw==} + '@rolldown/pluginutils@1.0.0-beta.40': + resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6655,8 +6655,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.39: - resolution: {integrity: sha512-05bTT0CJU9dvCRC0Uc4zwB79W5N9MV9OG/Inyx8KNE2pSrrApJoWxEEArW6rmjx113HIx5IreCoTjzLfgvXTdg==} + rolldown@1.0.0-beta.40: + resolution: {integrity: sha512-VqEHbKpOgTPmQrZ4fVn4eshDQS/6g/fRpNE7cFSJY+eQLDZn4B9X61J6L+hnlt1u2uRI+pF7r1USs6S5fuWCvw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8949,9 +8949,9 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.87.0': optional: true - '@oxc-project/runtime@0.90.0': {} + '@oxc-project/runtime@0.92.0': {} - '@oxc-project/types@0.90.0': {} + '@oxc-project/types@0.92.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9039,53 +9039,53 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.39': + '@rolldown/binding-android-arm64@1.0.0-beta.40': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.39': + '@rolldown/binding-darwin-arm64@1.0.0-beta.40': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.39': + '@rolldown/binding-darwin-x64@1.0.0-beta.40': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.39': + '@rolldown/binding-freebsd-x64@1.0.0-beta.40': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.39': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.40': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.39': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.40': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.39': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.40': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.39': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.40': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.39': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.40': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.39': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.40': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.39': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.40': dependencies: '@napi-rs/wasm-runtime': 1.0.5 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.39': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.40': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.39': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.40': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.39': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.40': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.39': {} + '@rolldown/pluginutils@1.0.0-beta.40': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12667,7 +12667,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.16.5(rolldown@1.0.0-beta.39)(typescript@5.9.2)(vue-tsc@3.0.7(typescript@5.9.2)): + rolldown-plugin-dts@0.16.5(rolldown@1.0.0-beta.40)(typescript@5.9.2)(vue-tsc@3.0.7(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.3 '@babel/parser': 7.28.4 @@ -12678,7 +12678,7 @@ snapshots: dts-resolver: 2.1.2 get-tsconfig: 4.10.1 magic-string: 0.30.19 - rolldown: 1.0.0-beta.39 + rolldown: 1.0.0-beta.40 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.0.7(typescript@5.9.2) @@ -12686,26 +12686,26 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.39: + rolldown@1.0.0-beta.40: dependencies: - '@oxc-project/types': 0.90.0 - '@rolldown/pluginutils': 1.0.0-beta.39 + '@oxc-project/types': 0.92.0 + '@rolldown/pluginutils': 1.0.0-beta.40 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.39 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.39 - '@rolldown/binding-darwin-x64': 1.0.0-beta.39 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.39 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.39 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.39 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.39 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.39 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.39 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.39 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.39 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.39 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.39 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.39 + '@rolldown/binding-android-arm64': 1.0.0-beta.40 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.40 + '@rolldown/binding-darwin-x64': 1.0.0-beta.40 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.40 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.40 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.40 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.40 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.40 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.40 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.40 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.40 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.40 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.40 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.40 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13347,8 +13347,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.39 - rolldown-plugin-dts: 0.16.5(rolldown@1.0.0-beta.39)(typescript@5.9.2)(vue-tsc@3.0.7(typescript@5.9.2)) + rolldown: 1.0.0-beta.40 + rolldown-plugin-dts: 0.16.5(rolldown@1.0.0-beta.40)(typescript@5.9.2)(vue-tsc@3.0.7(typescript@5.9.2)) semver: 7.7.2 tinyexec: 1.0.1 tinyglobby: 0.2.15 From 569d1aa461ad4c19b9c71c076ff25510d6a4256b Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 24 Sep 2025 21:05:22 +0900 Subject: [PATCH 291/369] release: v7.1.13 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 6 ++++++ packages/vite/package.json | 2 +- 18 files changed, 23 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 7e3a49cfdb8698..cdf6f9990dcb31 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index fc2b8ee78c46fe..25491630e301e1 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 2ca1ef1fab2b92..a9ef4b350e9c9f 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -14,6 +14,6 @@ "devDependencies": { "@preact/preset-vite": "^2.10.2", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 6a940fd39fac9d..2a1719654b2fd1 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 2960614e74aafd..b3593341815a71 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -11,7 +11,7 @@ "devDependencies": { "serve": "^14.2.5", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index bfa01a3e038adb..3727a9875d1469 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" }, "dependencies": { "@builder.io/qwik": "^1.16.0" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 70a4840e153085..73c0beb703799b 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -24,6 +24,6 @@ "globals": "^16.4.0", "typescript": "~5.8.3", "typescript-eslint": "^8.44.0", - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 7c642cb17a4015..4a95cd5eb1d968 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.4.0", - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index b330ee2eb6812f..cc00861c4a4e4c 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.12", + "vite": "npm:rolldown-vite@^7.1.13", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 23ea0a7cdeb40f..28d79228827ba4 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.12", + "vite": "npm:rolldown-vite@^7.1.13", "vite-plugin-solid": "^2.11.8" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 12f5ca9dae9040..71878ae5a66ad4 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -15,6 +15,6 @@ "svelte": "^5.39.4", "svelte-check": "^4.3.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 4699fad7856fcf..45f1a5edc317cf 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.0", "svelte": "^5.39.4", - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 1ed4ffbd41cb69..6a37c7bb37fde3 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 55c5e1ba7c0d3e..d04e24697e8638 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 323e5d4eaa8353..10010d9dd69204 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -15,7 +15,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.8.3", - "vite": "npm:rolldown-vite@^7.1.12", + "vite": "npm:rolldown-vite@^7.1.13", "vue-tsc": "^3.0.7" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index e429e4ad69e9c4..9cf9aa34fadad5 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.12" + "vite": "npm:rolldown-vite@^7.1.13" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index a865b88c5968ba..53d260768ce92d 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,9 @@ +## [7.1.13](https://github.com/vitejs/rolldown-vite/compare/v7.1.12...v7.1.13) (2025-09-24) +### Features + +* **hmr:** skip self-imports for `import.meta.hot.invalidate` ([ebd134f](https://github.com/vitejs/rolldown-vite/commit/ebd134faefd60e8716543b6b765763b6fa7b5371)) +* update rolldown ([007e115](https://github.com/vitejs/rolldown-vite/commit/007e115a714772524db97c3bde1d23acce1179dd)) + ## [7.1.12](https://github.com/vitejs/rolldown-vite/compare/v7.1.11...v7.1.12) (2025-09-22) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 2f02b9e0f76d06..04966f56717ddb 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.1.12", + "version": "7.1.13", "type": "module", "license": "MIT", "author": "Evan You", From 7c7ffdc2536f39a0ae7a04fe384aa59cc1b5a7e7 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 29 Sep 2025 12:26:45 +0900 Subject: [PATCH 292/369] fix: use readFileSync to avoid "too many open files" --- packages/vite/src/node/optimizer/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 0f47e6554fb52a..34c34ad54815ab 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -1123,7 +1123,7 @@ export async function extractExportsData( let parseResult: ReturnType let usedJsxLoader = false - const entryContent = await fsp.readFile(filePath, 'utf-8') + const entryContent = fs.readFileSync(filePath, 'utf-8') try { parseResult = parse(entryContent) } catch { From ac1ceaf804d52360f94312a6602046da72c4fb03 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 29 Sep 2025 14:07:06 +0900 Subject: [PATCH 293/369] perf: use single regex for `isEntirelyImport` --- packages/vite/src/node/plugins/html.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/vite/src/node/plugins/html.ts b/packages/vite/src/node/plugins/html.ts index 1dbb2f7a71a8d2..df030b18c8f606 100644 --- a/packages/vite/src/node/plugins/html.ts +++ b/packages/vite/src/node/plugins/html.ts @@ -1410,12 +1410,12 @@ export async function applyHtmlTransforms( return html } -const importRE = /\bimport\s*(?:"[^"]*[^\\]"|'[^']*[^\\]');*/g -const commentRE = /\/\*[\s\S]*?\*\/|\/\/.*$/gm +const entirelyImportRE = + /^(?:import\s*(?:"[^"\n]*[^\\\n]"|'[^'\n]*[^\\\n]');*|\/\*[\s\S]*?\*\/|\/\/.*[$\n])*$/ function isEntirelyImport(code: string) { // only consider "side-effect" imports, which match diff --git a/playground/transform-plugin/index.js b/playground/transform-plugin/index.js index ba6aa964365879..bb7d910bd88c87 100644 --- a/playground/transform-plugin/index.js +++ b/playground/transform-plugin/index.js @@ -1,3 +1,4 @@ +import barJson from 'virtual:/bar.json' import fooJson from './foo.json' // 'TRANSFORM_COUNT' is injected by the transform plugin @@ -7,3 +8,8 @@ document.getElementById('module-type-json-pre').innerHTML = fooJson.moduleTypePre document.getElementById('module-type-json-post').innerHTML = fooJson.moduleTypePost + +document.getElementById('module-type-json-virtual-pre').innerHTML = + barJson.moduleTypePre +document.getElementById('module-type-json-virtual-post').innerHTML = + barJson.moduleTypePost diff --git a/playground/transform-plugin/vite.config.js b/playground/transform-plugin/vite.config.js index 007520aefb46e6..719f052b5595a2 100644 --- a/playground/transform-plugin/vite.config.js +++ b/playground/transform-plugin/vite.config.js @@ -27,12 +27,12 @@ const transformPlugin = { }, } -const moduleTypePlugins = /** @type {const} */ (['pre', 'post']).map( - (enforce) => ({ +const moduleTypePlugins = [ + /** @type {const} */ ...['pre', 'post'].map((enforce) => ({ name: `module-type-${enforce}`, enforce, transform(code, id, opts) { - if (id.endsWith('/foo.json')) { + if (id.endsWith('/foo.json') || id.endsWith('\0/bar.json')) { code = code.replace( `MODULE_TYPE_${enforce.toUpperCase()}`, opts.moduleType, @@ -40,8 +40,24 @@ const moduleTypePlugins = /** @type {const} */ (['pre', 'post']).map( return code } }, - }), -) + })), + { + name: `module-type-load`, + resolveId(id) { + if (id === 'virtual:/bar.json') { + return '\0/bar.json' + } + }, + load(id) { + if (id.endsWith('\0/bar.json')) { + return JSON.stringify({ + moduleTypePre: 'MODULE_TYPE_PRE', + moduleTypePost: 'MODULE_TYPE_POST', + }) + } + }, + }, +] export default defineConfig({ plugins: [transformPlugin, moduleTypePlugins], From cc3660552e186ceeee9ccc0d2ef2875d1f5e0942 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 4 Nov 2025 12:46:44 +0900 Subject: [PATCH 327/369] fix(optimizer): support `namespace: 'file'` filter in esbuild plugin compat (#479) --- packages/vite/src/node/optimizer/pluginConverter.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/optimizer/pluginConverter.ts b/packages/vite/src/node/optimizer/pluginConverter.ts index 92ba610f85f8eb..2770039d512c81 100644 --- a/packages/vite/src/node/optimizer/pluginConverter.ts +++ b/packages/vite/src/node/optimizer/pluginConverter.ts @@ -250,7 +250,11 @@ function createLoadHandler( const textDecoder = new TextDecoder() return async function (id) { const [idWithoutNamespace, idNamespace] = idToPathAndNamespace(id) - if (options.namespace !== undefined && options.namespace !== idNamespace) { + if ( + options.namespace !== undefined && + options.namespace !== 'file' && + options.namespace !== idNamespace + ) { return } if (options.filter !== undefined && !options.filter.test(id)) { From f1a0dce2a65866ef518ada5f34dba88fe796ed6b Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 4 Nov 2025 13:02:58 +0900 Subject: [PATCH 328/369] release: v7.2.0-beta.1 --- packages/vite/CHANGELOG.md | 19 +++++++++++++++++++ packages/vite/package.json | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 6798a6ebe85c30..757ec2745fbbbd 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,22 @@ +## [7.2.0-beta.1](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.0...v7.2.0-beta.1) (2025-11-04) +### Bug Fixes + +* **css:** fallback to sass when sass-embedded platform binary is missing ([#21002](https://github.com/vitejs/rolldown-vite/issues/21002)) ([b1fd616](https://github.com/vitejs/rolldown-vite/commit/b1fd6161886caeb31ac646d6544116d37efe46d0)) +* increase stream reset rate limit for HTTP2 ([#21024](https://github.com/vitejs/rolldown-vite/issues/21024)) ([4f44f22](https://github.com/vitejs/rolldown-vite/commit/4f44f22f7f4595d74c76778bd522387138775055)) +* **module-runner:** make `getBuiltins` response JSON serializable ([#21029](https://github.com/vitejs/rolldown-vite/issues/21029)) ([ad5b3bf](https://github.com/vitejs/rolldown-vite/commit/ad5b3bf6f3ad7b24886718c5f5de32eee923ae11)) +* **optimizer:** externalize virtual modules for html like files ([#21001](https://github.com/vitejs/rolldown-vite/issues/21001)) ([e5af352](https://github.com/vitejs/rolldown-vite/commit/e5af352d8e1a9f187159137f836db5bedbd68a66)) +* **optimizer:** support `namespace: 'file'` filter in esbuild plugin compat ([#479](https://github.com/vitejs/rolldown-vite/issues/479)) ([cc36605](https://github.com/vitejs/rolldown-vite/commit/cc3660552e186ceeee9ccc0d2ef2875d1f5e0942)) +* set inferred moduleType for virtual modules ([#470](https://github.com/vitejs/rolldown-vite/issues/470)) ([744ba3e](https://github.com/vitejs/rolldown-vite/commit/744ba3e66392e01d6028b482f8289ce8c5106282)) +* trigger watchChange hook for all environments for native resolver ([#463](https://github.com/vitejs/rolldown-vite/issues/463)) ([4139f2b](https://github.com/vitejs/rolldown-vite/commit/4139f2b17bb0e7edfea66d20d156a3a89cb263a5)) + +### Documentation + +* clarify the values are escaped automatically ([#21017](https://github.com/vitejs/rolldown-vite/issues/21017)) ([246df13](https://github.com/vitejs/rolldown-vite/commit/246df134dd58441e1e40dd361cf42419d05ea7a5)) + +### Code Refactoring + +* use `fs.cpSync` ([#21019](https://github.com/vitejs/rolldown-vite/issues/21019)) ([a2df778](https://github.com/vitejs/rolldown-vite/commit/a2df77812814b927880bc4d68aafa8c8fa47daf0)) + ## [7.2.0-beta.0](https://github.com/vitejs/rolldown-vite/compare/v7.1.20...v7.2.0-beta.0) (2025-10-28) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 37e517f82f15a5..058ff70645d422 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.0-beta.0", + "version": "7.2.0-beta.1", "type": "module", "license": "MIT", "author": "Evan You", From f4cfdf490fa0843243875d7b6a7938461d225b50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 4 Nov 2025 13:16:54 +0900 Subject: [PATCH 329/369] feat: update rolldown (#481) --- docs/package.json | 2 +- package.json | 2 +- packages/vite/package.json | 8 +- playground/package.json | 2 +- pnpm-lock.yaml | 316 +++++++++++++++++++------------------ 5 files changed, 168 insertions(+), 162 deletions(-) diff --git a/docs/package.json b/docs/package.json index 635b1bfa3c46ae..e3689cc0bb8e0a 100644 --- a/docs/package.json +++ b/docs/package.json @@ -14,7 +14,7 @@ "feed": "^5.1.0", "gsap": "^3.13.0", "markdown-it-image-size": "^15.0.1", - "oxc-minify": "^0.95.0", + "oxc-minify": "^0.96.0", "vitepress": "^2.0.0-alpha.12", "vitepress-plugin-group-icons": "^1.6.5", "vitepress-plugin-llms": "^1.8.1", diff --git a/package.json b/package.json index f0a1a014a4cce9..3aae35533ae58c 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "picocolors": "^1.1.1", "playwright-chromium": "^1.56.1", "prettier": "3.6.2", - "rolldown": "1.0.0-beta.45", + "rolldown": "1.0.0-beta.46", "rollup": "^4.43.0", "simple-git-hooks": "^2.13.1", "tsx": "^4.20.6", diff --git a/packages/vite/package.json b/packages/vite/package.json index 058ff70645d422..ff5cfddd154aef 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -82,12 +82,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.95.0", + "@oxc-project/runtime": "0.96.0", "fdir": "^6.5.0", "lightningcss": "^1.30.2", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.45", + "rolldown": "1.0.0-beta.46", "tinyglobby": "^0.2.15" }, "optionalDependencies": { @@ -97,9 +97,9 @@ "@babel/parser": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "@jridgewell/trace-mapping": "^0.3.31", - "@oxc-project/types": "0.95.0", + "@oxc-project/types": "0.96.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "^1.0.0-beta.44", + "@rolldown/pluginutils": "^1.0.0-beta.46", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index 7c420bf621c478..eb13d41bb29acd 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-beta.45" + "rolldown": "1.0.0-beta.46" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0e90a58401beb8..41e5e1f19b2531 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - rolldown: 1.0.0-beta.45 + rolldown: 1.0.0-beta.46 vite: workspace:rolldown-vite@* packageExtensionsChecksum: sha256-BLDZCgUIohvBXMHo3XFOlGLzGXRyK3sDU0nMBRk9APY= @@ -101,8 +101,8 @@ importers: specifier: 3.6.2 version: 3.6.2 rolldown: - specifier: 1.0.0-beta.45 - version: 1.0.0-beta.45 + specifier: 1.0.0-beta.46 + version: 1.0.0-beta.46 rollup: specifier: ^4.43.0 version: 4.43.0 @@ -143,11 +143,11 @@ importers: specifier: ^15.0.1 version: 15.0.1(markdown-it@14.1.0) oxc-minify: - specifier: ^0.95.0 - version: 0.95.0 + specifier: ^0.96.0 + version: 0.96.0 vitepress: specifier: ^2.0.0-alpha.12 - version: 2.0.0-alpha.12(axios@1.12.2)(oxc-minify@0.95.0)(postcss@8.5.6)(typescript@5.9.2) + version: 2.0.0-alpha.12(axios@1.12.2)(oxc-minify@0.96.0)(postcss@8.5.6)(typescript@5.9.2) vitepress-plugin-group-icons: specifier: ^1.6.5 version: 1.6.5(vite@packages+vite) @@ -240,8 +240,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.95.0 - version: 0.95.0 + specifier: 0.96.0 + version: 0.96.0 fdir: specifier: ^6.5.0 version: 6.5.0(picomatch@4.0.3) @@ -255,8 +255,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.45 - version: 1.0.0-beta.45 + specifier: 1.0.0-beta.46 + version: 1.0.0-beta.46 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -271,14 +271,14 @@ importers: specifier: ^0.3.31 version: 0.3.31 '@oxc-project/types': - specifier: 0.95.0 - version: 0.95.0 + specifier: 0.96.0 + version: 0.96.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: ^1.0.0-beta.44 - version: 1.0.0-beta.45 + specifier: ^1.0.0-beta.46 + version: 1.0.0-beta.46 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -398,7 +398,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.17.1 - version: 0.17.1(rolldown@1.0.0-beta.45)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + version: 0.17.1(rolldown@1.0.0-beta.46)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -560,8 +560,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.45 - version: 1.0.0-beta.45 + specifier: 1.0.0-beta.46 + version: 1.0.0-beta.46 playground/alias: dependencies: @@ -2885,91 +2885,91 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-minify/binding-android-arm64@0.95.0': - resolution: {integrity: sha512-ck0NakTt3oBWTMQjxKf5ZW1GzCs0y1kETzJdh8h8NAWTutlMfeWiuUxCgG4FMF4XiTnCdLq/dFAKFcdbiwcoqg==} + '@oxc-minify/binding-android-arm64@0.96.0': + resolution: {integrity: sha512-lzeIEMu/v6Y+La5JSesq4hvyKtKBq84cgQpKYTYM/yGuNk2tfd5Ha31hnC+mTh48lp/5vZH+WBfjVUjjINCfug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.95.0': - resolution: {integrity: sha512-uvRkBVsh88DgMqddCIHcL1tKycKThfzLHNuBOm7csfpOD85TJimpl/1qAfrTCNrdaiteFK4U9QRKBdDvZay4RQ==} + '@oxc-minify/binding-darwin-arm64@0.96.0': + resolution: {integrity: sha512-i0LkJAUXb4BeBFrJQbMKQPoxf8+cFEffDyLSb7NEzzKuPcH8qrVsnEItoOzeAdYam8Sr6qCHVwmBNEQzl7PWpw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.95.0': - resolution: {integrity: sha512-SpDArHPKy/K9rduOCdlqz4BxFZte5Ad4/CPNaP0EaVTNbDW1OjBMrVOzRxr/bveWUbUJW3gbWby//YzXCese/w==} + '@oxc-minify/binding-darwin-x64@0.96.0': + resolution: {integrity: sha512-C5vI0WPR+KPIFAD5LMOJk2J8iiT+Nv65vDXmemzXEXouzfEOLYNqnW+u6NSsccpuZHHWAiLyPFkYvKFduveAUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.95.0': - resolution: {integrity: sha512-U/ER7VsDCOv9HTE3rIZmNdN2ijZTT1vjDPPRsl9Z5Zyip2OsbHJxh4iNC00bO7qSw5keADuP4ooXsu2pjnfXNA==} + '@oxc-minify/binding-freebsd-x64@0.96.0': + resolution: {integrity: sha512-3//5DNx+xUjVBMLLk2sl6hfe4fwfENJtjVQUBXjxzwPuv8xgZUqASG4cRG3WqG5Qe8dV6SbCI4EgKQFjO4KCZA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.95.0': - resolution: {integrity: sha512-g+u5Zg72J7G9DbjnCIO6BhHE4lSaODLFjArFq9sZWu4xi4QOYapGdNZVbQWrWjzGlKTvYOhH621ySMOc07O64g==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': + resolution: {integrity: sha512-WXChFKV7VdDk1NePDK1J31cpSvxACAVztJ7f7lJVYBTkH+iz5D0lCqPcE7a9eb7nC3xvz4yk7DM6dA9wlUQkQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.95.0': - resolution: {integrity: sha512-RqQctWyvgSVkJ+UMhDPLDjSO+YjAWFGoSfvikgEIvGrTVjFzXz20EDFSH+CR9J+mXsuJOku63VKmcAZr8Vd/Qg==} + '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': + resolution: {integrity: sha512-7B18glYMX4Z/YoqgE3VRLs/2YhVLxlxNKSgrtsRpuR8xv58xca+hEhiFwZN1Rn+NSMZ29Z33LWD7iYWnqYFvRA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.95.0': - resolution: {integrity: sha512-psrzacTaa5zmRXm2Skooj5YOZvueFZLOjNDAkwQcjIgrVAzl7uXtDCPq8soM46O12wGXMpDNUkrbD2BVcF+S9g==} + '@oxc-minify/binding-linux-arm64-gnu@0.96.0': + resolution: {integrity: sha512-Yl+KcTldsEJNcaYxxonwAXZ2q3gxIzn3kXYQWgKWdaGIpNhOCWqF+KE5WLsldoh5Ro5SHtomvb8GM6cXrIBMog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-arm64-musl@0.95.0': - resolution: {integrity: sha512-W5VWcOTIxH8bvIviiFreNHK5RkaNE7Y7hm0fxYa9pAdDe8U2OnD77JPPHmNSKYROaDa1ZsmXK1dAOnwGcxvv1w==} + '@oxc-minify/binding-linux-arm64-musl@0.96.0': + resolution: {integrity: sha512-rNqoFWOWaxwMmUY5fspd/h5HfvgUlA3sv9CUdA2MpnHFiyoJNovR7WU8tGh+Yn0qOAs0SNH0a05gIthHig14IA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-riscv64-gnu@0.95.0': - resolution: {integrity: sha512-FBAaIvTcRqdXDPZAsfEBc5nK3noZtEAO82090ne5EDsDNKu8u8sjLhXYJWM3AZFD6p7OPRqBby6N4pVicrk0dA==} + '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': + resolution: {integrity: sha512-3paajIuzGnukHwSI3YBjYVqbd72pZd8NJxaayaNFR0AByIm8rmIT5RqFXbq8j2uhtpmNdZRXiu0em1zOmIScWA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-s390x-gnu@0.95.0': - resolution: {integrity: sha512-7/OWwUC3r0/nPsHOCsTkgitdjpvDOwm8f4lE/Xeigt+9EcRcVuaSHRVOHI47mQ/cSL6V3AObVcmiAGysR36vEw==} + '@oxc-minify/binding-linux-s390x-gnu@0.96.0': + resolution: {integrity: sha512-9ESrpkB2XG0lQ89JlsxlZa86iQCOs+jkDZLl6O+u5wb7ynUy21bpJJ1joauCOSYIOUlSy3+LbtJLiqi7oSQt5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-minify/binding-linux-x64-gnu@0.95.0': - resolution: {integrity: sha512-3K2lxzk679ml1vXJtO8Nt3xMD2trnDQWBb4Q676Un5g3dbaYf1WgTmEI13ZnCrwE5uBI02DFtFQplkLFqb9dGA==} + '@oxc-minify/binding-linux-x64-gnu@0.96.0': + resolution: {integrity: sha512-UMM1jkns+p+WwwmdjC5giI3SfR2BCTga18x3C0cAu6vDVf4W37uTZeTtSIGmwatTBbgiq++Te24/DE0oCdm1iQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-linux-x64-musl@0.95.0': - resolution: {integrity: sha512-DrxQAALZs/He11OlCWZrJGsdwGSAK61nkZxcl3MnO33mL54Qs/vI9AbI2lMtggU+xB2sNKbjKTTpTbCPHOmhTA==} + '@oxc-minify/binding-linux-x64-musl@0.96.0': + resolution: {integrity: sha512-8b1naiC7MdP7xeMi7cQ5tb9W1rZAP9Qz/jBRqp1Y5EOZ1yhSGnf1QWuZ/0pCc+XiB9vEHXEY3Aki/H+86m2eOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-wasm32-wasi@0.95.0': - resolution: {integrity: sha512-PASXKqJyLHesNjTweXqkA3kG/hdjpauGb+REP5yZ4dr8gxu5DbMqk4QjsBmW3LjDF4tXXjRs8nHR6Qt2dhxTzA==} + '@oxc-minify/binding-wasm32-wasi@0.96.0': + resolution: {integrity: sha512-bjGDjkGzo3GWU9Vg2qiFUrfoo5QxojPNV/2RHTlbIB5FWkkV4ExVjsfyqihFiAuj0NXIZqd2SAiEq9htVd3RFw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.95.0': - resolution: {integrity: sha512-fPVQZWObqqBRYedFy/bOI0UzUZCqq6ra/PBZFqi31c5Zn73ETTseLYL7ebQqKgjv8l9gQPBIAFIoXYsaoxT72A==} + '@oxc-minify/binding-win32-arm64-msvc@0.96.0': + resolution: {integrity: sha512-4L4DlHUT47qMWQuTyUghpncR3NZHWtxvd0G1KgSjVgXf+cXzFdWQCWZZtCU0yrmOoVCNUf4S04IFCJyAe+Ie7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.95.0': - resolution: {integrity: sha512-mtCkksnBcO4dIxuj1n9THbMihV+zjO7ZIVCPOq54pylA+hTb/OHau3OV+XyU0pnmREGTuF9xV3BUKag1SYS/lQ==} + '@oxc-minify/binding-win32-x64-msvc@0.96.0': + resolution: {integrity: sha512-T2ijfqZLpV2bgGGocXV4SXTuMoouqN0asYTIm+7jVOLvT5XgDogf3ZvCmiEnSWmxl21+r5wHcs8voU2iUROXAg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2978,8 +2978,12 @@ packages: resolution: {integrity: sha512-qJS5pNepwMGnafO9ayKGz7rfPQgUBuunHpnP1//9Qa0zK3oT3t1EhT+I+pV9MUA+ZKez//OFqxCxf1vijCKb2Q==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.95.0': - resolution: {integrity: sha512-vACy7vhpMPhjEJhULNxrdR0D943TkA/MigMpJCHmBHvMXxRStRi/dPtTlfQ3uDwWSzRpT8z+7ImjZVf8JWBocQ==} + '@oxc-project/runtime@0.96.0': + resolution: {integrity: sha512-34lh4o9CcSw09Hx6fKihPu85+m+4pmDlkXwJrLvN5nMq5JrcGhhihVM415zDqT8j8IixO1PYYdQZRN4SwQCncg==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@oxc-project/types@0.96.0': + resolution: {integrity: sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3094,85 +3098,85 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.45': - resolution: {integrity: sha512-bfgKYhFiXJALeA/riil908+2vlyWGdwa7Ju5S+JgWZYdR4jtiPOGdM6WLfso1dojCh+4ZWeiTwPeV9IKQEX+4g==} + '@rolldown/binding-android-arm64@1.0.0-beta.46': + resolution: {integrity: sha512-1nfXUqZ227uKuLw9S12OQZU5z+h+cUOXLW5orntWVxHWvt20pt1PGUcVoIU8ssngKABu0vzHY268kAxuYX24BQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.45': - resolution: {integrity: sha512-xjCv4CRVsSnnIxTuyH1RDJl5OEQ1c9JYOwfDAHddjJDxCw46ZX9q80+xq7Eok7KC4bRSZudMJllkvOKv0T9SeA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.46': + resolution: {integrity: sha512-w4IyumCQkpA3ezZ37COG3mMusFYxjEE8zqCfXZU/qb5k1JMD2kVl0fgJafIbGli27tgelYMweXkJGnlrxSGT9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.45': - resolution: {integrity: sha512-ddcO9TD3D/CLUa/l8GO8LHzBOaZqWg5ClMy3jICoxwCuoz47h9dtqPsIeTiB6yR501LQTeDsjA4lIFd7u3Ljfw==} + '@rolldown/binding-darwin-x64@1.0.0-beta.46': + resolution: {integrity: sha512-9QqaRHPbdAnv306+7nzltq4CktJ49Z4W9ybHLWYxSeDSoOGL4l1QmxjDWoRHrqYEkNr+DWHqqoD4NNHgOk7lKw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.45': - resolution: {integrity: sha512-MBTWdrzW9w+UMYDUvnEuh0pQvLENkl2Sis15fHTfHVW7ClbGuez+RWopZudIDEGkpZXdeI4CkRXk+vdIIebrmg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.46': + resolution: {integrity: sha512-Cuk5opdEMb+Evi7QcGArc4hWVoHSGz/qyUUWLTpFJWjylb8wH1u4f+HZE6gVGACuf4w/5P/VhAIamHyweAbBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.45': - resolution: {integrity: sha512-4YgoCFiki1HR6oSg+GxxfzfnVCesQxLF1LEnw9uXS/MpBmuog0EOO2rYfy69rWP4tFZL9IWp6KEfGZLrZ7aUog==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.46': + resolution: {integrity: sha512-BPWDxEnxb4JNMXrSmPuc5ywI6cHOELofmT0e/WGkbL1MwKYRVvqTf+gMcGLF6zAV+OF5hLYMAEk8XKfao6xmDQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.45': - resolution: {integrity: sha512-LE1gjAwQRrbCOorJJ7LFr10s5vqYf5a00V5Ea9wXcT2+56n5YosJkcp8eQ12FxRBv2YX8dsdQJb+ZTtYJwb6XQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.46': + resolution: {integrity: sha512-CDQSVlryuRC955EwgbBK1h/6xQyttSxQG8+6/PeOfvUlfKGPMbBdcsOEHzGve5ED1Y7Ovh2UFjY/eT106aQqig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.45': - resolution: {integrity: sha512-tdy8ThO/fPp40B81v0YK3QC+KODOmzJzSUOO37DinQxzlTJ026gqUSOM8tzlVixRbQJltgVDCTYF8HNPRErQTA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.46': + resolution: {integrity: sha512-6IZHycZetmVaC9zwcl1aA9fPYPuxLa5apALjJRoJu/2BZdER3zBWxDnCzlEh4SUlo++cwdfV9ZQRK9JS8cLNuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.45': - resolution: {integrity: sha512-lS082ROBWdmOyVY/0YB3JmsiClaWoxvC+dA8/rbhyB9VLkvVEaihLEOr4CYmrMse151C4+S6hCw6oa1iewox7g==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.46': + resolution: {integrity: sha512-R/kI8fMnsxXvWzcMv5A408hfvrwtAwD/HdQKIE1HKWmfxdSHB11Y3PVwlnt7RVo7I++6mWCIxxj5o3gut4ibEw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.45': - resolution: {integrity: sha512-Hi73aYY0cBkr1/SvNQqH8Cd+rSV6S9RB5izCv0ySBcRnd/Wfn5plguUoGYwBnhHgFbh6cPw9m2dUVBR6BG1gxA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.46': + resolution: {integrity: sha512-vGUXKuHGUlG2XBwvN4A8KIegeaVVxN2ZxdGG9thycwRkzUvZ9ccKvqUVZM8cVRyNRWgVgsGCS18qLUefVplwKw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.45': - resolution: {integrity: sha512-fljEqbO7RHHogNDxYtTzr+GNjlfOx21RUyGmF+NrkebZ8emYYiIqzPxsaMZuRx0rgZmVmliOzEp86/CQFDKhJQ==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.46': + resolution: {integrity: sha512-6SpDGH+0Dud3/RFDoC6fva6+Cm/0COnMRKR8kI4ssHWlCXPymlM59kYFCIBLZZqwURpNVVMPln4rWjxXuwD23w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.45': - resolution: {integrity: sha512-ZJDB7lkuZE9XUnWQSYrBObZxczut+8FZ5pdanm8nNS1DAo8zsrPuvGwn+U3fwU98WaiFsNrA4XHngesCGr8tEQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.46': + resolution: {integrity: sha512-peWDGp8YUAbTw5RJzr9AuPlTuf2adr+TBNIGF6ysMbobBKuQL41wYfGQlcerXJfLmjnQLf6DU2zTPBTfrS2Y8A==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.45': - resolution: {integrity: sha512-zyzAjItHPUmxg6Z8SyRhLdXlJn3/D9KL5b9mObUrBHhWS/GwRH4665xCiFqeuktAhhWutqfc+rOV2LjK4VYQGQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.46': + resolution: {integrity: sha512-Ydbwg1JCnVbTAuDyKtu3dOuBLgZ6iZsy8p1jMPX/r7LMPnpXnS15GNcmMwa11nyl/M2VjGE1i/MORUTMt8mnRQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.45': - resolution: {integrity: sha512-wODcGzlfxqS6D7BR0srkJk3drPwXYLu7jPHN27ce2c4PUnVVmJnp9mJzUQGT4LpmHmmVdMZ+P6hKvyTGBzc1CA==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.46': + resolution: {integrity: sha512-XcPZG2uDxEn6G3takXQvi7xWgDiJqdC0N6mubL/giKD4I65zgQtbadwlIR8oDB/erOahZr5IX8cRBVcK3xcvpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.45': - resolution: {integrity: sha512-wiU40G1nQo9rtfvF9jLbl79lUgjfaD/LTyUEw2Wg/gdF5OhjzpKMVugZQngO+RNdwYaNj+Fs+kWBWfp4VXPMHA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.46': + resolution: {integrity: sha512-VPC+F9S6nllv02aGG+gxHRgpOaOlYBPn94kDe9DCFSLOztf4uYIAkN+tLDlg5OcsOC8XNR5rP49zOfI0PfnHYw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3180,8 +3184,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.45': - resolution: {integrity: sha512-Le9ulGCrD8ggInzWw/k2J8QcbPz7eGIOWqfJ2L+1R0Opm7n6J37s2hiDWlh6LJN0Lk9L5sUzMvRHKW7UxBZsQA==} + '@rolldown/pluginutils@1.0.0-beta.46': + resolution: {integrity: sha512-xMNwJo/pHkEP/mhNVnW+zUiJDle6/hxrwO0mfSJuEVRbBfgrJFuUSRoZx/nYUw5pCjrysl9OkNXCkAdih8GCnA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6094,8 +6098,8 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - oxc-minify@0.95.0: - resolution: {integrity: sha512-3k//447vscNk5JZXVnr2qv0QONjUU7F8Y6ewAPFVQNgdvYh3gCLYCRjQ/DR5kVkqxFgVa8R/FFBV3X5jlztSzw==} + oxc-minify@0.96.0: + resolution: {integrity: sha512-dXeeGrfPJJ4rMdw+NrqiCRtbzVX2ogq//R0Xns08zql2HjV3Zi2SBJ65saqfDaJzd2bcHqvGWH+M44EQCHPAcA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -6535,7 +6539,7 @@ packages: peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: 1.0.0-beta.45 + rolldown: 1.0.0-beta.46 typescript: ^5.0.0 vue-tsc: ~3.1.0 peerDependenciesMeta: @@ -6548,8 +6552,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.45: - resolution: {integrity: sha512-iMmuD72XXLf26Tqrv1cryNYLX6NNPLhZ3AmNkSf8+xda0H+yijjGJ+wVT9UdBUHOpKzq9RjKtQKRCWoEKQQBZQ==} + rolldown@1.0.0-beta.46: + resolution: {integrity: sha512-FYUbq0StVHOjkR/hEJ667Pup3ugeB9odBcbmxU5il9QfT9X2t/FPhkqFYQthbYxD2bKnQyO+2vHTgnmOHwZdeA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8685,56 +8689,58 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-minify/binding-android-arm64@0.95.0': + '@oxc-minify/binding-android-arm64@0.96.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.95.0': + '@oxc-minify/binding-darwin-arm64@0.96.0': optional: true - '@oxc-minify/binding-darwin-x64@0.95.0': + '@oxc-minify/binding-darwin-x64@0.96.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.95.0': + '@oxc-minify/binding-freebsd-x64@0.96.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.95.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.95.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.95.0': + '@oxc-minify/binding-linux-arm64-gnu@0.96.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.95.0': + '@oxc-minify/binding-linux-arm64-musl@0.96.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.95.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.95.0': + '@oxc-minify/binding-linux-s390x-gnu@0.96.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.95.0': + '@oxc-minify/binding-linux-x64-gnu@0.96.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.95.0': + '@oxc-minify/binding-linux-x64-musl@0.96.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.95.0': + '@oxc-minify/binding-wasm32-wasi@0.96.0': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.95.0': + '@oxc-minify/binding-win32-arm64-msvc@0.96.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.95.0': + '@oxc-minify/binding-win32-x64-msvc@0.96.0': optional: true '@oxc-project/runtime@0.95.0': {} - '@oxc-project/types@0.95.0': {} + '@oxc-project/runtime@0.96.0': {} + + '@oxc-project/types@0.96.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8824,53 +8830,53 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.45': + '@rolldown/binding-android-arm64@1.0.0-beta.46': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.45': + '@rolldown/binding-darwin-arm64@1.0.0-beta.46': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.45': + '@rolldown/binding-darwin-x64@1.0.0-beta.46': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.45': + '@rolldown/binding-freebsd-x64@1.0.0-beta.46': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.45': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.46': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.45': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.46': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.45': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.46': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.45': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.46': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.45': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.46': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.45': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.46': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.45': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.46': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.45': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.46': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.45': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.46': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.45': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.46': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.45': {} + '@rolldown/pluginutils@1.0.0-beta.46': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -11892,23 +11898,23 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - oxc-minify@0.95.0: + oxc-minify@0.96.0: optionalDependencies: - '@oxc-minify/binding-android-arm64': 0.95.0 - '@oxc-minify/binding-darwin-arm64': 0.95.0 - '@oxc-minify/binding-darwin-x64': 0.95.0 - '@oxc-minify/binding-freebsd-x64': 0.95.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.95.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.95.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.95.0 - '@oxc-minify/binding-linux-arm64-musl': 0.95.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.95.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.95.0 - '@oxc-minify/binding-linux-x64-gnu': 0.95.0 - '@oxc-minify/binding-linux-x64-musl': 0.95.0 - '@oxc-minify/binding-wasm32-wasi': 0.95.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.95.0 - '@oxc-minify/binding-win32-x64-msvc': 0.95.0 + '@oxc-minify/binding-android-arm64': 0.96.0 + '@oxc-minify/binding-darwin-arm64': 0.96.0 + '@oxc-minify/binding-darwin-x64': 0.96.0 + '@oxc-minify/binding-freebsd-x64': 0.96.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.96.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.96.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.96.0 + '@oxc-minify/binding-linux-arm64-musl': 0.96.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.96.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.96.0 + '@oxc-minify/binding-linux-x64-gnu': 0.96.0 + '@oxc-minify/binding-linux-x64-musl': 0.96.0 + '@oxc-minify/binding-wasm32-wasi': 0.96.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.96.0 + '@oxc-minify/binding-win32-x64-msvc': 0.96.0 p-limit@3.1.0: dependencies: @@ -12347,7 +12353,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.17.1(rolldown@1.0.0-beta.45)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): + rolldown-plugin-dts@0.17.1(rolldown@1.0.0-beta.46)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -12358,7 +12364,7 @@ snapshots: dts-resolver: 2.1.2 get-tsconfig: 4.13.0 magic-string: 0.30.21 - rolldown: 1.0.0-beta.45 + rolldown: 1.0.0-beta.46 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.1.2(typescript@5.9.2) @@ -12366,25 +12372,25 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.45: + rolldown@1.0.0-beta.46: dependencies: - '@oxc-project/types': 0.95.0 - '@rolldown/pluginutils': 1.0.0-beta.45 + '@oxc-project/types': 0.96.0 + '@rolldown/pluginutils': 1.0.0-beta.46 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.45 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.45 - '@rolldown/binding-darwin-x64': 1.0.0-beta.45 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.45 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.45 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.45 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.45 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.45 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.45 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.45 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.45 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.45 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.45 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.45 + '@rolldown/binding-android-arm64': 1.0.0-beta.46 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.46 + '@rolldown/binding-darwin-x64': 1.0.0-beta.46 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.46 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.46 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.46 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.46 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.46 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.46 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.46 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.46 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.46 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.46 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.46 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13002,8 +13008,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.45 - rolldown-plugin-dts: 0.17.1(rolldown@1.0.0-beta.45)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + rolldown: 1.0.0-beta.46 + rolldown-plugin-dts: 0.17.1(rolldown@1.0.0-beta.46)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) semver: 7.7.3 tinyexec: 1.0.1 tinyglobby: 0.2.15 @@ -13172,7 +13178,7 @@ snapshots: unrun@0.2.0: dependencies: '@oxc-project/runtime': 0.95.0 - rolldown: 1.0.0-beta.45 + rolldown: 1.0.0-beta.46 synckit: 0.11.11 update-browserslist-db@1.1.4(browserslist@4.27.0): @@ -13242,7 +13248,7 @@ snapshots: transitivePeerDependencies: - supports-color - vitepress@2.0.0-alpha.12(axios@1.12.2)(oxc-minify@0.95.0)(postcss@8.5.6)(typescript@5.9.2): + vitepress@2.0.0-alpha.12(axios@1.12.2)(oxc-minify@0.96.0)(postcss@8.5.6)(typescript@5.9.2): dependencies: '@docsearch/css': 4.0.0-beta.8 '@docsearch/js': 4.0.0-beta.8 @@ -13263,7 +13269,7 @@ snapshots: vite: link:packages/vite vue: 3.5.22(typescript@5.9.2) optionalDependencies: - oxc-minify: 0.95.0 + oxc-minify: 0.96.0 postcss: 8.5.6 transitivePeerDependencies: - async-validator From 1c7d85a2a99408ad78da57a8512065db09668914 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 4 Nov 2025 13:23:30 +0900 Subject: [PATCH 330/369] release: v7.2.0-beta.2 --- packages/vite/CHANGELOG.md | 5 +++++ packages/vite/package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 757ec2745fbbbd..1eb080ccfb806c 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,8 @@ +## [7.2.0-beta.2](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.1...v7.2.0-beta.2) (2025-11-04) +### Features + +* update rolldown ([#481](https://github.com/vitejs/rolldown-vite/issues/481)) ([f4cfdf4](https://github.com/vitejs/rolldown-vite/commit/f4cfdf490fa0843243875d7b6a7938461d225b50)) + ## [7.2.0-beta.1](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.0...v7.2.0-beta.1) (2025-11-04) ### Bug Fixes diff --git a/packages/vite/package.json b/packages/vite/package.json index ff5cfddd154aef..78ccdf7f532451 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.0-beta.1", + "version": "7.2.0-beta.2", "type": "module", "license": "MIT", "author": "Evan You", From 23711ec094ac4600010b5c6a9cde465db7cf77b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 4 Nov 2025 17:20:40 +0900 Subject: [PATCH 331/369] fix(optimizer): sync `optimizeDeps.rollupOptions` and `optimizeDeps.rolldownOptions` (#482) --- .../vite/src/node/__tests__/config.spec.ts | 13 ++ packages/vite/src/node/config.ts | 123 ++++++++---------- 2 files changed, 70 insertions(+), 66 deletions(-) diff --git a/packages/vite/src/node/__tests__/config.spec.ts b/packages/vite/src/node/__tests__/config.spec.ts index e34613712e53ef..b11964409b2e71 100644 --- a/packages/vite/src/node/__tests__/config.spec.ts +++ b/packages/vite/src/node/__tests__/config.spec.ts @@ -754,6 +754,19 @@ describe('resolveConfig', () => { await resolveConfig({ root: './inc?ud#s*', customLogger: logger }, 'build') }) + + test('syncs `build.rollupOptions` and `build.rolldownOptions`', async () => { + const resolved = await resolveConfig({}, 'build') + expect(resolved.build!.rollupOptions).toStrictEqual( + resolved.build!.rolldownOptions, + ) + expect(resolved.worker!.rollupOptions).toStrictEqual( + resolved.worker!.rolldownOptions, + ) + expect(resolved.optimizeDeps!.rollupOptions).toStrictEqual( + resolved.optimizeDeps!.rolldownOptions, + ) + }) }) test('config compat 1', async () => { diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 5c754608447ab6..2ee60f1ffa9dc4 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1094,10 +1094,23 @@ function resolveDepOptimizationOptions( consumer: 'client' | 'server' | undefined, logger: Logger, ): DepOptimizationOptions { - if ( - optimizeDeps?.esbuildOptions && - Object.keys(optimizeDeps.esbuildOptions).length > 0 - ) { + const merged = mergeWithDefaults( + { + ...configDefaults.optimizeDeps, + disabled: undefined, // do not set here to avoid deprecation warning + noDiscovery: consumer !== 'client', + force: forceOptimizeDeps ?? configDefaults.optimizeDeps.force, + }, + optimizeDeps ?? {}, + ) + setupRollupOptionCompat(merged) + + const rollupOptions = merged.rollupOptions as Exclude< + DepOptimizationOptions['rollupOptions'], + undefined + > + + if (merged.esbuildOptions && Object.keys(merged.esbuildOptions).length > 0) { logger.warn( colors.yellow( `You or a plugin you are using have set \`optimizeDeps.esbuildOptions\` ` + @@ -1107,9 +1120,8 @@ function resolveDepOptimizationOptions( ), ) - optimizeDeps.rollupOptions ??= {} - optimizeDeps.rollupOptions.resolve ??= {} - optimizeDeps.rollupOptions.output ??= {} + rollupOptions.resolve ??= {} + rollupOptions.output ??= {} const setResolveOptions = < T extends keyof Exclude, @@ -1117,77 +1129,67 @@ function resolveDepOptimizationOptions( key: T, value: Exclude[T], ) => { - if ( - value !== undefined && - optimizeDeps.rollupOptions!.resolve![key] === undefined - ) { - optimizeDeps.rollupOptions!.resolve![key] = value + if (value !== undefined && rollupOptions.resolve![key] === undefined) { + rollupOptions.resolve![key] = value } } if ( - optimizeDeps.esbuildOptions.minify !== undefined && - optimizeDeps.rollupOptions.output.minify === undefined + merged.esbuildOptions.minify !== undefined && + rollupOptions.output.minify === undefined ) { - optimizeDeps.rollupOptions.output.minify = - optimizeDeps.esbuildOptions.minify + rollupOptions.output.minify = merged.esbuildOptions.minify } if ( - optimizeDeps.esbuildOptions.treeShaking !== undefined && - optimizeDeps.rollupOptions.treeshake === undefined + merged.esbuildOptions.treeShaking !== undefined && + rollupOptions.treeshake === undefined ) { - optimizeDeps.rollupOptions.treeshake = - optimizeDeps.esbuildOptions.treeShaking + rollupOptions.treeshake = merged.esbuildOptions.treeShaking } if ( - optimizeDeps.esbuildOptions.define !== undefined && - optimizeDeps.rollupOptions.define === undefined + merged.esbuildOptions.define !== undefined && + rollupOptions.define === undefined ) { - optimizeDeps.rollupOptions.define = optimizeDeps.esbuildOptions.define + rollupOptions.define = merged.esbuildOptions.define } - if (optimizeDeps.esbuildOptions.loader !== undefined) { - const loader = optimizeDeps.esbuildOptions.loader - optimizeDeps.rollupOptions.moduleTypes ??= {} + if (merged.esbuildOptions.loader !== undefined) { + const loader = merged.esbuildOptions.loader + rollupOptions.moduleTypes ??= {} for (const [key, value] of Object.entries(loader)) { if ( - optimizeDeps.rollupOptions.moduleTypes[key] === undefined && + rollupOptions.moduleTypes[key] === undefined && value !== 'copy' && value !== 'css' && value !== 'default' && value !== 'file' && value !== 'local-css' ) { - optimizeDeps.rollupOptions.moduleTypes[key] = value + rollupOptions.moduleTypes[key] = value } } } if ( - optimizeDeps.esbuildOptions.preserveSymlinks !== undefined && - optimizeDeps.rollupOptions.resolve.symlinks === undefined + merged.esbuildOptions.preserveSymlinks !== undefined && + rollupOptions.resolve.symlinks === undefined ) { - optimizeDeps.rollupOptions.resolve.symlinks = - !optimizeDeps.esbuildOptions.preserveSymlinks + rollupOptions.resolve.symlinks = !merged.esbuildOptions.preserveSymlinks } - setResolveOptions( - 'extensions', - optimizeDeps.esbuildOptions.resolveExtensions, - ) - setResolveOptions('mainFields', optimizeDeps.esbuildOptions.mainFields) - setResolveOptions('conditionNames', optimizeDeps.esbuildOptions.conditions) + setResolveOptions('extensions', merged.esbuildOptions.resolveExtensions) + setResolveOptions('mainFields', merged.esbuildOptions.mainFields) + setResolveOptions('conditionNames', merged.esbuildOptions.conditions) if ( - optimizeDeps.esbuildOptions.keepNames !== undefined && - optimizeDeps.rollupOptions.keepNames === undefined && - optimizeDeps.rollupOptions.output.keepNames === undefined + merged.esbuildOptions.keepNames !== undefined && + rollupOptions.keepNames === undefined && + rollupOptions.output.keepNames === undefined ) { - optimizeDeps.rollupOptions.output.keepNames = - optimizeDeps.esbuildOptions.keepNames + rollupOptions.output.keepNames = merged.esbuildOptions.keepNames } if ( - optimizeDeps.esbuildOptions.platform !== undefined && - optimizeDeps.rollupOptions.platform === undefined + merged.esbuildOptions.platform !== undefined && + rollupOptions.platform === undefined ) { - optimizeDeps.rollupOptions.platform = optimizeDeps.esbuildOptions.platform + rollupOptions.platform = merged.esbuildOptions.platform } // NOTE: the following options cannot be converted @@ -1227,26 +1229,15 @@ function resolveDepOptimizationOptions( // - absWorkingDir } - return mergeWithDefaults( - { - ...configDefaults.optimizeDeps, - disabled: undefined, // do not set here to avoid deprecation warning - noDiscovery: consumer !== 'client', - esbuildOptions: { - preserveSymlinks, - }, - rollupOptions: { - resolve: { - symlinks: !preserveSymlinks, - }, - output: { - topLevelVar: true, - }, - }, - force: forceOptimizeDeps ?? configDefaults.optimizeDeps.force, - }, - optimizeDeps ?? {}, - ) + merged.esbuildOptions ??= {} + merged.esbuildOptions.preserveSymlinks ??= preserveSymlinks + + rollupOptions.resolve ??= {} + rollupOptions.resolve.symlinks ??= !preserveSymlinks + rollupOptions.output ??= {} + rollupOptions.output.topLevelVar ??= true + + return merged } async function setOptimizeDepsPluginNames(resolvedConfig: ResolvedConfig) { From b2554c147444924ced5cdd5629f65577c8522a7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 5 Nov 2025 14:43:46 +0900 Subject: [PATCH 332/369] feat: update rolldown (#488) --- package.json | 2 +- packages/vite/package.json | 2 +- .../__tests__/js-sourcemap.spec.ts | 2 +- playground/package.json | 2 +- pnpm-lock.yaml | 153 +++++++++--------- 5 files changed, 83 insertions(+), 78 deletions(-) diff --git a/package.json b/package.json index 3aae35533ae58c..3e33cad0f846ac 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "picocolors": "^1.1.1", "playwright-chromium": "^1.56.1", "prettier": "3.6.2", - "rolldown": "1.0.0-beta.46", + "rolldown": "1.0.0-beta.47", "rollup": "^4.43.0", "simple-git-hooks": "^2.13.1", "tsx": "^4.20.6", diff --git a/packages/vite/package.json b/packages/vite/package.json index 78ccdf7f532451..a13e3a4e841a7c 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -87,7 +87,7 @@ "lightningcss": "^1.30.2", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.46", + "rolldown": "1.0.0-beta.47", "tinyglobby": "^0.2.15" }, "optionalDependencies": { diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index 8ca699c1f5cf76..6ed18a459f95b7 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -197,7 +197,7 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTU1NQBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGA7aWYoYSlmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IGw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKGwucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KGwuYXM9YHNjcmlwdGApLGwuY3Jvc3NPcmlnaW49YGAsbC5ocmVmPWksYyYmbC5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGwpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57bC5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSxsLmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXQuc3RhdHVzPT09YHJlamVjdGVkYCYmcyh0LnJlYXNvbik7cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPWY5MzM2MWFhLTg3M2YtNGJmYS04NjVkLWQ4ZjVkMGY0NTk5NAovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtRDVNMkdxaHouanMubWFwMjY3AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7c3FDQUFBLE9BQU8scURBRVAsUUFBUSxJQUFJLHdCQUF3QiIsImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIi4uLy4uL2FmdGVyLXByZWxvYWQtZHluYW1pYy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoJy4vZHluYW1pYy9keW5hbWljLWZvbycpXG5cbmNvbnNvbGUubG9nKCdhZnRlciBwcmVsb2FkIGR5bmFtaWMnKVxuIl0sImRlYnVnSWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifQ==" + visualization: "https://evanw.github.io/source-map-visualization/#MTU1NQBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGA7aWYoYSlmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IGw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKGwucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KGwuYXM9YHNjcmlwdGApLGwuY3Jvc3NPcmlnaW49YGAsbC5ocmVmPWksYyYmbC5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGwpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57bC5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSxsLmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXQuc3RhdHVzPT09YHJlamVjdGVkYCYmcyh0LnJlYXNvbik7cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPTIxMzQyZjBlLTg5NzktNDFhMS05MGZjLTQ4YTZlYmFmZTVjMgovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtaE5DOE9pWG4uanMubWFwMjY3AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7c3FDQUFBLE9BQU8scURBRVAsUUFBUSxJQUFJLHdCQUF3QiIsImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIi4uLy4uL2FmdGVyLXByZWxvYWQtZHluYW1pYy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoJy4vZHluYW1pYy9keW5hbWljLWZvbycpXG5cbmNvbnNvbGUubG9nKCdhZnRlciBwcmVsb2FkIGR5bmFtaWMnKVxuIl0sImRlYnVnSWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifQ==" } `) } diff --git a/playground/package.json b/playground/package.json index eb13d41bb29acd..36d77f3bf56185 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-beta.46" + "rolldown": "1.0.0-beta.47" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 41e5e1f19b2531..f916cbc029bce7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - rolldown: 1.0.0-beta.46 + rolldown: 1.0.0-beta.47 vite: workspace:rolldown-vite@* packageExtensionsChecksum: sha256-BLDZCgUIohvBXMHo3XFOlGLzGXRyK3sDU0nMBRk9APY= @@ -101,8 +101,8 @@ importers: specifier: 3.6.2 version: 3.6.2 rolldown: - specifier: 1.0.0-beta.46 - version: 1.0.0-beta.46 + specifier: 1.0.0-beta.47 + version: 1.0.0-beta.47 rollup: specifier: ^4.43.0 version: 4.43.0 @@ -255,8 +255,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.46 - version: 1.0.0-beta.46 + specifier: 1.0.0-beta.47 + version: 1.0.0-beta.47 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -398,7 +398,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.17.1 - version: 0.17.1(rolldown@1.0.0-beta.46)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + version: 0.17.1(rolldown@1.0.0-beta.47)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -560,8 +560,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.46 - version: 1.0.0-beta.46 + specifier: 1.0.0-beta.47 + version: 1.0.0-beta.47 playground/alias: dependencies: @@ -3098,85 +3098,85 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.46': - resolution: {integrity: sha512-1nfXUqZ227uKuLw9S12OQZU5z+h+cUOXLW5orntWVxHWvt20pt1PGUcVoIU8ssngKABu0vzHY268kAxuYX24BQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.47': + resolution: {integrity: sha512-vPP9/MZzESh9QtmvQYojXP/midjgkkc1E4AdnPPAzQXo668ncHJcVLKjJKzoBdsQmaIvNjrMdsCwES8vTQHRQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.46': - resolution: {integrity: sha512-w4IyumCQkpA3ezZ37COG3mMusFYxjEE8zqCfXZU/qb5k1JMD2kVl0fgJafIbGli27tgelYMweXkJGnlrxSGT9Q==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.47': + resolution: {integrity: sha512-Lc3nrkxeaDVCVl8qR3qoxh6ltDZfkQ98j5vwIr5ALPkgjZtDK4BGCrrBoLpGVMg+csWcaqUbwbKwH5yvVa0oOw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.46': - resolution: {integrity: sha512-9QqaRHPbdAnv306+7nzltq4CktJ49Z4W9ybHLWYxSeDSoOGL4l1QmxjDWoRHrqYEkNr+DWHqqoD4NNHgOk7lKw==} + '@rolldown/binding-darwin-x64@1.0.0-beta.47': + resolution: {integrity: sha512-eBYxQDwP0O33plqNVqOtUHqRiSYVneAknviM5XMawke3mwMuVlAsohtOqEjbCEl/Loi/FWdVeks5WkqAkzkYWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.46': - resolution: {integrity: sha512-Cuk5opdEMb+Evi7QcGArc4hWVoHSGz/qyUUWLTpFJWjylb8wH1u4f+HZE6gVGACuf4w/5P/VhAIamHyweAbBVQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.47': + resolution: {integrity: sha512-Ns+kgp2+1Iq/44bY/Z30DETUSiHY7ZuqaOgD5bHVW++8vme9rdiWsN4yG4rRPXkdgzjvQ9TDHmZZKfY4/G11AA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.46': - resolution: {integrity: sha512-BPWDxEnxb4JNMXrSmPuc5ywI6cHOELofmT0e/WGkbL1MwKYRVvqTf+gMcGLF6zAV+OF5hLYMAEk8XKfao6xmDQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': + resolution: {integrity: sha512-4PecgWCJhTA2EFOlptYJiNyVP2MrVP4cWdndpOu3WmXqWqZUmSubhb4YUAIxAxnXATlGjC1WjxNPhV7ZllNgdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.46': - resolution: {integrity: sha512-CDQSVlryuRC955EwgbBK1h/6xQyttSxQG8+6/PeOfvUlfKGPMbBdcsOEHzGve5ED1Y7Ovh2UFjY/eT106aQqig==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': + resolution: {integrity: sha512-CyIunZ6D9U9Xg94roQI1INt/bLkOpPsZjZZkiaAZ0r6uccQdICmC99M9RUPlMLw/qg4yEWLlQhG73W/mG437NA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.46': - resolution: {integrity: sha512-6IZHycZetmVaC9zwcl1aA9fPYPuxLa5apALjJRoJu/2BZdER3zBWxDnCzlEh4SUlo++cwdfV9ZQRK9JS8cLNuA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': + resolution: {integrity: sha512-doozc/Goe7qRCSnzfJbFINTHsMktqmZQmweull6hsZZ9sjNWQ6BWQnbvOlfZJe4xE5NxM1NhPnY5Giqnl3ZrYQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.46': - resolution: {integrity: sha512-R/kI8fMnsxXvWzcMv5A408hfvrwtAwD/HdQKIE1HKWmfxdSHB11Y3PVwlnt7RVo7I++6mWCIxxj5o3gut4ibEw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': + resolution: {integrity: sha512-fodvSMf6Aqwa0wEUSTPewmmZOD44rc5Tpr5p9NkwQ6W1SSpUKzD3SwpJIgANDOhwiYhDuiIaYPGB7Ujkx1q0UQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.46': - resolution: {integrity: sha512-vGUXKuHGUlG2XBwvN4A8KIegeaVVxN2ZxdGG9thycwRkzUvZ9ccKvqUVZM8cVRyNRWgVgsGCS18qLUefVplwKw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': + resolution: {integrity: sha512-Rxm5hYc0mGjwLh5sjlGmMygxAaV2gnsx7CNm2lsb47oyt5UQyPDZf3GP/ct8BEcwuikdqzsrrlIp8+kCSvMFNQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.46': - resolution: {integrity: sha512-6SpDGH+0Dud3/RFDoC6fva6+Cm/0COnMRKR8kI4ssHWlCXPymlM59kYFCIBLZZqwURpNVVMPln4rWjxXuwD23w==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': + resolution: {integrity: sha512-YakuVe+Gc87jjxazBL34hbr8RJpRuFBhun7NEqoChVDlH5FLhLXjAPHqZd990TVGVNkemourf817Z8u2fONS8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.46': - resolution: {integrity: sha512-peWDGp8YUAbTw5RJzr9AuPlTuf2adr+TBNIGF6ysMbobBKuQL41wYfGQlcerXJfLmjnQLf6DU2zTPBTfrS2Y8A==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': + resolution: {integrity: sha512-ak2GvTFQz3UAOw8cuQq8pWE+TNygQB6O47rMhvevvTzETh7VkHRFtRUwJynX5hwzFvQMP6G0az5JrBGuwaMwYQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.46': - resolution: {integrity: sha512-Ydbwg1JCnVbTAuDyKtu3dOuBLgZ6iZsy8p1jMPX/r7LMPnpXnS15GNcmMwa11nyl/M2VjGE1i/MORUTMt8mnRQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': + resolution: {integrity: sha512-o5BpmBnXU+Cj+9+ndMcdKjhZlPb79dVPBZnWwMnI4RlNSSq5yOvFZqvfPYbyacvnW03Na4n5XXQAPhu3RydZ0w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.46': - resolution: {integrity: sha512-XcPZG2uDxEn6G3takXQvi7xWgDiJqdC0N6mubL/giKD4I65zgQtbadwlIR8oDB/erOahZr5IX8cRBVcK3xcvpg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': + resolution: {integrity: sha512-FVOmfyYehNE92IfC9Kgs913UerDog2M1m+FADJypKz0gmRg3UyTt4o1cZMCAl7MiR89JpM9jegNO1nXuP1w1vw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.46': - resolution: {integrity: sha512-VPC+F9S6nllv02aGG+gxHRgpOaOlYBPn94kDe9DCFSLOztf4uYIAkN+tLDlg5OcsOC8XNR5rP49zOfI0PfnHYw==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': + resolution: {integrity: sha512-by/70F13IUE101Bat0oeH8miwWX5mhMFPk1yjCdxoTNHTyTdLgb0THNaebRM6AP7Kz+O3O2qx87sruYuF5UxHg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3187,6 +3187,9 @@ packages: '@rolldown/pluginutils@1.0.0-beta.46': resolution: {integrity: sha512-xMNwJo/pHkEP/mhNVnW+zUiJDle6/hxrwO0mfSJuEVRbBfgrJFuUSRoZx/nYUw5pCjrysl9OkNXCkAdih8GCnA==} + '@rolldown/pluginutils@1.0.0-beta.47': + resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -6539,7 +6542,7 @@ packages: peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: 1.0.0-beta.46 + rolldown: 1.0.0-beta.47 typescript: ^5.0.0 vue-tsc: ~3.1.0 peerDependenciesMeta: @@ -6552,8 +6555,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.46: - resolution: {integrity: sha512-FYUbq0StVHOjkR/hEJ667Pup3ugeB9odBcbmxU5il9QfT9X2t/FPhkqFYQthbYxD2bKnQyO+2vHTgnmOHwZdeA==} + rolldown@1.0.0-beta.47: + resolution: {integrity: sha512-Mid74GckX1OeFAOYz9KuXeWYhq3xkXbMziYIC+ULVdUzPTG9y70OBSBQDQn9hQP8u/AfhuYw1R0BSg15nBI4Dg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8830,54 +8833,56 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.46': + '@rolldown/binding-android-arm64@1.0.0-beta.47': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.46': + '@rolldown/binding-darwin-arm64@1.0.0-beta.47': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.46': + '@rolldown/binding-darwin-x64@1.0.0-beta.47': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.46': + '@rolldown/binding-freebsd-x64@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.46': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.46': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.46': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.46': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.46': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.46': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.46': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.46': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.46': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.46': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} '@rolldown/pluginutils@1.0.0-beta.46': {} + '@rolldown/pluginutils@1.0.0-beta.47': {} + '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: rollup: 4.43.0 @@ -12353,7 +12358,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.17.1(rolldown@1.0.0-beta.46)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): + rolldown-plugin-dts@0.17.1(rolldown@1.0.0-beta.47)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -12364,7 +12369,7 @@ snapshots: dts-resolver: 2.1.2 get-tsconfig: 4.13.0 magic-string: 0.30.21 - rolldown: 1.0.0-beta.46 + rolldown: 1.0.0-beta.47 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.1.2(typescript@5.9.2) @@ -12372,25 +12377,25 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.46: + rolldown@1.0.0-beta.47: dependencies: '@oxc-project/types': 0.96.0 - '@rolldown/pluginutils': 1.0.0-beta.46 + '@rolldown/pluginutils': 1.0.0-beta.47 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.46 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.46 - '@rolldown/binding-darwin-x64': 1.0.0-beta.46 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.46 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.46 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.46 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.46 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.46 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.46 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.46 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.46 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.46 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.46 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.46 + '@rolldown/binding-android-arm64': 1.0.0-beta.47 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.47 + '@rolldown/binding-darwin-x64': 1.0.0-beta.47 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.47 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.47 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.47 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.47 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.47 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.47 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.47 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.47 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.47 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.47 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.47 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13008,8 +13013,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.46 - rolldown-plugin-dts: 0.17.1(rolldown@1.0.0-beta.46)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + rolldown: 1.0.0-beta.47 + rolldown-plugin-dts: 0.17.1(rolldown@1.0.0-beta.47)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) semver: 7.7.3 tinyexec: 1.0.1 tinyglobby: 0.2.15 @@ -13178,7 +13183,7 @@ snapshots: unrun@0.2.0: dependencies: '@oxc-project/runtime': 0.95.0 - rolldown: 1.0.0-beta.46 + rolldown: 1.0.0-beta.47 synckit: 0.11.11 update-browserslist-db@1.1.4(browserslist@4.27.0): From 7568cebffacf38ea223f1d53addaad60f62aaf58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 5 Nov 2025 15:05:18 +0900 Subject: [PATCH 333/369] feat: expose `minify` function (#489) --- packages/vite/src/node/index.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/index.ts b/packages/vite/src/node/index.ts index d22ee5b2f97f2f..7a5abb59fc3cf8 100644 --- a/packages/vite/src/node/index.ts +++ b/packages/vite/src/node/index.ts @@ -3,7 +3,13 @@ import type * as Rollup from '#types/internal/rollupTypeCompat' export type { Rollup, Rolldown } export { parseAst, parseAstAsync } from 'rolldown/parseAst' -export { esmExternalRequirePlugin } from 'rolldown/experimental' +export { + esmExternalRequirePlugin, + minify, + type MinifyOptions, + type MinifyResult, +} from 'rolldown/experimental' + export { defineConfig, loadConfigFromFile, From 158a9684bde32a7f480e77be1eb922468af1bdc9 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 5 Nov 2025 15:10:39 +0900 Subject: [PATCH 334/369] release: v7.2.0-beta.3 --- packages/vite/CHANGELOG.md | 10 ++++++++++ packages/vite/package.json | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 1eb080ccfb806c..ad4fc07841798a 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,13 @@ +## [7.2.0-beta.3](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.2...v7.2.0-beta.3) (2025-11-05) +### Features + +* expose `minify` function ([#489](https://github.com/vitejs/rolldown-vite/issues/489)) ([7568ceb](https://github.com/vitejs/rolldown-vite/commit/7568cebffacf38ea223f1d53addaad60f62aaf58)) +* update rolldown ([#488](https://github.com/vitejs/rolldown-vite/issues/488)) ([b2554c1](https://github.com/vitejs/rolldown-vite/commit/b2554c147444924ced5cdd5629f65577c8522a7f)) + +### Bug Fixes + +* **optimizer:** sync `optimizeDeps.rollupOptions` and `optimizeDeps.rolldownOptions` ([#482](https://github.com/vitejs/rolldown-vite/issues/482)) ([23711ec](https://github.com/vitejs/rolldown-vite/commit/23711ec094ac4600010b5c6a9cde465db7cf77b4)) + ## [7.2.0-beta.2](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.1...v7.2.0-beta.2) (2025-11-04) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index a13e3a4e841a7c..82357670db1eef 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.0-beta.2", + "version": "7.2.0-beta.3", "type": "module", "license": "MIT", "author": "Evan You", From a0fe412ae6c8817a9f806889443f30c13838947c Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 5 Nov 2025 17:45:12 +0900 Subject: [PATCH 335/369] release: v7.2.0 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 9 +++++++++ packages/vite/package.json | 2 +- 18 files changed, 26 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index dffa02ec8b8dc7..d0368ea8b79d78 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 0339bbe89c4257..9c84c3420f4410 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 38a492624bc0e6..9943e0c6dcd40e 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index e253fd1f5f17b2..351395cff31aa1 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index e96a289536dc6c..8cd9c61088a932 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.9.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 4610267c898ca8..77197503ff5444 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index dbca54c02b93d3..22870d03cda3e6 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.4.0", "typescript": "~5.9.3", "typescript-eslint": "^8.46.2", - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 10bcb0d3f0cb36..56c2ded74d94a3 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.4.0", - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index bca3470091a5a6..7e37c636867044 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.1.20", + "vite": "npm:rolldown-vite@^7.2.0", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 8a089cc1c3e613..53d1fd3d9134c4 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.20", + "vite": "npm:rolldown-vite@^7.2.0", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 74eb9a8596b6ea..22f32f58db7937 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.42.2", "svelte-check": "^4.3.3", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 4185a011dd28c2..a20a5194493876 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.42.2", - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 145d15aad51b80..bdebae410ff1df 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 52a76998f91255..0a854aa94aeef9 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 98f1d5e5f59e27..1e15118a549650 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.1.20", + "vite": "npm:rolldown-vite@^7.2.0", "vue-tsc": "^3.1.2" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 2052ff9f07d36f..d724572cae67f6 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.1.20" + "vite": "npm:rolldown-vite@^7.2.0" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index ad4fc07841798a..648f3757ae22c9 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,12 @@ +## [7.2.0](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.3...v7.2.0) (2025-11-05) +### Bug Fixes + +* **types:** add undefined to optional properties for exactOptionalProperties type compatibility ([#21040](https://github.com/vitejs/rolldown-vite/issues/21040)) ([2833c55](https://github.com/vitejs/rolldown-vite/commit/2833c5576a87be2db450c195ccf64dfc8925a15b)) + +### Miscellaneous Chores + +* **deps:** update rolldown-related dependencies ([#21047](https://github.com/vitejs/rolldown-vite/issues/21047)) ([e3a6a83](https://github.com/vitejs/rolldown-vite/commit/e3a6a83406943bc59a9916cae3f25ab33c2b5802)) + ## [7.2.0-beta.3](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.2...v7.2.0-beta.3) (2025-11-05) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index ff96be4d6724cf..dfb159a841150a 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.0-beta.3", + "version": "7.2.0", "type": "module", "license": "MIT", "author": "Evan You", From 31593feed22632f75affef336466cc67157b89f7 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 6 Nov 2025 13:04:05 +0900 Subject: [PATCH 336/369] release: v7.2.1 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 9 +++++++++ packages/vite/package.json | 2 +- 18 files changed, 26 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index d0368ea8b79d78..2189ddaa7f7a85 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 9c84c3420f4410..b7f1afa7142edb 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 9943e0c6dcd40e..c64a68d25b5146 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 351395cff31aa1..1ac9c5ccdadff1 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 8cd9c61088a932..2f3048adfd1738 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.9.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 77197503ff5444..82cb95d0d8a3ec 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 22870d03cda3e6..234d9ed4fa9b23 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.4.0", "typescript": "~5.9.3", "typescript-eslint": "^8.46.2", - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 56c2ded74d94a3..533d8a14d39a47 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.4.0", - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 7e37c636867044..cd9108e9fc2c28 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.0", + "vite": "npm:rolldown-vite@^7.2.1", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 53d1fd3d9134c4..9aae1a80a47143 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.0", + "vite": "npm:rolldown-vite@^7.2.1", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 22f32f58db7937..d5c8c02097b308 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.42.2", "svelte-check": "^4.3.3", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index a20a5194493876..085d83e436453f 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.42.2", - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index bdebae410ff1df..449a587b708feb 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 0a854aa94aeef9..cb9379b3289f42 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 1e15118a549650..6b66243e7a2617 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.0", + "vite": "npm:rolldown-vite@^7.2.1", "vue-tsc": "^3.1.2" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index d724572cae67f6..a280f121e94927 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.2.0" + "vite": "npm:rolldown-vite@^7.2.1" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 648f3757ae22c9..6ca283071a4c64 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,12 @@ +## [7.2.1](https://github.com/vitejs/rolldown-vite/compare/v7.2.0...v7.2.1) (2025-11-06) +### Bug Fixes + +* **worker:** some worker asset was missing ([#21074](https://github.com/vitejs/rolldown-vite/issues/21074)) ([82d2d6c](https://github.com/vitejs/rolldown-vite/commit/82d2d6ccf5a69c3d67e44e3704a0c3eb34db2236)) + +### Code Refactoring + +* **build:** rename `indexOfMatchInSlice` to `findPreloadMarker` ([#21054](https://github.com/vitejs/rolldown-vite/issues/21054)) ([f83264f](https://github.com/vitejs/rolldown-vite/commit/f83264f5d97caa8ba80276a9ee9e82cb0e69c4ca)) + ## [7.2.0](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.3...v7.2.0) (2025-11-05) ### Bug Fixes diff --git a/packages/vite/package.json b/packages/vite/package.json index dfb159a841150a..88f74ea70bb29f 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.0", + "version": "7.2.1", "type": "module", "license": "MIT", "author": "Evan You", From feac3afb6091e00b22af1adbc307ca4ad3ad328f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 6 Nov 2025 21:30:55 +0900 Subject: [PATCH 337/369] feat: convert `esbuild.jsxSideEffects` to `oxc.jsx.pure` (#493) --- packages/vite/src/node/plugins/oxc.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index 194de0c8b0693d..fec80cb428d387 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -702,6 +702,9 @@ export function convertEsbuildConfigToOxcConfig( if (esbuildTransformOptions.jsxDev !== undefined) { jsxOptions.development = esbuildTransformOptions.jsxDev } + if (esbuildTransformOptions.jsxSideEffects !== undefined) { + jsxOptions.pure = esbuildTransformOptions.jsxSideEffects + } oxcOptions.jsx = jsxOptions } From e8feb9f014c4bd5a22bbee2210ff2bb385309a4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Thu, 6 Nov 2025 21:38:18 +0900 Subject: [PATCH 338/369] fix(optimizer): convert to `optimizeDeps.rolldownOptions.transform.define` from `optimizeDeps.esbuildOptions.define` (#494) --- packages/vite/src/node/config.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 2ee60f1ffa9dc4..e9b0ca5a54577f 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1122,6 +1122,7 @@ function resolveDepOptimizationOptions( rollupOptions.resolve ??= {} rollupOptions.output ??= {} + rollupOptions.transform ??= {} const setResolveOptions = < T extends keyof Exclude, @@ -1148,9 +1149,9 @@ function resolveDepOptimizationOptions( } if ( merged.esbuildOptions.define !== undefined && - rollupOptions.define === undefined + rollupOptions.transform.define === undefined ) { - rollupOptions.define = merged.esbuildOptions.define + rollupOptions.transform.define = merged.esbuildOptions.define } if (merged.esbuildOptions.loader !== undefined) { const loader = merged.esbuildOptions.loader From 3b8bc554d83e9b4aab6876ac91b94ae20ce40080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Fri, 7 Nov 2025 15:40:44 +0900 Subject: [PATCH 339/369] fix: set `legalComments: 'none'` to align with Vite (#497) --- packages/vite/src/node/build.ts | 1 + playground/lib/vite.config.js | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index f6aa6f84b4ece4..cfb1c843127924 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -735,6 +735,7 @@ function resolveRolldownOptions( output.format === 'iife' || (isSsrTargetWebworkerEnvironment && (typeof input === 'string' || Object.keys(input).length === 1)), + legalComments: 'none', minify: options.minify === 'oxc' ? libOptions && (format === 'es' || format === 'esm') diff --git a/playground/lib/vite.config.js b/playground/lib/vite.config.js index 554e40e07b0a63..8961efc72fb6cd 100644 --- a/playground/lib/vite.config.js +++ b/playground/lib/vite.config.js @@ -17,6 +17,7 @@ export default defineConfig({ target: 'chrome46', rollupOptions: { output: { + legalComments: 'inline', banner: `/*!\nMayLib\n*/`, }, }, From f4908e4ef327aaadd3b3fdd157522aa1f8ef8d6b Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 7 Nov 2025 15:52:54 +0900 Subject: [PATCH 340/369] release: v7.2.2 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 11 +++++++++++ packages/vite/package.json | 2 +- 18 files changed, 28 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 2189ddaa7f7a85..07b2bd6359ca40 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index b7f1afa7142edb..f78c9d69082bd7 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index c64a68d25b5146..52e6a44f4597be 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 1ac9c5ccdadff1..2ba13dd61978ed 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 2f3048adfd1738..27e77bf818b132 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.9.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 82cb95d0d8a3ec..418365b4ef1a1e 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 234d9ed4fa9b23..dcde670c836489 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.4.0", "typescript": "~5.9.3", "typescript-eslint": "^8.46.2", - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 533d8a14d39a47..31fe431f929955 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.4.0", - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index cd9108e9fc2c28..cffb752c4a6a78 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.1", + "vite": "npm:rolldown-vite@^7.2.2", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 9aae1a80a47143..b257610cb3c030 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.1", + "vite": "npm:rolldown-vite@^7.2.2", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index d5c8c02097b308..2dbdf570018849 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.42.2", "svelte-check": "^4.3.3", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 085d83e436453f..51c2fd6c24a4aa 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.42.2", - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 449a587b708feb..252f7dd35c9188 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index cb9379b3289f42..316c4795d5863a 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 6b66243e7a2617..15edd332ac632d 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.1", + "vite": "npm:rolldown-vite@^7.2.2", "vue-tsc": "^3.1.2" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index a280f121e94927..6fe7e9077cd6ae 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.2.1" + "vite": "npm:rolldown-vite@^7.2.2" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 6ca283071a4c64..10d3ab5672abad 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,14 @@ +## [7.2.2](https://github.com/vitejs/rolldown-vite/compare/v7.2.1...v7.2.2) (2025-11-07) +### Features + +* convert `esbuild.jsxSideEffects` to `oxc.jsx.pure` ([#493](https://github.com/vitejs/rolldown-vite/issues/493)) ([feac3af](https://github.com/vitejs/rolldown-vite/commit/feac3afb6091e00b22af1adbc307ca4ad3ad328f)) + +### Bug Fixes + +* **optimizer:** convert to `optimizeDeps.rolldownOptions.transform.define` from `optimizeDeps.esbuildOptions.define` ([#494](https://github.com/vitejs/rolldown-vite/issues/494)) ([e8feb9f](https://github.com/vitejs/rolldown-vite/commit/e8feb9f014c4bd5a22bbee2210ff2bb385309a4d)) +* revert "refactor: use fs.cpSync ([#21019](https://github.com/vitejs/rolldown-vite/issues/21019))" ([#21081](https://github.com/vitejs/rolldown-vite/issues/21081)) ([728c8ee](https://github.com/vitejs/rolldown-vite/commit/728c8eeebc0ad7ba48e680f46bbdb55020b2e152)) +* set `legalComments: 'none'` to align with Vite ([#497](https://github.com/vitejs/rolldown-vite/issues/497)) ([3b8bc55](https://github.com/vitejs/rolldown-vite/commit/3b8bc554d83e9b4aab6876ac91b94ae20ce40080)) + ## [7.2.1](https://github.com/vitejs/rolldown-vite/compare/v7.2.0...v7.2.1) (2025-11-06) ### Bug Fixes diff --git a/packages/vite/package.json b/packages/vite/package.json index 88f74ea70bb29f..9e2e9e119df709 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.1", + "version": "7.2.2", "type": "module", "license": "MIT", "author": "Evan You", From 242b3215bee94c7109c48caf5900edaa806800dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 11 Nov 2025 11:16:13 +0900 Subject: [PATCH 341/369] feat: update rolldown (#502) --- package.json | 2 +- packages/vite/package.json | 4 +- packages/vite/src/node/config.ts | 1 - packages/vite/src/node/index.ts | 2 +- packages/vite/src/node/optimizer/index.ts | 5 +- playground/package.json | 2 +- pnpm-lock.yaml | 217 ++++++++++++++-------- 7 files changed, 148 insertions(+), 85 deletions(-) diff --git a/package.json b/package.json index 3e33cad0f846ac..8e3ef8cc33a6ce 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "picocolors": "^1.1.1", "playwright-chromium": "^1.56.1", "prettier": "3.6.2", - "rolldown": "1.0.0-beta.47", + "rolldown": "1.0.0-beta.49", "rollup": "^4.43.0", "simple-git-hooks": "^2.13.1", "tsx": "^4.20.6", diff --git a/packages/vite/package.json b/packages/vite/package.json index 9e2e9e119df709..69718ebabe3306 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -87,7 +87,7 @@ "lightningcss": "^1.30.2", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.47", + "rolldown": "1.0.0-beta.49", "tinyglobby": "^0.2.15" }, "optionalDependencies": { @@ -139,7 +139,7 @@ "postcss-modules": "^6.0.1", "premove": "^4.0.0", "resolve.exports": "^2.0.3", - "rolldown-plugin-dts": "^0.17.3", + "rolldown-plugin-dts": "^0.17.5", "rollup": "^4.43.0", "rollup-plugin-license": "^3.6.0", "sass": "^1.93.2", diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index e9b0ca5a54577f..6abf1a975dd849 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1180,7 +1180,6 @@ function resolveDepOptimizationOptions( setResolveOptions('conditionNames', merged.esbuildOptions.conditions) if ( merged.esbuildOptions.keepNames !== undefined && - rollupOptions.keepNames === undefined && rollupOptions.output.keepNames === undefined ) { rollupOptions.output.keepNames = merged.esbuildOptions.keepNames diff --git a/packages/vite/src/node/index.ts b/packages/vite/src/node/index.ts index 7a5abb59fc3cf8..33f5a66614b6d8 100644 --- a/packages/vite/src/node/index.ts +++ b/packages/vite/src/node/index.ts @@ -3,8 +3,8 @@ import type * as Rollup from '#types/internal/rollupTypeCompat' export type { Rollup, Rolldown } export { parseAst, parseAstAsync } from 'rolldown/parseAst' +export { esmExternalRequirePlugin } from 'rolldown/plugins' export { - esmExternalRequirePlugin, minify, type MinifyOptions, type MinifyResult, diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 364cd6f48f2f64..60c1c6b4819c30 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -788,7 +788,7 @@ async function prepareRolldownOptimizerRun( // as esbuild will replace it automatically when `platform` is `'browser'` 'process.env.NODE_ENV' : JSON.stringify(process.env.NODE_ENV || environment.config.mode), - ...rollupOptions.define, + ...rollupOptions.transform?.define, } const platform = @@ -816,10 +816,11 @@ async function prepareRolldownOptimizerRun( input: flatIdDeps, logLevel: 'silent', plugins, - define, platform, transform: { + ...rollupOptions.transform, target: ESBUILD_BASELINE_WIDELY_AVAILABLE_TARGET, + define, }, resolve: { extensions: ['.tsx', '.ts', '.jsx', '.js', '.css', '.json'], diff --git a/playground/package.json b/playground/package.json index 36d77f3bf56185..ed2b3210b466a8 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-beta.47" + "rolldown": "1.0.0-beta.49" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84f7a514cf35e7..5f3e8020a1af1a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - rolldown: 1.0.0-beta.47 + rolldown: 1.0.0-beta.49 vite: workspace:rolldown-vite@* packageExtensionsChecksum: sha256-BLDZCgUIohvBXMHo3XFOlGLzGXRyK3sDU0nMBRk9APY= @@ -101,8 +101,8 @@ importers: specifier: 3.6.2 version: 3.6.2 rolldown: - specifier: 1.0.0-beta.47 - version: 1.0.0-beta.47 + specifier: 1.0.0-beta.49 + version: 1.0.0-beta.49 rollup: specifier: ^4.43.0 version: 4.43.0 @@ -255,8 +255,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.47 - version: 1.0.0-beta.47 + specifier: 1.0.0-beta.49 + version: 1.0.0-beta.49 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -397,8 +397,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 rolldown-plugin-dts: - specifier: ^0.17.3 - version: 0.17.3(rolldown@1.0.0-beta.47)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + specifier: ^0.17.5 + version: 0.17.5(rolldown@1.0.0-beta.49)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -560,8 +560,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.47 - version: 1.0.0-beta.47 + specifier: 1.0.0-beta.49 + version: 1.0.0-beta.49 playground/alias: dependencies: @@ -3090,85 +3090,85 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.47': - resolution: {integrity: sha512-vPP9/MZzESh9QtmvQYojXP/midjgkkc1E4AdnPPAzQXo668ncHJcVLKjJKzoBdsQmaIvNjrMdsCwES8vTQHRQw==} + '@rolldown/binding-android-arm64@1.0.0-beta.49': + resolution: {integrity: sha512-xKQEOmqOet0vFHt/aqcoQGWvoDJhfSO8EBhuST0CDnxQRmnVzbI8keeeX62vi53ZyICKZxczyfx4A8dUY3dqKw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.47': - resolution: {integrity: sha512-Lc3nrkxeaDVCVl8qR3qoxh6ltDZfkQ98j5vwIr5ALPkgjZtDK4BGCrrBoLpGVMg+csWcaqUbwbKwH5yvVa0oOw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.49': + resolution: {integrity: sha512-kN0N/8m8HUYO13PqlIwxcXD7fu2E6GKu0J4iH7wUJw3T3QK+nvrc20rxtTZ0J6sA1sGCE8UYvvvnurDwMUp0dg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.47': - resolution: {integrity: sha512-eBYxQDwP0O33plqNVqOtUHqRiSYVneAknviM5XMawke3mwMuVlAsohtOqEjbCEl/Loi/FWdVeks5WkqAkzkYWQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.49': + resolution: {integrity: sha512-29qmvsgY2A4ymfy8sQkFFOFc13m04SLUcYn1iil41gpkYrAspBLkvsOQMHPCs3rQCOImgweT4tFotqTAonwphQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.47': - resolution: {integrity: sha512-Ns+kgp2+1Iq/44bY/Z30DETUSiHY7ZuqaOgD5bHVW++8vme9rdiWsN4yG4rRPXkdgzjvQ9TDHmZZKfY4/G11AA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.49': + resolution: {integrity: sha512-fY+esrHjgt6+RAnDPuUk39RvFNmYhJekGyC6wr0HWXGTBed07Feap9BrYINSh6x5xFlNpOPs6tImKnV0zVDuWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': - resolution: {integrity: sha512-4PecgWCJhTA2EFOlptYJiNyVP2MrVP4cWdndpOu3WmXqWqZUmSubhb4YUAIxAxnXATlGjC1WjxNPhV7ZllNgdA==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.49': + resolution: {integrity: sha512-oQNAqB+XrRM2AZaSPyudQETsPhzCZqgPICQu80fJuNyBFYoz6nonNNZtm3BJ9uP+HZfUk9NfOn9vPoCNuk6gAw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': - resolution: {integrity: sha512-CyIunZ6D9U9Xg94roQI1INt/bLkOpPsZjZZkiaAZ0r6uccQdICmC99M9RUPlMLw/qg4yEWLlQhG73W/mG437NA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.49': + resolution: {integrity: sha512-bJinAiuWUJvlBxPa8ZmRnWkmmAoUlSWtZT4pRkWi/QX3HlgHfUUbhF+d7aZLciai+iFfbiPqOwCL2tqNXXrUsA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': - resolution: {integrity: sha512-doozc/Goe7qRCSnzfJbFINTHsMktqmZQmweull6hsZZ9sjNWQ6BWQnbvOlfZJe4xE5NxM1NhPnY5Giqnl3ZrYQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.49': + resolution: {integrity: sha512-gwueY8EJU7afq5tNwKSjYy5JqTR/0MNzZfv6s5dX+rMgeUpTNhwIToLO1F41TPYEa+6LRTXUWG23DO/ONPzUJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': - resolution: {integrity: sha512-fodvSMf6Aqwa0wEUSTPewmmZOD44rc5Tpr5p9NkwQ6W1SSpUKzD3SwpJIgANDOhwiYhDuiIaYPGB7Ujkx1q0UQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.49': + resolution: {integrity: sha512-VXYkjzzEZh5N5Ue1IEcBgL8RuJu5jWrIKmg8WY6hhCbnNJ1IOsObT4HFW+rE8ZaKNjoIXzImoiYi1UAkKiQRYA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': - resolution: {integrity: sha512-Rxm5hYc0mGjwLh5sjlGmMygxAaV2gnsx7CNm2lsb47oyt5UQyPDZf3GP/ct8BEcwuikdqzsrrlIp8+kCSvMFNQ==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.49': + resolution: {integrity: sha512-S5Yw6g/ftiW7MpNpnOM5vSIlDzGuohDY8y7VOI47+92HhO6WqsNfcMkDZXm3G5l6YIfUNStGBV86NWrzasp+sw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': - resolution: {integrity: sha512-YakuVe+Gc87jjxazBL34hbr8RJpRuFBhun7NEqoChVDlH5FLhLXjAPHqZd990TVGVNkemourf817Z8u2fONS8w==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.49': + resolution: {integrity: sha512-bhRoMO2oP46W1UDd/PTrSdoIYfvLS2jiFAned0SOzOO0tcait9u+b9i8h4ZugbT2IK4qUXNezovbHJs7hKJOEQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': - resolution: {integrity: sha512-ak2GvTFQz3UAOw8cuQq8pWE+TNygQB6O47rMhvevvTzETh7VkHRFtRUwJynX5hwzFvQMP6G0az5JrBGuwaMwYQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.49': + resolution: {integrity: sha512-Owp6Y1RQ84UMOV8hrg5e1Fmu8Po1IUXWytAHUtPcc00+ty6Gr9g5GgLLw0oblu7QovBr4848ozvkMcEj3vDKgA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': - resolution: {integrity: sha512-o5BpmBnXU+Cj+9+ndMcdKjhZlPb79dVPBZnWwMnI4RlNSSq5yOvFZqvfPYbyacvnW03Na4n5XXQAPhu3RydZ0w==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.49': + resolution: {integrity: sha512-dnheX8aXsN9P12uwPOW3TVvqSnQ1cfjKQlYgU2dTkrRpnco0kTGvqE1nEWybGukTyuPdzVvrGElgSGEJ7crcSQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': - resolution: {integrity: sha512-FVOmfyYehNE92IfC9Kgs913UerDog2M1m+FADJypKz0gmRg3UyTt4o1cZMCAl7MiR89JpM9jegNO1nXuP1w1vw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.49': + resolution: {integrity: sha512-Blt1aODXiAuEdZBqHYXGJwVFlonXKkVEJy5hhxOgnAVi/0mzFNWDxc8qVlxl7dpQjQdboW/wXdgMHpTDfomicg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': - resolution: {integrity: sha512-by/70F13IUE101Bat0oeH8miwWX5mhMFPk1yjCdxoTNHTyTdLgb0THNaebRM6AP7Kz+O3O2qx87sruYuF5UxHg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.49': + resolution: {integrity: sha512-sSu4qUlL/62QJrR3P+Bd+EblD8tUpnovUz65qow3PA7YxH+f5NFDbCJMR1m5b8zBuVZwZIHfzbuawz+Vl34/xg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3179,8 +3179,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.46': resolution: {integrity: sha512-xMNwJo/pHkEP/mhNVnW+zUiJDle6/hxrwO0mfSJuEVRbBfgrJFuUSRoZx/nYUw5pCjrysl9OkNXCkAdih8GCnA==} - '@rolldown/pluginutils@1.0.0-beta.47': - resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} + '@rolldown/pluginutils@1.0.0-beta.49': + resolution: {integrity: sha512-HLlu3Qn3ePmNCbfehwKWXQMzX/2rzcL6Jmpo+Dl3xnq46TGMyJAgO+IsS8ka7IDLeD3wcoOhjJwxTdIdbrFhGw==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -4364,6 +4364,10 @@ packages: resolution: {integrity: sha512-TH+b3Lv6pUjy/Nu0m6A2JULtdzLpmqF9x1Dhj00ZoEiML8qvVA9j1flkzTKNYgdEhWrjDwtWNpyyCUbfQe514g==} engines: {node: '>=20.19.0'} + ast-kit@2.2.0: + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + engines: {node: '>=20.19.0'} + astring@1.9.0: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true @@ -4423,6 +4427,9 @@ packages: birpc@2.6.1: resolution: {integrity: sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ==} + birpc@2.8.0: + resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==} + body-parser@2.2.0: resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} engines: {node: '>=18'} @@ -4798,6 +4805,15 @@ packages: oxc-resolver: optional: true + dts-resolver@2.1.3: + resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} + engines: {node: '>=20.19.0'} + peerDependencies: + oxc-resolver: '>=11.0.0' + peerDependenciesMeta: + oxc-resolver: + optional: true + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -6534,7 +6550,26 @@ packages: peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: 1.0.0-beta.47 + rolldown: 1.0.0-beta.49 + typescript: ^5.0.0 + vue-tsc: ~3.1.0 + peerDependenciesMeta: + '@ts-macro/tsc': + optional: true + '@typescript/native-preview': + optional: true + typescript: + optional: true + vue-tsc: + optional: true + + rolldown-plugin-dts@0.17.5: + resolution: {integrity: sha512-dYzjLdhgsSIPmOCPJdDXiD6AUotAHVkGLNlSMdi3VmvTqk7O9H7uGzG2WGzgnDxZq6kZh31vZUbp9ZFoOhpySA==} + engines: {node: '>=20.18.0'} + peerDependencies: + '@ts-macro/tsc': ^0.3.6 + '@typescript/native-preview': '>=7.0.0-dev.20250601.1' + rolldown: 1.0.0-beta.49 typescript: ^5.0.0 vue-tsc: ~3.1.0 peerDependenciesMeta: @@ -6547,8 +6582,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.47: - resolution: {integrity: sha512-Mid74GckX1OeFAOYz9KuXeWYhq3xkXbMziYIC+ULVdUzPTG9y70OBSBQDQn9hQP8u/AfhuYw1R0BSg15nBI4Dg==} + rolldown@1.0.0-beta.49: + resolution: {integrity: sha512-Bfmdn3ZqyCwi1LxG39KBrSlil9a/xnrOrAj+jqqN2YTR/WJIEOOfwNKgDALQvr0xlO9bG/i1C883KGd4nd7SrA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8815,55 +8850,55 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.47': + '@rolldown/binding-android-arm64@1.0.0-beta.49': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.47': + '@rolldown/binding-darwin-arm64@1.0.0-beta.49': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.47': + '@rolldown/binding-darwin-x64@1.0.0-beta.49': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.47': + '@rolldown/binding-freebsd-x64@1.0.0-beta.49': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.49': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.49': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.49': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.49': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.49': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.49': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.49': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.49': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.49': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.49': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} '@rolldown/pluginutils@1.0.0-beta.46': {} - '@rolldown/pluginutils@1.0.0-beta.47': {} + '@rolldown/pluginutils@1.0.0-beta.49': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -10007,6 +10042,11 @@ snapshots: '@babel/parser': 7.28.5 pathe: 2.0.3 + ast-kit@2.2.0: + dependencies: + '@babel/parser': 7.28.5 + pathe: 2.0.3 + astring@1.9.0: {} asynckit@0.4.0: {} @@ -10071,6 +10111,8 @@ snapshots: birpc@2.6.1: {} + birpc@2.8.0: {} + body-parser@2.2.0: dependencies: bytes: 3.1.2 @@ -10416,6 +10458,8 @@ snapshots: dts-resolver@2.1.2: {} + dts-resolver@2.1.3: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -12340,7 +12384,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.17.3(rolldown@1.0.0-beta.47)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): + rolldown-plugin-dts@0.17.3(rolldown@1.0.0-beta.49)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -12351,7 +12395,26 @@ snapshots: dts-resolver: 2.1.2 get-tsconfig: 4.13.0 magic-string: 0.30.21 - rolldown: 1.0.0-beta.47 + rolldown: 1.0.0-beta.49 + optionalDependencies: + typescript: 5.9.2 + vue-tsc: 3.1.2(typescript@5.9.2) + transitivePeerDependencies: + - oxc-resolver + - supports-color + + rolldown-plugin-dts@0.17.5(rolldown@1.0.0-beta.49)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): + dependencies: + '@babel/generator': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + ast-kit: 2.2.0 + birpc: 2.8.0 + debug: 4.4.3 + dts-resolver: 2.1.3 + get-tsconfig: 4.13.0 + magic-string: 0.30.21 + rolldown: 1.0.0-beta.49 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.1.2(typescript@5.9.2) @@ -12359,25 +12422,25 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.47: + rolldown@1.0.0-beta.49: dependencies: '@oxc-project/types': 0.96.0 - '@rolldown/pluginutils': 1.0.0-beta.47 + '@rolldown/pluginutils': 1.0.0-beta.49 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.47 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.47 - '@rolldown/binding-darwin-x64': 1.0.0-beta.47 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.47 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.47 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.47 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.47 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.47 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.47 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.47 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.47 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.47 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.47 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.47 + '@rolldown/binding-android-arm64': 1.0.0-beta.49 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.49 + '@rolldown/binding-darwin-x64': 1.0.0-beta.49 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.49 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.49 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.49 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.49 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.49 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.49 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.49 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.49 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.49 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.49 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.49 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -12991,8 +13054,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.47 - rolldown-plugin-dts: 0.17.3(rolldown@1.0.0-beta.47)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + rolldown: 1.0.0-beta.49 + rolldown-plugin-dts: 0.17.3(rolldown@1.0.0-beta.49)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) semver: 7.7.3 tinyexec: 1.0.1 tinyglobby: 0.2.15 From c0420d34e1b0e830088f1debefacdb6dd532e27d Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 11 Nov 2025 11:43:58 +0900 Subject: [PATCH 342/369] release: v7.2.3 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 5 +++++ packages/vite/package.json | 2 +- 18 files changed, 22 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 07b2bd6359ca40..6620eab08274c9 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index f78c9d69082bd7..9501912aa8e51f 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 52e6a44f4597be..9cee76c30c8ab3 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 2ba13dd61978ed..d6d91802728b5b 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 27e77bf818b132..3ee0f6f6fe5b29 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.9.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 418365b4ef1a1e..86869dc674cd09 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index dcde670c836489..6648a1ee280ac0 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.4.0", "typescript": "~5.9.3", "typescript-eslint": "^8.46.2", - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 31fe431f929955..007f580903baab 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.4.0", - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index cffb752c4a6a78..14f4b1e51ef02b 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.2", + "vite": "npm:rolldown-vite@^7.2.3", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index b257610cb3c030..d4b7ed9cfde0b1 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.2", + "vite": "npm:rolldown-vite@^7.2.3", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 2dbdf570018849..4ee6785cf3d37d 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.42.2", "svelte-check": "^4.3.3", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 51c2fd6c24a4aa..819882d49d77f1 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.42.2", - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 252f7dd35c9188..a444a14a0d8c56 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 316c4795d5863a..1a6dc59265cbda 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 15edd332ac632d..712441bc3cba88 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.2", + "vite": "npm:rolldown-vite@^7.2.3", "vue-tsc": "^3.1.2" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 6fe7e9077cd6ae..4ede879c55865c 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.2.2" + "vite": "npm:rolldown-vite@^7.2.3" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 10d3ab5672abad..d860af079a82b0 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,8 @@ +## [7.2.3](https://github.com/vitejs/rolldown-vite/compare/v7.2.2...v7.2.3) (2025-11-11) +### Features + +* update rolldown ([#502](https://github.com/vitejs/rolldown-vite/issues/502)) ([242b321](https://github.com/vitejs/rolldown-vite/commit/242b3215bee94c7109c48caf5900edaa806800dc)) + ## [7.2.2](https://github.com/vitejs/rolldown-vite/compare/v7.2.1...v7.2.2) (2025-11-07) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 69718ebabe3306..159c24ce03acfe 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.2", + "version": "7.2.3", "type": "module", "license": "MIT", "author": "Evan You", From ec441fc2135d450ba724b0fc4d68c1cd6984a918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 11 Nov 2025 15:06:07 +0900 Subject: [PATCH 343/369] feat!: change `minify` to be async (#505) --- packages/vite/src/node/index.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/vite/src/node/index.ts b/packages/vite/src/node/index.ts index 33f5a66614b6d8..18da07266870c0 100644 --- a/packages/vite/src/node/index.ts +++ b/packages/vite/src/node/index.ts @@ -1,14 +1,22 @@ import type * as Rolldown from 'rolldown' +import { + type MinifyOptions, + type MinifyResult, + minify as minifySync, +} from 'rolldown/experimental' import type * as Rollup from '#types/internal/rollupTypeCompat' export type { Rollup, Rolldown } export { parseAst, parseAstAsync } from 'rolldown/parseAst' export { esmExternalRequirePlugin } from 'rolldown/plugins' -export { - minify, - type MinifyOptions, - type MinifyResult, -} from 'rolldown/experimental' +export async function minify( + filename: string, + sourceText: string, + options?: MinifyOptions | undefined | null, +): Promise { + return minifySync(filename, sourceText, options) +} +export { minifySync, type MinifyOptions, type MinifyResult } export { defineConfig, From 1ffb4ead4d855d1bfa6a218101cfba226d51a887 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 11 Nov 2025 15:15:45 +0900 Subject: [PATCH 344/369] feat: expose `parse` / `parseAsync` (#503) --- packages/vite/rolldown.dts.config.ts | 3 +++ packages/vite/src/node/index.ts | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/packages/vite/rolldown.dts.config.ts b/packages/vite/rolldown.dts.config.ts index 1b67014d72d724..8b84af39e71b33 100644 --- a/packages/vite/rolldown.dts.config.ts +++ b/packages/vite/rolldown.dts.config.ts @@ -136,6 +136,9 @@ const ignoreConfusingTypeNames = [ 'T$1', 'K$1', 'Server$3', + // temporary variables for types + 'parseAst$1', + 'parseAstAsync$1', ] /** diff --git a/packages/vite/src/node/index.ts b/packages/vite/src/node/index.ts index 18da07266870c0..ab8859562bcc61 100644 --- a/packages/vite/src/node/index.ts +++ b/packages/vite/src/node/index.ts @@ -1,4 +1,8 @@ import type * as Rolldown from 'rolldown' +import { + parseAst as _parseAst, + parseAstAsync as _parseAstAsync, +} from 'rolldown/parseAst' import { type MinifyOptions, type MinifyResult, @@ -7,7 +11,6 @@ import { import type * as Rollup from '#types/internal/rollupTypeCompat' export type { Rollup, Rolldown } -export { parseAst, parseAstAsync } from 'rolldown/parseAst' export { esmExternalRequirePlugin } from 'rolldown/plugins' export async function minify( filename: string, @@ -17,6 +20,17 @@ export async function minify( return minifySync(filename, sourceText, options) } export { minifySync, type MinifyOptions, type MinifyResult } +export { + parseAsync as parse, + parseSync, + type ParserOptions, + type ParseResult, +} from 'rolldown/experimental' + +/** @deprecated - use `parse` instead */ +export const parseAst: typeof _parseAst = _parseAst +/** @deprecated - use `parseAsync` instead */ +export const parseAstAsync: typeof _parseAstAsync = _parseAstAsync export { defineConfig, From 8e32f61cbed914bf75e945e4b2af96fdd0e49222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 11 Nov 2025 19:06:37 +0900 Subject: [PATCH 345/369] fix: don't set `ssr.optimizeDeps.rollupOptions` compat if `ssr` option is not set (#506) --- packages/vite/src/node/config.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 6abf1a975dd849..3e3ef91ec2b618 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1301,9 +1301,10 @@ export async function resolveConfig( setupRollupOptionCompat(config.worker) config.optimizeDeps ??= {} setupRollupOptionCompat(config.optimizeDeps) - config.ssr ??= {} - config.ssr.optimizeDeps ??= {} - setupRollupOptionCompat(config.ssr.optimizeDeps) + if (config.ssr) { + config.ssr.optimizeDeps ??= {} + setupRollupOptionCompat(config.ssr.optimizeDeps) + } let configFileDependencies: string[] = [] let mode = inlineConfig.mode || defaultMode From 46a6777607968644cee79434bd465cfeb6c285b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 11 Nov 2025 20:03:58 +0900 Subject: [PATCH 346/369] refactor: runtime deprecate `optimizeDeps.rollupOptions` (#507) --- packages/vite/src/node/build.ts | 2 +- packages/vite/src/node/config.ts | 84 ++++++++++++----------- packages/vite/src/node/optimizer/index.ts | 38 +++++----- packages/vite/src/node/optimizer/scan.ts | 8 +-- packages/vite/src/node/utils.ts | 28 +++++++- playground/optimize-deps/vite.config.js | 4 +- 6 files changed, 98 insertions(+), 66 deletions(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index cfb1c843127924..9a2c3ae2b5d554 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -448,7 +448,7 @@ export function resolveBuildEnvironmentOptions( } satisfies BuildEnvironmentOptions, raw, ) - setupRollupOptionCompat(merged) + setupRollupOptionCompat(merged, 'build') merged.rolldownOptions = { platform: consumer === 'server' ? 'node' : 'browser', ...merged.rolldownOptions, diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 3e3ef91ec2b618..4110e04ae0b1d2 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -798,7 +798,7 @@ const configDefaults = Object.freeze({ exclude: [], needsInterop: [], // esbuildOptions - rollupOptions: {}, + rolldownOptions: {}, /** @experimental */ extensions: [], /** @deprecated @experimental */ @@ -1094,6 +1094,12 @@ function resolveDepOptimizationOptions( consumer: 'client' | 'server' | undefined, logger: Logger, ): DepOptimizationOptions { + if ( + optimizeDeps?.rolldownOptions && + optimizeDeps?.rolldownOptions === optimizeDeps?.rollupOptions + ) { + delete optimizeDeps?.rollupOptions + } const merged = mergeWithDefaults( { ...configDefaults.optimizeDeps, @@ -1103,10 +1109,10 @@ function resolveDepOptimizationOptions( }, optimizeDeps ?? {}, ) - setupRollupOptionCompat(merged) + setupRollupOptionCompat(merged, 'optimizeDeps') - const rollupOptions = merged.rollupOptions as Exclude< - DepOptimizationOptions['rollupOptions'], + const rolldownOptions = merged.rolldownOptions as Exclude< + DepOptimizationOptions['rolldownOptions'], undefined > @@ -1116,13 +1122,13 @@ function resolveDepOptimizationOptions( `You or a plugin you are using have set \`optimizeDeps.esbuildOptions\` ` + `but this option is now deprecated. ` + `Vite now uses Rolldown to optimize the dependencies. ` + - `Please use \`optimizeDeps.rollupOptions\` instead.`, + `Please use \`optimizeDeps.rolldownOptions\` instead.`, ), ) - rollupOptions.resolve ??= {} - rollupOptions.output ??= {} - rollupOptions.transform ??= {} + rolldownOptions.resolve ??= {} + rolldownOptions.output ??= {} + rolldownOptions.transform ??= {} const setResolveOptions = < T extends keyof Exclude, @@ -1130,66 +1136,66 @@ function resolveDepOptimizationOptions( key: T, value: Exclude[T], ) => { - if (value !== undefined && rollupOptions.resolve![key] === undefined) { - rollupOptions.resolve![key] = value + if (value !== undefined && rolldownOptions.resolve![key] === undefined) { + rolldownOptions.resolve![key] = value } } if ( merged.esbuildOptions.minify !== undefined && - rollupOptions.output.minify === undefined + rolldownOptions.output.minify === undefined ) { - rollupOptions.output.minify = merged.esbuildOptions.minify + rolldownOptions.output.minify = merged.esbuildOptions.minify } if ( merged.esbuildOptions.treeShaking !== undefined && - rollupOptions.treeshake === undefined + rolldownOptions.treeshake === undefined ) { - rollupOptions.treeshake = merged.esbuildOptions.treeShaking + rolldownOptions.treeshake = merged.esbuildOptions.treeShaking } if ( merged.esbuildOptions.define !== undefined && - rollupOptions.transform.define === undefined + rolldownOptions.transform.define === undefined ) { - rollupOptions.transform.define = merged.esbuildOptions.define + rolldownOptions.transform.define = merged.esbuildOptions.define } if (merged.esbuildOptions.loader !== undefined) { const loader = merged.esbuildOptions.loader - rollupOptions.moduleTypes ??= {} + rolldownOptions.moduleTypes ??= {} for (const [key, value] of Object.entries(loader)) { if ( - rollupOptions.moduleTypes[key] === undefined && + rolldownOptions.moduleTypes[key] === undefined && value !== 'copy' && value !== 'css' && value !== 'default' && value !== 'file' && value !== 'local-css' ) { - rollupOptions.moduleTypes[key] = value + rolldownOptions.moduleTypes[key] = value } } } if ( merged.esbuildOptions.preserveSymlinks !== undefined && - rollupOptions.resolve.symlinks === undefined + rolldownOptions.resolve.symlinks === undefined ) { - rollupOptions.resolve.symlinks = !merged.esbuildOptions.preserveSymlinks + rolldownOptions.resolve.symlinks = !merged.esbuildOptions.preserveSymlinks } setResolveOptions('extensions', merged.esbuildOptions.resolveExtensions) setResolveOptions('mainFields', merged.esbuildOptions.mainFields) setResolveOptions('conditionNames', merged.esbuildOptions.conditions) if ( merged.esbuildOptions.keepNames !== undefined && - rollupOptions.output.keepNames === undefined + rolldownOptions.output.keepNames === undefined ) { - rollupOptions.output.keepNames = merged.esbuildOptions.keepNames + rolldownOptions.output.keepNames = merged.esbuildOptions.keepNames } if ( merged.esbuildOptions.platform !== undefined && - rollupOptions.platform === undefined + rolldownOptions.platform === undefined ) { - rollupOptions.platform = merged.esbuildOptions.platform + rolldownOptions.platform = merged.esbuildOptions.platform } // NOTE: the following options cannot be converted @@ -1232,10 +1238,10 @@ function resolveDepOptimizationOptions( merged.esbuildOptions ??= {} merged.esbuildOptions.preserveSymlinks ??= preserveSymlinks - rollupOptions.resolve ??= {} - rollupOptions.resolve.symlinks ??= !preserveSymlinks - rollupOptions.output ??= {} - rollupOptions.output.topLevelVar ??= true + rolldownOptions.resolve ??= {} + rolldownOptions.resolve.symlinks ??= !preserveSymlinks + rolldownOptions.output ??= {} + rolldownOptions.output.topLevelVar ??= true return merged } @@ -1243,9 +1249,9 @@ function resolveDepOptimizationOptions( async function setOptimizeDepsPluginNames(resolvedConfig: ResolvedConfig) { await Promise.all( Object.values(resolvedConfig.environments).map(async (environment) => { - const plugins = environment.optimizeDeps.rollupOptions?.plugins ?? [] + const plugins = environment.optimizeDeps.rolldownOptions?.plugins ?? [] const outputPlugins = - environment.optimizeDeps.rollupOptions?.output?.plugins ?? [] + environment.optimizeDeps.rolldownOptions?.output?.plugins ?? [] const flattenedPlugins = await asyncFlatten([plugins, outputPlugins]) const pluginNames = [] @@ -1264,9 +1270,9 @@ function applyDepOptimizationOptionCompat(resolvedConfig: ResolvedConfig) { resolvedConfig.optimizeDeps.esbuildOptions?.plugins && resolvedConfig.optimizeDeps.esbuildOptions.plugins.length > 0 ) { - resolvedConfig.optimizeDeps.rollupOptions ??= {} - resolvedConfig.optimizeDeps.rollupOptions.plugins ||= [] - ;(resolvedConfig.optimizeDeps.rollupOptions.plugins as any[]).push( + resolvedConfig.optimizeDeps.rolldownOptions ??= {} + resolvedConfig.optimizeDeps.rolldownOptions.plugins ||= [] + ;(resolvedConfig.optimizeDeps.rolldownOptions.plugins as any[]).push( ...resolvedConfig.optimizeDeps.esbuildOptions.plugins.map((plugin) => convertEsbuildPluginToRolldownPlugin(plugin), ), @@ -1296,14 +1302,14 @@ export async function resolveConfig( ): Promise { let config = inlineConfig config.build ??= {} - setupRollupOptionCompat(config.build) + setupRollupOptionCompat(config.build, 'build') config.worker ??= {} - setupRollupOptionCompat(config.worker) + setupRollupOptionCompat(config.worker, 'worker') config.optimizeDeps ??= {} - setupRollupOptionCompat(config.optimizeDeps) + setupRollupOptionCompat(config.optimizeDeps, 'optimizeDeps') if (config.ssr) { config.ssr.optimizeDeps ??= {} - setupRollupOptionCompat(config.ssr.optimizeDeps) + setupRollupOptionCompat(config.ssr.optimizeDeps, 'ssr.optimizeDeps') } let configFileDependencies: string[] = [] @@ -1735,7 +1741,7 @@ export async function resolveConfig( rollupOptions: config.worker?.rollupOptions || {}, rolldownOptions: config.worker?.rolldownOptions, // will be set by setupRollupOptionCompat if undefined } - setupRollupOptionCompat(resolvedWorkerOptions) + setupRollupOptionCompat(resolvedWorkerOptions, 'worker') const base = withTrailingSlash(resolvedBase) diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 60c1c6b4819c30..9dbb835c069f5f 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -760,8 +760,8 @@ async function prepareRolldownOptimizerRun( const { optimizeDeps } = environment.config - const { plugins: pluginsFromConfig = [], ...rollupOptions } = - optimizeDeps.rollupOptions ?? {} + const { plugins: pluginsFromConfig = [], ...rolldownOptions } = + optimizeDeps.rolldownOptions ?? {} let jsxLoader = false await Promise.all( @@ -788,11 +788,11 @@ async function prepareRolldownOptimizerRun( // as esbuild will replace it automatically when `platform` is `'browser'` 'process.env.NODE_ENV' : JSON.stringify(process.env.NODE_ENV || environment.config.mode), - ...rollupOptions.transform?.define, + ...rolldownOptions.transform?.define, } const platform = - optimizeDeps.rollupOptions?.platform ?? + optimizeDeps.rolldownOptions?.platform ?? // We generally don't want to use platform 'neutral', as esbuild has custom handling // when the platform is 'node' or 'browser' that can't be emulated by using mainFields // and conditions @@ -812,24 +812,24 @@ async function prepareRolldownOptimizerRun( let canceled = false async function build() { const bundle = await rolldown({ - ...rollupOptions, + ...rolldownOptions, input: flatIdDeps, logLevel: 'silent', plugins, platform, transform: { - ...rollupOptions.transform, + ...rolldownOptions.transform, target: ESBUILD_BASELINE_WIDELY_AVAILABLE_TARGET, define, }, resolve: { extensions: ['.tsx', '.ts', '.jsx', '.js', '.css', '.json'], - ...rollupOptions.resolve, + ...rolldownOptions.resolve, }, // TODO: remove this and enable rolldown's CSS support later moduleTypes: { '.css': 'js', - ...rollupOptions.moduleTypes, + ...rolldownOptions.moduleTypes, ...(jsxLoader ? { '.js': 'jsx' } : {}), }, }) @@ -839,7 +839,7 @@ async function prepareRolldownOptimizerRun( } const result = await bundle.write({ legalComments: 'none', - ...rollupOptions.output, + ...rolldownOptions.output, format: 'esm', sourcemap: true, dir: processingCacheDir, @@ -1089,13 +1089,13 @@ export async function extractExportsData( const { optimizeDeps } = environment.config - const rollupOptions = optimizeDeps.rollupOptions ?? {} + const rolldownOptions = optimizeDeps.rolldownOptions ?? {} if (optimizeDeps.extensions?.some((ext) => filePath.endsWith(ext))) { // For custom supported extensions, build the entry file to transform it into JS, // and then parse with es-module-lexer. Note that the `bundle` option is not `true`, // so only the entry file is being transformed. - const { plugins: pluginsFromConfig = [], ...remainingRollupOptions } = - rollupOptions + const { plugins: pluginsFromConfig = [], ...remainingRolldownOptions } = + rolldownOptions const plugins = await asyncFlatten(arraify(pluginsFromConfig)) plugins.unshift({ name: 'externalize', @@ -1106,17 +1106,17 @@ export async function extractExportsData( }, }) const build = await rolldown({ - ...remainingRollupOptions, + ...remainingRolldownOptions, plugins, input: [filePath], // TODO: remove this and enable rolldown's CSS support later moduleTypes: { '.css': 'js', - ...remainingRollupOptions.moduleTypes, + ...remainingRolldownOptions.moduleTypes, }, }) const result = await build.generate({ - ...rollupOptions.output, + ...rolldownOptions.output, format: 'esm', sourcemap: false, }) @@ -1134,7 +1134,7 @@ export async function extractExportsData( try { parseResult = parse(entryContent) } catch { - const lang = rollupOptions.moduleTypes?.[path.extname(filePath)] || 'jsx' + const lang = rolldownOptions.moduleTypes?.[path.extname(filePath)] || 'jsx' debug?.( `Unable to parse: ${filePath}.\n Trying again with a ${lang} transform.`, ) @@ -1274,14 +1274,14 @@ function getConfigHash(environment: Environment): string { exclude: optimizeDeps.exclude ? unique(optimizeDeps.exclude).sort() : undefined, - rollupOptions: { - ...optimizeDeps.rollupOptions, + rolldownOptions: { + ...optimizeDeps.rolldownOptions, plugins: undefined, // included in optimizeDepsPluginNames onLog: undefined, onwarn: undefined, checks: undefined, output: { - ...optimizeDeps.rollupOptions?.output, + ...optimizeDeps.rolldownOptions?.output, plugins: undefined, // included in optimizeDepsPluginNames }, }, diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index feba5acd76fc48..dd242545303f32 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -249,8 +249,8 @@ async function prepareRolldownScanner( deps: Record, missing: Record, ): Promise<{ build: () => Promise }> { - const { plugins: pluginsFromConfig = [], ...rollupOptions } = - environment.config.optimizeDeps.rollupOptions ?? {} + const { plugins: pluginsFromConfig = [], ...rolldownOptions } = + environment.config.optimizeDeps.rolldownOptions ?? {} const plugins = await asyncFlatten(arraify(pluginsFromConfig)) @@ -264,7 +264,7 @@ async function prepareRolldownScanner( const { tsconfig } = await loadTsconfigJsonForFile( path.join(environment.config.root, '_dummy.js'), ) - const transformOptions = deepClone(rollupOptions.transform) ?? {} + const transformOptions = deepClone(rolldownOptions.transform) ?? {} setOxcTransformOptionsFromTsconfigOptions( transformOptions, tsconfig.compilerOptions, @@ -276,7 +276,7 @@ async function prepareRolldownScanner( async function build() { await scan({ - ...rollupOptions, + ...rolldownOptions, transform: transformOptions, input: entries, logLevel: 'silent', diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index eb470f6170dc86..498cfd1e6f0818 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -1233,16 +1233,39 @@ export function mergeWithDefaults< return mergeWithDefaultsRecursively(clonedDefaults, values) } +const runtimeDeprecatedPath = new Set(['optimizeDeps', 'ssr.optimizeDeps']) +const rollupOptionsDeprecationCall = (() => { + return () => { + const method = process.env.VITE_DEPRECATION_TRACE ? 'trace' : 'warn' + // eslint-disable-next-line no-console + console[method]( + '`optimizeDeps.rollupOptions` / `ssr.optimizeDeps.rollupOptions` is deprecated. ' + + 'Use `optimizeDeps.rolldownOptions` instead. Note that this option may be set by a plugin. ' + + (method === 'trace' + ? 'Showing trace because VITE_DEPRECATION_TRACE is set.' + : 'Set VITE_DEPRECATION_TRACE=1 to see where it is called.'), + ) + } +})() + export function setupRollupOptionCompat< T extends Pick, >( buildConfig: T, + path: string, ): asserts buildConfig is T & { rolldownOptions: Exclude } { // if both rollupOptions and rolldownOptions are present, // ignore rollupOptions and use rolldownOptions buildConfig.rolldownOptions ??= buildConfig.rollupOptions + if ( + runtimeDeprecatedPath.has(path) && + buildConfig.rollupOptions && + buildConfig.rolldownOptions !== buildConfig.rollupOptions + ) { + rollupOptionsDeprecationCall() + } // proxy rolldownOptions to rollupOptions Object.defineProperty(buildConfig, 'rollupOptions', { @@ -1250,6 +1273,9 @@ export function setupRollupOptionCompat< return buildConfig.rolldownOptions }, set(newValue) { + if (runtimeDeprecatedPath.has(path)) { + rollupOptionsDeprecationCall() + } buildConfig.rolldownOptions = newValue }, configurable: true, @@ -1291,7 +1317,7 @@ function mergeConfigRecursively( ) { const merged: Record = { ...defaults } if (rollupOptionsRootPaths.has(rootPath)) { - setupRollupOptionCompat(merged) + setupRollupOptionCompat(merged, rootPath) } for (const key in overrides) { diff --git a/playground/optimize-deps/vite.config.js b/playground/optimize-deps/vite.config.js index 3bc0c05858ea83..7cc1fefc32af7d 100644 --- a/playground/optimize-deps/vite.config.js +++ b/playground/optimize-deps/vite.config.js @@ -34,7 +34,7 @@ export default defineConfig({ '@vitejs/test-dep-esm-external', 'stream', ], - rollupOptions: { + rolldownOptions: { plugins: [ { name: 'replace-a-file', @@ -122,7 +122,7 @@ function notjs() { return { optimizeDeps: { extensions: ['.notjs'], - rollupOptions: { + rolldownOptions: { plugins: [ { name: 'esbuild-notjs', From ecf9fd2243f315b24809b443b72b8e8438db814d Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 11 Nov 2025 20:10:10 +0900 Subject: [PATCH 347/369] release: v7.2.4 --- .../create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../create-vite/template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../create-vite/template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 18 ++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 35 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 6620eab08274c9..b4eda58b08ebf3 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 9501912aa8e51f..05a822732ae2dd 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 9cee76c30c8ab3..74ef1a87a53fff 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index d6d91802728b5b..2730fc9f0eca2b 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 3ee0f6f6fe5b29..bae94e5b9afb66 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.9.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 86869dc674cd09..867e95f98aeb09 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 6648a1ee280ac0..2f5f0680b7c091 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.4.0", "typescript": "~5.9.3", "typescript-eslint": "^8.46.2", - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 007f580903baab..f4ae1463191add 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.4.0", - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 14f4b1e51ef02b..c9e5bf1b4a10b3 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.3", + "vite": "npm:rolldown-vite@^7.2.4", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index d4b7ed9cfde0b1..f0e9f3f077218c 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.3", + "vite": "npm:rolldown-vite@^7.2.4", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 4ee6785cf3d37d..c33dc5bbe0add4 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.42.2", "svelte-check": "^4.3.3", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 819882d49d77f1..289a9ebf7266d4 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.42.2", - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index a444a14a0d8c56..53c890400b1dfa 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 1a6dc59265cbda..778877c4e160c2 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 712441bc3cba88..74fa194bfdf267 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.3", + "vite": "npm:rolldown-vite@^7.2.4", "vue-tsc": "^3.1.2" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 4ede879c55865c..500b5ae02410c0 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.2.3" + "vite": "npm:rolldown-vite@^7.2.4" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index d860af079a82b0..8421ab15d99c8e 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,21 @@ +## [7.2.4](https://github.com/vitejs/rolldown-vite/compare/v7.2.3...v7.2.4) (2025-11-11) +### ⚠ BREAKING CHANGES + +* change `minify` to be async (#505) + +### Features + +* change `minify` to be async ([#505](https://github.com/vitejs/rolldown-vite/issues/505)) ([ec441fc](https://github.com/vitejs/rolldown-vite/commit/ec441fc2135d450ba724b0fc4d68c1cd6984a918)) +* expose `parse` / `parseAsync` ([#503](https://github.com/vitejs/rolldown-vite/issues/503)) ([1ffb4ea](https://github.com/vitejs/rolldown-vite/commit/1ffb4ead4d855d1bfa6a218101cfba226d51a887)) + +### Bug Fixes + +* don't set `ssr.optimizeDeps.rollupOptions` compat if `ssr` option is not set ([#506](https://github.com/vitejs/rolldown-vite/issues/506)) ([8e32f61](https://github.com/vitejs/rolldown-vite/commit/8e32f61cbed914bf75e945e4b2af96fdd0e49222)) + +### Code Refactoring + +* runtime deprecate `optimizeDeps.rollupOptions` ([#507](https://github.com/vitejs/rolldown-vite/issues/507)) ([46a6777](https://github.com/vitejs/rolldown-vite/commit/46a6777607968644cee79434bd465cfeb6c285b9)) + ## [7.2.3](https://github.com/vitejs/rolldown-vite/compare/v7.2.2...v7.2.3) (2025-11-11) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 159c24ce03acfe..ce38a61dec37b3 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.3", + "version": "7.2.4", "type": "module", "license": "MIT", "author": "Evan You", From c23e699c4ee151814c63df2194a84371e9b00b97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 12 Nov 2025 20:16:47 +0900 Subject: [PATCH 348/369] feat: update rolldown to 1.0.0-beta.50 (#508) --- docs/package.json | 2 +- package.json | 2 +- packages/vite/package.json | 6 +- playground/package.json | 2 +- pnpm-lock.yaml | 316 ++++++++++++++++++------------------- 5 files changed, 164 insertions(+), 164 deletions(-) diff --git a/docs/package.json b/docs/package.json index e3689cc0bb8e0a..4900af6436e02a 100644 --- a/docs/package.json +++ b/docs/package.json @@ -14,7 +14,7 @@ "feed": "^5.1.0", "gsap": "^3.13.0", "markdown-it-image-size": "^15.0.1", - "oxc-minify": "^0.96.0", + "oxc-minify": "^0.97.0", "vitepress": "^2.0.0-alpha.12", "vitepress-plugin-group-icons": "^1.6.5", "vitepress-plugin-llms": "^1.8.1", diff --git a/package.json b/package.json index 8e3ef8cc33a6ce..8cb1d26958e6ad 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "picocolors": "^1.1.1", "playwright-chromium": "^1.56.1", "prettier": "3.6.2", - "rolldown": "1.0.0-beta.49", + "rolldown": "1.0.0-beta.50", "rollup": "^4.43.0", "simple-git-hooks": "^2.13.1", "tsx": "^4.20.6", diff --git a/packages/vite/package.json b/packages/vite/package.json index ce38a61dec37b3..5176f61fc49631 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -82,12 +82,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.96.0", + "@oxc-project/runtime": "0.97.0", "fdir": "^6.5.0", "lightningcss": "^1.30.2", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.49", + "rolldown": "1.0.0-beta.50", "tinyglobby": "^0.2.15" }, "optionalDependencies": { @@ -97,7 +97,7 @@ "@babel/parser": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "@jridgewell/trace-mapping": "^0.3.31", - "@oxc-project/types": "0.96.0", + "@oxc-project/types": "0.97.0", "@polka/compression": "^1.0.0-next.25", "@rolldown/pluginutils": "^1.0.0-beta.46", "@rollup/plugin-alias": "^5.1.1", diff --git a/playground/package.json b/playground/package.json index ed2b3210b466a8..7065024292b84a 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-beta.49" + "rolldown": "1.0.0-beta.50" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f3e8020a1af1a..1d83f58cc0bb6b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - rolldown: 1.0.0-beta.49 + rolldown: 1.0.0-beta.50 vite: workspace:rolldown-vite@* packageExtensionsChecksum: sha256-BLDZCgUIohvBXMHo3XFOlGLzGXRyK3sDU0nMBRk9APY= @@ -101,8 +101,8 @@ importers: specifier: 3.6.2 version: 3.6.2 rolldown: - specifier: 1.0.0-beta.49 - version: 1.0.0-beta.49 + specifier: 1.0.0-beta.50 + version: 1.0.0-beta.50 rollup: specifier: ^4.43.0 version: 4.43.0 @@ -143,11 +143,11 @@ importers: specifier: ^15.0.1 version: 15.0.1(markdown-it@14.1.0) oxc-minify: - specifier: ^0.96.0 - version: 0.96.0 + specifier: ^0.97.0 + version: 0.97.0 vitepress: specifier: ^2.0.0-alpha.12 - version: 2.0.0-alpha.12(axios@1.12.2)(oxc-minify@0.96.0)(postcss@8.5.6)(typescript@5.9.2) + version: 2.0.0-alpha.12(axios@1.12.2)(oxc-minify@0.97.0)(postcss@8.5.6)(typescript@5.9.2) vitepress-plugin-group-icons: specifier: ^1.6.5 version: 1.6.5(vite@packages+vite) @@ -240,8 +240,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.96.0 - version: 0.96.0 + specifier: 0.97.0 + version: 0.97.0 fdir: specifier: ^6.5.0 version: 6.5.0(picomatch@4.0.3) @@ -255,8 +255,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.49 - version: 1.0.0-beta.49 + specifier: 1.0.0-beta.50 + version: 1.0.0-beta.50 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -271,8 +271,8 @@ importers: specifier: ^0.3.31 version: 0.3.31 '@oxc-project/types': - specifier: 0.96.0 - version: 0.96.0 + specifier: 0.97.0 + version: 0.97.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -398,7 +398,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.17.5 - version: 0.17.5(rolldown@1.0.0-beta.49)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + version: 0.17.5(rolldown@1.0.0-beta.50)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -560,8 +560,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.49 - version: 1.0.0-beta.49 + specifier: 1.0.0-beta.50 + version: 1.0.0-beta.50 playground/alias: dependencies: @@ -2885,101 +2885,101 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-minify/binding-android-arm64@0.96.0': - resolution: {integrity: sha512-lzeIEMu/v6Y+La5JSesq4hvyKtKBq84cgQpKYTYM/yGuNk2tfd5Ha31hnC+mTh48lp/5vZH+WBfjVUjjINCfug==} + '@oxc-minify/binding-android-arm64@0.97.0': + resolution: {integrity: sha512-2bv8ZKm53PKJ7+0o7X813um9lRJ/EYjFyf09x2Q7OKfOLiAcWrFoLWmO5PJcCMpf+V2EFTp9UuapHzocuShBgw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.96.0': - resolution: {integrity: sha512-i0LkJAUXb4BeBFrJQbMKQPoxf8+cFEffDyLSb7NEzzKuPcH8qrVsnEItoOzeAdYam8Sr6qCHVwmBNEQzl7PWpw==} + '@oxc-minify/binding-darwin-arm64@0.97.0': + resolution: {integrity: sha512-NlFViKlJawMD7GTLlSyG1RaYOLzqpM8pEw7oTzR9Si/kPaScgsB6E+F1d3AFPl7fmOG7iIxvhdI+ftlMZmniVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.96.0': - resolution: {integrity: sha512-C5vI0WPR+KPIFAD5LMOJk2J8iiT+Nv65vDXmemzXEXouzfEOLYNqnW+u6NSsccpuZHHWAiLyPFkYvKFduveAUQ==} + '@oxc-minify/binding-darwin-x64@0.97.0': + resolution: {integrity: sha512-IVzkLjz/Cv45GV9e3a5cFyRn0k+3b84JKKCLjXNsrZ+4MfRdqtGWMfibz3fq8zzvWBU/oaAoNseyWhl12HACPw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.96.0': - resolution: {integrity: sha512-3//5DNx+xUjVBMLLk2sl6hfe4fwfENJtjVQUBXjxzwPuv8xgZUqASG4cRG3WqG5Qe8dV6SbCI4EgKQFjO4KCZA==} + '@oxc-minify/binding-freebsd-x64@0.97.0': + resolution: {integrity: sha512-uMPakX5o7/MuvJ0uvgahDAMBIHFjMQ7ecrOing6zpnhqhJpLH6y2aMbFn9I0IlrCYTWPaEdmskGMUYKi031X4g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': - resolution: {integrity: sha512-WXChFKV7VdDk1NePDK1J31cpSvxACAVztJ7f7lJVYBTkH+iz5D0lCqPcE7a9eb7nC3xvz4yk7DM6dA9wlUQkQg==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.97.0': + resolution: {integrity: sha512-132F111xtBpPQSN0gkWa2fp8bkpCVJzki0HWp+943Sy0c5muAE0OkZM8UYgPbE9VfyinuG2awawiheWk9QFeyA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': - resolution: {integrity: sha512-7B18glYMX4Z/YoqgE3VRLs/2YhVLxlxNKSgrtsRpuR8xv58xca+hEhiFwZN1Rn+NSMZ29Z33LWD7iYWnqYFvRA==} + '@oxc-minify/binding-linux-arm-musleabihf@0.97.0': + resolution: {integrity: sha512-96flfOczSQNr3EzhPRjRdgfF07pXTdcZdKE1xnmqn1X7t0O5czUI3LEf5BTSU3NJohg1lwpdk8fANNLBIqjqjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.96.0': - resolution: {integrity: sha512-Yl+KcTldsEJNcaYxxonwAXZ2q3gxIzn3kXYQWgKWdaGIpNhOCWqF+KE5WLsldoh5Ro5SHtomvb8GM6cXrIBMog==} + '@oxc-minify/binding-linux-arm64-gnu@0.97.0': + resolution: {integrity: sha512-ojC0lP/uZm4yzL+t/Y1iCNkOv3ADe1csHpGP49lG+M8zCyWTNfJZTgBxA9GO/gGoVzBQ0lcytdVbXLx9WtG3NA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-arm64-musl@0.96.0': - resolution: {integrity: sha512-rNqoFWOWaxwMmUY5fspd/h5HfvgUlA3sv9CUdA2MpnHFiyoJNovR7WU8tGh+Yn0qOAs0SNH0a05gIthHig14IA==} + '@oxc-minify/binding-linux-arm64-musl@0.97.0': + resolution: {integrity: sha512-RU/XPyPoLUZnlu0yKyjhd9RhDtA9br6SfkdDZo+/vKEYZ7H2YQdMrSix1rYQIV9usPN0oBVHN/r0RKclAu2K+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': - resolution: {integrity: sha512-3paajIuzGnukHwSI3YBjYVqbd72pZd8NJxaayaNFR0AByIm8rmIT5RqFXbq8j2uhtpmNdZRXiu0em1zOmIScWA==} + '@oxc-minify/binding-linux-riscv64-gnu@0.97.0': + resolution: {integrity: sha512-YuV2MmzulecouWxVAsTdkHtlLNtBfNG+lbMVgHjQeFgo+bGMD2GcmyVFQ29hsBgemeLXMm7xxn/4/xnQlqKZ5w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-s390x-gnu@0.96.0': - resolution: {integrity: sha512-9ESrpkB2XG0lQ89JlsxlZa86iQCOs+jkDZLl6O+u5wb7ynUy21bpJJ1joauCOSYIOUlSy3+LbtJLiqi7oSQt5Q==} + '@oxc-minify/binding-linux-s390x-gnu@0.97.0': + resolution: {integrity: sha512-C8Z3FWEcLfEdf/OEA6gLYBW45skFeQE3fIr/9eqri8ncDoKQ0ArMSrtIkLC3gyJCWNoZZArLUj1eTGiSS1HJNw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-minify/binding-linux-x64-gnu@0.96.0': - resolution: {integrity: sha512-UMM1jkns+p+WwwmdjC5giI3SfR2BCTga18x3C0cAu6vDVf4W37uTZeTtSIGmwatTBbgiq++Te24/DE0oCdm1iQ==} + '@oxc-minify/binding-linux-x64-gnu@0.97.0': + resolution: {integrity: sha512-4RMxc/CY+5bWdn/5oYjWKji/q2FVQ6kl9LBeGhbAbS/GlH5T1/uhK8qg7HlYt5Sh3K+z6yxBcgZh+0wF7wnbWg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-linux-x64-musl@0.96.0': - resolution: {integrity: sha512-8b1naiC7MdP7xeMi7cQ5tb9W1rZAP9Qz/jBRqp1Y5EOZ1yhSGnf1QWuZ/0pCc+XiB9vEHXEY3Aki/H+86m2eOg==} + '@oxc-minify/binding-linux-x64-musl@0.97.0': + resolution: {integrity: sha512-ABrWgMvZLaZhh4aq5hX9aKR4dlE4erB2ypE1ZonTPHa1/uA5r7d0uyQq6gC2AcZsjXziPhdJVdykvY1/Xo5azg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-wasm32-wasi@0.96.0': - resolution: {integrity: sha512-bjGDjkGzo3GWU9Vg2qiFUrfoo5QxojPNV/2RHTlbIB5FWkkV4ExVjsfyqihFiAuj0NXIZqd2SAiEq9htVd3RFw==} + '@oxc-minify/binding-wasm32-wasi@0.97.0': + resolution: {integrity: sha512-I8VNYDzmLTOqEIxisGzeE/3MKTNYK0tuc5bENBPLEWzO3wTti8Ol0+o/2ytJJ+9whXUbHibGIUdBlvZnyDqt2g==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.96.0': - resolution: {integrity: sha512-4L4DlHUT47qMWQuTyUghpncR3NZHWtxvd0G1KgSjVgXf+cXzFdWQCWZZtCU0yrmOoVCNUf4S04IFCJyAe+Ie7A==} + '@oxc-minify/binding-win32-arm64-msvc@0.97.0': + resolution: {integrity: sha512-hwoy2tQLQUODXoHGIp3eYs67+jxn6bZ0bU4eZPfpkPYQQBaM5Oxrr/GAT/GRRlIilM4JqPgBBq1+lODPYbtiSQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.96.0': - resolution: {integrity: sha512-T2ijfqZLpV2bgGGocXV4SXTuMoouqN0asYTIm+7jVOLvT5XgDogf3ZvCmiEnSWmxl21+r5wHcs8voU2iUROXAg==} + '@oxc-minify/binding-win32-x64-msvc@0.97.0': + resolution: {integrity: sha512-BxO9cCEN78P/w4HTLSIEoUsTGN4v9Qr90ZbBJ1N4HqNhx8PRr5jVm31w6j/jcWtBEr1DxlRkXFTDsaiyH8MDww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/runtime@0.96.0': - resolution: {integrity: sha512-34lh4o9CcSw09Hx6fKihPu85+m+4pmDlkXwJrLvN5nMq5JrcGhhihVM415zDqT8j8IixO1PYYdQZRN4SwQCncg==} + '@oxc-project/runtime@0.97.0': + resolution: {integrity: sha512-yH0zw7z+jEws4dZ4IUKoix5Lh3yhqIJWF9Dc8PWvhpo7U7O+lJrv7ZZL4BeRO0la8LBQFwcCewtLBnVV7hPe/w==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.96.0': - resolution: {integrity: sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==} + '@oxc-project/types@0.97.0': + resolution: {integrity: sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3090,85 +3090,85 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.49': - resolution: {integrity: sha512-xKQEOmqOet0vFHt/aqcoQGWvoDJhfSO8EBhuST0CDnxQRmnVzbI8keeeX62vi53ZyICKZxczyfx4A8dUY3dqKw==} + '@rolldown/binding-android-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.49': - resolution: {integrity: sha512-kN0N/8m8HUYO13PqlIwxcXD7fu2E6GKu0J4iH7wUJw3T3QK+nvrc20rxtTZ0J6sA1sGCE8UYvvvnurDwMUp0dg==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.49': - resolution: {integrity: sha512-29qmvsgY2A4ymfy8sQkFFOFc13m04SLUcYn1iil41gpkYrAspBLkvsOQMHPCs3rQCOImgweT4tFotqTAonwphQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.50': + resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.49': - resolution: {integrity: sha512-fY+esrHjgt6+RAnDPuUk39RvFNmYhJekGyC6wr0HWXGTBed07Feap9BrYINSh6x5xFlNpOPs6tImKnV0zVDuWQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': + resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.49': - resolution: {integrity: sha512-oQNAqB+XrRM2AZaSPyudQETsPhzCZqgPICQu80fJuNyBFYoz6nonNNZtm3BJ9uP+HZfUk9NfOn9vPoCNuk6gAw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': + resolution: {integrity: sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.49': - resolution: {integrity: sha512-bJinAiuWUJvlBxPa8ZmRnWkmmAoUlSWtZT4pRkWi/QX3HlgHfUUbhF+d7aZLciai+iFfbiPqOwCL2tqNXXrUsA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': + resolution: {integrity: sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.49': - resolution: {integrity: sha512-gwueY8EJU7afq5tNwKSjYy5JqTR/0MNzZfv6s5dX+rMgeUpTNhwIToLO1F41TPYEa+6LRTXUWG23DO/ONPzUJA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': + resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.49': - resolution: {integrity: sha512-VXYkjzzEZh5N5Ue1IEcBgL8RuJu5jWrIKmg8WY6hhCbnNJ1IOsObT4HFW+rE8ZaKNjoIXzImoiYi1UAkKiQRYA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': + resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.49': - resolution: {integrity: sha512-S5Yw6g/ftiW7MpNpnOM5vSIlDzGuohDY8y7VOI47+92HhO6WqsNfcMkDZXm3G5l6YIfUNStGBV86NWrzasp+sw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': + resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.49': - resolution: {integrity: sha512-bhRoMO2oP46W1UDd/PTrSdoIYfvLS2jiFAned0SOzOO0tcait9u+b9i8h4ZugbT2IK4qUXNezovbHJs7hKJOEQ==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.49': - resolution: {integrity: sha512-Owp6Y1RQ84UMOV8hrg5e1Fmu8Po1IUXWytAHUtPcc00+ty6Gr9g5GgLLw0oblu7QovBr4848ozvkMcEj3vDKgA==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': + resolution: {integrity: sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.49': - resolution: {integrity: sha512-dnheX8aXsN9P12uwPOW3TVvqSnQ1cfjKQlYgU2dTkrRpnco0kTGvqE1nEWybGukTyuPdzVvrGElgSGEJ7crcSQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.49': - resolution: {integrity: sha512-Blt1aODXiAuEdZBqHYXGJwVFlonXKkVEJy5hhxOgnAVi/0mzFNWDxc8qVlxl7dpQjQdboW/wXdgMHpTDfomicg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.49': - resolution: {integrity: sha512-sSu4qUlL/62QJrR3P+Bd+EblD8tUpnovUz65qow3PA7YxH+f5NFDbCJMR1m5b8zBuVZwZIHfzbuawz+Vl34/xg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3179,8 +3179,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.46': resolution: {integrity: sha512-xMNwJo/pHkEP/mhNVnW+zUiJDle6/hxrwO0mfSJuEVRbBfgrJFuUSRoZx/nYUw5pCjrysl9OkNXCkAdih8GCnA==} - '@rolldown/pluginutils@1.0.0-beta.49': - resolution: {integrity: sha512-HLlu3Qn3ePmNCbfehwKWXQMzX/2rzcL6Jmpo+Dl3xnq46TGMyJAgO+IsS8ka7IDLeD3wcoOhjJwxTdIdbrFhGw==} + '@rolldown/pluginutils@1.0.0-beta.50': + resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6109,8 +6109,8 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - oxc-minify@0.96.0: - resolution: {integrity: sha512-dXeeGrfPJJ4rMdw+NrqiCRtbzVX2ogq//R0Xns08zql2HjV3Zi2SBJ65saqfDaJzd2bcHqvGWH+M44EQCHPAcA==} + oxc-minify@0.97.0: + resolution: {integrity: sha512-QvZwjfhN/YH01EqMGJT0EUTd8QORT5gPlhxLBpOl7B83jDEq8hYVylYbvTUGJRXri0roqUvuuIg6BEDERPhycA==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -6550,7 +6550,7 @@ packages: peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: 1.0.0-beta.49 + rolldown: 1.0.0-beta.50 typescript: ^5.0.0 vue-tsc: ~3.1.0 peerDependenciesMeta: @@ -6569,7 +6569,7 @@ packages: peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: 1.0.0-beta.49 + rolldown: 1.0.0-beta.50 typescript: ^5.0.0 vue-tsc: ~3.1.0 peerDependenciesMeta: @@ -6582,8 +6582,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.49: - resolution: {integrity: sha512-Bfmdn3ZqyCwi1LxG39KBrSlil9a/xnrOrAj+jqqN2YTR/WJIEOOfwNKgDALQvr0xlO9bG/i1C883KGd4nd7SrA==} + rolldown@1.0.0-beta.50: + resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8713,56 +8713,56 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-minify/binding-android-arm64@0.96.0': + '@oxc-minify/binding-android-arm64@0.97.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.96.0': + '@oxc-minify/binding-darwin-arm64@0.97.0': optional: true - '@oxc-minify/binding-darwin-x64@0.96.0': + '@oxc-minify/binding-darwin-x64@0.97.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.96.0': + '@oxc-minify/binding-freebsd-x64@0.97.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.97.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.97.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.96.0': + '@oxc-minify/binding-linux-arm64-gnu@0.97.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.96.0': + '@oxc-minify/binding-linux-arm64-musl@0.97.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.97.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.96.0': + '@oxc-minify/binding-linux-s390x-gnu@0.97.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.96.0': + '@oxc-minify/binding-linux-x64-gnu@0.97.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.96.0': + '@oxc-minify/binding-linux-x64-musl@0.97.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.96.0': + '@oxc-minify/binding-wasm32-wasi@0.97.0': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.96.0': + '@oxc-minify/binding-win32-arm64-msvc@0.97.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.96.0': + '@oxc-minify/binding-win32-x64-msvc@0.97.0': optional: true - '@oxc-project/runtime@0.96.0': {} + '@oxc-project/runtime@0.97.0': {} - '@oxc-project/types@0.96.0': {} + '@oxc-project/types@0.97.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8850,55 +8850,55 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.49': + '@rolldown/binding-android-arm64@1.0.0-beta.50': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.49': + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.49': + '@rolldown/binding-darwin-x64@1.0.0-beta.50': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.49': + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.49': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.49': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.49': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.49': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.49': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.49': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.49': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.49': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.49': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.49': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} '@rolldown/pluginutils@1.0.0-beta.46': {} - '@rolldown/pluginutils@1.0.0-beta.49': {} + '@rolldown/pluginutils@1.0.0-beta.50': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -11929,23 +11929,23 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - oxc-minify@0.96.0: + oxc-minify@0.97.0: optionalDependencies: - '@oxc-minify/binding-android-arm64': 0.96.0 - '@oxc-minify/binding-darwin-arm64': 0.96.0 - '@oxc-minify/binding-darwin-x64': 0.96.0 - '@oxc-minify/binding-freebsd-x64': 0.96.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.96.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.96.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.96.0 - '@oxc-minify/binding-linux-arm64-musl': 0.96.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.96.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.96.0 - '@oxc-minify/binding-linux-x64-gnu': 0.96.0 - '@oxc-minify/binding-linux-x64-musl': 0.96.0 - '@oxc-minify/binding-wasm32-wasi': 0.96.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.96.0 - '@oxc-minify/binding-win32-x64-msvc': 0.96.0 + '@oxc-minify/binding-android-arm64': 0.97.0 + '@oxc-minify/binding-darwin-arm64': 0.97.0 + '@oxc-minify/binding-darwin-x64': 0.97.0 + '@oxc-minify/binding-freebsd-x64': 0.97.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.97.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.97.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.97.0 + '@oxc-minify/binding-linux-arm64-musl': 0.97.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.97.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.97.0 + '@oxc-minify/binding-linux-x64-gnu': 0.97.0 + '@oxc-minify/binding-linux-x64-musl': 0.97.0 + '@oxc-minify/binding-wasm32-wasi': 0.97.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.97.0 + '@oxc-minify/binding-win32-x64-msvc': 0.97.0 p-limit@3.1.0: dependencies: @@ -12384,7 +12384,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.17.3(rolldown@1.0.0-beta.49)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): + rolldown-plugin-dts@0.17.3(rolldown@1.0.0-beta.50)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -12395,7 +12395,7 @@ snapshots: dts-resolver: 2.1.2 get-tsconfig: 4.13.0 magic-string: 0.30.21 - rolldown: 1.0.0-beta.49 + rolldown: 1.0.0-beta.50 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.1.2(typescript@5.9.2) @@ -12403,7 +12403,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-plugin-dts@0.17.5(rolldown@1.0.0-beta.49)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): + rolldown-plugin-dts@0.17.5(rolldown@1.0.0-beta.50)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -12414,7 +12414,7 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.0 magic-string: 0.30.21 - rolldown: 1.0.0-beta.49 + rolldown: 1.0.0-beta.50 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.1.2(typescript@5.9.2) @@ -12422,25 +12422,25 @@ snapshots: - oxc-resolver - supports-color - rolldown@1.0.0-beta.49: + rolldown@1.0.0-beta.50: dependencies: - '@oxc-project/types': 0.96.0 - '@rolldown/pluginutils': 1.0.0-beta.49 + '@oxc-project/types': 0.97.0 + '@rolldown/pluginutils': 1.0.0-beta.50 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.49 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.49 - '@rolldown/binding-darwin-x64': 1.0.0-beta.49 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.49 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.49 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.49 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.49 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.49 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.49 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.49 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.49 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.49 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.49 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.49 + '@rolldown/binding-android-arm64': 1.0.0-beta.50 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.50 + '@rolldown/binding-darwin-x64': 1.0.0-beta.50 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.50 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.50 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.50 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.50 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.50 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.50 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.50 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.50 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.50 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.50 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.50 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13054,8 +13054,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.49 - rolldown-plugin-dts: 0.17.3(rolldown@1.0.0-beta.49)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + rolldown: 1.0.0-beta.50 + rolldown-plugin-dts: 0.17.3(rolldown@1.0.0-beta.50)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) semver: 7.7.3 tinyexec: 1.0.1 tinyglobby: 0.2.15 @@ -13287,7 +13287,7 @@ snapshots: transitivePeerDependencies: - supports-color - vitepress@2.0.0-alpha.12(axios@1.12.2)(oxc-minify@0.96.0)(postcss@8.5.6)(typescript@5.9.2): + vitepress@2.0.0-alpha.12(axios@1.12.2)(oxc-minify@0.97.0)(postcss@8.5.6)(typescript@5.9.2): dependencies: '@docsearch/css': 4.0.0-beta.8 '@docsearch/js': 4.0.0-beta.8 @@ -13308,7 +13308,7 @@ snapshots: vite: link:packages/vite vue: 3.5.22(typescript@5.9.2) optionalDependencies: - oxc-minify: 0.96.0 + oxc-minify: 0.97.0 postcss: 8.5.6 transitivePeerDependencies: - async-validator From edab97e879f0e7a695e4940792fab78b6cf5449c Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 12 Nov 2025 20:17:24 +0900 Subject: [PATCH 349/369] release: v7.2.5 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 5 +++++ packages/vite/package.json | 2 +- 18 files changed, 22 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index b4eda58b08ebf3..07bde1f087e033 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 05a822732ae2dd..cae411248f6153 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 74ef1a87a53fff..4c91bb324fc5e2 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 2730fc9f0eca2b..ab12191690ec98 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index bae94e5b9afb66..10f75f14aea1cb 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.9.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 867e95f98aeb09..541e77765818f3 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 2f5f0680b7c091..c77f4a3d6009dc 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.4.0", "typescript": "~5.9.3", "typescript-eslint": "^8.46.2", - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index f4ae1463191add..47fb22d23820b4 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.4.0", - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index c9e5bf1b4a10b3..38e832f221206e 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.4", + "vite": "npm:rolldown-vite@^7.2.5", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index f0e9f3f077218c..d4cb2ebc2799da 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.4", + "vite": "npm:rolldown-vite@^7.2.5", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index c33dc5bbe0add4..c11abe19b3081c 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.42.2", "svelte-check": "^4.3.3", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 289a9ebf7266d4..11356bb5e7750e 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.42.2", - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 53c890400b1dfa..42eb6fa48177e9 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 778877c4e160c2..73961380650480 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 74fa194bfdf267..4500e73693e3b7 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.4", + "vite": "npm:rolldown-vite@^7.2.5", "vue-tsc": "^3.1.2" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 500b5ae02410c0..038bdf738b7b9a 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.2.4" + "vite": "npm:rolldown-vite@^7.2.5" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 8421ab15d99c8e..672cd8bf76503c 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,8 @@ +## [7.2.5](https://github.com/vitejs/rolldown-vite/compare/v7.2.4...v7.2.5) (2025-11-12) +### Features + +* update rolldown to 1.0.0-beta.50 ([#508](https://github.com/vitejs/rolldown-vite/issues/508)) ([c23e699](https://github.com/vitejs/rolldown-vite/commit/c23e699c4ee151814c63df2194a84371e9b00b97)) + ## [7.2.4](https://github.com/vitejs/rolldown-vite/compare/v7.2.3...v7.2.4) (2025-11-11) ### ⚠ BREAKING CHANGES diff --git a/packages/vite/package.json b/packages/vite/package.json index 5176f61fc49631..bf626ad41be241 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.4", + "version": "7.2.5", "type": "module", "license": "MIT", "author": "Evan You", From 2cf806221dfdd15d03ba2fea8c91baa85c92a6fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Fri, 14 Nov 2025 20:26:19 +0900 Subject: [PATCH 350/369] docs: migration guide (#469) Co-authored-by: Alexander Lichter --- docs/config/build-options.md | 17 +- docs/config/dep-optimization-options.md | 25 +- docs/config/shared-options.md | 30 +- docs/guide/migration.md | 393 +++++++++++++++++++++--- 4 files changed, 402 insertions(+), 63 deletions(-) diff --git a/docs/config/build-options.md b/docs/config/build-options.md index 59282616d3bbfa..858abc4f5f1b0a 100644 --- a/docs/config/build-options.md +++ b/docs/config/build-options.md @@ -129,10 +129,10 @@ In this case, you need to set `build.cssTarget` to `chrome61` to prevent vite fr ## build.cssMinify -- **Type:** `boolean | 'esbuild' | 'lightningcss'` -- **Default:** the same as [`build.minify`](#build-minify) for client, `'esbuild'` for SSR +- **Type:** `boolean | 'lightningcss' | 'esbuild'` +- **Default:** the same as [`build.minify`](#build-minify) for client, `'lightningcss'` for SSR -This option allows users to override CSS minification specifically instead of defaulting to `build.minify`, so you can configure minification for JS and CSS separately. Vite uses `esbuild` by default to minify CSS. Set the option to `'lightningcss'` to use [Lightning CSS](https://lightningcss.dev/minification.html) instead. If selected, it can be configured using [`css.lightningcss`](./shared-options.md#css-lightningcss). +This option allows users to override CSS minification specifically instead of defaulting to `build.minify`, so you can configure minification for JS and CSS separately. Vite uses [Lightning CSS](https://lightningcss.dev/minification.html) by default to minify CSS. It can be configured using [`css.lightningcss`](./shared-options.md#css-lightningcss). Set the option to `'esbuild'` to use esbuild instead. ## build.sourcemap @@ -277,16 +277,19 @@ During the SSR build, static assets aren't emitted as it is assumed they would b ## build.minify -- **Type:** `boolean | 'terser' | 'esbuild'` -- **Default:** `'esbuild'` for client build, `false` for SSR build +- **Type:** `boolean | 'oxc' | 'terser' | 'esbuild'` +- **Default:** `'oxc'` for client build, `false` for SSR build -Set to `false` to disable minification, or specify the minifier to use. The default is [esbuild](https://github.com/evanw/esbuild) which is 20 ~ 40x faster than terser and only 1 ~ 2% worse compression. [Benchmarks](https://github.com/privatenumber/minification-benchmarks) +Set to `false` to disable minification, or specify the minifier to use. The default is [Oxc Minifier](https://oxc.rs/docs/guide/usage/minifier) which is 30 ~ 90x faster than terser and only 0.5 ~ 2% worse compression. [Benchmarks](https://github.com/privatenumber/minification-benchmarks) + +`build.minify: 'esbuild'` is deprecated and will be removed in the future. Note the `build.minify` option does not minify whitespaces when using the `'es'` format in lib mode, as it removes pure annotations and breaks tree-shaking. -Terser must be installed when it is set to `'terser'`. +esbuild or Terser must be installed when it is set to `'esbuild'` or `'terser'` respectively. ```sh +npm add -D esbuild npm add -D terser ``` diff --git a/docs/config/dep-optimization-options.md b/docs/config/dep-optimization-options.md index deddba9e57bf5b..b22795f06c3c53 100644 --- a/docs/config/dep-optimization-options.md +++ b/docs/config/dep-optimization-options.md @@ -51,6 +51,23 @@ export default defineConfig({ }) ``` +## optimizeDeps.rolldownOptions + +- **Type:** [`Omit`](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys)`<``RolldownOptions`, `'input' | 'logLevel' | 'output'> & { + output?: [`Omit`](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys)`<` + `RolldownOutputOptions`, + `'format' | 'sourcemap' | 'dir' | 'banner'>` +`}` + + + + +Options to pass to Rolldown during the dep scanning and optimization. + +Certain options are omitted since changing them would not be compatible with Vite's dep optimization. + +- `plugins` are merged with Vite's dep plugin + ## optimizeDeps.esbuildOptions - **Type:** [`Omit`](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys)`<`[`EsbuildBuildOptions`](https://esbuild.github.io/api/#general-options)`, @@ -64,13 +81,9 @@ export default defineConfig({ | 'outbase' | 'outExtension' | 'metafile'>` +- **Deprecated** -Options to pass to esbuild during the dep scanning and optimization. - -Certain options are omitted since changing them would not be compatible with Vite's dep optimization. - -- `external` is also omitted, use Vite's `optimizeDeps.exclude` option -- `plugins` are merged with Vite's dep plugin +This option is converted to `optimizeDeps.rolldownOptions` internally. Use `optimizeDeps.rolldownOptions` instead. ## optimizeDeps.force diff --git a/docs/config/shared-options.md b/docs/config/shared-options.md index b2da75237150e8..00b2b9346e6d8f 100644 --- a/docs/config/shared-options.md +++ b/docs/config/shared-options.md @@ -353,36 +353,44 @@ If set to `true`, imported JSON will be transformed into `export default JSON.pa If set to `'auto'`, the data will be stringified only if [the data is bigger than 10kB](https://v8.dev/blog/cost-of-javascript-2019#json:~:text=A%20good%20rule%20of%20thumb%20is%20to%20apply%20this%20technique%20for%20objects%20of%2010%20kB%20or%20larger). -## esbuild +## oxc -- **Type:** `ESBuildOptions | false` +- **Type:** `OxcOptions | false` -`ESBuildOptions` extends [esbuild's own transform options](https://esbuild.github.io/api/#transform). The most common use case is customizing JSX: +`OxcOptions` extends [Oxc Transformer's options](https://oxc.rs/docs/guide/usage/transformer). The most common use case is customizing JSX: ```js export default defineConfig({ - esbuild: { - jsxFactory: 'h', - jsxFragment: 'Fragment', + oxc: { + jsx: { + runtime: 'classic', + pragma: 'h', + pragmaFrag: 'Fragment', + }, }, }) ``` -By default, esbuild is applied to `ts`, `jsx` and `tsx` files. You can customize this with `esbuild.include` and `esbuild.exclude`, which can be a regex, a [picomatch](https://github.com/micromatch/picomatch#globbing-features) pattern, or an array of either. +By default, transformation by Oxc is applied to `ts`, `jsx` and `tsx` files. You can customize this with `oxc.include` and `oxc.exclude`, which can be a regex, a [picomatch](https://github.com/micromatch/picomatch#globbing-features) pattern, or an array of either. -In addition, you can also use `esbuild.jsxInject` to automatically inject JSX helper imports for every file transformed by esbuild: +In addition, you can also use `oxc.jsxInject` to automatically inject JSX helper imports for every file transformed by Oxc: ```js export default defineConfig({ - esbuild: { + oxc: { jsxInject: `import React from 'react'`, }, }) ``` -When [`build.minify`](./build-options.md#build-minify) is `true`, all minify optimizations are applied by default. To disable [certain aspects](https://esbuild.github.io/api/#minify) of it, set any of `esbuild.minifyIdentifiers`, `esbuild.minifySyntax`, or `esbuild.minifyWhitespace` options to `false`. Note the `esbuild.minify` option can't be used to override `build.minify`. +Set to `false` to disable transformation by Oxc. + +## esbuild + +- **Type:** `ESBuildOptions | false` +- **Deprecated** -Set to `false` to disable esbuild transforms. +This option is converted to `oxc` option internally. Use `oxc` option instead. ## assetsInclude diff --git a/docs/guide/migration.md b/docs/guide/migration.md index 42daebc41cb25e..c2c2d36932bd1f 100644 --- a/docs/guide/migration.md +++ b/docs/guide/migration.md @@ -1,58 +1,373 @@ -# Migration from v6 +# Migration from v7 -## Node.js Support +## New Features -Vite no longer supports Node.js 18, which reached its EOL. Node.js 20.19+ / 22.12+ is now required. +::: tip Temporary section + +This section will be moved to the release post before the stable release. + +::: + +### Built-in tsconfig `paths` Support + +Vite 8 now has built-in tsconfig `paths` support, thanks to [Oxc Resolver](https://oxc.rs/docs/guide/usage/resolver). This is not enabled by default, because it has a performance cost and is [discouraged by the TypeScript team to use this option to change the behavior of the external tools](https://www.typescriptlang.org/tsconfig/#paths:~:text=Note%20that%20this%20feature%20does%20not%20change%20how%20import%20paths%20are%20emitted%20by%20tsc%2C%20so%20paths%20should%20only%20be%20used%20to%20inform%20TypeScript%20that%20another%20tool%20has%20this%20mapping%20and%20will%20use%20it%20at%20runtime%20or%20when%20bundling.). While having that caveat, you can enable it by setting `resolve.tsconfigPaths` to `true`. + +**_[TODO: fix before stable release] currently this feature only supports basic cases. If the tsconfig.json uses references/include/exclude, it won't work as expected._** + +### `emitDecoratorMetadata` Support + +Vite 8 now has built-in support for TypeScript's [`emitDecoratorMetadata` option](https://www.typescriptlang.org/tsconfig/#emitDecoratorMetadata), thanks to [Oxc Transformer](https://oxc.rs/docs/guide/usage/transformer). If you have `emitDecoratorMetadata` set to `true` in your tsconfig, this feature will be enabled automatically. + +Note that this transformation has some limitations as the full support requires the full type inference by TypeScript compiler, which is not supported. See [Oxc Transformer's documentation](https://oxc.rs/docs/guide/usage/transformer/typescript#decorators) for more details. ## Default Browser Target change -The default browser value of `build.target` is updated to a newer browser. +**_TODO: implement this change later_** -- Chrome 87 → 107 -- Edge 88 → 107 -- Firefox 78 → 104 -- Safari 14.0 → 16.0 +The default browser value of `build.target`, `'baseline-widely-available'`, is updated to a newer browser. -These browser versions align with [Baseline](https://web-platform-dx.github.io/web-features/) Widely Available feature sets as of 2025-05-01. In other words, they were all released before 2022-11-01. +- Chrome 107 → 111 +- Edge 107 → 111 +- Firefox 104 → 114 +- Safari 16.0 → 16.4 -In Vite 5, the default target was named `'modules'`, but this is no longer available. Instead, a new default target `'baseline-widely-available'` is introduced. +These browser versions align with [Baseline](https://web-platform-dx.github.io/web-features/) Widely Available feature sets as of 2026-01-01. In other words, they were all released before 2026-01-01. -## General Changes +## Rolldown Integration + +Vite 8 uses Oxc based tools instead of esbuild and Rollup. + +### Gradual migration + +`rolldown-vite` package implements Vite 7 with Rolldown integration, but without the other Vite 8 changes. This can be used as a intermediate step to migrate to Vite 8. See [the Rolldown Integration guide](https://v7.vite.dev/guide/rolldown) in the Vite 7 docs to switch to `rolldown-vite` from Vite 7. + + + +For users migrating from `rolldown-vite` to Vite 8, you can undo the dependencies changes in `package.json` and update to Vite 8. + +```json +{ + "dependencies": { + "vite": "npm:rolldown-vite@7.2.2" // [!code --] + "vite": "^8.0.0" // [!code ++] + } +} +``` + +### Dependency Optimizer now uses Rolldown + +Rolldown is now used for dependency optimization instead of esbuild. Vite still supports the [`optimizeDeps.esbuildOptions`](/config/dep-optimization-options#optimizedeps-esbuildoptions) option for backward compatibility by converting it to [`optimizeDeps.rolldownOptions`](/config/dep-optimization-options#optimizedeps-rolldownoptions) internally. But `optimizeDeps.esbuildOptions` is deprecated and will be removed in the future and we encourage you to migrate to `optimizeDeps.rolldownOptions`. + +The following options are converted: + +- [`esbuildOptions.minify`](https://esbuild.github.io/api/#minify) -> `rolldownOptions.output.minify` +- [`esbuildOptions.treeShaking`](https://esbuild.github.io/api/#tree-shaking) -> `rolldownOptions.treeshake` +- [`esbuildOptions.define`](https://esbuild.github.io/api/#define) -> `rolldownOptions.transform.define` +- [`esbuildOptions.loader`](https://esbuild.github.io/api/#loader) -> `rolldownOptions.moduleTypes` +- [`esbuildOptions.preserveSymlinks`](https://esbuild.github.io/api/#preserve-symlinks) -> `!rolldownOptions.resolve.symlinks` +- [`esbuildOptions.resolveExtensions`](https://esbuild.github.io/api/#resolve-extensions) -> `rolldownOptions.resolve.extensions` +- [`esbuildOptions.mainFields`](https://esbuild.github.io/api/#main-fields) -> `rolldownOptions.resolve.mainFields` +- [`esbuildOptions.conditions`](https://esbuild.github.io/api/#conditions) -> `rolldownOptions.resolve.conditionNames` +- [`esbuildOptions.keepNames`](https://esbuild.github.io/api/#keep-names) -> `rolldownOptions.output.keepNames` +- [`esbuildOptions.platform`](https://esbuild.github.io/api/#platform) -> `rolldownOptions.platform` +- [`esbuildOptions.plugins`](https://esbuild.github.io/plugins/) -> `rolldownOptions.plugins` (partial support) + + + +You can also get the options set by the compatibility layer from the `configResolved` hook: + +```js +const plugin = { + name: 'log-config', + configResolved(config) { + console.log('options', config.optimizeDeps.esbuildOptions) + }, +}, +``` + +### JS Transformation by Oxc + +Oxc is now used for JS transformation instead of esbuild. Vite still supports the [`esbuild`](/config/shared-options#esbuild) option for backward compatibility by converting it to [`oxc`](/config/shared-options#oxc) internally. But `esbuild` is deprecated and will be removed in the future and we encourage you to migrate to `oxc`. + +The following options are converted: + +- `esbuild.jsxInject` -> `oxc.jsxInject` +- `esbuild.include` -> `oxc.include` +- `esbuild.exclude` -> `oxc.exclude` +- [`esbuild.jsx`](https://esbuild.github.io/api/#jsx) -> [`oxc.jsx`](https://oxc.rs/docs/guide/usage/transformer/jsx) + - `esbuild.jsx: 'preserve'` -> `oxc.jsx: 'preserve'` + - `esbuild.jsx: 'automatic'` -> `oxc.jsx: { runtime: 'automatic' }` + - [`esbuild.jsxImportSource`](https://esbuild.github.io/api/#jsx-import-source) -> `oxc.jsx.importSource` + - `esbuild.jsx: 'transform'` -> `oxc.jsx: { runtime: 'classic' }` + - [`esbuild.jsxFactory`](https://esbuild.github.io/api/#jsx-factory) -> `oxc.jsx.pragma` + - [`esbuild.jsxFragment`](https://esbuild.github.io/api/#jsx-fragment) -> `oxc.jsx.pragmaFrag` + - [`esbuild.jsxDev`](https://esbuild.github.io/api/#jsx-dev) -> `oxc.jsx.development` + - [`esbuild.jsxSideEffects`](https://esbuild.github.io/api/#jsx-side-effects) -> `oxc.jsx.pure` +- [`esbuild.define`](https://esbuild.github.io/api/#define) -> [`oxc.define`](https://oxc.rs/docs/guide/usage/transformer/global-variable-replacement#define) +- [`esbuild.banner`](https://esbuild.github.io/api/#banner) -> custom plugin using transform hook +- [`esbuild.footer`](https://esbuild.github.io/api/#footer) -> custom plugin using transform hook + +[`esbuild.supported`](https://esbuild.github.io/api/#supported) option is not supported by Oxc. If you need these options, please check [oxc-project/oxc#15373](https://github.com/oxc-project/oxc/issues/15373). + +You can also get the options set by the compatibility layer from the `configResolved` hook: + +```js +const plugin = { + name: 'log-config', + configResolved(config) { + console.log('options', config.oxc) + }, +}, +``` + + + +Currently, Oxc transformer does not support lowering native decorators ([oxc-project/oxc#9170](https://github.com/oxc-project/oxc/issues/9170)). + +:::: details Workaround for lowering native decorators + +You can use [Babel](https://babeljs.io/) or [SWC](https://swc.rs/) to lower native decorators for the time being. While SWC is faster than Babel, it does **not support the latest decorator spec** that esbuild supports. + +The decorator spec has been updated multiple times since it reached stage 3 and the versions supported by each tools are (the version names are same with [babel's options](https://babeljs.io/docs/babel-plugin-proposal-decorators#version)): + +- `"2023-11"` (esbuild and TS5.4+ and babel supports this version) +- `"2023-05"` (TS5.2+ supports this version) +- `"2023-01"` (TS5.0+ supports this version) +- `"2022-03"` (SWC supports this version) + +**If you want to use babel:** + +::: code-group + +```bash [npm] +$ npm install -D @rollup/plugin-babel @babel/plugin-proposal-decorators +``` + +```bash [Yarn] +$ yarn add -D @rollup/plugin-babel @babel/plugin-proposal-decorators +``` + +```bash [pnpm] +$ pnpm add -D @rollup/plugin-babel @babel/plugin-proposal-decorators +``` + +```bash [Bun] +$ bun add -D @rollup/plugin-babel @babel/plugin-proposal-decorators +``` + +```bash [Deno] +$ deno add -D npm:@rollup/plugin-babel npm:@babel/plugin-proposal-decorators +``` + +::: + +```ts [vite.config.ts] +import { defineConfig, withFilter } from 'vite' +import { babel } from '@rollup/plugin-babel' + +export default defineConfig({ + plugins: [ + withFilter( + babel({ + configFile: false, + plugins: [ + ['@babel/plugin-proposal-decorators', { version: '2023-11' }], + ], + }), + // only run this transform if the file contains a decorator + { transform: { code: '@' } }, + ), + ], +}) +``` + +**If you want to use SWC:** + +::: code-group + +```bash [npm] +$ npm install -D @rollup/plugin-swc @swc/core +``` + +```bash [Yarn] +$ yarn add -D @rollup/plugin-swc @swc/core +``` + +```bash [pnpm] +$ pnpm add -D @rollup/plugin-swc @swc/core +``` -### Removed Sass legacy API support +```bash [Bun] +$ bun add -D @rollup/plugin-swc @swc/core +``` -As planned, support for the Sass legacy API is removed. Vite now only supports the modern API. You can remove the `css.preprocessorOptions.sass.api` / `css.preprocessorOptions.scss.api` option. +```bash [Deno] +$ deno add -D npm:@rollup/plugin-swc npm:@swc/core +``` + +::: + +```js +import { defineConfig, withFilter } from 'vite' + +export default defineConfig({ + // ... + plugins: [ + withFilter( + swc({ + swc: { + jsc: { + parser: { decorators: true, decoratorsBeforeExport: true }, + // NOTE: SWC doesn't support '2023-11' version yet + transform: { decoratorVersion: '2022-03' }, + }, + }, + }), + // only run this transform if the file contains a decorator + { transform: { code: '@' } }, + ), + ], +}) +``` + +:::: + +Note that if you use a plugin that uses `transformWithEsbuild` function, you need to install `esbuild` as a dev dependency as it's now an optional dependency. `transformWithEsbuild` function is now deprecated and will be removed in the future. We recommend to use the new `transformWithOxc` function instead. + +### JS Minification by Oxc + +Oxc Minifier is now used for JS minification by default instead of esbuild. You can use [`build.minify: 'esbuild'`](/config/build-options#minify) option to switch back to esbuild, but this is deprecated and will be removed in the future. Note that you need to install `esbuild` as a dev dependency as it's now an optional dependency. + +If you were using `esbuild.minify*` options to control the minification behavior, you can use `build.rolldownOptions.output.minify` option instead. If you were using `esbuild.drop` option, you can use [`build.rolldownOptions.output.minify.compress.drop*` options](https://oxc.rs/docs/guide/usage/minifier/dead-code-elimination) instead. + +Property mangling feature is not supported by Oxc and the related options ([`mangleProps`, `reserveProps`, `mangleQuoted`, `mangleCache`](https://esbuild.github.io/api/#mangle-props)) are not supported. If you need these options, please check [oxc-project/oxc#15375](https://github.com/oxc-project/oxc/issues/15375). + +Note that esbuild and Oxc Minifier have a slightly different assumptions about the input code. While this would not affect most projects, you can compare the assumptions if the minifier breaks your code ([esbuild assumptions](https://esbuild.github.io/api/#minify-considerations), [Oxc Minifier assumptions](https://oxc.rs/docs/guide/usage/minifier.html#assumptions)). + +### CSS Minification by Lightning CSS + +[Lightning CSS](https://lightningcss.dev/) is now used for CSS minification by default. You can use [`build.cssMinify: 'esbuild'`](/config/build-options#cssminify) option to switch back to esbuild. Note that you need to install `esbuild` as a dev dependency as it's now an optional dependency. + +Lightning CSS supports more syntax lowering, so you may see a bigger CSS bundle size. + +### Consistent CJS Interop + +The `default` import from a CJS module is now handled in a consistent way. + +If it matches one of the following conditions, the `default` import is the `module.exports` value of the importee CJS module. Otherwise, the `default` import is the `module.exports.default` value of the importee CJS module. + +- The importer is `.mjs` or `.mts` +- The closest `package.json` for the importer has a `type` field set to `module` +- The `module.exports.__esModule` value of the importee CJS module is not set to true + +::: details The previous behaviors + +In dev, if it matches one of the following conditions, the `default` import is the `module.exports` value of the importee CJS module. Otherwise, the `default` import is the `module.exports.default` value of the importee CJS module. + +- _The importer is included in the dependency optimization_ and `.mjs` or `.mts` +- _The importer is included in the dependency optimization_ and the closest `package.json` for the importer has a `type` field set to `module` +- The `module.exports.__esModule` value of the importee CJS module is not set to true + +In build, the conditions were: + +- The `module.exports.__esModule` value of the importee CJS module is not set to true +- _`default` property of `module.exports` does not exist_ + +(assuming [`build.commonjsOptions.defaultIsModuleExports`](https://github.com/rollup/plugins/tree/master/packages/commonjs#defaultismoduleexports) is not changed from the default `'auto'`) + +::: + +See Rolldown's document about this problem for more details: [Ambiguous `default` import from CJS modules - Bundling CJS | Rolldown](https://rolldown.rs/in-depth/bundling-cjs#ambiguous-default-import-from-cjs-modules). + +This change may break some existing code importing CJS modules. You can use the `legacy.inconsistentCjsInterop: true` option to temporary restore the previous behavior. Note that this option will be removed in the future. If you find a package that is affected by this change, please report it to the package author. Make sure to link to the Rolldown document above so that the author can understand the context. + +### Removed Module Resolution Using Format Sniffing + +When both `browser` and `module` fields are present in `package.json`, Vite used to resolve the field based on the content of the file, trying to pick the ESM file for browsers. This was introduced because some packages were using the `module` field to point to ESM files for Node.js and some other packages were using the `browser` field to point to UMD files for browsers. Given that the modern `exports` field solved this problem and is now adopted by many packages, Vite no longer uses this heuristic and always respects the order of the [`resolve.mainFields`](/config/shared-options#resolve-mainfields) option. If you were relying on this behavior, you can use the [`resolve.alias`](/config/shared-options#resolve-alias) option to map the field to the desired file or apply a patch with your package manager (e.g. `patch-package`, `pnpm patch`). + +### Require Calls For Externalized Modules + +`require` calls for externalized modules are now preserved as `require` calls and not converted to `import` statements. This is to preserve the semantics of `require` calls. + +If you want to convert them to `import` statements, you can use Rolldown's built-in `esmExternalRequirePlugin`, which is re-exported from `vite`. + +```js +import { defineConfig, esmExternalRequirePlugin } from 'vite' + +export default defineConfig({ + // ... + plugins: [ + esmExternalRequirePlugin({ + external: ['react', 'vue', /^node:/], + }), + ], +}) +``` + +See Rolldown's document for more details: [`require` external modules - Bundling CJS | Rolldown](https://rolldown.rs/in-depth/bundling-cjs#require-external-modules). + +### `import.meta.url` in UMD / IIFE + +`import.meta.url` is not polyfilled in UMD / IIFE output formats. It will be replaced with `undefined` by default. If you prefer the previous behavior, you can use the `define` option with `build.rolldownOptions.output.intro` option. See Rolldown's document for more details: [Well-known `import.meta` properties - Non ESM Output Formats | Rolldown](https://rolldown.rs/in-depth/non-esm-output-formats#well-known-import-meta-properties). + +### Removed `build.rollupOptions.watch.chokidar` option + +`build.rollupOptions.watch.chokidar` option is removed. Please migrate to `build.rolldownOptions.watch.notify` option. + + + +### Deprecate `build.rollupOptions.output.manualChunks` + +`output.manualChunks` option is deprecated. Rolldown has `advacedChunks` option, which is more flexible. Please migrate to `output.advancedChunks` option. See Rolldown's document for more details about `advancedChunks`: [Advanced Chunks - Rolldown](https://rolldown.rs/in-depth/advanced-chunks). + + + +### Other Related Deprecations + +The following options are deprecated and will be removed in the future: + +- `build.rollupOptions`: renamed to `build.rolldownOptions` +- `worker.rollupOptions`: renamed to `worker.rolldownOptions` + +## General Changes ## Removed deprecated features -- `splitVendorChunkPlugin` (deprecated in v5.2.7) - - This plugin was originally provided to ease migration to Vite v2.9. - - The `build.rollupOptions.output.manualChunks` option can be used to control the chunking behavior if needed. -- Hook-level `enforce` / `transform` for `transformIndexHtml` (deprecated in v4.0.0) - - It was changed to align the interface with [Rollup's object hooks](https://rollupjs.org/plugin-development/#build-hooks:~:text=Instead%20of%20a%20function%2C%20hooks%20can%20also%20be%20objects.). - - `order` should be used instead of `enforce`, and `handler` should be used instead of `transform`. +**_TODO: implement these changes later_** ## Advanced There are other breaking changes which only affect few users. -- [[#19979] chore: declare version range for peer dependencies](https://github.com/vitejs/vite/pull/19979) - - Specified the peer dependencies version range for CSS preprocessors. -- [[#20013] refactor: remove no-op `legacy.proxySsrExternalModules`](https://github.com/vitejs/vite/pull/20013) - - `legacy.proxySsrExternalModules` property had no effect since Vite 6. It is now removed. -- [[#19985] refactor!: remove deprecated no-op type only properties](https://github.com/vitejs/vite/pull/19985) - - The following unused properties are now removed: `ModuleRunnerOptions.root`, `ViteDevServer._importGlobMap`, `ResolvePluginOptions.isFromTsImporter`, `ResolvePluginOptions.getDepsOptimizer`, `ResolvePluginOptions.shouldExternalize`, `ResolvePluginOptions.ssrConfig` -- [[#19986] refactor: remove deprecated env api properties](https://github.com/vitejs/vite/pull/19986) - - These properties were deprecated from the beginning. It is now removed. -- [[#19987] refactor!: remove deprecated `HotBroadcaster` related types](https://github.com/vitejs/vite/pull/19987) - - These types were introduced as part of the now-deprecated Runtime API. It is now removed: `HMRBroadcaster`, `HMRBroadcasterClient`, `ServerHMRChannel`, `HMRChannel` -- [[#19996] fix(ssr)!: don't access `Object` variable in ssr transformed code](https://github.com/vitejs/vite/pull/19996) - - `__vite_ssr_exportName__` is now required for the module runner runtime context. -- [[#20045] fix: treat all `optimizeDeps.entries` values as globs](https://github.com/vitejs/vite/pull/20045) - - `optimizeDeps.entries` now does not receive literal string paths. Instead, it always receives globs. -- [[#20222] feat: apply some middlewares before `configureServer` hook](https://github.com/vitejs/vite/pull/20222), [[#20224] feat: apply some middlewares before `configurePreviewServer` hook](https://github.com/vitejs/vite/pull/20224) - - Some middlewares are now applied before the `configureServer` / `configurePreviewServer` hook. Note that if you don't expect a certain route to apply the [`server.cors`](../config/server-options.md#server-cors) / [`preview.cors`](../config/preview-options.md#preview-cors) option, make sure to remove the related headers from the response. - -## Migration from v5 - -Check the [Migration from v5 Guide](https://v6.vite.dev/guide/migration.html) in the Vite v6 docs first to see the needed changes to port your app to Vite 6, and then proceed with the changes on this page. +- **[TODO: fix before stable release (better if it's fixed before first beta)]** https://github.com/rolldown/rolldown/issues/5867 +- **[TODO: fix before stable release]** https://github.com/rolldown/rolldown/issues/5726 (affects nuxt, qwik) +- **[TODO: fix before stable release]** https://github.com/rolldown/rolldown/issues/3403 (affects sveltekit) +- **[TODO: fix before stable release]** Legacy chunks are emitted as an asset file instead of a chunk file due to the lack of prebuilt chunk emit feature ([rolldown#4304](https://github.com/rolldown/rolldown/issues/4034)). This means the chunk related options does not apply to legacy chunks and the manifest file will not include legacy chunks as a chunk file. +- **[TODO: fix before stable release]** resolver cache breaks minor cases in Vitest ([rolldown-vite#466](https://github.com/vitejs/rolldown-vite/issues/466), [vitest#8754](https://github.com/vitest-dev/vitest/issues/8754#issuecomment-3441115032)) +- **[TODO: fix before stable release]** The resolver does not work with yarn pnp ([rolldown-vite#324](https://github.com/vitejs/rolldown-vite/issues/324), [rolldown-vite#392](https://github.com/vitejs/rolldown-vite/issues/392)) +- **[TODO: fix before stable release]** native plugin ordering issue ([rolldown-vite#373](https://github.com/vitejs/rolldown-vite/issues/373)) +- **[TODO: fix before stable release]** `@vite-ignore` comment edge case ([rolldown-vite#426](https://github.com/vitejs/rolldown-vite/issues/426)) +- **[TODO: fix before stable release]** https://github.com/rolldown/rolldown/issues/3403 +- **[TODO: clarify this here a bit more]** ext glob support ([rolldown-vite#365](https://github.com/vitejs/rolldown-vite/issues/365)) +- `define` does not share reference for objects: When you pass an object as a value to `define`, each variable will have a separate copy of the object. See [Oxc Transformer document](https://oxc.rs/docs/guide/usage/transformer/global-variable-replacement#define) for more details. +- `bundle` object changes (`bundle` is an object passed in `generateBundle` / `writeBundle` hooks, returned by `build` function): + - Assigning to `bundle[foo]` is not supported. This is discouraged by Rollup as well. Please use `this.emitFile()` instead. + - the reference is not shared across the hooks ([rolldown-vite#410](https://github.com/vitejs/rolldown-vite/issues/410)) + - `structuredClone(bundle)` errors with `DataCloneError: # could not be cloned`. This is not supported anymore. Please clone it with `structuredClone({ ...bundle })`. ([rolldown-vite#128](https://github.com/vitejs/rolldown-vite/issues/128)) +- **[TODO: clarify this in Rolldown's docs and link it from here]** All parallel hooks in Rollup works as sequential hooks. +- `"use strict";` is not injected sometimes. See [Rolldown's documentation](https://rolldown.rs/in-depth/directives) for more details. +- Transforming to lower than ES5 with plugin-legacy is not supported ([rolldown-vite#452](https://github.com/vitejs/rolldown-vite/issues/452)) +- Passing the same browser with multiple versions of it to `build.target` option now errors: esbuild selects the latest version of it, which was probably not what you intended. +- Missing support by Rolldown: The following features are not supported by Rolldown and is no longer supported by Vite. + - `build.rollupOptions.output.format: 'system'` ([rolldown#2387](https://github.com/rolldown/rolldown/issues/2387)) + - `build.rollupOptions.output.format: 'amd'` ([rolldown#2387](https://github.com/rolldown/rolldown/issues/2528)) + - Complete support for TypeScript legacy namespace ([oxc-project/oxc#14227](https://github.com/oxc-project/oxc/issues/14227)) + - `shouldTransformCachedModule` hook ([rolldown#4389](https://github.com/rolldown/rolldown/issues/4389)) + - `resolveImportMeta` hook ([rolldown#1010](https://github.com/rolldown/rolldown/issues/1010)) + - `renderDynamicImport` hook ([rolldown#4532](https://github.com/rolldown/rolldown/issues/4532)) + - `resolveFileUrl` hook +- `parseAst` / `parseAstAsync` functions are now deprecated in favor of `parse` / `parseAsync` functions which has more features. + +## Migration from v6 + +Check the [Migration from v6 Guide](https://v7.vite.dev/guide/migration) in the Vite v7 docs first to see the needed changes to port your app to Vite 7, and then proceed with the changes on this page. From 22bd8e5eafd8ddef52f3a28cfb6a1aa7ba0446f4 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Wed, 19 Nov 2025 13:31:12 +0800 Subject: [PATCH 351/369] feat: update rolldown to 1.0.0-beta.51 (#512) --- package.json | 2 +- packages/vite/package.json | 10 +- packages/vite/src/node/build.ts | 2 +- packages/vite/src/node/index.ts | 19 +- packages/vite/src/node/internalIndex.ts | 2 +- packages/vite/src/node/optimizer/scan.ts | 4 +- packages/vite/src/node/plugins/define.ts | 9 +- .../src/node/plugins/dynamicImportVars.ts | 2 +- .../src/node/plugins/importAnalysisBuild.ts | 2 +- .../vite/src/node/plugins/importMetaGlob.ts | 2 +- packages/vite/src/node/plugins/index.ts | 2 +- packages/vite/src/node/plugins/json.ts | 2 +- packages/vite/src/node/plugins/manifest.ts | 2 +- .../src/node/plugins/modulePreloadPolyfill.ts | 2 +- packages/vite/src/node/plugins/oxc.ts | 7 +- packages/vite/src/node/plugins/reporter.ts | 3 +- packages/vite/src/node/plugins/wasm.ts | 4 +- packages/vite/src/node/plugins/worker.ts | 2 +- .../__tests__/js-sourcemap.spec.ts | 6 +- playground/package.json | 2 +- pnpm-lock.yaml | 256 +++++++++--------- 21 files changed, 163 insertions(+), 179 deletions(-) diff --git a/package.json b/package.json index 8cb1d26958e6ad..61fbf02277003e 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "picocolors": "^1.1.1", "playwright-chromium": "^1.56.1", "prettier": "3.6.2", - "rolldown": "1.0.0-beta.50", + "rolldown": "1.0.0-beta.51", "rollup": "^4.43.0", "simple-git-hooks": "^2.13.1", "tsx": "^4.20.6", diff --git a/packages/vite/package.json b/packages/vite/package.json index bf626ad41be241..79feba1a638027 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -82,12 +82,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.97.0", + "@oxc-project/runtime": "0.98.0", "fdir": "^6.5.0", "lightningcss": "^1.30.2", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.50", + "rolldown": "1.0.0-beta.51", "tinyglobby": "^0.2.15" }, "optionalDependencies": { @@ -97,9 +97,9 @@ "@babel/parser": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "@jridgewell/trace-mapping": "^0.3.31", - "@oxc-project/types": "0.97.0", + "@oxc-project/types": "0.98.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "^1.0.0-beta.46", + "@rolldown/pluginutils": "1.0.0-beta.51", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "28.0.6", "@rollup/plugin-dynamic-import-vars": "2.1.4", @@ -139,7 +139,7 @@ "postcss-modules": "^6.0.1", "premove": "^4.0.0", "resolve.exports": "^2.0.3", - "rolldown-plugin-dts": "^0.17.5", + "rolldown-plugin-dts": "^0.18.0", "rollup": "^4.43.0", "rollup-plugin-license": "^3.6.0", "sass": "^1.93.2", diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 9a2c3ae2b5d554..e2fde3e66b3d47 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -22,7 +22,7 @@ import type { WarningHandlerWithDefault, WatcherOptions, } from 'rolldown' -import { loadFallbackPlugin as nativeLoadFallbackPlugin } from 'rolldown/experimental' +import { viteLoadFallbackPlugin as nativeLoadFallbackPlugin } from 'rolldown/experimental' import type { EsbuildTarget } from '#types/internal/esbuildOptions' import type { RollupCommonJSOptions } from '#dep-types/commonjs' import type { RollupDynamicImportVarsOptions } from '#dep-types/dynamicImportVars' diff --git a/packages/vite/src/node/index.ts b/packages/vite/src/node/index.ts index ab8859562bcc61..1a38799e752735 100644 --- a/packages/vite/src/node/index.ts +++ b/packages/vite/src/node/index.ts @@ -3,28 +3,19 @@ import { parseAst as _parseAst, parseAstAsync as _parseAstAsync, } from 'rolldown/parseAst' -import { - type MinifyOptions, - type MinifyResult, - minify as minifySync, -} from 'rolldown/experimental' import type * as Rollup from '#types/internal/rollupTypeCompat' export type { Rollup, Rolldown } export { esmExternalRequirePlugin } from 'rolldown/plugins' -export async function minify( - filename: string, - sourceText: string, - options?: MinifyOptions | undefined | null, -): Promise { - return minifySync(filename, sourceText, options) -} -export { minifySync, type MinifyOptions, type MinifyResult } export { - parseAsync as parse, + parse, parseSync, type ParserOptions, type ParseResult, + minify, + minifySync, + type MinifyOptions, + type MinifyResult, } from 'rolldown/experimental' /** @deprecated - use `parse` instead */ diff --git a/packages/vite/src/node/internalIndex.ts b/packages/vite/src/node/internalIndex.ts index 7acc4367d375de..f5680dd6012d9f 100644 --- a/packages/vite/src/node/internalIndex.ts +++ b/packages/vite/src/node/internalIndex.ts @@ -1 +1 @@ -export { reactRefreshWrapperPlugin } from 'rolldown/experimental' +export { viteReactRefreshWrapperPlugin as reactRefreshWrapperPlugin } from 'rolldown/experimental' diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index dd242545303f32..59df4e909fb413 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -2,7 +2,7 @@ import fs from 'node:fs' import fsp from 'node:fs/promises' import path from 'node:path' import { performance } from 'node:perf_hooks' -import { scan, transform } from 'rolldown/experimental' +import { scan, transformSync } from 'rolldown/experimental' import type { PartialResolvedId, Plugin } from 'rolldown' import colors from 'picocolors' import { glob } from 'tinyglobby' @@ -393,7 +393,7 @@ function rolldownScanPlugin( let transpiledContents: string // transpile because `transformGlobImport` only expects js if (loader !== 'js') { - const result = transform(id, contents, { lang: loader }) + const result = transformSync(id, contents, { lang: loader }) 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 7f390d6da4e517..63c7ec66236f29 100644 --- a/packages/vite/src/node/plugins/define.ts +++ b/packages/vite/src/node/plugins/define.ts @@ -1,4 +1,4 @@ -import { transform } from 'rolldown/experimental' +import { transformSync } from 'rolldown/experimental' import type { ResolvedConfig } from '../config' import type { Plugin } from '../plugin' import { escapeRegex, isCSSRequest } from '../utils' @@ -206,8 +206,11 @@ export async function replaceDefine( code: string, id: string, define: Record, -): Promise<{ code: string; map: ReturnType['map'] | null }> { - const result = transform(id, code, { +): Promise<{ + code: string + map: ReturnType['map'] | null +}> { + const result = transformSync(id, code, { lang: 'js', sourceType: 'module', define, diff --git a/packages/vite/src/node/plugins/dynamicImportVars.ts b/packages/vite/src/node/plugins/dynamicImportVars.ts index 3c233db53c4ec3..a41f165be705fe 100644 --- a/packages/vite/src/node/plugins/dynamicImportVars.ts +++ b/packages/vite/src/node/plugins/dynamicImportVars.ts @@ -4,7 +4,7 @@ import { init, parse as parseImports } from 'es-module-lexer' import type { ImportSpecifier } from 'es-module-lexer' import { parseAst } from 'rolldown/parseAst' import { dynamicImportToGlob } from '@rollup/plugin-dynamic-import-vars' -import { dynamicImportVarsPlugin as nativeDynamicImportVarsPlugin } from 'rolldown/experimental' +import { viteDynamicImportVarsPlugin as nativeDynamicImportVarsPlugin } from 'rolldown/experimental' import { exactRegex } from '@rolldown/pluginutils' import { type Plugin, perEnvironmentPlugin } from '../plugin' import type { ResolvedConfig } from '../config' diff --git a/packages/vite/src/node/plugins/importAnalysisBuild.ts b/packages/vite/src/node/plugins/importAnalysisBuild.ts index 7867851dd1493e..53faae2872bc1d 100644 --- a/packages/vite/src/node/plugins/importAnalysisBuild.ts +++ b/packages/vite/src/node/plugins/importAnalysisBuild.ts @@ -6,7 +6,7 @@ import type { } from 'es-module-lexer' import { init, parse as parseImports } from 'es-module-lexer' import type { SourceMap } from 'rolldown' -import { buildImportAnalysisPlugin as nativeBuildImportAnalysisPlugin } from 'rolldown/experimental' +import { viteBuildImportAnalysisPlugin as nativeBuildImportAnalysisPlugin } from 'rolldown/experimental' import type { RawSourceMap } from '@jridgewell/remapping' import convertSourceMap from 'convert-source-map' import { exactRegex } from '@rolldown/pluginutils' diff --git a/packages/vite/src/node/plugins/importMetaGlob.ts b/packages/vite/src/node/plugins/importMetaGlob.ts index 3f98c146491471..796894d44f454a 100644 --- a/packages/vite/src/node/plugins/importMetaGlob.ts +++ b/packages/vite/src/node/plugins/importMetaGlob.ts @@ -15,7 +15,7 @@ import MagicString from 'magic-string' import { stringifyQuery } from 'ufo' import { parseAstAsync } from 'rolldown/parseAst' import { escapePath, glob } from 'tinyglobby' -import { importGlobPlugin as nativeImportGlobPlugin } from 'rolldown/experimental' +import { viteImportGlobPlugin as nativeImportGlobPlugin } from 'rolldown/experimental' import type { GeneralImportGlobOptions } from '#types/importGlob' import type { Plugin } from '../plugin' import type { EnvironmentModuleNode } from '../server/moduleGraph' diff --git a/packages/vite/src/node/plugins/index.ts b/packages/vite/src/node/plugins/index.ts index dc3d66130525af..0ba0672011b87f 100644 --- a/packages/vite/src/node/plugins/index.ts +++ b/packages/vite/src/node/plugins/index.ts @@ -1,6 +1,6 @@ import aliasPlugin, { type ResolverFunction } from '@rollup/plugin-alias' import type { ObjectHook } from 'rolldown' -import { aliasPlugin as nativeAliasPlugin } from 'rolldown/experimental' +import { viteAliasPlugin as nativeAliasPlugin } from 'rolldown/experimental' import type { PluginHookUtils, ResolvedConfig } from '../config' import { type HookHandler, diff --git a/packages/vite/src/node/plugins/json.ts b/packages/vite/src/node/plugins/json.ts index a578f37b4189cc..99b6a328c9de6c 100644 --- a/packages/vite/src/node/plugins/json.ts +++ b/packages/vite/src/node/plugins/json.ts @@ -7,7 +7,7 @@ */ import { dataToEsm, makeLegalIdentifier } from '@rollup/pluginutils' -import { jsonPlugin as nativeJsonPlugin } from 'rolldown/experimental' +import { viteJsonPlugin as nativeJsonPlugin } from 'rolldown/experimental' import { SPECIAL_QUERY_RE } from '../constants' import type { Plugin } from '../plugin' import { stripBomTag } from '../utils' diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts index eddea2723bea9f..6243b5c3a0cfae 100644 --- a/packages/vite/src/node/plugins/manifest.ts +++ b/packages/vite/src/node/plugins/manifest.ts @@ -1,6 +1,6 @@ import path from 'node:path' import type { OutputAsset, OutputChunk, RenderedChunk } from 'rolldown' -import { manifestPlugin as nativeManifestPlugin } from 'rolldown/experimental' +import { viteManifestPlugin as nativeManifestPlugin } from 'rolldown/experimental' import type { Plugin } from '../plugin' import { normalizePath, sortObjectKeys } from '../utils' import { perEnvironmentState } from '../environment' diff --git a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts index 8c1cc3b8c55be5..b3bc1c3ee0d48e 100644 --- a/packages/vite/src/node/plugins/modulePreloadPolyfill.ts +++ b/packages/vite/src/node/plugins/modulePreloadPolyfill.ts @@ -1,5 +1,5 @@ import { exactRegex } from '@rolldown/pluginutils' -import { modulePreloadPolyfillPlugin as nativeModulePreloadPolyfillPlugin } from 'rolldown/experimental' +import { viteModulePreloadPolyfillPlugin as nativeModulePreloadPolyfillPlugin } from 'rolldown/experimental' import { type ResolvedConfig, perEnvironmentPlugin } from '..' import type { Plugin } from '../plugin' import { isModernFlag } from './importAnalysisBuild' diff --git a/packages/vite/src/node/plugins/oxc.ts b/packages/vite/src/node/plugins/oxc.ts index fec80cb428d387..da5992d6a710da 100644 --- a/packages/vite/src/node/plugins/oxc.ts +++ b/packages/vite/src/node/plugins/oxc.ts @@ -5,8 +5,8 @@ import type { TransformResult as OxcTransformResult, } from 'rolldown/experimental' import { - transformPlugin as nativeTransformPlugin, - transform, + viteTransformPlugin as nativeTransformPlugin, + transformSync, } from 'rolldown/experimental' import type { RawSourceMap } from '@jridgewell/remapping' import type { InternalModuleFormat, RollupError, SourceMap } from 'rolldown' @@ -270,7 +270,7 @@ export async function transformWithOxc( } } - const result = transform(filename, code, resolvedOptions) + const result = transformSync(filename, code, resolvedOptions) if (result.errors.length > 0) { const firstError = result.errors[0] @@ -338,6 +338,7 @@ export function oxcPlugin(config: ResolvedConfig): Plugin { !!environment.config.build.sourcemap return nativeTransformPlugin({ + root: environment.config.root, include, exclude, jsxRefreshInclude, diff --git a/packages/vite/src/node/plugins/reporter.ts b/packages/vite/src/node/plugins/reporter.ts index 924c9cecfa2729..f5ba407619ff24 100644 --- a/packages/vite/src/node/plugins/reporter.ts +++ b/packages/vite/src/node/plugins/reporter.ts @@ -3,7 +3,7 @@ import { gzip } from 'node:zlib' import { promisify } from 'node:util' import colors from 'picocolors' import type { OutputBundle } from 'rolldown' -import { reporterPlugin as nativeReporterPlugin } from 'rolldown/experimental' +import { viteReporterPlugin as nativeReporterPlugin } from 'rolldown/experimental' import { type Plugin, perEnvironmentPlugin } from '../plugin' import type { ResolvedConfig } from '../config' import type { Environment } from '../environment' @@ -35,6 +35,7 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { LogLevels[config.logLevel || 'info'] >= LogLevels.info const assetsDir = path.join(env.config.build.assetsDir, '/') return nativeReporterPlugin({ + root: env.config.root, isTty: !!tty, isLib: !!env.config.build.lib, assetsDir, diff --git a/packages/vite/src/node/plugins/wasm.ts b/packages/vite/src/node/plugins/wasm.ts index 1b3288b8df8f2c..5b3ad98b3fc92c 100644 --- a/packages/vite/src/node/plugins/wasm.ts +++ b/packages/vite/src/node/plugins/wasm.ts @@ -1,7 +1,7 @@ import { exactRegex } from '@rolldown/pluginutils' import { - wasmFallbackPlugin as nativeWasmFallbackPlugin, - wasmHelperPlugin as nativeWasmHelperPlugin, + viteWasmFallbackPlugin as nativeWasmFallbackPlugin, + viteWasmHelperPlugin as nativeWasmHelperPlugin, } from 'rolldown/experimental' import type { Plugin } from '../plugin' import type { ResolvedConfig } from '..' diff --git a/packages/vite/src/node/plugins/worker.ts b/packages/vite/src/node/plugins/worker.ts index bcd222d4e53024..e311b93fd27168 100644 --- a/packages/vite/src/node/plugins/worker.ts +++ b/packages/vite/src/node/plugins/worker.ts @@ -3,7 +3,7 @@ import MagicString from 'magic-string' import type { RolldownOutput, RollupError } from 'rolldown' import colors from 'picocolors' import { type ImportSpecifier, init, parse } from 'es-module-lexer' -import { webWorkerPostPlugin as nativeWebWorkerPostPlugin } from 'rolldown/experimental' +import { viteWebWorkerPostPlugin as nativeWebWorkerPostPlugin } from 'rolldown/experimental' import type { ResolvedConfig } from '../config' import { type Plugin, perEnvironmentPlugin } from '../plugin' import { ENV_ENTRY, ENV_PUBLIC_PATH } from '../constants' diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index 6ed18a459f95b7..19377f1c120669 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -175,7 +175,7 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTU1NQBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGA7aWYoYSlmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IGw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKGwucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KGwuYXM9YHNjcmlwdGApLGwuY3Jvc3NPcmlnaW49YGAsbC5ocmVmPWksYyYmbC5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGwpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57bC5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSxsLmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXQuc3RhdHVzPT09YHJlamVjdGVkYCYmcyh0LnJlYXNvbik7cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPWY5MzM2MWFhLTg3M2YtNGJmYS04NjVkLWQ4ZjVkMGY0NTk5NAovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtRDVNMkdxaHouanMubWFwMjc1AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7c3FDQUFBLE9BQU8sNkJBQXVCLHdCQUU5QixRQUFRLElBQUksd0JBQXVCIiwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiLi4vLi4vYWZ0ZXItcHJlbG9hZC1keW5hbWljLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgnLi9keW5hbWljL2R5bmFtaWMtZm9vJylcblxuY29uc29sZS5sb2coJ2FmdGVyIHByZWxvYWQgZHluYW1pYycpXG4iXSwiZGVidWdJZCI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCJ9" + visualization: "https://evanw.github.io/source-map-visualization/#MTU1NQBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLXRpUHBTUURiLmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGA7aWYoYSlmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IGw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKGwucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KGwuYXM9YHNjcmlwdGApLGwuY3Jvc3NPcmlnaW49YGAsbC5ocmVmPWksYyYmbC5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGwpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57bC5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSxsLmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXQuc3RhdHVzPT09YHJlamVjdGVkYCYmcyh0LnJlYXNvbik7cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tdGlQcFNRRGIuanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPTk5MWIzYWRkLWY2MWQtNDhiNy1hZDY1LThhZjVhODBmMzhkNwovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtQ1pHenJkOWguanMubWFwMjc1AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7c3FDQUFBLE9BQU8sNkJBQXVCLHdCQUU5QixRQUFRLElBQUksd0JBQXVCIiwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiLi4vLi4vYWZ0ZXItcHJlbG9hZC1keW5hbWljLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgnLi9keW5hbWljL2R5bmFtaWMtZm9vJylcblxuY29uc29sZS5sb2coJ2FmdGVyIHByZWxvYWQgZHluYW1pYycpXG4iXSwiZGVidWdJZCI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCJ9" } `) } else { @@ -197,7 +197,7 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTU1NQBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLUNlak9nenJ4LmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGA7aWYoYSlmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IGw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKGwucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KGwuYXM9YHNjcmlwdGApLGwuY3Jvc3NPcmlnaW49YGAsbC5ocmVmPWksYyYmbC5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGwpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57bC5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSxsLmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXQuc3RhdHVzPT09YHJlamVjdGVkYCYmcyh0LnJlYXNvbik7cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tQ2VqT2d6cnguanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPTIxMzQyZjBlLTg5NzktNDFhMS05MGZjLTQ4YTZlYmFmZTVjMgovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtaE5DOE9pWG4uanMubWFwMjY3AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7c3FDQUFBLE9BQU8scURBRVAsUUFBUSxJQUFJLHdCQUF3QiIsImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIi4uLy4uL2FmdGVyLXByZWxvYWQtZHluYW1pYy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoJy4vZHluYW1pYy9keW5hbWljLWZvbycpXG5cbmNvbnNvbGUubG9nKCdhZnRlciBwcmVsb2FkIGR5bmFtaWMnKVxuIl0sImRlYnVnSWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifQ==" + visualization: "https://evanw.github.io/source-map-visualization/#MTU1NQBjb25zdCBfX3ZpdGVfX21hcERlcHM9KGksbT1fX3ZpdGVfX21hcERlcHMsZD0obS5mfHwobS5mPVsiYXNzZXRzL2R5bmFtaWMtZm9vLXRpUHBTUURiLmpzIiwiYXNzZXRzL2R5bmFtaWMtZm9vLURzcUtSckV5LmNzcyJdKSkpPT5pLm1hcChpPT5kW2ldKTsKdmFyIGU9YG1vZHVsZXByZWxvYWRgLHQ9ZnVuY3Rpb24oZSl7cmV0dXJuYC9gK2V9LG49e307Y29uc3Qgcj1mdW5jdGlvbihyLGksYSl7bGV0IG89UHJvbWlzZS5yZXNvbHZlKCk7aWYoaSYmaS5sZW5ndGg+MCl7bGV0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYGxpbmtgKSxzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYG1ldGFbcHJvcGVydHk9Y3NwLW5vbmNlXWApLGM9cz8ubm9uY2V8fHM/LmdldEF0dHJpYnV0ZShgbm9uY2VgKTtmdW5jdGlvbiBsKGUpe3JldHVybiBQcm9taXNlLmFsbChlLm1hcChlPT5Qcm9taXNlLnJlc29sdmUoZSkudGhlbihlPT4oe3N0YXR1czpgZnVsZmlsbGVkYCx2YWx1ZTplfSksZT0+KHtzdGF0dXM6YHJlamVjdGVkYCxyZWFzb246ZX0pKSkpfW89bChpLm1hcChpPT57aWYoaT10KGksYSksaSBpbiBuKXJldHVybjtuW2ldPSEwO2xldCBvPWkuZW5kc1dpdGgoYC5jc3NgKSxzPW8/YFtyZWw9InN0eWxlc2hlZXQiXWA6YGA7aWYoYSlmb3IobGV0IGU9ci5sZW5ndGgtMTtlPj0wO2UtLSl7bGV0IHQ9cltlXTtpZih0LmhyZWY9PT1pJiYoIW98fHQucmVsPT09YHN0eWxlc2hlZXRgKSlyZXR1cm59ZWxzZSBpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBsaW5rW2hyZWY9IiR7aX0iXSR7c31gKSlyZXR1cm47bGV0IGw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChgbGlua2ApO2lmKGwucmVsPW8/YHN0eWxlc2hlZXRgOmUsb3x8KGwuYXM9YHNjcmlwdGApLGwuY3Jvc3NPcmlnaW49YGAsbC5ocmVmPWksYyYmbC5zZXRBdHRyaWJ1dGUoYG5vbmNlYCxjKSxkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGwpLG8pcmV0dXJuIG5ldyBQcm9taXNlKChlLHQpPT57bC5hZGRFdmVudExpc3RlbmVyKGBsb2FkYCxlKSxsLmFkZEV2ZW50TGlzdGVuZXIoYGVycm9yYCwoKT0+dChFcnJvcihgVW5hYmxlIHRvIHByZWxvYWQgQ1NTIGZvciAke2l9YCkpKX0pfSkpfWZ1bmN0aW9uIHMoZSl7bGV0IHQ9bmV3IEV2ZW50KGB2aXRlOnByZWxvYWRFcnJvcmAse2NhbmNlbGFibGU6ITB9KTtpZih0LnBheWxvYWQ9ZSx3aW5kb3cuZGlzcGF0Y2hFdmVudCh0KSwhdC5kZWZhdWx0UHJldmVudGVkKXRocm93IGV9cmV0dXJuIG8udGhlbihlPT57Zm9yKGxldCB0IG9mIGV8fFtdKXQuc3RhdHVzPT09YHJlamVjdGVkYCYmcyh0LnJlYXNvbik7cmV0dXJuIHIoKS5jYXRjaChzKX0pfTtyKCgpPT5pbXBvcnQoYC4vZHluYW1pYy1mb28tdGlQcFNRRGIuanNgKSxfX3ZpdGVfX21hcERlcHMoWzAsMV0pKSxjb25zb2xlLmxvZyhgYWZ0ZXIgcHJlbG9hZCBkeW5hbWljYCk7ZXhwb3J0e3IgYXMgdH07Ci8vIyBkZWJ1Z0lkPTk5MWIzYWRkLWY2MWQtNDhiNy1hZDY1LThhZjVhODBmMzhkNwovLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci1wcmVsb2FkLWR5bmFtaWMtQ1pHenJkOWguanMubWFwMjY3AHsidmVyc2lvbiI6MywibWFwcGluZ3MiOiI7c3FDQUFBLE9BQU8scURBRVAsUUFBUSxJQUFJLHdCQUF3QiIsImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIi4uLy4uL2FmdGVyLXByZWxvYWQtZHluYW1pYy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoJy4vZHluYW1pYy9keW5hbWljLWZvbycpXG5cbmNvbnNvbGUubG9nKCdhZnRlciBwcmVsb2FkIGR5bmFtaWMnKVxuIl0sImRlYnVnSWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifQ==" } `) } @@ -266,7 +266,7 @@ describe.runIf(isBuild)('build tests', () => { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MTkwAGZ1bmN0aW9uIGUoKXt0KCl9ZnVuY3Rpb24gdCgpe2NvbnNvbGUudHJhY2UoYHdpdGgtZGVmaW5lLW9iamVjdGAse2hlbGxvOmB0ZXN0YH0pfWUoKTsKLy8jIGRlYnVnSWQ9OThkZWUzNDEtYTA2Ni00MzFkLWFmMDUtNzk1ZWE5ZmM2NTA5Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPXdpdGgtZGVmaW5lLW9iamVjdC1DWTN1TkJvRy5qcy5tYXA1MDAAeyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3dpdGgtZGVmaW5lLW9iamVjdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0ZXN0IGNvbXBsaWNhdGVkIHN0YWNrIHNpbmNlIGJyb2tlbiBzb3VyY2VtYXBcbi8vIG1pZ2h0IHN0aWxsIGxvb2sgY29ycmVjdCB3aXRoIGEgc2ltcGxlIGNhc2VcbmZ1bmN0aW9uIG1haW4oKSB7XG4gIG1haW5Jbm5lcigpXG59XG5cbmZ1bmN0aW9uIG1haW5Jbm5lcigpIHtcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBcImRlZmluZVwiXG4gIGNvbnNvbGUudHJhY2UoJ3dpdGgtZGVmaW5lLW9iamVjdCcsIF9fdGVzdERlZmluZU9iamVjdClcbn1cblxubWFpbigpXG4iXSwibWFwcGluZ3MiOiJBQUVBLFNBQVMsR0FBTyxDQUNkLEdBQVcsQ0FHYixTQUFTLEdBQVksQ0FFbkIsUUFBUSxNQUFNLHFCQUFBLENBQUEsTUFBQSxPQUFBLENBQXlDLENBR3pELEdBQU0iLCJkZWJ1Z0lkIjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIn0=" + visualization: "https://evanw.github.io/source-map-visualization/#MTkwAGZ1bmN0aW9uIGUoKXt0KCl9ZnVuY3Rpb24gdCgpe2NvbnNvbGUudHJhY2UoYHdpdGgtZGVmaW5lLW9iamVjdGAse2hlbGxvOmB0ZXN0YH0pfWUoKTsKLy8jIGRlYnVnSWQ9NTBlZDE3M2ItOTIxYS00ZjMyLTk0MTAtMzBlZjc3ZmVlMGI5Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPXdpdGgtZGVmaW5lLW9iamVjdC1CUTdSYzdraC5qcy5tYXA1MDAAeyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3dpdGgtZGVmaW5lLW9iamVjdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0ZXN0IGNvbXBsaWNhdGVkIHN0YWNrIHNpbmNlIGJyb2tlbiBzb3VyY2VtYXBcbi8vIG1pZ2h0IHN0aWxsIGxvb2sgY29ycmVjdCB3aXRoIGEgc2ltcGxlIGNhc2VcbmZ1bmN0aW9uIG1haW4oKSB7XG4gIG1haW5Jbm5lcigpXG59XG5cbmZ1bmN0aW9uIG1haW5Jbm5lcigpIHtcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBcImRlZmluZVwiXG4gIGNvbnNvbGUudHJhY2UoJ3dpdGgtZGVmaW5lLW9iamVjdCcsIF9fdGVzdERlZmluZU9iamVjdClcbn1cblxubWFpbigpXG4iXSwibWFwcGluZ3MiOiJBQUVBLFNBQVMsR0FBTyxDQUNkLEdBQVcsQ0FHYixTQUFTLEdBQVksQ0FFbkIsUUFBUSxNQUFNLHFCQUFBLENBQUEsTUFBQSxPQUFBLENBQXlDLENBR3pELEdBQU0iLCJkZWJ1Z0lkIjoiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIn0=" } `) }) diff --git a/playground/package.json b/playground/package.json index 7065024292b84a..aafdccc3c4b74b 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-beta.50" + "rolldown": "1.0.0-beta.51" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1d83f58cc0bb6b..970dc1de74d653 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - rolldown: 1.0.0-beta.50 + rolldown: 1.0.0-beta.51 vite: workspace:rolldown-vite@* packageExtensionsChecksum: sha256-BLDZCgUIohvBXMHo3XFOlGLzGXRyK3sDU0nMBRk9APY= @@ -101,8 +101,8 @@ importers: specifier: 3.6.2 version: 3.6.2 rolldown: - specifier: 1.0.0-beta.50 - version: 1.0.0-beta.50 + specifier: 1.0.0-beta.51 + version: 1.0.0-beta.51 rollup: specifier: ^4.43.0 version: 4.43.0 @@ -177,7 +177,7 @@ importers: version: 1.1.1 tsdown: specifier: ^0.15.12 - version: 0.15.12(publint@0.3.12)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + version: 0.15.12(ms@2.1.3)(publint@0.3.12)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) packages/plugin-legacy: dependencies: @@ -232,7 +232,7 @@ importers: version: 1.1.1 tsdown: specifier: ^0.15.12 - version: 0.15.12(publint@0.3.12)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + version: 0.15.12(ms@2.1.3)(publint@0.3.12)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) vite: specifier: workspace:rolldown-vite@* version: link:../vite @@ -240,8 +240,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.97.0 - version: 0.97.0 + specifier: 0.98.0 + version: 0.98.0 fdir: specifier: ^6.5.0 version: 6.5.0(picomatch@4.0.3) @@ -255,8 +255,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.50 - version: 1.0.0-beta.50 + specifier: 1.0.0-beta.51 + version: 1.0.0-beta.51 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -271,14 +271,14 @@ importers: specifier: ^0.3.31 version: 0.3.31 '@oxc-project/types': - specifier: 0.97.0 - version: 0.97.0 + specifier: 0.98.0 + version: 0.98.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: ^1.0.0-beta.46 - version: 1.0.0-beta.46 + specifier: 1.0.0-beta.51 + version: 1.0.0-beta.51 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -397,8 +397,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 rolldown-plugin-dts: - specifier: ^0.17.5 - version: 0.17.5(rolldown@1.0.0-beta.50)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + specifier: ^0.18.0 + version: 0.18.0(ms@2.1.3)(rolldown@1.0.0-beta.51)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -560,8 +560,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.50 - version: 1.0.0-beta.50 + specifier: 1.0.0-beta.51 + version: 1.0.0-beta.51 playground/alias: dependencies: @@ -2974,12 +2974,12 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.97.0': - resolution: {integrity: sha512-yH0zw7z+jEws4dZ4IUKoix5Lh3yhqIJWF9Dc8PWvhpo7U7O+lJrv7ZZL4BeRO0la8LBQFwcCewtLBnVV7hPe/w==} + '@oxc-project/runtime@0.98.0': + resolution: {integrity: sha512-F0ldlBv2orG2YqNL0w77deq9yCaO4zEHbanGnW/jaJxGBR8ImekvZb8x42zAHvdzr8J76psibijvHtXfSjbEIQ==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.97.0': - resolution: {integrity: sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==} + '@oxc-project/types@0.98.0': + resolution: {integrity: sha512-Vzmd6FsqVuz5HQVcRC/hrx7Ujo3WEVeQP7C2UNP5uy1hUY4SQvMB+93jxkI1KRHz9a/6cni3glPOtvteN+zpsw==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3090,85 +3090,85 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.50': - resolution: {integrity: sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==} + '@rolldown/binding-android-arm64@1.0.0-beta.51': + resolution: {integrity: sha512-Ctn8FUXKWWQI9pWC61P1yumS9WjQtelNS9riHwV7oCkknPGaAry4o7eFx2KgoLMnI2BgFJYpW7Im8/zX3BuONg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.50': - resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.51': + resolution: {integrity: sha512-EL1aRW2Oq15ShUEkBPsDtLMO8GTqfb/ktM/dFaVzXKQiEE96Ss6nexMgfgQrg8dGnNpndFyffVDb5IdSibsu1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.50': - resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.51': + resolution: {integrity: sha512-uGtYKlFen9pMIPvkHPWZVDtmYhMQi5g5Ddsndg1gf3atScKYKYgs5aDP4DhHeTwGXQglhfBG7lEaOIZ4UAIWww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.50': - resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.51': + resolution: {integrity: sha512-JRoVTQtHYbZj1P07JLiuTuXjiBtIa7ag7/qgKA6CIIXnAcdl4LrOf7nfDuHPJcuRKaP5dzecMgY99itvWfmUFQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': - resolution: {integrity: sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': + resolution: {integrity: sha512-BKATVnpPZ0TYBW9XfDwyd4kPGgvf964HiotIwUgpMrFOFYWqpZ+9ONNzMV4UFAYC7Hb5C2qgYQk/qj2OnAd4RQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': - resolution: {integrity: sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': + resolution: {integrity: sha512-xLd7da5jkfbVsBCm1buIRdWtuXY8+hU3+6ESXY/Tk5X5DPHaifrUblhYDgmA34dQt6WyNC2kfXGgrduPEvDI6Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': - resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': + resolution: {integrity: sha512-EQFXTgHxxTzv3t5EmjUP/DfxzFYx9sMndfLsYaAY4DWF6KsK1fXGYsiupif6qPTViPC9eVmRm78q0pZU/kuIPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': - resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': + resolution: {integrity: sha512-p5P6Xpa68w3yFaAdSzIZJbj+AfuDnMDqNSeglBXM7UlJT14Q4zwK+rV+8Mhp9MiUb4XFISZtbI/seBprhkQbiQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': - resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': + resolution: {integrity: sha512-sNVVyLa8HB8wkFipdfz1s6i0YWinwpbMWk5hO5S+XAYH2UH67YzUT13gs6wZTKg2x/3gtgXzYnHyF5wMIqoDAw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': - resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': + resolution: {integrity: sha512-e/JMTz9Q8+T3g/deEi8DK44sFWZWGKr9AOCW5e8C8SCVWzAXqYXAG7FXBWBNzWEZK0Rcwo9TQHTQ9Q0gXgdCaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': - resolution: {integrity: sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': + resolution: {integrity: sha512-We3LWqSu6J9s5Y0MK+N7fUiiu37aBGPG3Pc347EoaROuAwkCS2u9xJ5dpIyLW4B49CIbS3KaPmn4kTgPb3EyPw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': - resolution: {integrity: sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': + resolution: {integrity: sha512-fj56buHRuMM+r/cb6ZYfNjNvO/0xeFybI6cTkTROJatdP4fvmQ1NS8D/Lm10FCSDEOkqIz8hK3TGpbAThbPHsA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': - resolution: {integrity: sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': + resolution: {integrity: sha512-fkqEqaeEx8AySXiDm54b/RdINb3C0VovzJA3osMhZsbn6FoD73H0AOIiaVAtGr6x63hefruVKTX8irAm4Jkt2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': - resolution: {integrity: sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': + resolution: {integrity: sha512-CWuLG/HMtrVcjKGa0C4GnuxONrku89g0+CsH8nT0SNhOtREXuzwgjIXNJImpE/A/DMf9JF+1Xkrq/YRr+F/rCg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3176,11 +3176,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.46': - resolution: {integrity: sha512-xMNwJo/pHkEP/mhNVnW+zUiJDle6/hxrwO0mfSJuEVRbBfgrJFuUSRoZx/nYUw5pCjrysl9OkNXCkAdih8GCnA==} - - '@rolldown/pluginutils@1.0.0-beta.50': - resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} + '@rolldown/pluginutils@1.0.0-beta.51': + resolution: {integrity: sha512-51/8cNXMrqWqX3o8DZidhwz1uYq0BhHDDSfVygAND1Skx5s1TDw3APSSxCMcFFedwgqGcx34gRouwY+m404BBQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -4360,10 +4357,6 @@ packages: assert-never@1.4.0: resolution: {integrity: sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==} - ast-kit@2.1.3: - resolution: {integrity: sha512-TH+b3Lv6pUjy/Nu0m6A2JULtdzLpmqF9x1Dhj00ZoEiML8qvVA9j1flkzTKNYgdEhWrjDwtWNpyyCUbfQe514g==} - engines: {node: '>=20.19.0'} - ast-kit@2.2.0: resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} engines: {node: '>=20.19.0'} @@ -4796,15 +4789,6 @@ packages: resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} - dts-resolver@2.1.2: - resolution: {integrity: sha512-xeXHBQkn2ISSXxbJWD828PFjtyg+/UrMDo7W4Ffcs7+YWCquxU8YjV1KoxuiL+eJ5pg3ll+bC6flVv61L3LKZg==} - engines: {node: '>=20.18.0'} - peerDependencies: - oxc-resolver: '>=11.0.0' - peerDependenciesMeta: - oxc-resolver: - optional: true - dts-resolver@2.1.3: resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} engines: {node: '>=20.19.0'} @@ -6073,6 +6057,14 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + obug@2.0.0: + resolution: {integrity: sha512-dpSQuPXoKUjulinHmXjZV1YIRhOLEqBl1J6PYi9mRQR2dYcSK+OULRr+GuT1vufk2f40mtIOqmSL/aTikjmq5Q==} + peerDependencies: + ms: ^2.0.0 + peerDependenciesMeta: + ms: + optional: true + ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} @@ -6544,13 +6536,13 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown-plugin-dts@0.17.3: - resolution: {integrity: sha512-8mGnNUVNrqEdTnrlcaDxs4sAZg0No6njO+FuhQd4L56nUbJO1tHxOoKDH3mmMJg7f/BhEj/1KjU5W9kZ9zM/kQ==} - engines: {node: '>=20.18.0'} + rolldown-plugin-dts@0.17.8: + resolution: {integrity: sha512-76EEBlhF00yeY6M7VpMkWKI4r9WjuoMiOGey7j4D6zf3m0BR+ZrrY9hvSXdueJ3ljxSLq4DJBKFpX/X9+L7EKw==} + engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: 1.0.0-beta.50 + rolldown: 1.0.0-beta.51 typescript: ^5.0.0 vue-tsc: ~3.1.0 peerDependenciesMeta: @@ -6563,13 +6555,13 @@ packages: vue-tsc: optional: true - rolldown-plugin-dts@0.17.5: - resolution: {integrity: sha512-dYzjLdhgsSIPmOCPJdDXiD6AUotAHVkGLNlSMdi3VmvTqk7O9H7uGzG2WGzgnDxZq6kZh31vZUbp9ZFoOhpySA==} - engines: {node: '>=20.18.0'} + rolldown-plugin-dts@0.18.0: + resolution: {integrity: sha512-2CJtKYa9WPClZxkJeCt4bGUegQvQKQ1VJp9jFJzG0h8I/80XI6qDgoWfVJUOEhT2swbsRQh/42N1RIWvbXT4rA==} + engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: 1.0.0-beta.50 + rolldown: 1.0.0-beta.51 typescript: ^5.0.0 vue-tsc: ~3.1.0 peerDependenciesMeta: @@ -6582,8 +6574,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.50: - resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==} + rolldown@1.0.0-beta.51: + resolution: {integrity: sha512-ZRLgPlS91l4JztLYEZnmMcd3Umcla1hkXJgiEiR4HloRJBBoeaX8qogTu5Jfu36rRMVLndzqYv0h+M5gJAkUfg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8760,9 +8752,9 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.97.0': optional: true - '@oxc-project/runtime@0.97.0': {} + '@oxc-project/runtime@0.98.0': {} - '@oxc-project/types@0.97.0': {} + '@oxc-project/types@0.98.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8850,55 +8842,53 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.50': + '@rolldown/binding-android-arm64@1.0.0-beta.51': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.50': + '@rolldown/binding-darwin-arm64@1.0.0-beta.51': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.50': + '@rolldown/binding-darwin-x64@1.0.0-beta.51': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.50': + '@rolldown/binding-freebsd-x64@1.0.0-beta.51': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.46': {} - - '@rolldown/pluginutils@1.0.0-beta.50': {} + '@rolldown/pluginutils@1.0.0-beta.51': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -10037,11 +10027,6 @@ snapshots: assert-never@1.4.0: {} - ast-kit@2.1.3: - dependencies: - '@babel/parser': 7.28.5 - pathe: 2.0.3 - ast-kit@2.2.0: dependencies: '@babel/parser': 7.28.5 @@ -10456,8 +10441,6 @@ snapshots: dotenv@17.2.3: {} - dts-resolver@2.1.2: {} - dts-resolver@2.1.3: {} dunder-proto@1.0.1: @@ -11883,6 +11866,10 @@ snapshots: object-inspect@1.13.4: {} + obug@2.0.0(ms@2.1.3): + optionalDependencies: + ms: 2.1.3 + ohash@2.0.11: {} on-finished@2.3.0: @@ -12384,63 +12371,63 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.17.3(rolldown@1.0.0-beta.50)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): + rolldown-plugin-dts@0.17.8(ms@2.1.3)(rolldown@1.0.0-beta.51)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 '@babel/types': 7.28.5 - ast-kit: 2.1.3 - birpc: 2.6.1 - debug: 4.4.3 - dts-resolver: 2.1.2 + ast-kit: 2.2.0 + birpc: 2.8.0 + dts-resolver: 2.1.3 get-tsconfig: 4.13.0 magic-string: 0.30.21 - rolldown: 1.0.0-beta.50 + obug: 2.0.0(ms@2.1.3) + rolldown: 1.0.0-beta.51 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.1.2(typescript@5.9.2) transitivePeerDependencies: + - ms - oxc-resolver - - supports-color - rolldown-plugin-dts@0.17.5(rolldown@1.0.0-beta.50)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): + rolldown-plugin-dts@0.18.0(ms@2.1.3)(rolldown@1.0.0-beta.51)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 '@babel/types': 7.28.5 ast-kit: 2.2.0 birpc: 2.8.0 - debug: 4.4.3 dts-resolver: 2.1.3 get-tsconfig: 4.13.0 magic-string: 0.30.21 - rolldown: 1.0.0-beta.50 + obug: 2.0.0(ms@2.1.3) + rolldown: 1.0.0-beta.51 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.1.2(typescript@5.9.2) transitivePeerDependencies: + - ms - oxc-resolver - - supports-color - rolldown@1.0.0-beta.50: + rolldown@1.0.0-beta.51: dependencies: - '@oxc-project/types': 0.97.0 - '@rolldown/pluginutils': 1.0.0-beta.50 + '@oxc-project/types': 0.98.0 + '@rolldown/pluginutils': 1.0.0-beta.51 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.50 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.50 - '@rolldown/binding-darwin-x64': 1.0.0-beta.50 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.50 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.50 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.50 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.50 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.50 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.50 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.50 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.50 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.50 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.50 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.50 + '@rolldown/binding-android-arm64': 1.0.0-beta.51 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.51 + '@rolldown/binding-darwin-x64': 1.0.0-beta.51 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.51 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.51 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.51 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.51 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.51 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.51 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.51 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.51 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.51 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.51 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.51 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13045,7 +13032,7 @@ snapshots: optionalDependencies: typescript: 5.9.2 - tsdown@0.15.12(publint@0.3.12)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): + tsdown@0.15.12(ms@2.1.3)(publint@0.3.12)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)): dependencies: ansis: 4.2.0 cac: 6.7.14 @@ -13054,8 +13041,8 @@ snapshots: diff: 8.0.2 empathic: 2.0.0 hookable: 5.5.3 - rolldown: 1.0.0-beta.50 - rolldown-plugin-dts: 0.17.3(rolldown@1.0.0-beta.50)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) + rolldown: 1.0.0-beta.51 + rolldown-plugin-dts: 0.17.8(ms@2.1.3)(rolldown@1.0.0-beta.51)(typescript@5.9.2)(vue-tsc@3.1.2(typescript@5.9.2)) semver: 7.7.3 tinyexec: 1.0.1 tinyglobby: 0.2.15 @@ -13067,6 +13054,7 @@ snapshots: transitivePeerDependencies: - '@ts-macro/tsc' - '@typescript/native-preview' + - ms - oxc-resolver - supports-color - vue-tsc From 14ec6a0c4c5b7fdfbdd0038ce3ac7b978e9615f8 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 19 Nov 2025 14:35:25 +0900 Subject: [PATCH 352/369] release: v7.2.6 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- packages/create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 5 +++++ packages/vite/package.json | 2 +- 18 files changed, 22 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 07bde1f087e033..e8371d388c9350 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index cae411248f6153..d0f7f4477e9620 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 4c91bb324fc5e2..f3d3ce91681a74 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index ab12191690ec98..b0b001ba85e1e1 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 10f75f14aea1cb..22efd6d59579af 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.9.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 541e77765818f3..ba1531f96fa710 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" }, "dependencies": { "@builder.io/qwik": "^1.17.1" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index c77f4a3d6009dc..237d89b3df494d 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.4.0", "typescript": "~5.9.3", "typescript-eslint": "^8.46.2", - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 47fb22d23820b4..f6bb0b50713a67 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.4.0", - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 38e832f221206e..bf7a119643a5a7 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.9.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.5", + "vite": "npm:rolldown-vite@^7.2.6", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index d4cb2ebc2799da..65d2011a5974ff 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.9" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.5", + "vite": "npm:rolldown-vite@^7.2.6", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index c11abe19b3081c..644a2fa2edbbf6 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.42.2", "svelte-check": "^4.3.3", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 11356bb5e7750e..7459568f0d9b85 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.42.2", - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 42eb6fa48177e9..2879eb75a46c26 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 73961380650480..6eabfd34821727 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 4500e73693e3b7..8e2fc924219671 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.5", + "vite": "npm:rolldown-vite@^7.2.6", "vue-tsc": "^3.1.2" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 038bdf738b7b9a..a2c60bc5f9c406 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.2.5" + "vite": "npm:rolldown-vite@^7.2.6" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 672cd8bf76503c..efb1cb3c6b2afe 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,8 @@ +## [7.2.6](https://github.com/vitejs/rolldown-vite/compare/v7.2.5...v7.2.6) (2025-11-19) +### Features + +* update rolldown to 1.0.0-beta.51 ([#512](https://github.com/vitejs/rolldown-vite/issues/512)) ([22bd8e5](https://github.com/vitejs/rolldown-vite/commit/22bd8e5eafd8ddef52f3a28cfb6a1aa7ba0446f4)) + ## [7.2.5](https://github.com/vitejs/rolldown-vite/compare/v7.2.4...v7.2.5) (2025-11-12) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 79feba1a638027..e62b38bd9aebdf 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.5", + "version": "7.2.6", "type": "module", "license": "MIT", "author": "Evan You", From 54cfc006ce2456adeabbdd55a99bcd221af7332f Mon Sep 17 00:00:00 2001 From: Christoph Nakazawa Date: Thu, 20 Nov 2025 14:51:20 +0900 Subject: [PATCH 353/369] fix: esbuild plugin converter with empty JS files. (#516) --- packages/vite/src/node/optimizer/pluginConverter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/optimizer/pluginConverter.ts b/packages/vite/src/node/optimizer/pluginConverter.ts index 2770039d512c81..0fc1e3f7e32281 100644 --- a/packages/vite/src/node/optimizer/pluginConverter.ts +++ b/packages/vite/src/node/optimizer/pluginConverter.ts @@ -275,7 +275,7 @@ function createLoadHandler( if ( (result.warnings && result.warnings.length > 0) || (result.watchDirs && result.watchDirs.length > 0) || - !result.contents + result.contents == null ) { throw new Error('not implemented') } From abc49a3e45e08ecfc8c282eb907ee468b4a9e7d4 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 20 Nov 2025 16:51:15 +0900 Subject: [PATCH 354/369] release: v7.2.7 --- .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- .../create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 19 +++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 36 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index e8371d388c9350..573759ad63a4df 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index d0f7f4477e9620..3484c2eff01812 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index bb228e2c791b7c..073c178e964332 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.10.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index b0b001ba85e1e1..fdbf8706588aff 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 74f9c2d82fe33d..fec403a95a7265 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.10.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" }, "dependencies": { "@builder.io/qwik": "^1.17.2" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index f4bed262f73f99..17d2b7ae69cbc9 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" }, "dependencies": { "@builder.io/qwik": "^1.17.2" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index bb7199e6c7c9c1..b6c27f69f443a0 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.5.0", "typescript": "~5.9.3", "typescript-eslint": "^8.46.4", - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 684e8f5ce9ca58..6d67d31663a2ef 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.5.0", - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index 39a022601feb08..dfd18495c48759 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.10.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.6", + "vite": "npm:rolldown-vite@^7.2.7", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 77257b4fcaa3df..119c827085892b 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.10" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.6", + "vite": "npm:rolldown-vite@^7.2.7", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 78423e412ef162..ff9ccb3d8e6f84 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.43.8", "svelte-check": "^4.3.4", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 3fee58d862fd59..d6158b06239630 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.43.8", - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 2879eb75a46c26..7180f804f1f504 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 6eabfd34821727..c9b0acaa2bd055 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index e0253c34b96cf1..45b198a65161f3 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.1", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.6", + "vite": "npm:rolldown-vite@^7.2.7", "vue-tsc": "^3.1.4" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 1321affee28baf..c9481163139def 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", - "vite": "npm:rolldown-vite@^7.2.6" + "vite": "npm:rolldown-vite@^7.2.7" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index efb1cb3c6b2afe..f7650b257d8902 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,22 @@ +## [7.2.7](https://github.com/vitejs/rolldown-vite/compare/v7.2.6...v7.2.7) (2025-11-20) +### Bug Fixes + +* allow multiple `bindCLIShortcuts` calls with shortcut merging ([#21103](https://github.com/vitejs/rolldown-vite/issues/21103)) ([5909efd](https://github.com/vitejs/rolldown-vite/commit/5909efd8fbfd1bf1eab65427aea0613124b2797a)) +* **deps:** update all non-major dependencies ([#21096](https://github.com/vitejs/rolldown-vite/issues/21096)) ([6a34ac3](https://github.com/vitejs/rolldown-vite/commit/6a34ac3422686e7cf7cc9a25d299cb8e5a8d92a0)) +* **deps:** update all non-major dependencies ([#21128](https://github.com/vitejs/rolldown-vite/issues/21128)) ([4f8171e](https://github.com/vitejs/rolldown-vite/commit/4f8171eb3046bd70c83964689897dab4c6b58bc0)) +* esbuild plugin converter with empty JS files. ([#516](https://github.com/vitejs/rolldown-vite/issues/516)) ([54cfc00](https://github.com/vitejs/rolldown-vite/commit/54cfc006ce2456adeabbdd55a99bcd221af7332f)) +* revert "perf(deps): replace debug with obug ([#21107](https://github.com/vitejs/rolldown-vite/issues/21107))" ([2d66b7b](https://github.com/vitejs/rolldown-vite/commit/2d66b7b14aa6dfd62f3d6a59ee8382ed5ca6fd32)) + +### Performance Improvements + +* **deps:** replace debug with obug ([#21107](https://github.com/vitejs/rolldown-vite/issues/21107)) ([acfe939](https://github.com/vitejs/rolldown-vite/commit/acfe939e1f7c303c34b0b39b883cc302da767fa2)) + +### Miscellaneous Chores + +* **deps:** update dependency @rollup/plugin-commonjs to v29 ([#21099](https://github.com/vitejs/rolldown-vite/issues/21099)) ([02ceaec](https://github.com/vitejs/rolldown-vite/commit/02ceaec45e17bef19159188a28d9196fed1761be)) +* **deps:** update rolldown-related dependencies ([#21095](https://github.com/vitejs/rolldown-vite/issues/21095)) ([39a0a15](https://github.com/vitejs/rolldown-vite/commit/39a0a15fd24ed37257c48b795097a3794e54d255)) +* **deps:** update rolldown-related dependencies ([#21127](https://github.com/vitejs/rolldown-vite/issues/21127)) ([5029720](https://github.com/vitejs/rolldown-vite/commit/50297208452241061cb44d09a4bbdf77a11ac01e)) + ## [7.2.6](https://github.com/vitejs/rolldown-vite/compare/v7.2.5...v7.2.6) (2025-11-19) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 1dcbb398f93988..871a5e73908f72 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.6", + "version": "7.2.7", "type": "module", "license": "MIT", "author": "Evan You", From 38a86096ff71426b044e985dba8db5b3abcf5782 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 26 Nov 2025 13:55:14 +0900 Subject: [PATCH 355/369] fix: `inconsistentCjsInterop: true` should affect dynamic imports as well (#521) --- packages/vite/src/node/plugins/importAnalysis.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/importAnalysis.ts b/packages/vite/src/node/plugins/importAnalysis.ts index 6c470966473454..fffce7e201d8cb 100644 --- a/packages/vite/src/node/plugins/importAnalysis.ts +++ b/packages/vite/src/node/plugins/importAnalysis.ts @@ -948,11 +948,12 @@ export function interopNamedImports( } = importSpecifier const exp = source.slice(expStart, expEnd) if (dynamicIndex > -1) { + const inconsistentCjsInterop = !!config.legacy?.inconsistentCjsInterop // rewrite `import('package')` to expose the default directly str.overwrite( expStart, expEnd, - `import('${rewrittenUrl}').then(m => (${interopHelperStr})(m.default, 1))` + + `import('${rewrittenUrl}').then(m => (${interopHelperStr})(m.default, ${inconsistentCjsInterop ? 0 : 1}))` + getLineBreaks(exp), { contentOnly: true }, ) From a64ade3027b21f149d3e7e9e3784337b236d6373 Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Wed, 26 Nov 2025 18:42:56 +0800 Subject: [PATCH 356/369] feat: update rolldown to 1.0.0-beta.52 (#522) --- docs/package.json | 2 +- package.json | 2 +- packages/vite/package.json | 8 +- playground/package.json | 2 +- pnpm-lock.yaml | 316 ++++++++++++++++++------------------- 5 files changed, 165 insertions(+), 165 deletions(-) diff --git a/docs/package.json b/docs/package.json index 1c978a9aebee55..5a2c2b55e8a785 100644 --- a/docs/package.json +++ b/docs/package.json @@ -14,7 +14,7 @@ "feed": "^5.1.0", "gsap": "^3.13.0", "markdown-it-image-size": "^15.0.1", - "oxc-minify": "^0.97.0", + "oxc-minify": "^0.99.0", "vitepress": "^2.0.0-alpha.15", "vitepress-plugin-group-icons": "^1.6.5", "vitepress-plugin-llms": "^1.9.3", diff --git a/package.json b/package.json index fc49f8e8b71ae7..ac50fcf4e1f2d6 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "picocolors": "^1.1.1", "playwright-chromium": "^1.57.0", "prettier": "3.6.2", - "rolldown": "1.0.0-beta.51", + "rolldown": "1.0.0-beta.52", "rollup": "^4.43.0", "simple-git-hooks": "^2.13.1", "tsx": "^4.20.6", diff --git a/packages/vite/package.json b/packages/vite/package.json index fb2f9701bd2b0b..08bebbfd7f43fa 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -82,12 +82,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.98.0", + "@oxc-project/runtime": "0.99.0", "fdir": "^6.5.0", "lightningcss": "^1.30.2", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.51", + "rolldown": "1.0.0-beta.52", "tinyglobby": "^0.2.15" }, "optionalDependencies": { @@ -97,9 +97,9 @@ "@babel/parser": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "@jridgewell/trace-mapping": "^0.3.31", - "@oxc-project/types": "0.98.0", + "@oxc-project/types": "0.99.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.51", + "@rolldown/pluginutils": "1.0.0-beta.52", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/playground/package.json b/playground/package.json index aafdccc3c4b74b..c01ad7ba771720 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-beta.51" + "rolldown": "1.0.0-beta.52" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9bb692bafc96c6..576da950aa370c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - rolldown: 1.0.0-beta.51 + rolldown: 1.0.0-beta.52 vite: workspace:rolldown-vite@* debug: npm:obug@^1.0.2 @@ -99,8 +99,8 @@ importers: specifier: 3.6.2 version: 3.6.2 rolldown: - specifier: 1.0.0-beta.51 - version: 1.0.0-beta.51 + specifier: 1.0.0-beta.52 + version: 1.0.0-beta.52 rollup: specifier: ^4.43.0 version: 4.43.0 @@ -141,11 +141,11 @@ importers: specifier: ^15.0.1 version: 15.0.1(markdown-it@14.1.0) oxc-minify: - specifier: ^0.97.0 - version: 0.97.0 + specifier: ^0.99.0 + version: 0.99.0 vitepress: specifier: ^2.0.0-alpha.15 - version: 2.0.0-alpha.15(axios@1.13.2)(oxc-minify@0.97.0)(postcss@8.5.6)(typescript@5.9.2) + version: 2.0.0-alpha.15(axios@1.13.2)(oxc-minify@0.99.0)(postcss@8.5.6)(typescript@5.9.2) vitepress-plugin-group-icons: specifier: ^1.6.5 version: 1.6.5(ms@2.1.3)(vite@packages+vite) @@ -238,8 +238,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.98.0 - version: 0.98.0 + specifier: 0.99.0 + version: 0.99.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-beta.51 - version: 1.0.0-beta.51 + specifier: 1.0.0-beta.52 + version: 1.0.0-beta.52 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -269,14 +269,14 @@ importers: specifier: ^0.3.31 version: 0.3.31 '@oxc-project/types': - specifier: 0.98.0 - version: 0.98.0 + specifier: 0.99.0 + version: 0.99.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.51 - version: 1.0.0-beta.51 + specifier: 1.0.0-beta.52 + version: 1.0.0-beta.52 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -396,7 +396,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.18.0 - version: 0.18.0(rolldown@1.0.0-beta.51)(typescript@5.9.2)(vue-tsc@3.1.5(typescript@5.9.2)) + version: 0.18.0(rolldown@1.0.0-beta.52)(typescript@5.9.2)(vue-tsc@3.1.5(typescript@5.9.2)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -558,8 +558,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.51 - version: 1.0.0-beta.51 + specifier: 1.0.0-beta.52 + version: 1.0.0-beta.52 playground/alias: dependencies: @@ -2899,97 +2899,97 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-minify/binding-android-arm64@0.97.0': - resolution: {integrity: sha512-2bv8ZKm53PKJ7+0o7X813um9lRJ/EYjFyf09x2Q7OKfOLiAcWrFoLWmO5PJcCMpf+V2EFTp9UuapHzocuShBgw==} + '@oxc-minify/binding-android-arm64@0.99.0': + resolution: {integrity: sha512-pzXEtLKLRoledVGdrJIl0aRR9EWW9Xfs3F6PVvua005NUF93YI6ml6SB50cEIgSmTmqh7rEOZiobjv3Sn5S0vg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.97.0': - resolution: {integrity: sha512-NlFViKlJawMD7GTLlSyG1RaYOLzqpM8pEw7oTzR9Si/kPaScgsB6E+F1d3AFPl7fmOG7iIxvhdI+ftlMZmniVA==} + '@oxc-minify/binding-darwin-arm64@0.99.0': + resolution: {integrity: sha512-xVlwgJ9Q8IMEF3Zm0IGYKzuOaRORlcm9Qps98CR2Yki5fEvk7X7J09lrYQ6CFuTW7lNBubXSBNSatpM2NXJGsA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.97.0': - resolution: {integrity: sha512-IVzkLjz/Cv45GV9e3a5cFyRn0k+3b84JKKCLjXNsrZ+4MfRdqtGWMfibz3fq8zzvWBU/oaAoNseyWhl12HACPw==} + '@oxc-minify/binding-darwin-x64@0.99.0': + resolution: {integrity: sha512-1S1+7PAI+mCyXgjjdY08d5ekhfIUZp7XlEG6qzu6076wlXBf7bTj/eoDsWOstHjNNkBODY/qb2AAWGJC9UJ0GQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.97.0': - resolution: {integrity: sha512-uMPakX5o7/MuvJ0uvgahDAMBIHFjMQ7ecrOing6zpnhqhJpLH6y2aMbFn9I0IlrCYTWPaEdmskGMUYKi031X4g==} + '@oxc-minify/binding-freebsd-x64@0.99.0': + resolution: {integrity: sha512-TuNglAPZv/Pdha5xaWB+TgNmZsjnUH+KftP+jgsNRF644179mcrIhBk/UK8weaeG4/FtJCJMOUWUJ4fUUg/AdQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.97.0': - resolution: {integrity: sha512-132F111xtBpPQSN0gkWa2fp8bkpCVJzki0HWp+943Sy0c5muAE0OkZM8UYgPbE9VfyinuG2awawiheWk9QFeyA==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.99.0': + resolution: {integrity: sha512-OAI2jCLq9a1RVTYSZ9w67rNu2tBDrHkvE62IogyJAU0t3ehAOTimplMV05ppyvNhA1XqvIrG6+t3vuk3pMxyjg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.97.0': - resolution: {integrity: sha512-96flfOczSQNr3EzhPRjRdgfF07pXTdcZdKE1xnmqn1X7t0O5czUI3LEf5BTSU3NJohg1lwpdk8fANNLBIqjqjw==} + '@oxc-minify/binding-linux-arm-musleabihf@0.99.0': + resolution: {integrity: sha512-S9lv9UwuN7z7TAnagcNefqflkQCKhjRX31g0VMOtQ4Qog4r/45BadAYOEDN7LQnTdW83OV8UKG/RdnW9KoUS/Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.97.0': - resolution: {integrity: sha512-ojC0lP/uZm4yzL+t/Y1iCNkOv3ADe1csHpGP49lG+M8zCyWTNfJZTgBxA9GO/gGoVzBQ0lcytdVbXLx9WtG3NA==} + '@oxc-minify/binding-linux-arm64-gnu@0.99.0': + resolution: {integrity: sha512-9giyUXQTiZWEbOrHVnih5uM1ILDEtyOgXuC2t/tdg2hFa5s1NqP1BQfYSCCf9/RfZZIAHl9CTMgZGuk3gUJziQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-arm64-musl@0.97.0': - resolution: {integrity: sha512-RU/XPyPoLUZnlu0yKyjhd9RhDtA9br6SfkdDZo+/vKEYZ7H2YQdMrSix1rYQIV9usPN0oBVHN/r0RKclAu2K+Q==} + '@oxc-minify/binding-linux-arm64-musl@0.99.0': + resolution: {integrity: sha512-9xSudEk6YxTtmiUdSLQYJuIo+gui440/pvn0yNu+UoQb1BcZC+rFyDFYYJX5sn34sVaC4WIcUfZHmaoBmQMGlQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-minify/binding-linux-riscv64-gnu@0.97.0': - resolution: {integrity: sha512-YuV2MmzulecouWxVAsTdkHtlLNtBfNG+lbMVgHjQeFgo+bGMD2GcmyVFQ29hsBgemeLXMm7xxn/4/xnQlqKZ5w==} + '@oxc-minify/binding-linux-riscv64-gnu@0.99.0': + resolution: {integrity: sha512-tf2jApnCbZ6w8GeVGFjjsdymluG0iQ1rFnf1R5rH0jjjKkNaRs/0kVERVhcNSOlc++BWw9kGOc6+y0f7xMo4bQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-s390x-gnu@0.97.0': - resolution: {integrity: sha512-C8Z3FWEcLfEdf/OEA6gLYBW45skFeQE3fIr/9eqri8ncDoKQ0ArMSrtIkLC3gyJCWNoZZArLUj1eTGiSS1HJNw==} + '@oxc-minify/binding-linux-s390x-gnu@0.99.0': + resolution: {integrity: sha512-tJmWcbm5aHBuRWSHxFoFqAibRNzdSj5doWFA4/turVrcjfSMFbiW3aXBzVSXCg6UHabupKee7IknJr4XFU/osA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-gnu@0.97.0': - resolution: {integrity: sha512-4RMxc/CY+5bWdn/5oYjWKji/q2FVQ6kl9LBeGhbAbS/GlH5T1/uhK8qg7HlYt5Sh3K+z6yxBcgZh+0wF7wnbWg==} + '@oxc-minify/binding-linux-x64-gnu@0.99.0': + resolution: {integrity: sha512-2Iq4piS+6i96mTvvvGwhPa2BVfys7ChV2r7Do7lciZSniXwwhQNJ/6yvqsp3hgaVvXhPYfbn9dEGRb1T1wZ5ww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-musl@0.97.0': - resolution: {integrity: sha512-ABrWgMvZLaZhh4aq5hX9aKR4dlE4erB2ypE1ZonTPHa1/uA5r7d0uyQq6gC2AcZsjXziPhdJVdykvY1/Xo5azg==} + '@oxc-minify/binding-linux-x64-musl@0.99.0': + resolution: {integrity: sha512-9+PGJxGVfMj5bT+nH70kHu6cFcXkOXBFMxGEpi8IS537/t44fBy87gpPwhJcMd+P0K65bC6dnOHDgtPja7z2Ww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-minify/binding-wasm32-wasi@0.97.0': - resolution: {integrity: sha512-I8VNYDzmLTOqEIxisGzeE/3MKTNYK0tuc5bENBPLEWzO3wTti8Ol0+o/2ytJJ+9whXUbHibGIUdBlvZnyDqt2g==} + '@oxc-minify/binding-wasm32-wasi@0.99.0': + resolution: {integrity: sha512-JNhisxctWSXAk78NdPvf+ecrBfnmTOpkVjdW+iZXYPBlzA5Yv4anrbIBBkwRf/3ITsGE9Xaw02/WZTDDU4fVlQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.97.0': - resolution: {integrity: sha512-hwoy2tQLQUODXoHGIp3eYs67+jxn6bZ0bU4eZPfpkPYQQBaM5Oxrr/GAT/GRRlIilM4JqPgBBq1+lODPYbtiSQ==} + '@oxc-minify/binding-win32-arm64-msvc@0.99.0': + resolution: {integrity: sha512-Gghv/PBLjlxvqcau4PcX0n7oGYJfdYCG5LkI/y5QEBKGPNwH8oDlhUZIfynHr0WF1wMSqDC5xogiOnDQgugolA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.97.0': - resolution: {integrity: sha512-BxO9cCEN78P/w4HTLSIEoUsTGN4v9Qr90ZbBJ1N4HqNhx8PRr5jVm31w6j/jcWtBEr1DxlRkXFTDsaiyH8MDww==} + '@oxc-minify/binding-win32-x64-msvc@0.99.0': + resolution: {integrity: sha512-WD7XK/0vspDXXfbHPz7xSJGzQ1TS8fQdB8DJaq+lmntRvMrdnceMgCDwfve1cZHDELyHu7ZVXqMQunkVmapd2g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2998,12 +2998,12 @@ packages: resolution: {integrity: sha512-34lh4o9CcSw09Hx6fKihPu85+m+4pmDlkXwJrLvN5nMq5JrcGhhihVM415zDqT8j8IixO1PYYdQZRN4SwQCncg==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/runtime@0.98.0': - resolution: {integrity: sha512-F0ldlBv2orG2YqNL0w77deq9yCaO4zEHbanGnW/jaJxGBR8ImekvZb8x42zAHvdzr8J76psibijvHtXfSjbEIQ==} + '@oxc-project/runtime@0.99.0': + resolution: {integrity: sha512-8iE5/4OK0SLHqWzRxSvI1gjFPmIH6718s8iwkuco95rBZsCZIHq+5wy4lYsASxnH+8FOhbGndiUrcwsVG5i2zw==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.98.0': - resolution: {integrity: sha512-Vzmd6FsqVuz5HQVcRC/hrx7Ujo3WEVeQP7C2UNP5uy1hUY4SQvMB+93jxkI1KRHz9a/6cni3glPOtvteN+zpsw==} + '@oxc-project/types@0.99.0': + resolution: {integrity: sha512-LLDEhXB7g1m5J+woRSgfKsFPS3LhR9xRhTeIoEBm5WrkwMxn6eZ0Ld0c0K5eHB57ChZX6I3uSmmLjZ8pcjlRcw==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3120,89 +3120,89 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.51': - resolution: {integrity: sha512-Ctn8FUXKWWQI9pWC61P1yumS9WjQtelNS9riHwV7oCkknPGaAry4o7eFx2KgoLMnI2BgFJYpW7Im8/zX3BuONg==} + '@rolldown/binding-android-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-MBGIgysimZPqTDcLXI+i9VveijkP5C3EAncEogXhqfax6YXj1Tr2LY3DVuEOMIjWfMPMhtQSPup4fSTAmgjqIw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.51': - resolution: {integrity: sha512-EL1aRW2Oq15ShUEkBPsDtLMO8GTqfb/ktM/dFaVzXKQiEE96Ss6nexMgfgQrg8dGnNpndFyffVDb5IdSibsu1g==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-MmKeoLnKu1d9j6r19K8B+prJnIZ7u+zQ+zGQ3YHXGnr41rzE3eqQLovlkvoZnRoxDGPA4ps0pGiwXy6YE3lJyg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.51': - resolution: {integrity: sha512-uGtYKlFen9pMIPvkHPWZVDtmYhMQi5g5Ddsndg1gf3atScKYKYgs5aDP4DhHeTwGXQglhfBG7lEaOIZ4UAIWww==} + '@rolldown/binding-darwin-x64@1.0.0-beta.52': + resolution: {integrity: sha512-qpHedvQBmIjT8zdnjN3nWPR2qjQyJttbXniCEKKdHeAbZG9HyNPBUzQF7AZZGwmS9coQKL+hWg9FhWzh2dZ2IA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.51': - resolution: {integrity: sha512-JRoVTQtHYbZj1P07JLiuTuXjiBtIa7ag7/qgKA6CIIXnAcdl4LrOf7nfDuHPJcuRKaP5dzecMgY99itvWfmUFQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.52': + resolution: {integrity: sha512-dDp7WbPapj/NVW0LSiH/CLwMhmLwwKb3R7mh2kWX+QW85X1DGVnIEyKh9PmNJjB/+suG1dJygdtdNPVXK1hylg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': - resolution: {integrity: sha512-BKATVnpPZ0TYBW9XfDwyd4kPGgvf964HiotIwUgpMrFOFYWqpZ+9ONNzMV4UFAYC7Hb5C2qgYQk/qj2OnAd4RQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': + resolution: {integrity: sha512-9e4l6vy5qNSliDPqNfR6CkBOAx6PH7iDV4OJiEJzajajGrVy8gc/IKKJUsoE52G8ud8MX6r3PMl97NfwgOzB7g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': - resolution: {integrity: sha512-xLd7da5jkfbVsBCm1buIRdWtuXY8+hU3+6ESXY/Tk5X5DPHaifrUblhYDgmA34dQt6WyNC2kfXGgrduPEvDI6Q==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': + resolution: {integrity: sha512-V48oDR84feRU2KRuzpALp594Uqlx27+zFsT6+BgTcXOtu7dWy350J1G28ydoCwKB+oxwsRPx2e7aeQnmd3YJbQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': - resolution: {integrity: sha512-EQFXTgHxxTzv3t5EmjUP/DfxzFYx9sMndfLsYaAY4DWF6KsK1fXGYsiupif6qPTViPC9eVmRm78q0pZU/kuIPg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': + resolution: {integrity: sha512-ENLmSQCWqSA/+YN45V2FqTIemg7QspaiTjlm327eUAMeOLdqmSOVVyrQexJGNTQ5M8sDYCgVAig2Kk01Ggmqaw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': - resolution: {integrity: sha512-p5P6Xpa68w3yFaAdSzIZJbj+AfuDnMDqNSeglBXM7UlJT14Q4zwK+rV+8Mhp9MiUb4XFISZtbI/seBprhkQbiQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': + resolution: {integrity: sha512-klahlb2EIFltSUubn/VLjuc3qxp1E7th8ukayPfdkcKvvYcQ5rJztgx8JsJSuAKVzKtNTqUGOhy4On71BuyV8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': - resolution: {integrity: sha512-sNVVyLa8HB8wkFipdfz1s6i0YWinwpbMWk5hO5S+XAYH2UH67YzUT13gs6wZTKg2x/3gtgXzYnHyF5wMIqoDAw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': + resolution: {integrity: sha512-UuA+JqQIgqtkgGN2c/AQ5wi8M6mJHrahz/wciENPTeI6zEIbbLGoth5XN+sQe2pJDejEVofN9aOAp0kaazwnVg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': - resolution: {integrity: sha512-e/JMTz9Q8+T3g/deEi8DK44sFWZWGKr9AOCW5e8C8SCVWzAXqYXAG7FXBWBNzWEZK0Rcwo9TQHTQ9Q0gXgdCaA==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-1BNQW8u4ro8bsN1+tgKENJiqmvc+WfuaUhXzMImOVSMw28pkBKdfZtX2qJPADV3terx+vNJtlsgSGeb3+W6Jiw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': - resolution: {integrity: sha512-We3LWqSu6J9s5Y0MK+N7fUiiu37aBGPG3Pc347EoaROuAwkCS2u9xJ5dpIyLW4B49CIbS3KaPmn4kTgPb3EyPw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': + resolution: {integrity: sha512-K/p7clhCqJOQpXGykrFaBX2Dp9AUVIDHGc+PtFGBwg7V+mvBTv/tsm3LC3aUmH02H2y3gz4y+nUTQ0MLpofEEg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': - resolution: {integrity: sha512-fj56buHRuMM+r/cb6ZYfNjNvO/0xeFybI6cTkTROJatdP4fvmQ1NS8D/Lm10FCSDEOkqIz8hK3TGpbAThbPHsA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-a4EkXBtnYYsKipjS7QOhEBM4bU5IlR9N1hU+JcVEVeuTiaslIyhWVKsvf7K2YkQHyVAJ+7/A9BtrGqORFcTgng==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': - resolution: {integrity: sha512-fkqEqaeEx8AySXiDm54b/RdINb3C0VovzJA3osMhZsbn6FoD73H0AOIiaVAtGr6x63hefruVKTX8irAm4Jkt2w==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-5ZXcYyd4GxPA6QfbGrNcQjmjbuLGvfz6728pZMsQvGHI+06LT06M6TPtXvFvLgXtexc+OqvFe1yAIXJU1gob/w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': - resolution: {integrity: sha512-CWuLG/HMtrVcjKGa0C4GnuxONrku89g0+CsH8nT0SNhOtREXuzwgjIXNJImpE/A/DMf9JF+1Xkrq/YRr+F/rCg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-tzpnRQXJrSzb8Z9sm97UD3cY0toKOImx+xRKsDLX4zHaAlRXWh7jbaKBePJXEN7gNw7Nm03PBNwphdtA8KSUYQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3210,8 +3210,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.51': - resolution: {integrity: sha512-51/8cNXMrqWqX3o8DZidhwz1uYq0BhHDDSfVygAND1Skx5s1TDw3APSSxCMcFFedwgqGcx34gRouwY+m404BBQ==} + '@rolldown/pluginutils@1.0.0-beta.52': + resolution: {integrity: sha512-/L0htLJZbaZFL1g9OHOblTxbCYIGefErJjtYOwgl9ZqNx27P3L0SDfjhhHIss32gu5NWgnxuT2a2Hnnv6QGHKA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6182,8 +6182,8 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - oxc-minify@0.97.0: - resolution: {integrity: sha512-QvZwjfhN/YH01EqMGJT0EUTd8QORT5gPlhxLBpOl7B83jDEq8hYVylYbvTUGJRXri0roqUvuuIg6BEDERPhycA==} + oxc-minify@0.99.0: + resolution: {integrity: sha512-eQ8iDj1eFeiw258iiSRfRJARbVgLjweyh81ykt8fTjX0JQLwU8ASYpAzymD/HaIqSsiOas8cGd3EElwKPL3GCQ==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -6623,7 +6623,7 @@ packages: peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: 1.0.0-beta.51 + rolldown: 1.0.0-beta.52 typescript: ^5.0.0 vue-tsc: ~3.1.0 peerDependenciesMeta: @@ -6636,8 +6636,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.51: - resolution: {integrity: sha512-ZRLgPlS91l4JztLYEZnmMcd3Umcla1hkXJgiEiR4HloRJBBoeaX8qogTu5Jfu36rRMVLndzqYv0h+M5gJAkUfg==} + rolldown@1.0.0-beta.52: + resolution: {integrity: sha512-Hbnpljue+JhMJrlOjQ1ixp9me7sUec7OjFvS+A1Qm8k8Xyxmw3ZhxFu7LlSXW1s9AX3POE9W9o2oqCEeR5uDmg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8801,58 +8801,58 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-minify/binding-android-arm64@0.97.0': + '@oxc-minify/binding-android-arm64@0.99.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.97.0': + '@oxc-minify/binding-darwin-arm64@0.99.0': optional: true - '@oxc-minify/binding-darwin-x64@0.97.0': + '@oxc-minify/binding-darwin-x64@0.99.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.97.0': + '@oxc-minify/binding-freebsd-x64@0.99.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.97.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.99.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.97.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.99.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.97.0': + '@oxc-minify/binding-linux-arm64-gnu@0.99.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.97.0': + '@oxc-minify/binding-linux-arm64-musl@0.99.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.97.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.99.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.97.0': + '@oxc-minify/binding-linux-s390x-gnu@0.99.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.97.0': + '@oxc-minify/binding-linux-x64-gnu@0.99.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.97.0': + '@oxc-minify/binding-linux-x64-musl@0.99.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.97.0': + '@oxc-minify/binding-wasm32-wasi@0.99.0': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.97.0': + '@oxc-minify/binding-win32-arm64-msvc@0.99.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.97.0': + '@oxc-minify/binding-win32-x64-msvc@0.99.0': optional: true '@oxc-project/runtime@0.96.0': {} - '@oxc-project/runtime@0.98.0': {} + '@oxc-project/runtime@0.99.0': {} - '@oxc-project/types@0.98.0': {} + '@oxc-project/types@0.99.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8940,53 +8940,53 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.51': + '@rolldown/binding-android-arm64@1.0.0-beta.52': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.51': + '@rolldown/binding-darwin-arm64@1.0.0-beta.52': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.51': + '@rolldown/binding-darwin-x64@1.0.0-beta.52': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.51': + '@rolldown/binding-freebsd-x64@1.0.0-beta.52': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.51': {} + '@rolldown/pluginutils@1.0.0-beta.52': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12072,23 +12072,23 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - oxc-minify@0.97.0: + oxc-minify@0.99.0: optionalDependencies: - '@oxc-minify/binding-android-arm64': 0.97.0 - '@oxc-minify/binding-darwin-arm64': 0.97.0 - '@oxc-minify/binding-darwin-x64': 0.97.0 - '@oxc-minify/binding-freebsd-x64': 0.97.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.97.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.97.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.97.0 - '@oxc-minify/binding-linux-arm64-musl': 0.97.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.97.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.97.0 - '@oxc-minify/binding-linux-x64-gnu': 0.97.0 - '@oxc-minify/binding-linux-x64-musl': 0.97.0 - '@oxc-minify/binding-wasm32-wasi': 0.97.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.97.0 - '@oxc-minify/binding-win32-x64-msvc': 0.97.0 + '@oxc-minify/binding-android-arm64': 0.99.0 + '@oxc-minify/binding-darwin-arm64': 0.99.0 + '@oxc-minify/binding-darwin-x64': 0.99.0 + '@oxc-minify/binding-freebsd-x64': 0.99.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.99.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.99.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.99.0 + '@oxc-minify/binding-linux-arm64-musl': 0.99.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.99.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.99.0 + '@oxc-minify/binding-linux-x64-gnu': 0.99.0 + '@oxc-minify/binding-linux-x64-musl': 0.99.0 + '@oxc-minify/binding-wasm32-wasi': 0.99.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.99.0 + '@oxc-minify/binding-win32-x64-msvc': 0.99.0 p-limit@3.1.0: dependencies: @@ -12527,7 +12527,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.18.0(rolldown@1.0.0-beta.51)(typescript@5.9.2)(vue-tsc@3.1.5(typescript@5.9.2)): + rolldown-plugin-dts@0.18.0(rolldown@1.0.0-beta.52)(typescript@5.9.2)(vue-tsc@3.1.5(typescript@5.9.2)): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -12538,32 +12538,32 @@ snapshots: get-tsconfig: 4.13.0 magic-string: 0.30.21 obug: 2.1.0 - rolldown: 1.0.0-beta.51 + rolldown: 1.0.0-beta.52 optionalDependencies: typescript: 5.9.2 vue-tsc: 3.1.5(typescript@5.9.2) transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-beta.51: + rolldown@1.0.0-beta.52: dependencies: - '@oxc-project/types': 0.98.0 - '@rolldown/pluginutils': 1.0.0-beta.51 + '@oxc-project/types': 0.99.0 + '@rolldown/pluginutils': 1.0.0-beta.52 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.51 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.51 - '@rolldown/binding-darwin-x64': 1.0.0-beta.51 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.51 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.51 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.51 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.51 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.51 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.51 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.51 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.51 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.51 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.51 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.51 + '@rolldown/binding-android-arm64': 1.0.0-beta.52 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.52 + '@rolldown/binding-darwin-x64': 1.0.0-beta.52 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.52 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.52 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.52 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.52 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.52 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.52 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.52 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.52 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.52 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.52 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.52 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13180,8 +13180,8 @@ snapshots: empathic: 2.0.0 hookable: 5.5.3 obug: 2.1.0 - rolldown: 1.0.0-beta.51 - rolldown-plugin-dts: 0.18.0(rolldown@1.0.0-beta.51)(typescript@5.9.2)(vue-tsc@3.1.5(typescript@5.9.2)) + rolldown: 1.0.0-beta.52 + rolldown-plugin-dts: 0.18.0(rolldown@1.0.0-beta.52)(typescript@5.9.2)(vue-tsc@3.1.5(typescript@5.9.2)) semver: 7.7.3 tinyexec: 1.0.2 tinyglobby: 0.2.15 @@ -13348,7 +13348,7 @@ snapshots: unrun@0.2.11: dependencies: '@oxc-project/runtime': 0.96.0 - rolldown: 1.0.0-beta.51 + rolldown: 1.0.0-beta.52 update-browserslist-db@1.1.4(browserslist@4.28.0): dependencies: @@ -13417,7 +13417,7 @@ snapshots: transitivePeerDependencies: - ms - vitepress@2.0.0-alpha.15(axios@1.13.2)(oxc-minify@0.97.0)(postcss@8.5.6)(typescript@5.9.2): + vitepress@2.0.0-alpha.15(axios@1.13.2)(oxc-minify@0.99.0)(postcss@8.5.6)(typescript@5.9.2): dependencies: '@docsearch/css': 4.3.2 '@docsearch/js': 4.3.2 @@ -13438,7 +13438,7 @@ snapshots: vite: link:packages/vite vue: 3.5.25(typescript@5.9.2) optionalDependencies: - oxc-minify: 0.97.0 + oxc-minify: 0.99.0 postcss: 8.5.6 transitivePeerDependencies: - async-validator From 69c482b60aa09c797d2b7ca8911b4d5be237635e Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 26 Nov 2025 19:51:50 +0900 Subject: [PATCH 357/369] release: v7.2.8 --- .../create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../create-vite/template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../create-vite/template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 18 ++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 35 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 573759ad63a4df..33b7898aa7e1cf 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 3484c2eff01812..79a60e64c1766b 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 073c178e964332..26be43f305980e 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.10.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index fdbf8706588aff..2b4ed96e1ad787 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index fec403a95a7265..d93293652dffcc 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.10.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" }, "dependencies": { "@builder.io/qwik": "^1.17.2" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 17d2b7ae69cbc9..61842dfd22dce6 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" }, "dependencies": { "@builder.io/qwik": "^1.17.2" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index cc7c852abfaccd..a16bc051a5803a 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.5.0", "typescript": "~5.9.3", "typescript-eslint": "^8.48.0", - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 6c673595cada87..d804b0feb39246 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.5.0", - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index dfd18495c48759..d47d9409a965f3 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.10.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.7", + "vite": "npm:rolldown-vite@^7.2.8", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 119c827085892b..a338786bfda48b 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.10" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.7", + "vite": "npm:rolldown-vite@^7.2.8", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 7d3bad0419ca1c..4e3c330967d820 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.44.1", "svelte-check": "^4.3.4", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 71407841c9d5a0..d9fc934e6e7f90 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.44.1", - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 7180f804f1f504..12395ad42b47a9 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index c9b0acaa2bd055..7dc04d3d1527bb 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index f4646dd6c86b9e..8c08a60e6068aa 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.2", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.7", + "vite": "npm:rolldown-vite@^7.2.8", "vue-tsc": "^3.1.5" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index cdb817171151a5..c30fb772b9754d 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.2", - "vite": "npm:rolldown-vite@^7.2.7" + "vite": "npm:rolldown-vite@^7.2.8" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index f7650b257d8902..2c60686cf42900 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,21 @@ +## [7.2.8](https://github.com/vitejs/rolldown-vite/compare/v7.2.7...v7.2.8) (2025-11-26) +### Features + +* update rolldown to 1.0.0-beta.52 ([#522](https://github.com/vitejs/rolldown-vite/issues/522)) ([a64ade3](https://github.com/vitejs/rolldown-vite/commit/a64ade3027b21f149d3e7e9e3784337b236d6373)) + +### Bug Fixes + +* `inconsistentCjsInterop: true` should affect dynamic imports as well ([#521](https://github.com/vitejs/rolldown-vite/issues/521)) ([38a8609](https://github.com/vitejs/rolldown-vite/commit/38a86096ff71426b044e985dba8db5b3abcf5782)) +* **deps:** update all non-major dependencies ([#21146](https://github.com/vitejs/rolldown-vite/issues/21146)) ([a3cd262](https://github.com/vitejs/rolldown-vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9)) + +### Performance Improvements + +* **deps:** replace debug with obug ([#21137](https://github.com/vitejs/rolldown-vite/issues/21137)) ([203a551](https://github.com/vitejs/rolldown-vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f)) + +### Documentation + +* clarify manifest.json `imports` field is JS chunks only ([#21136](https://github.com/vitejs/rolldown-vite/issues/21136)) ([46d3077](https://github.com/vitejs/rolldown-vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb)) + ## [7.2.7](https://github.com/vitejs/rolldown-vite/compare/v7.2.6...v7.2.7) (2025-11-20) ### Bug Fixes diff --git a/packages/vite/package.json b/packages/vite/package.json index 08bebbfd7f43fa..059389e4dd7da9 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.7", + "version": "7.2.8", "type": "module", "license": "MIT", "author": "Evan You", From ef44d7526b86704667168418f0ed9a0300652297 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 1 Dec 2025 15:51:02 +0900 Subject: [PATCH 358/369] release: v7.2.9 --- packages/create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- packages/create-vite/template-preact-ts/package.json | 2 +- packages/create-vite/template-preact/package.json | 2 +- packages/create-vite/template-qwik-ts/package.json | 2 +- packages/create-vite/template-qwik/package.json | 2 +- packages/create-vite/template-react-ts/package.json | 2 +- packages/create-vite/template-react/package.json | 2 +- packages/create-vite/template-solid-ts/package.json | 2 +- packages/create-vite/template-solid/package.json | 2 +- packages/create-vite/template-svelte-ts/package.json | 2 +- packages/create-vite/template-svelte/package.json | 2 +- .../create-vite/template-vanilla-ts/package.json | 2 +- packages/create-vite/template-vanilla/package.json | 2 +- packages/create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 12 ++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 29 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 33b7898aa7e1cf..0d21af83bfe8a5 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 79a60e64c1766b..2fa4b49c5b88c6 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 26be43f305980e..8e832ab48a5dea 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.10.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 2b4ed96e1ad787..54005c14bda4ed 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index d93293652dffcc..03179a3112f4b9 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.10.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" }, "dependencies": { "@builder.io/qwik": "^1.17.2" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 61842dfd22dce6..1bf17394b6b994 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" }, "dependencies": { "@builder.io/qwik": "^1.17.2" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index a16bc051a5803a..6ec35a879bb0e7 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.5.0", "typescript": "~5.9.3", "typescript-eslint": "^8.48.0", - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index d804b0feb39246..75966247254f9a 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.5.0", - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index d47d9409a965f3..d00b6add737319 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.10.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.8", + "vite": "npm:rolldown-vite@^7.2.9", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index a338786bfda48b..7576ca5724e674 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.10" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.8", + "vite": "npm:rolldown-vite@^7.2.9", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index 75c8f40994413c..df76b7b6460f44 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.45.2", "svelte-check": "^4.3.4", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index 0d6352ddcc180f..aaf10b0093e27f 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.45.2", - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 12395ad42b47a9..54f4e9ce26f22e 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 7dc04d3d1527bb..5518386709e78c 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 8c08a60e6068aa..02e7404e366797 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.2", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.8", + "vite": "npm:rolldown-vite@^7.2.9", "vue-tsc": "^3.1.5" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index c30fb772b9754d..5ecf9c369b85f7 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.2", - "vite": "npm:rolldown-vite@^7.2.8" + "vite": "npm:rolldown-vite@^7.2.9" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 2c60686cf42900..178b2b8e642b46 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,15 @@ +## [7.2.9](https://github.com/vitejs/rolldown-vite/compare/v7.2.8...v7.2.9) (2025-12-01) +### Bug Fixes + +* **config:** handle shebang properly ([#21158](https://github.com/vitejs/rolldown-vite/issues/21158)) ([df5a30d](https://github.com/vitejs/rolldown-vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602)) +* **deps:** update all non-major dependencies ([#21175](https://github.com/vitejs/rolldown-vite/issues/21175)) ([72e398a](https://github.com/vitejs/rolldown-vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642)) +* fix `external: true` merging ([#21164](https://github.com/vitejs/rolldown-vite/issues/21164)) ([5ef557a](https://github.com/vitejs/rolldown-vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5)) +* shortcuts not rebound after server restart ([#21166](https://github.com/vitejs/rolldown-vite/issues/21166)) ([3765f7b](https://github.com/vitejs/rolldown-vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649)) + +### Miscellaneous Chores + +* **deps:** update rolldown-related dependencies ([#21174](https://github.com/vitejs/rolldown-vite/issues/21174)) ([74559c9](https://github.com/vitejs/rolldown-vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a)) + ## [7.2.8](https://github.com/vitejs/rolldown-vite/compare/v7.2.7...v7.2.8) (2025-11-26) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 844b719f0eee94..d248e3fea68fd6 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.8", + "version": "7.2.9", "type": "module", "license": "MIT", "author": "Evan You", From f5706955138f2d8ac2a0b4c987988ec2b905fc66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Mon, 1 Dec 2025 16:49:49 +0900 Subject: [PATCH 359/369] test: add nested tsconfig paths test (#527) --- .../resolve-tsconfig-paths/__tests__/resolve.spec.ts | 5 +++++ playground/resolve-tsconfig-paths/index.html | 8 ++++++++ .../resolve-tsconfig-paths/src/nested/a-imported.ts | 1 + playground/resolve-tsconfig-paths/src/nested/a.ts | 1 + .../resolve-tsconfig-paths/src/nested/b-imported.ts | 1 + playground/resolve-tsconfig-paths/src/nested/b.ts | 1 + playground/resolve-tsconfig-paths/src/nested/index.ts | 2 ++ .../resolve-tsconfig-paths/src/nested/tsconfig.a.json | 8 ++++++++ .../resolve-tsconfig-paths/src/nested/tsconfig.b.json | 8 ++++++++ .../resolve-tsconfig-paths/src/nested/tsconfig.json | 7 +++++++ 10 files changed, 42 insertions(+) create mode 100644 playground/resolve-tsconfig-paths/src/nested/a-imported.ts create mode 100644 playground/resolve-tsconfig-paths/src/nested/a.ts create mode 100644 playground/resolve-tsconfig-paths/src/nested/b-imported.ts create mode 100644 playground/resolve-tsconfig-paths/src/nested/b.ts create mode 100644 playground/resolve-tsconfig-paths/src/nested/index.ts create mode 100644 playground/resolve-tsconfig-paths/src/nested/tsconfig.a.json create mode 100644 playground/resolve-tsconfig-paths/src/nested/tsconfig.b.json create mode 100644 playground/resolve-tsconfig-paths/src/nested/tsconfig.json diff --git a/playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts b/playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts index 6e4f81d4473d40..91f39fd71bc58d 100644 --- a/playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts +++ b/playground/resolve-tsconfig-paths/__tests__/resolve.spec.ts @@ -12,3 +12,8 @@ test('import from .js', async () => { test('fallback works', async () => { await expect.poll(() => page.textContent('.fallback')).toMatch('[success]') }) + +test('nested tsconfig.json & references / include works', async () => { + await expect.poll(() => page.textContent('.nested-a')).toMatch('[success]') + await expect.poll(() => page.textContent('.nested-b')).toMatch('[success]') +}) diff --git a/playground/resolve-tsconfig-paths/index.html b/playground/resolve-tsconfig-paths/index.html index 7dd53fe111dc27..564e8d19ceeea5 100644 --- a/playground/resolve-tsconfig-paths/index.html +++ b/playground/resolve-tsconfig-paths/index.html @@ -9,6 +9,10 @@

Import from .js

Fallback works

+

Nested tsconfig.json & references / include works

+

+

+ diff --git a/playground/resolve-tsconfig-paths/src/nested/a-imported.ts b/playground/resolve-tsconfig-paths/src/nested/a-imported.ts new file mode 100644 index 00000000000000..ff65ae59767257 --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/nested/a-imported.ts @@ -0,0 +1 @@ +export const value = '[success] a-imported' as const diff --git a/playground/resolve-tsconfig-paths/src/nested/a.ts b/playground/resolve-tsconfig-paths/src/nested/a.ts new file mode 100644 index 00000000000000..cfb01f49c88cff --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/nested/a.ts @@ -0,0 +1 @@ +export { value } from '@imported' diff --git a/playground/resolve-tsconfig-paths/src/nested/b-imported.ts b/playground/resolve-tsconfig-paths/src/nested/b-imported.ts new file mode 100644 index 00000000000000..a6017d93689be2 --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/nested/b-imported.ts @@ -0,0 +1 @@ +export const value = '[success] b-imported' as const diff --git a/playground/resolve-tsconfig-paths/src/nested/b.ts b/playground/resolve-tsconfig-paths/src/nested/b.ts new file mode 100644 index 00000000000000..cfb01f49c88cff --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/nested/b.ts @@ -0,0 +1 @@ +export { value } from '@imported' diff --git a/playground/resolve-tsconfig-paths/src/nested/index.ts b/playground/resolve-tsconfig-paths/src/nested/index.ts new file mode 100644 index 00000000000000..cee5554cbd4802 --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/nested/index.ts @@ -0,0 +1,2 @@ +export { value as valueA } from './a' +export { value as valueB } from './b' diff --git a/playground/resolve-tsconfig-paths/src/nested/tsconfig.a.json b/playground/resolve-tsconfig-paths/src/nested/tsconfig.a.json new file mode 100644 index 00000000000000..1ab3caa6659df1 --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/nested/tsconfig.a.json @@ -0,0 +1,8 @@ +{ + "include": ["./a.ts"], + "compilerOptions": { + "paths": { + "@imported": ["./a-imported.ts"] + } + } +} diff --git a/playground/resolve-tsconfig-paths/src/nested/tsconfig.b.json b/playground/resolve-tsconfig-paths/src/nested/tsconfig.b.json new file mode 100644 index 00000000000000..6271ce7184be5c --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/nested/tsconfig.b.json @@ -0,0 +1,8 @@ +{ + "include": ["./b.ts"], + "compilerOptions": { + "paths": { + "@imported": ["./b-imported.ts"] + } + } +} diff --git a/playground/resolve-tsconfig-paths/src/nested/tsconfig.json b/playground/resolve-tsconfig-paths/src/nested/tsconfig.json new file mode 100644 index 00000000000000..ccb40ae44221f6 --- /dev/null +++ b/playground/resolve-tsconfig-paths/src/nested/tsconfig.json @@ -0,0 +1,7 @@ +{ + "include": [], + "references": [ + { "path": "./tsconfig.a.json" }, + { "path": "./tsconfig.b.json" } + ] +} From 9cb6db963b946f7b19e7fcd51c313f1a9dbbba4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 2 Dec 2025 12:01:07 +0900 Subject: [PATCH 360/369] feat: deprecate `build.commonjsOptions` (#530) --- packages/vite/src/node/build.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index e15855b20c0257..35bc92bff1ec7d 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -201,6 +201,7 @@ export interface BuildEnvironmentOptions { rolldownOptions?: RolldownOptions /** * Options to pass on to `@rollup/plugin-commonjs` + * @deprecated This option is no-op and will be removed in future versions. */ commonjsOptions?: RollupCommonJSOptions /** From 0e6179b167ce70475121b852ca5d23555f621c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 2 Dec 2025 15:19:45 +0900 Subject: [PATCH 361/369] docs: update content for beta (#529) --- docs/config/build-options.md | 29 +++++-- docs/config/index.md | 2 +- docs/config/shared-options.md | 4 +- docs/config/worker-options.md | 11 ++- docs/guide/api-javascript.md | 17 ++++ docs/guide/api-plugin.md | 2 + docs/guide/build.md | 20 +++-- docs/guide/cli.md | 142 +++++++++++++++---------------- docs/guide/dep-pre-bundling.md | 15 ++-- docs/guide/features.md | 8 ++ docs/guide/migration.md | 51 ++++++++--- docs/guide/philosophy.md | 2 +- docs/guide/troubleshooting.md | 2 +- docs/plugins/index.md | 10 ++- docs/releases.md | 4 - packages/vite/src/node/cli.ts | 2 +- packages/vite/src/node/config.ts | 4 +- 17 files changed, 201 insertions(+), 124 deletions(-) diff --git a/docs/config/build-options.md b/docs/config/build-options.md index 3939261ea6674e..4d620a91b2ede0 100644 --- a/docs/config/build-options.md +++ b/docs/config/build-options.md @@ -12,9 +12,9 @@ Browser compatibility target for the final bundle. The default value is a Vite s Another special value is `'esnext'` - which assumes native dynamic imports support and will only perform minimal transpiling. -The transform is performed with esbuild and the value should be a valid [esbuild target option](https://esbuild.github.io/api/#target). Custom targets can either be an ES version (e.g. `es2015`), a browser with version (e.g. `chrome58`), or an array of multiple target strings. +The transform is performed with Oxc Transformer and the value should be a valid [Oxc Transformer target option](https://oxc.rs/docs/guide/usage/transformer/lowering#target). Custom targets can either be an ES version (e.g. `es2015`), a browser with version (e.g. `chrome58`), or an array of multiple target strings. -Note the build will fail if the code contains features that cannot be safely transpiled by esbuild. See [esbuild docs](https://esbuild.github.io/content-types/#javascript) for more details. +Note the build will output a warning if the code contains features that cannot be safely transpiled by Oxc. See [Oxc docs](https://oxc.rs/docs/guide/usage/transformer/lowering#warnings) for more details. ## build.modulePreload @@ -134,6 +134,12 @@ In this case, you need to set `build.cssTarget` to `chrome61` to prevent vite fr This option allows users to override CSS minification specifically instead of defaulting to `build.minify`, so you can configure minification for JS and CSS separately. Vite uses [Lightning CSS](https://lightningcss.dev/minification.html) by default to minify CSS. It can be configured using [`css.lightningcss`](./shared-options.md#css-lightningcss). Set the option to `'esbuild'` to use esbuild instead. +esbuild must be installed when it is set to `'esbuild'`. + +```sh +npm add -D esbuild +``` + ## build.sourcemap - **Type:** `boolean | 'inline' | 'hidden'` @@ -141,17 +147,20 @@ This option allows users to override CSS minification specifically instead of de Generate production source maps. If `true`, a separate sourcemap file will be created. If `'inline'`, the sourcemap will be appended to the resulting output file as a data URI. `'hidden'` works like `true` except that the corresponding sourcemap comments in the bundled files are suppressed. -## build.rollupOptions +## build.rolldownOptions + +- **Type:** [`RolldownOptions`](https://rollupjs.org/configuration-options/) -- **Type:** [`RollupOptions`](https://rollupjs.org/configuration-options/) + -Directly customize the underlying Rollup bundle. This is the same as options that can be exported from a Rollup config file and will be merged with Vite's internal Rollup options. See [Rollup options docs](https://rollupjs.org/configuration-options/) for more details. +Directly customize the underlying Rolldown bundle. This is the same as options that can be exported from a Rolldown config file and will be merged with Vite's internal Rolldown options. See [Rolldown options docs](https://rollupjs.org/configuration-options/) for more details. -## build.commonjsOptions +## build.rollupOptions -- **Type:** [`RollupCommonJSOptions`](https://github.com/rollup/plugins/tree/master/packages/commonjs#options) +- **Type:** `RolldownOptions` +- **Deprecated** -Options to pass on to [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/master/packages/commonjs). +This option is an alias of `build.rolldownOptions` option. Use `build.rolldownOptions` option instead. ## build.dynamicImportVarsOptions @@ -160,6 +169,8 @@ Options to pass on to [@rollup/plugin-commonjs](https://github.com/rollup/plugin Options to pass on to [@rollup/plugin-dynamic-import-vars](https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars). + + ## build.lib - **Type:** `{ entry: string | string[] | { [entryAlias: string]: string }, name?: string, formats?: ('es' | 'cjs' | 'umd' | 'iife')[], fileName?: string | ((format: ModuleFormat, entryName: string) => string), cssFileName?: string }` @@ -317,6 +328,8 @@ Limit for chunk size warnings (in kB). It is compared against the uncompressed c ## build.watch + + - **Type:** [`WatcherOptions`](https://rollupjs.org/configuration-options/#watch)`| null` - **Default:** `null` diff --git a/docs/config/index.md b/docs/config/index.md index 71f7bdbd04f04f..1732131654b683 100644 --- a/docs/config/index.md +++ b/docs/config/index.md @@ -23,7 +23,7 @@ vite --config my-config.js ``` ::: tip CONFIG LOADING -By default, Vite uses `esbuild` to bundle the config into a temporary file and load it. This may cause issues when importing TypeScript files in a monorepo. If you encounter any issues with this approach, you can specify `--configLoader runner` to use the [module runner](/guide/api-environment-runtimes.html#modulerunner) instead, which will not create a temporary config and will transform any files on the fly. Note that module runner doesn't support CJS in config files, but external CJS packages should work as usual. +By default, Vite uses [Rolldown](https://rolldown.rs/) to bundle the config into a temporary file and load it. This may cause issues when importing TypeScript files in a monorepo. If you encounter any issues with this approach, you can specify `--configLoader runner` to use the [module runner](/guide/api-environment-runtimes.html#modulerunner) instead, which will not create a temporary config and will transform any files on the fly. Note that module runner doesn't support CJS in config files, but external CJS packages should work as usual. Alternatively, if you're using an environment that supports TypeScript (e.g. `node --experimental-strip-types`), or if you're only writing plain JavaScript, you can specify `--configLoader native` to use the environment's native runtime to load the config file. Note that updates to modules imported by the config file are not detected and hence would not auto-restart the Vite server. ::: diff --git a/docs/config/shared-options.md b/docs/config/shared-options.md index 00b2b9346e6d8f..23e0808fc3b62c 100644 --- a/docs/config/shared-options.md +++ b/docs/config/shared-options.md @@ -40,7 +40,7 @@ See [Env Variables and Modes](/guide/env-and-mode) for more details. Define global constant replacements. Entries will be defined as globals during dev and statically replaced during build. -Vite uses [esbuild defines](https://esbuild.github.io/api/#define) to perform replacements, so value expressions must be a string that contains a JSON-serializable value (null, boolean, number, string, array, or object) or a single identifier. For non-string values, Vite will automatically convert it to a string with `JSON.stringify`. +Vite uses [Oxc's define feature](https://oxc.rs/docs/guide/usage/transformer/global-variable-replacement#define) to perform replacements, so value expressions must be a string that contains a JSON-serializable value (null, boolean, number, string, array, or object) or a single identifier. For non-string values, Vite will automatically convert it to a string with `JSON.stringify`. **Example:** @@ -96,6 +96,8 @@ Directory to save cache files. Files in this directory are pre-bundled deps or s Will be passed to `@rollup/plugin-alias` as its [entries option](https://github.com/rollup/plugins/tree/master/packages/alias#entries). Can either be an object, or an array of `{ find, replacement, customResolver }` pairs. + + When aliasing to file system paths, always use absolute paths. Relative alias values will be used as-is and will not be resolved into file system paths. More advanced custom resolution can be achieved through [plugins](/guide/api-plugin). diff --git a/docs/config/worker-options.md b/docs/config/worker-options.md index 91edfe173a2e60..dc257c2b7913e3 100644 --- a/docs/config/worker-options.md +++ b/docs/config/worker-options.md @@ -18,6 +18,15 @@ The function should return new plugin instances as they are used in parallel rol ## worker.rollupOptions -- **Type:** [`RollupOptions`](https://rollupjs.org/configuration-options/) + + +- **Type:** [`RolldownOptions`](https://rollupjs.org/configuration-options/) Rollup options to build worker bundle. + +## worker.rollupOptions + +- **Type:** `RolldownOptions` +- **Deprecated** + +This option is an alias of `worker.rolldownOptions` option. Use `build.rolldownOptions` option instead. diff --git a/docs/guide/api-javascript.md b/docs/guide/api-javascript.md index 3816a30727c4cb..a3a87f9e3dd26f 100644 --- a/docs/guide/api-javascript.md +++ b/docs/guide/api-javascript.md @@ -389,6 +389,21 @@ function normalizePath(id: string): string Normalizes a path to interoperate between Vite plugins. +## `transformWithOxc` + +**Type Signature:** + +```ts +async function transformWithOxc( + code: string, + filename: string, + options?: OxcTransformOptions, + inMap?: object, +): Promise & { warnings: string[] }> +``` + +Transform JavaScript or TypeScript with [Oxc Transformer](https://oxc.rs/docs/guide/usage/transformer). Useful for plugins that prefer matching Vite's internal Oxc Transformer transform. + ## `transformWithEsbuild` **Type Signature:** @@ -402,6 +417,8 @@ async function transformWithEsbuild( ): Promise ``` +**Deprecated:** Use `transformWithOxc` instead. + Transform JavaScript or TypeScript with esbuild. Useful for plugins that prefer matching Vite's internal esbuild transform. ## `loadConfigFromFile` diff --git a/docs/guide/api-plugin.md b/docs/guide/api-plugin.md index d6f797034cd556..e3715749188854 100644 --- a/docs/guide/api-plugin.md +++ b/docs/guide/api-plugin.md @@ -4,6 +4,8 @@ Vite plugins extends Rollup's well-designed plugin interface with a few extra Vi **It is recommended to go through [Rollup's plugin documentation](https://rollupjs.org/plugin-development/) first before reading the sections below.** + + ## Authoring a Plugin Vite strives to offer established patterns out of the box, so before creating a new plugin make sure that you check the [Features guide](/guide/features) to see if your need is covered. Also review available community plugins, both in the form of a [compatible Rollup plugin](https://github.com/rollup/awesome) and [Vite Specific plugins](https://github.com/vitejs/awesome-vite#plugins) diff --git a/docs/guide/build.md b/docs/guide/build.md index 03fbf6494c0fef..a71ee013680613 100644 --- a/docs/guide/build.md +++ b/docs/guide/build.md @@ -50,23 +50,25 @@ If you don't know the base path in advance, you may set a relative base path wit ## Customizing the Build -The build can be customized via various [build config options](/config/build-options.md). Specifically, you can directly adjust the underlying [Rollup options](https://rollupjs.org/configuration-options/) via `build.rollupOptions`: +The build can be customized via various [build config options](/config/build-options.md). Specifically, you can directly adjust the underlying [Rolldown options](https://rollupjs.org/configuration-options/) via `build.rolldownOptions`: + + ```js [vite.config.js] export default defineConfig({ build: { - rollupOptions: { + rolldownOptions: { // https://rollupjs.org/configuration-options/ }, }, }) ``` -For example, you can specify multiple Rollup outputs with plugins that are only applied during build. +For example, you can specify multiple Rolldown outputs with plugins that are only applied during build. ## Chunking Strategy -You can configure how chunks are split using `build.rollupOptions.output.manualChunks` (see [Rollup docs](https://rollupjs.org/configuration-options/#output-manualchunks)). If you use a framework, refer to their documentation for configuring how chunks are split. +You can configure how chunks are split using `build.rolldownOptions.output.advancedChunks` (see [Rolldown docs](https://rolldown.rs/in-depth/advanced-chunks)). If you use a framework, refer to their documentation for configuring how chunks are split. ## Load Error Handling @@ -84,6 +86,8 @@ When a new deployment occurs, the hosting service may delete the assets from pre You can enable rollup watcher with `vite build --watch`. Or, you can directly adjust the underlying [`WatcherOptions`](https://rollupjs.org/configuration-options/#watch) via `build.watch`: + + ```js [vite.config.js] export default defineConfig({ build: { @@ -123,7 +127,7 @@ const __dirname = dirname(fileURLToPath(import.meta.url)) export default defineConfig({ build: { - rollupOptions: { + rolldownOptions: { input: { main: resolve(__dirname, 'index.html'), nested: resolve(__dirname, 'nested/index.html'), @@ -135,7 +139,7 @@ export default defineConfig({ If you specify a different root, remember that `__dirname` will still be the folder of your vite.config.js file when resolving the input paths. Therefore, you will need to add your `root` entry to the arguments for `resolve`. -Note that for HTML files, Vite ignores the name given to the entry in the `rollupOptions.input` object and instead respects the resolved id of the file when generating the HTML asset in the dist folder. This ensures a consistent structure with the way the dev server works. +Note that for HTML files, Vite ignores the name given to the entry in the `rolldownOptions.input` object and instead respects the resolved id of the file when generating the HTML asset in the dist folder. This ensures a consistent structure with the way the dev server works. ## Library Mode @@ -160,7 +164,7 @@ export default defineConfig({ // the proper extensions will be added fileName: 'my-lib', }, - rollupOptions: { + rolldownOptions: { // make sure to externalize deps that shouldn't be bundled // into your library external: ['vue'], @@ -306,7 +310,7 @@ In library mode, all [`import.meta.env.*`](./env-and-mode.md) usage are statical ::: ::: warning Advanced Usage -Library mode includes a simple and opinionated configuration for browser-oriented and JS framework libraries. If you are building non-browser libraries, or require advanced build flows, you can use [Rollup](https://rollupjs.org) or [esbuild](https://esbuild.github.io) directly. +Library mode includes a simple and opinionated configuration for browser-oriented and JS framework libraries. If you are building non-browser libraries, or require advanced build flows, you can use [tsdown](https://tsdown.dev/) or [Rolldown](https://rolldown.rs/) directly. ::: ## Advanced Base Options diff --git a/docs/guide/cli.md b/docs/guide/cli.md index a65b672fb4050e..7b6a2eefc6b7a3 100644 --- a/docs/guide/cli.md +++ b/docs/guide/cli.md @@ -14,25 +14,25 @@ vite [root] #### Options -| Options | | -| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `--host [host]` | Specify hostname (`string`) | -| `--port ` | Specify port (`number`) | -| `--open [path]` | Open browser on startup (`boolean \| string`) | -| `--cors` | Enable CORS (`boolean`) | -| `--strictPort` | Exit if specified port is already in use (`boolean`) | -| `--force` | Force the optimizer to ignore the cache and re-bundle (`boolean`) | -| `-c, --config ` | Use specified config file (`string`) | -| `--base ` | Public base path (default: `/`) (`string`) | -| `-l, --logLevel ` | info \| warn \| error \| silent (`string`) | -| `--clearScreen` | Allow/disable clear screen when logging (`boolean`) | -| `--configLoader ` | Use `bundle` to bundle the config with esbuild, or `runner` (experimental) to process it on the fly, or `native` (experimental) to load using the native runtime (default: `bundle`) | -| `--profile` | Start built-in Node.js inspector (check [Performance bottlenecks](/guide/troubleshooting#performance-bottlenecks)) | -| `-d, --debug [feat]` | Show debug logs (`string \| boolean`) | -| `-f, --filter ` | Filter debug logs (`string`) | -| `-m, --mode ` | Set env mode (`string`) | -| `-h, --help` | Display available CLI options | -| `-v, --version` | Display version number | +| Options | | +| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `--host [host]` | Specify hostname (`string`) | +| `--port ` | Specify port (`number`) | +| `--open [path]` | Open browser on startup (`boolean \| string`) | +| `--cors` | Enable CORS (`boolean`) | +| `--strictPort` | Exit if specified port is already in use (`boolean`) | +| `--force` | Force the optimizer to ignore the cache and re-bundle (`boolean`) | +| `-c, --config ` | Use specified config file (`string`) | +| `--base ` | Public base path (default: `/`) (`string`) | +| `-l, --logLevel ` | info \| warn \| error \| silent (`string`) | +| `--clearScreen` | Allow/disable clear screen when logging (`boolean`) | +| `--configLoader ` | Use `bundle` to bundle the config with Rolldown, or `runner` (experimental) to process it on the fly, or `native` (experimental) to load using the native runtime (default: `bundle`) | +| `--profile` | Start built-in Node.js inspector (check [Performance bottlenecks](/guide/troubleshooting#performance-bottlenecks)) | +| `-d, --debug [feat]` | Show debug logs (`string \| boolean`) | +| `-f, --filter ` | Filter debug logs (`string`) | +| `-m, --mode ` | Set env mode (`string`) | +| `-h, --help` | Display available CLI options | +| `-v, --version` | Display version number | ## Build @@ -48,30 +48,30 @@ vite build [root] #### Options -| Options | | -| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------- | -| `--target ` | Transpile target (default: `"modules"`) (`string`) | -| `--outDir ` | Output directory (default: `dist`) (`string`) | -| `--assetsDir ` | Directory under outDir to place assets in (default: `"assets"`) (`string`) | -| `--assetsInlineLimit ` | Static asset base64 inline threshold in bytes (default: `4096`) (`number`) | -| `--ssr [entry]` | Build specified entry for server-side rendering (`string`) | -| `--sourcemap [output]` | Output source maps for build (default: `false`) (`boolean \| "inline" \| "hidden"`) | -| `--minify [minifier]` | Enable/disable minification, or specify minifier to use (default: `"esbuild"`) (`boolean \| "terser" \| "esbuild"`) | -| `--manifest [name]` | Emit build manifest json (`boolean \| string`) | -| `--ssrManifest [name]` | Emit ssr manifest json (`boolean \| string`) | -| `--emptyOutDir` | Force empty outDir when it's outside of root (`boolean`) | -| `-w, --watch` | Rebuilds when modules have changed on disk (`boolean`) | -| `-c, --config ` | Use specified config file (`string`) | -| `--base ` | Public base path (default: `/`) (`string`) | -| `-l, --logLevel ` | Info \| warn \| error \| silent (`string`) | -| `--clearScreen` | Allow/disable clear screen when logging (`boolean`) | -| `--configLoader ` | Use `bundle` to bundle the config with esbuild or `runner` (experimental) to process it on the fly (default: `bundle`) | -| `--profile` | Start built-in Node.js inspector (check [Performance bottlenecks](/guide/troubleshooting#performance-bottlenecks)) | -| `-d, --debug [feat]` | Show debug logs (`string \| boolean`) | -| `-f, --filter ` | Filter debug logs (`string`) | -| `-m, --mode ` | Set env mode (`string`) | -| `-h, --help` | Display available CLI options | -| `--app` | Build all environments, same as `builder: {}` (`boolean`, experimental) | +| Options | | +| ------------------------------ | ----------------------------------------------------------------------------------------------------------------------- | +| `--target ` | Transpile target (default: `"modules"`) (`string`) | +| `--outDir ` | Output directory (default: `dist`) (`string`) | +| `--assetsDir ` | Directory under outDir to place assets in (default: `"assets"`) (`string`) | +| `--assetsInlineLimit ` | Static asset base64 inline threshold in bytes (default: `4096`) (`number`) | +| `--ssr [entry]` | Build specified entry for server-side rendering (`string`) | +| `--sourcemap [output]` | Output source maps for build (default: `false`) (`boolean \| "inline" \| "hidden"`) | +| `--minify [minifier]` | Enable/disable minification, or specify minifier to use (default: `"esbuild"`) (`boolean \| "terser" \| "esbuild"`) | +| `--manifest [name]` | Emit build manifest json (`boolean \| string`) | +| `--ssrManifest [name]` | Emit ssr manifest json (`boolean \| string`) | +| `--emptyOutDir` | Force empty outDir when it's outside of root (`boolean`) | +| `-w, --watch` | Rebuilds when modules have changed on disk (`boolean`) | +| `-c, --config ` | Use specified config file (`string`) | +| `--base ` | Public base path (default: `/`) (`string`) | +| `-l, --logLevel ` | Info \| warn \| error \| silent (`string`) | +| `--clearScreen` | Allow/disable clear screen when logging (`boolean`) | +| `--configLoader ` | Use `bundle` to bundle the config with Rolldown or `runner` (experimental) to process it on the fly (default: `bundle`) | +| `--profile` | Start built-in Node.js inspector (check [Performance bottlenecks](/guide/troubleshooting#performance-bottlenecks)) | +| `-d, --debug [feat]` | Show debug logs (`string \| boolean`) | +| `-f, --filter ` | Filter debug logs (`string`) | +| `-m, --mode ` | Set env mode (`string`) | +| `-h, --help` | Display available CLI options | +| `--app` | Build all environments, same as `builder: {}` (`boolean`, experimental) | ## Others @@ -89,18 +89,18 @@ vite optimize [root] #### Options -| Options | | -| ------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `--force` | Force the optimizer to ignore the cache and re-bundle (`boolean`) | -| `-c, --config ` | Use specified config file (`string`) | -| `--base ` | Public base path (default: `/`) (`string`) | -| `-l, --logLevel ` | Info \| warn \| error \| silent (`string`) | -| `--clearScreen` | Allow/disable clear screen when logging (`boolean`) | -| `--configLoader ` | Use `bundle` to bundle the config with esbuild or `runner` (experimental) to process it on the fly (default: `bundle`) | -| `-d, --debug [feat]` | Show debug logs (`string \| boolean`) | -| `-f, --filter ` | Filter debug logs (`string`) | -| `-m, --mode ` | Set env mode (`string`) | -| `-h, --help` | Display available CLI options | +| Options | | +| ------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `--force` | Force the optimizer to ignore the cache and re-bundle (`boolean`) | +| `-c, --config ` | Use specified config file (`string`) | +| `--base ` | Public base path (default: `/`) (`string`) | +| `-l, --logLevel ` | Info \| warn \| error \| silent (`string`) | +| `--clearScreen` | Allow/disable clear screen when logging (`boolean`) | +| `--configLoader ` | Use `bundle` to bundle the config with Rolldown or `runner` (experimental) to process it on the fly (default: `bundle`) | +| `-d, --debug [feat]` | Show debug logs (`string \| boolean`) | +| `-f, --filter ` | Filter debug logs (`string`) | +| `-m, --mode ` | Set env mode (`string`) | +| `-h, --help` | Display available CLI options | ### `vite preview` @@ -116,19 +116,19 @@ vite preview [root] #### Options -| Options | | -| ------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| `--host [host]` | Specify hostname (`string`) | -| `--port ` | Specify port (`number`) | -| `--strictPort` | Exit if specified port is already in use (`boolean`) | -| `--open [path]` | Open browser on startup (`boolean \| string`) | -| `--outDir ` | Output directory (default: `dist`)(`string`) | -| `-c, --config ` | Use specified config file (`string`) | -| `--base ` | Public base path (default: `/`) (`string`) | -| `-l, --logLevel ` | Info \| warn \| error \| silent (`string`) | -| `--clearScreen` | Allow/disable clear screen when logging (`boolean`) | -| `--configLoader ` | Use `bundle` to bundle the config with esbuild or `runner` (experimental) to process it on the fly (default: `bundle`) | -| `-d, --debug [feat]` | Show debug logs (`string \| boolean`) | -| `-f, --filter ` | Filter debug logs (`string`) | -| `-m, --mode ` | Set env mode (`string`) | -| `-h, --help` | Display available CLI options | +| Options | | +| ------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| `--host [host]` | Specify hostname (`string`) | +| `--port ` | Specify port (`number`) | +| `--strictPort` | Exit if specified port is already in use (`boolean`) | +| `--open [path]` | Open browser on startup (`boolean \| string`) | +| `--outDir ` | Output directory (default: `dist`)(`string`) | +| `-c, --config ` | Use specified config file (`string`) | +| `--base ` | Public base path (default: `/`) (`string`) | +| `-l, --logLevel ` | Info \| warn \| error \| silent (`string`) | +| `--clearScreen` | Allow/disable clear screen when logging (`boolean`) | +| `--configLoader ` | Use `bundle` to bundle the config with Rolldown or `runner` (experimental) to process it on the fly (default: `bundle`) | +| `-d, --debug [feat]` | Show debug logs (`string \| boolean`) | +| `-f, --filter ` | Filter debug logs (`string`) | +| `-m, --mode ` | Set env mode (`string`) | +| `-h, --help` | Display available CLI options | diff --git a/docs/guide/dep-pre-bundling.md b/docs/guide/dep-pre-bundling.md index 4a76d2a70402e6..ce5dac206125d6 100644 --- a/docs/guide/dep-pre-bundling.md +++ b/docs/guide/dep-pre-bundling.md @@ -22,12 +22,12 @@ This is Vite performing what we call "dependency pre-bundling". This process ser By pre-bundling `lodash-es` into a single module, we now only need one HTTP request instead! ::: tip NOTE -Dependency pre-bundling only applies in development mode, and uses `esbuild` to convert dependencies to ESM. In production builds, `@rollup/plugin-commonjs` is used instead. +Dependency pre-bundling only applies in development mode. ::: ## Automatic Dependency Discovery -If an existing cache is not found, Vite will crawl your source code and automatically discover dependency imports (i.e. "bare imports" that expect to be resolved from `node_modules`) and use these found imports as entry points for the pre-bundle. The pre-bundling is performed with `esbuild` so it's typically very fast. +If an existing cache is not found, Vite will crawl your source code and automatically discover dependency imports (i.e. "bare imports" that expect to be resolved from `node_modules`) and use these found imports as entry points for the pre-bundle. The pre-bundling is performed with [Rolldown](https://rolldown.rs/) so it's typically very fast. After the server has already started, if a new dependency import is encountered that isn't already in the cache, Vite will re-run the dep bundling process and reload the page if needed. @@ -35,7 +35,7 @@ After the server has already started, if a new dependency import is encountered In a monorepo setup, a dependency may be a linked package from the same repo. Vite automatically detects dependencies that are not resolved from `node_modules` and treats the linked dep as source code. It will not attempt to bundle the linked dep, and will analyze the linked dep's dependency list instead. -However, this requires the linked dep to be exported as ESM. If not, you can add the dependency to [`optimizeDeps.include`](/config/dep-optimization-options.md#optimizedeps-include) and [`build.commonjsOptions.include`](/config/build-options.md#build-commonjsoptions) in your config. +However, this requires the linked dep to be exported as ESM. If not, you can add the dependency to [`optimizeDeps.include`](/config/dep-optimization-options.md#optimizedeps-include) in your config. ```js twoslash [vite.config.js] import { defineConfig } from 'vite' @@ -44,11 +44,6 @@ export default defineConfig({ optimizeDeps: { include: ['linked-dep'], }, - build: { - commonjsOptions: { - include: [/linked-dep/, /node_modules/], - }, - }, }) ``` @@ -62,7 +57,9 @@ A typical use case for `optimizeDeps.include` or `optimizeDeps.exclude` is when Both `include` and `exclude` can be used to deal with this. If the dependency is large (with many internal modules) or is CommonJS, then you should include it; If the dependency is small and is already valid ESM, you can exclude it and let the browser load it directly. -You can further customize esbuild too with the [`optimizeDeps.esbuildOptions` option](/config/dep-optimization-options.md#optimizedeps-esbuildoptions). For example, adding an esbuild plugin to handle special files in dependencies or changing the [build `target`](https://esbuild.github.io/api/#target). +You can further customize esbuild too with the [`optimizeDeps.rolldownOptions` option](/config/dep-optimization-options.md#optimizedeps-rolldownoptions). For example, adding an Rolldown plugin to handle special files in dependencies or changing the [build `target`](https://esbuild.github.io/api/#target). + + ## Caching diff --git a/docs/guide/features.md b/docs/guide/features.md index c7caead35756f7..f3419083fbcae5 100644 --- a/docs/guide/features.md +++ b/docs/guide/features.md @@ -94,6 +94,14 @@ If `target` in `tsconfig.json` is not `ESNext` or `ES2022` or newer, or if there As such, it is recommended to set `target` to `ESNext` or `ES2022` or newer, or set `useDefineForClassFields` to `true` explicitly when configuring `tsconfig.json`. ::: +#### `paths` + +- [TypeScript documentation](https://www.typescriptlang.org/tsconfig/#paths) + +`resolve.tsconfigPaths: true` can be specified to tell Vite to use the `paths` option in `tsconfig.json` to resolve imports. + +Note that this feature has a performance cost and is [discouraged by the TypeScript team to use this option to change the behavior of the external tools](https://www.typescriptlang.org/tsconfig/#paths:~:text=Note%20that%20this%20feature%20does%20not%20change%20how%20import%20paths%20are%20emitted%20by%20tsc%2C%20so%20paths%20should%20only%20be%20used%20to%20inform%20TypeScript%20that%20another%20tool%20has%20this%20mapping%20and%20will%20use%20it%20at%20runtime%20or%20when%20bundling.). + #### Other Compiler Options Affecting the Build Result - [`extends`](https://www.typescriptlang.org/tsconfig#extends) diff --git a/docs/guide/migration.md b/docs/guide/migration.md index c2c2d36932bd1f..d0453de9acafa4 100644 --- a/docs/guide/migration.md +++ b/docs/guide/migration.md @@ -12,7 +12,7 @@ This section will be moved to the release post before the stable release. Vite 8 now has built-in tsconfig `paths` support, thanks to [Oxc Resolver](https://oxc.rs/docs/guide/usage/resolver). This is not enabled by default, because it has a performance cost and is [discouraged by the TypeScript team to use this option to change the behavior of the external tools](https://www.typescriptlang.org/tsconfig/#paths:~:text=Note%20that%20this%20feature%20does%20not%20change%20how%20import%20paths%20are%20emitted%20by%20tsc%2C%20so%20paths%20should%20only%20be%20used%20to%20inform%20TypeScript%20that%20another%20tool%20has%20this%20mapping%20and%20will%20use%20it%20at%20runtime%20or%20when%20bundling.). While having that caveat, you can enable it by setting `resolve.tsconfigPaths` to `true`. -**_[TODO: fix before stable release] currently this feature only supports basic cases. If the tsconfig.json uses references/include/exclude, it won't work as expected._** +The tsconfig.json in the closest parent directory will be used. For more details about what tsconfig.json is used, see [the Features page](/guide/features#typescript-compiler-options). ### `emitDecoratorMetadata` Support @@ -22,7 +22,7 @@ Note that this transformation has some limitations as the full support requires ## Default Browser Target change -**_TODO: implement this change later_** +**_TODO: This change is not implemented yet, but will be implemented before stable release._** The default browser value of `build.target`, `'baseline-widely-available'`, is updated to a newer browser. @@ -281,6 +281,29 @@ See Rolldown's document about this problem for more details: [Ambiguous `default This change may break some existing code importing CJS modules. You can use the `legacy.inconsistentCjsInterop: true` option to temporary restore the previous behavior. Note that this option will be removed in the future. If you find a package that is affected by this change, please report it to the package author. Make sure to link to the Rolldown document above so that the author can understand the context. +### Module Type Support and Auto Detection + +This change only affects plugin authors. + +Rolldown has an experimental [Module type support](https://rolldown.rs/guide/notable-features#module-types), which is similar to [esbuild's `loader` option](https://esbuild.github.io/api/#loader). Due to this, Rolldown automatically sets a module type based on the extension of the resolved id. + +If you are converting the content to JavaScript from other types in `load` or `transform` hooks, you may need to add `moduleType: 'js'` to the returned value. + +```js +const plugin = { + name: 'txt-loader', + load(id) { + if (id.endsWith('.txt')) { + const content = fs.readFile(id, 'utf-8') + return { + code: `export default ${JSON.stringify(content)}`, + moduleType: 'js', // [!code ++] + } + } + }, +} +``` + ### Removed Module Resolution Using Format Sniffing When both `browser` and `module` fields are present in `package.json`, Vite used to resolve the field based on the content of the file, trying to pick the ESM file for browsers. This was introduced because some packages were using the `module` field to point to ESM files for Node.js and some other packages were using the `browser` field to point to UMD files for browsers. Given that the modern `exports` field solved this problem and is now adopted by many packages, Vite no longer uses this heuristic and always respects the order of the [`resolve.mainFields`](/config/shared-options#resolve-mainfields) option. If you were relying on this behavior, you can use the [`resolve.alias`](/config/shared-options#resolve-alias) option to map the field to the desired file or apply a patch with your package manager (e.g. `patch-package`, `pnpm patch`). @@ -328,33 +351,33 @@ The following options are deprecated and will be removed in the future: - `build.rollupOptions`: renamed to `build.rolldownOptions` - `worker.rollupOptions`: renamed to `worker.rolldownOptions` +- `build.commonjsOptions`: it is now no-op ## General Changes ## Removed deprecated features -**_TODO: implement these changes later_** +**_TODO: This change is not implemented yet, but will be implemented before stable release._** ## Advanced There are other breaking changes which only affect few users. -- **[TODO: fix before stable release (better if it's fixed before first beta)]** https://github.com/rolldown/rolldown/issues/5867 -- **[TODO: fix before stable release]** https://github.com/rolldown/rolldown/issues/5726 (affects nuxt, qwik) -- **[TODO: fix before stable release]** https://github.com/rolldown/rolldown/issues/3403 (affects sveltekit) -- **[TODO: fix before stable release]** Legacy chunks are emitted as an asset file instead of a chunk file due to the lack of prebuilt chunk emit feature ([rolldown#4304](https://github.com/rolldown/rolldown/issues/4034)). This means the chunk related options does not apply to legacy chunks and the manifest file will not include legacy chunks as a chunk file. -- **[TODO: fix before stable release]** resolver cache breaks minor cases in Vitest ([rolldown-vite#466](https://github.com/vitejs/rolldown-vite/issues/466), [vitest#8754](https://github.com/vitest-dev/vitest/issues/8754#issuecomment-3441115032)) -- **[TODO: fix before stable release]** The resolver does not work with yarn pnp ([rolldown-vite#324](https://github.com/vitejs/rolldown-vite/issues/324), [rolldown-vite#392](https://github.com/vitejs/rolldown-vite/issues/392)) -- **[TODO: fix before stable release]** native plugin ordering issue ([rolldown-vite#373](https://github.com/vitejs/rolldown-vite/issues/373)) -- **[TODO: fix before stable release]** `@vite-ignore` comment edge case ([rolldown-vite#426](https://github.com/vitejs/rolldown-vite/issues/426)) -- **[TODO: fix before stable release]** https://github.com/rolldown/rolldown/issues/3403 -- **[TODO: clarify this here a bit more]** ext glob support ([rolldown-vite#365](https://github.com/vitejs/rolldown-vite/issues/365)) +- **[TODO: this will be fixed before stable release]** https://github.com/rolldown/rolldown/issues/5726 (affects nuxt, qwik) +- **[TODO: this will be fixed before stable release]** https://github.com/rolldown/rolldown/issues/3403 (affects sveltekit) +- **[TODO: this will be fixed before stable release]** Legacy chunks are emitted as an asset file instead of a chunk file due to the lack of prebuilt chunk emit feature ([rolldown#4304](https://github.com/rolldown/rolldown/issues/4034)). This means the chunk related options does not apply to legacy chunks and the manifest file will not include legacy chunks as a chunk file. +- **[TODO: this will be fixed before stable release]** resolver cache breaks minor cases in Vitest ([rolldown-vite#466](https://github.com/vitejs/rolldown-vite/issues/466), [vitest#8754](https://github.com/vitest-dev/vitest/issues/8754#issuecomment-3441115032)) +- **[TODO: this will be fixed before stable release]** The resolver does not work with yarn pnp ([rolldown-vite#324](https://github.com/vitejs/rolldown-vite/issues/324), [rolldown-vite#392](https://github.com/vitejs/rolldown-vite/issues/392)) +- **[TODO: this will be fixed before stable release]** native plugin ordering issue ([rolldown-vite#373](https://github.com/vitejs/rolldown-vite/issues/373)) +- **[TODO: this will be fixed before stable release]** `@vite-ignore` comment edge case ([rolldown-vite#426](https://github.com/vitejs/rolldown-vite/issues/426)) +- **[TODO: this will be fixed before stable release]** https://github.com/rolldown/rolldown/issues/3403 +- [Extglobs](https://github.com/micromatch/picomatch/blob/master/README.md#extglobs) are not supported yet ([rolldown-vite#365](https://github.com/vitejs/rolldown-vite/issues/365)) - `define` does not share reference for objects: When you pass an object as a value to `define`, each variable will have a separate copy of the object. See [Oxc Transformer document](https://oxc.rs/docs/guide/usage/transformer/global-variable-replacement#define) for more details. - `bundle` object changes (`bundle` is an object passed in `generateBundle` / `writeBundle` hooks, returned by `build` function): - Assigning to `bundle[foo]` is not supported. This is discouraged by Rollup as well. Please use `this.emitFile()` instead. - the reference is not shared across the hooks ([rolldown-vite#410](https://github.com/vitejs/rolldown-vite/issues/410)) - `structuredClone(bundle)` errors with `DataCloneError: # could not be cloned`. This is not supported anymore. Please clone it with `structuredClone({ ...bundle })`. ([rolldown-vite#128](https://github.com/vitejs/rolldown-vite/issues/128)) -- **[TODO: clarify this in Rolldown's docs and link it from here]** All parallel hooks in Rollup works as sequential hooks. +- All parallel hooks in Rollup works as sequential hooks. See [Rolldown's documentation](https://rolldown.rs/apis/plugin-api#sequential-hook-execution) for more details. - `"use strict";` is not injected sometimes. See [Rolldown's documentation](https://rolldown.rs/in-depth/directives) for more details. - Transforming to lower than ES5 with plugin-legacy is not supported ([rolldown-vite#452](https://github.com/vitejs/rolldown-vite/issues/452)) - Passing the same browser with multiple versions of it to `build.target` option now errors: esbuild selects the latest version of it, which was probably not what you intended. diff --git a/docs/guide/philosophy.md b/docs/guide/philosophy.md index fd2b8668c37661..15b091c75baccf 100644 --- a/docs/guide/philosophy.md +++ b/docs/guide/philosophy.md @@ -16,7 +16,7 @@ When adding new features, these patterns are followed to create a future-proof A ## A Pragmatic Approach to Performance -Vite has been focused on performance since its [origins](./why.md). Its dev server architecture allows HMR that stays fast as projects scale. Vite uses native tools like [esbuild](https://esbuild.github.io/) and [SWC](https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react-swc) to implement intensive tasks but keeps the rest of the code in JS to balance speed with flexibility. When needed, framework plugins will tap into [Babel](https://babeljs.io/) to compile user code. And during build time Vite currently uses [Rollup](https://rollupjs.org/) where bundling size and having access to a wide ecosystem of plugins are more important than raw speed. Vite will continue to evolve internally, using new libraries as they appear to improve DX while keeping its API stable. +Vite has been focused on performance since its [origins](./why.md). Its dev server architecture allows HMR that stays fast as projects scale. Vite is based on native tools that includes [Oxc toolchain](https://oxc.rs/) and [Rolldown](https://rolldown.rs/) to implement intensive tasks but keeps the rest of the code in JS to balance speed with flexibility. When needed, framework plugins will tap into [Babel](https://babeljs.io/) to compile user code. Thanks to Rolldown's Rollup plugin compatibility, Vite has access to a wide ecosystem of plugins. ## Building Frameworks on Top of Vite diff --git a/docs/guide/troubleshooting.md b/docs/guide/troubleshooting.md index d8fc7c27645ada..d83b2f514609c2 100644 --- a/docs/guide/troubleshooting.md +++ b/docs/guide/troubleshooting.md @@ -187,7 +187,7 @@ Note that you cannot retry the dynamic import due to browser limitations ([whatw The error may also occur if the browser extensions (like ad-blockers) are blocking that request. -It might be possible to work around by selecting a different chunk name by [`build.rollupOptions.output.chunkFileNames`](../config/build-options.md#build-rollupoptions), as these extensions often block requests based on file names (e.g. names containing `ad`, `track`). +It might be possible to work around by selecting a different chunk name by [`build.rolldownOptions.output.chunkFileNames`](../config/build-options.md#build-rolldownoptions), as these extensions often block requests based on file names (e.g. names containing `ad`, `track`). ## Optimized Dependencies diff --git a/docs/plugins/index.md b/docs/plugins/index.md index 041e91db2a68d7..36f25c00e33e3f 100644 --- a/docs/plugins/index.md +++ b/docs/plugins/index.md @@ -18,11 +18,11 @@ Provides Vue 3 JSX support (via [dedicated Babel transform](https://github.com/v ### [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react) -Uses esbuild and Babel, achieving fast HMR with a small package footprint and the flexibility of being able to use the Babel transform pipeline. Without additional Babel plugins, only esbuild is used during builds. +Uses [Oxc Transformer](https://oxc.rs/docs/guide/usage/transformer) and [Babel](https://babeljs.io/), achieving fast HMR with a small package footprint and the flexibility of being able to use the Babel transform pipeline. Without additional Babel plugins, only Oxc Transformer is used. ### [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react-swc) -Replaces Babel with SWC during development. During production builds, SWC+esbuild are used when using plugins, and esbuild only otherwise. For big projects that don't require non-standard React extensions, cold start and Hot Module Replacement (HMR) can be significantly faster. +Replaces Babel with [SWC](https://swc.rs/) during development. During production builds, SWC+Oxc Transformer are used when using plugins, and Oxc Transformer only otherwise. For big projects that requires custom plugins, cold start and Hot Module Replacement (HMR) can be significantly faster, if the plugin is also available for SWC. ### [@vitejs/plugin-rsc](https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-rsc) @@ -42,6 +42,12 @@ Provides legacy browsers support for the production build. Check out [awesome-vite](https://github.com/vitejs/awesome-vite#plugins) - you can also submit a PR to list your plugins there. +## Rolldown Builtin Plugins + +Vite uses [Rolldown](https://rolldown.rs/) under the hood and it provides a few builtin plugins for common use cases. + +Read the [Rolldown Builtin Plugins section](https://rolldown.rs/builtin-plugins/) for more information. + ## Rollup Plugins [Vite plugins](../guide/api-plugin) are an extension of Rollup's plugin interface. Check out the [Rollup Plugin Compatibility section](../guide/api-plugin#rollup-plugin-compatibility) for more information. diff --git a/docs/releases.md b/docs/releases.md index 83271f97f3f7d1..4491eeaccd1c63 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -43,10 +43,6 @@ We may ship incompatible changes to TypeScript definitions between minor version - Occasionally we may need to adopt features that are only available in a newer version of TypeScript, raising the minimum required version of TypeScript. - If you are using TypeScript, you can use a semver range that locks the current minor and manually upgrade when a new minor version of Vite is released. -### esbuild - -[esbuild](https://esbuild.github.io/) is pre-1.0.0 and sometimes it has a breaking change we may need to include to have access to newer features and performance improvements. We may bump the esbuild's version in a Vite Minor. - ### Node.js non-LTS versions Non-LTS Node.js versions (odd-numbered) are not tested as part of Vite's CI, but they should still work before their [EOL](https://endoflife.date/nodejs). diff --git a/packages/vite/src/node/cli.ts b/packages/vite/src/node/cli.ts index b2f95d4f3809d6..bc18f3c91ac6b9 100644 --- a/packages/vite/src/node/cli.ts +++ b/packages/vite/src/node/cli.ts @@ -175,7 +175,7 @@ cli .option('--clearScreen', `[boolean] allow/disable clear screen when logging`) .option( '--configLoader ', - `[string] use 'bundle' to bundle the config with esbuild, or 'runner' (experimental) to process it on the fly, or 'native' (experimental) to load using the native runtime (default: bundle)`, + `[string] use 'bundle' to bundle the config with Rolldown, or 'runner' (experimental) to process it on the fly, or 'native' (experimental) to load using the native runtime (default: bundle)`, ) .option('-d, --debug [feat]', `[string | boolean] show debug logs`) .option('-f, --filter ', `[string] filter debug logs`) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index e0a3940a60b2e9..c23f4bd996503c 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -548,8 +548,8 @@ export interface ExperimentalOptions { /** * Enable builtin plugin that written by rust, which is faster than js plugin. * - * - 'resolver': Enable only the native resolver plugin. - * - 'v1': Enable the first stable set of native plugins (including resolver). + * - 'resolver' (deprecated, will be removed in v8 stable): Enable only the native resolver plugin. + * - 'v1' (will be deprecated, will be removed in v8 stable): Enable the first stable set of native plugins (including resolver). * - true: Enable all native plugins (currently an alias of 'v1', it will map to a newer one in the future versions). * * @experimental From ddd6427c567b7465d5ccd07b97e5770ce696d83d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 2 Dec 2025 15:21:01 +0900 Subject: [PATCH 362/369] docs: remove rolldown page (#528) --- docs/.vitepress/config.ts | 4 - docs/guide/migration.md | 2 - docs/guide/performance.md | 1 - docs/guide/rolldown.md | 348 -------------------------------------- docs/public/_redirects | 2 + 5 files changed, 2 insertions(+), 355 deletions(-) delete mode 100644 docs/guide/rolldown.md diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 0b73017a9ad0a1..2190c3874bbec6 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -301,10 +301,6 @@ export default defineConfig({ text: 'Performance', link: '/guide/performance', }, - { - text: 'Rolldown', - link: '/guide/rolldown', - }, { text: `Migration from v${viteMajorVersion - 1}`, link: '/guide/migration', diff --git a/docs/guide/migration.md b/docs/guide/migration.md index d0453de9acafa4..eff3d6f8ba416a 100644 --- a/docs/guide/migration.md +++ b/docs/guide/migration.md @@ -41,8 +41,6 @@ Vite 8 uses Oxc based tools instead of esbuild and Rollup. `rolldown-vite` package implements Vite 7 with Rolldown integration, but without the other Vite 8 changes. This can be used as a intermediate step to migrate to Vite 8. See [the Rolldown Integration guide](https://v7.vite.dev/guide/rolldown) in the Vite 7 docs to switch to `rolldown-vite` from Vite 7. - - For users migrating from `rolldown-vite` to Vite 8, you can undo the dependencies changes in `package.json` and update to Vite 8. ```json diff --git a/docs/guide/performance.md b/docs/guide/performance.md index 702e10fd3b997d..790658f83998b8 100644 --- a/docs/guide/performance.md +++ b/docs/guide/performance.md @@ -122,6 +122,5 @@ Examples of using native tooling: Using native tooling often brings larger installation size and as so is not the default when starting a new Vite project. But it may be worth the cost for larger applications. -- Use [Rolldown instead of Rollup and esbuild](./rolldown) for faster builds and a more aligned experience between dev and build. - Try out the experimental support for [LightningCSS](https://github.com/vitejs/vite/discussions/13835) - Use [`@vitejs/plugin-react-swc`](https://github.com/vitejs/vite-plugin-react-swc) in place of `@vitejs/plugin-react`. diff --git a/docs/guide/rolldown.md b/docs/guide/rolldown.md deleted file mode 100644 index 7413c19ee94888..00000000000000 --- a/docs/guide/rolldown.md +++ /dev/null @@ -1,348 +0,0 @@ -# Rolldown Integration - -Vite is planning to integrate [Rolldown](https://rolldown.rs), a Rust-powered JavaScript bundler, to improve build performance and capabilities. - - - -## What is Rolldown? - -Rolldown is a modern, high-performance JavaScript bundler written in Rust. It's designed as a drop-in replacement for Rollup, aiming to provide significant performance improvements while maintaining compatibility with the existing ecosystem. - -Rolldown focuses on three key principles: - -- **Speed**: Built with Rust for maximum performance -- **Compatibility**: Works with existing Rollup plugins -- **Optimization**: Comes with features that go beyond what esbuild and Rollup implement - -## Why Vite is Migrating to Rolldown - -1. **Unification**: Vite currently uses esbuild for dependency pre-bundling and Rollup for production builds. Rolldown aims to unify these into a single, high-performance bundler that can be used for both purposes, reducing complexity. - -2. **Performance**: Rolldown's Rust-based implementation offers significant performance improvements over JavaScript-based bundlers. While specific benchmarks may vary by project size and complexity, early tests show promising speed increases compared to Rollup. - -3. **Additional Features**: Rolldown introduces features that are not available in Rollup or esbuild, such as advanced chunk splitting control, built-in HMR, and Module Federation. - -For additional insights on the motivations behind Rolldown, see the [reasons why Rolldown is being built](https://rolldown.rs/guide/introduction#why-rolldown). - -## Benefits of Trying `rolldown-vite` - -- Experience significantly faster build times, especially for larger projects -- Provide valuable feedback to help shape the future of Vite's bundling experience -- Prepare your projects for the eventual official Rolldown integration - -## How to Try Rolldown - -The rolldown-powered version of Vite is currently available as a separate package called `rolldown-vite`. If you have `vite` as a direct dependency, you can alias the `vite` package to `rolldown-vite` in your project's `package.json`, which should result in a drop-in replacement. - -```json -{ - "devDependencies": { - "vite": "^7.0.0" // [!code --] - "vite": "npm:rolldown-vite@latest" // [!code ++] - } -} -``` - -::: tip Please pin the version! - -While these examples use `@latest`, we recommend using a specific version number to avoid unexpected breaking changes as [`rolldown-vite` is considered experimental](#versioning-policy). - -::: - -If you use a Vitepress or a meta framework that has Vite as peer dependency, you have to override the `vite` dependency in your `package.json`, which works slightly different depending on your package manager: - -:::code-group - -```json [npm] -{ - "overrides": { - "vite": "npm:rolldown-vite@latest" - } -} -``` - -```json [Yarn] -{ - "resolutions": { - "vite": "npm:rolldown-vite@latest" - } -} -``` - -```json [pnpm] -{ - "pnpm": { - "overrides": { - "vite": "npm:rolldown-vite@latest" - } - } -} -``` - -```json [Bun] -{ - "overrides": { - "vite": "npm:rolldown-vite@latest" - } -} -``` - -::: - -After adding these overrides, reinstall your dependencies and start your development server or build your project as usual. No further configuration changes are required. - -If you are starting a new project, you can use `create-vite` as normal for rolldown-vite, too. The latest version will ask you whether to use `rolldown-vite` or not. - -## Known Limitations - -While Rolldown aims to be a drop-in replacement for Rollup, there are features that are still being implemented and minor intentional behavior differences. For a comprehensive list, please refer to [this GitHub PR](https://github.com/vitejs/rolldown-vite/pull/84#issue-2903144667) which is regularly updated. - -### Option Validation Warnings - -Rolldown outputs an warning when unknown or invalid options are passed. Because some options available in Rollup are not supported by Rolldown, you may encounter warnings based on the options you or the meta framework you use set. Below, you can find an example of such an warning message: - -> Warning validate output options. -> -> - For the "generatedCode". Invalid key: Expected never but received "generatedCode". - -If you don't pass the option in yourself, this must be fixed by the utilized framework. - -### API Differences - -#### `manualChunks` to `advancedChunks` - -While Rolldown has support for the `manualChunks` option that is also exposed by Rollup, it is marked deprecated. Instead of it, Rolldown offers a more fine-grained setting via the [`advancedChunks` option](https://rolldown.rs/in-depth/advanced-chunks), which is more similar to webpack's `splitChunk`: - -```js -// Old configuration (Rollup) -export default { - build: { - rollupOptions: { - output: { - manualChunks(id) { - if (/\/react(?:-dom)?/.test(id)) { - return 'vendor' - } - } - } - } - } -} - -// New configuration (Rolldown) -export default { - build: { - rollupOptions: { - output: { - advancedChunks: { - groups: [{ name: 'vendor', test: /\/react(?:-dom)?/ }] - } - } - } - } -} -``` - -## Performance - -`rolldown-vite` is focused on ensuring compatibility with the existing ecosystem, so defaults are geared towards a smooth transition. You can get further performance gains by switching over to faster Rust-based internal plugins and other customizations. - -### Enabling Native Plugins - -Thanks to Rolldown and Oxc, various internal Vite plugins, such as the alias or resolve plugin, have been converted to Rust. Native plugins are now enabled by default, with the default value set to `'v1'`. - -If you encounter any issues, you can change the `experimental.enableNativePlugin` option in your Vite config to `'resolver'` or `false` as a workaround. Note that this option will be removed in the future. - -### Utilizing Oxc's React refresh transform - -`@vitejs/plugin-react` v5.0.0+ uses Oxc's React refresh transform. If you are not using any Babel plugins (including the React compiler), the full transform would now be done by Oxc and will improve the build performance without any changes other than updating `@vitejs/plugin-react`. - -If you are using `@vitejs/plugin-react-swc` without SWC plugins and custom SWC options, you can switch to the `@vitejs/plugin-react` plugin to utilize Oxc. - -::: details `@vitejs/plugin-react-oxc` plugin is deprecated - -Previously, we recommended using `@vitejs/plugin-react-oxc` to utilize Oxc's React refresh transform. However, we have merged the implementation into `@vitejs/plugin-react` so that it is easier to switch to `rolldown-vite`. `@vitejs/plugin-react-oxc` is now deprecated and will no longer be updated. - -::: - -### `withFilter` Wrapper - -Plugin authors have the option to use the [hook filter feature](#hook-filter-feature) to reduce the communication overhead between the Rust and JavaScript runtimes. -But in case some of the used plugins are not using this feature (yet) but you still want to benefit from it, you can use the `withFilter` wrapper to wrap the plugin with a filter yourself. - -```js -// In your vite.config.ts -import { withFilter, defineConfig } from 'vite' -import svgr from 'vite-plugin-svgr' - -export default defineConfig({ - plugins: [ - // Load the `svgr` plugin only for files which end in `.svg?react` - withFilter( - svgr({ - /*...*/ - }), - { load: { id: /\.svg\?react$/ } }, - ), - ], -}) -``` - -## Reporting Issues - -Since this is an experimental integration, you may encounter issues. If you do, please report them in the [`vitejs/rolldown-vite`](https://github.com/vitejs/rolldown-vite) repository, **not the main Vite repository**. - -When [reporting issues](https://github.com/vitejs/rolldown-vite/issues/new), please follow the appropriate issue template and provide what is requested there, commonly including: - -- A minimal reproduction of the issue -- Your environment details (OS, Node version, package manager) -- Any relevant error messages or logs - -For real-time discussions and troubleshooting, make sure to join the [Rolldown Discord](https://chat.rolldown.rs/). - -## Versioning Policy - -The versioning policy for `rolldown-vite` aligns its major and minor versions with those of the normal Vite package. This synchronization ensures that features present in a specific normal Vite minor release are also included in the corresponding `rolldown-vite` minor release. However, it's important to note that patch versions are not synchronized between the two projects. If you're wondering whether a specific change from normal Vite has been included in `rolldown-vite`, you can always check [`rolldown-vite`'s separate changelog](https://github.com/vitejs/rolldown-vite/blob/rolldown-vite/packages/vite/CHANGELOG.md) for confirmation. - -Furthermore, please be aware that `rolldown-vite` itself is considered experimental. Due to its experimental nature, breaking changes might be introduced even within its patch versions. Additionally, please note that `rolldown-vite` only receives updates for its most recent minor version. Even for important security or bug fixes, patches are not created for older major or minor versions. - -## Future Plans - -The `rolldown-vite` package is a temporary solution to gather feedback and stabilize the Rolldown integration. In the future, this functionality will be merged back into the main Vite repository. - -We encourage you to try out `rolldown-vite` and contribute to its development through feedback and issue reports. - -In the future, we will also introduce a "Full Bundle Mode" for Vite, which will serve bundled files in production _and development mode_. - -### Why introducing a Full Bundle Mode? - -Vite is known for its unbundled dev server approach, which is a main reason for Vite's speed and popularity when it was first introduced. This approach was initially an experiment to see just how far we could push the boundaries of development server performance without traditional bundling. - -However, as projects scale in size and complexity, two main challenges have emerged: - -1. **Development/Production inconsistency**: The unbundled JavaScript served in development versus the bundled production build creates different runtime behaviors. This can lead to issues that only manifest in production, making debugging more difficult. - -2. **Performance degradation during development**: The unbundled approach results in each module being fetched separately, which creates a large number of network requests. While this has _no impact in production_, it causes significant overhead during dev server startup and when refreshing the page in development. The impact is especially noticeable in large applications where hundreds or even thousands of separate requests must be processed. These bottlenecks become even more severe when developers use network proxy, resulting in slower refresh times and degraded developer experience. - -With the Rolldown integration, we have an opportunity to unify the development and production experiences while maintaining Vite's signature performance. A Full Bundle Mode would allow serving bundled files not only in production but also during development, combining the best of both worlds: - -- Fast startup times even for large applications -- Consistent behavior between development and production -- Reduced network overhead on page refreshes -- Maintained efficient HMR on top of ESM output - -When the Full Bundle Mode is introduced, it will be an opt-in feature at first. Similar to the Rolldown integration, we are aiming to make it the default after gathering feedback and ensuring stability. - -## Plugin / Framework Authors Guide - -::: tip -This section is mostly relevant for plugin and framework authors. If you are a user, you can skip this section. -::: - -### Overview of Major Changes - -- Rolldown is used for build (Rollup was used before) -- Rolldown is used for the optimizer (esbuild was used before) -- CommonJS support is handled by Rolldown (@rollup/plugin-commonjs was used before) -- Oxc is used for syntax lowering (esbuild was used before) -- Lightning CSS is used for CSS minification by default (esbuild was used before) -- Oxc minifier is used for JS minification by default (esbuild was used before) -- Rolldown is used for bundling the config (esbuild was used before) - -### Detecting `rolldown-vite` - -::: warning -In most cases, you don't need to detect whether your plugin runs with `rolldown-vite` or `vite` and you should aim for consistent behavior across both, without conditional branching. -::: - -In case you need different behavior with `rolldown-vite`, you have two ways to detect if `rolldown-vite` is used: - -Checking the existence of `this.meta.rolldownVersion`: - -```js -const plugin = { - resolveId() { - if (this.meta.rolldownVersion) { - // logic for rolldown-vite - } else { - // logic for rollup-vite - } - }, -} -``` - -::: tip - -Since Vite 7.0.0, `this.meta` is available in all hooks. In previous versions, `this.meta` was not available in Vite-specific hooks, such as the `config` hook. - -::: - -
- -Checking the existence of the `rolldownVersion` export: - -```js -import * as vite from 'vite' - -if (vite.rolldownVersion) { - // logic for rolldown-vite -} else { - // logic for rollup-vite -} -``` - -If you have `vite` as a dependency (not a peer dependency), the `rolldownVersion` export is useful as it can be used from anywhere in your code. - -### Ignoring option validation in Rolldown - -As [mentioned above](#option-validation-errors), Rolldown outputs a warning when unknown or invalid options are passed. - -This can be fixed by conditionally passing the option by checking whether it's running with `rolldown-vite` as [shown above](#detecting-rolldown-vite). - -### `transformWithEsbuild` requires `esbuild` to be installed separately - -Since Vite itself does not use `esbuild` any more, `esbuild` is now an optional peer dependency. If your plugin uses `transformWithEsbuild`, the plugin needs to add `esbuild` to its dependencies or the user needs to install it manually. - -The recommended migration is to use the newly exported `transformWithOxc` function, which utilizes Oxc instead of `esbuild`. - -### Compatibility layer for `esbuild` options - -Rolldown-Vite has a compatibility layer to convert options for `esbuild` to the respective Oxc or `rolldown` ones. As tested in [the ecosystem-ci](https://github.com/vitejs/vite-ecosystem-ci/blob/rolldown-vite/README-temp.md), this works in many cases, including simple `esbuild` plugins. -That said, **we'll be removing the `esbuild` options support in the future** and encourage you to try the corresponding Oxc or `rolldown` options. -You can get the options set by the compatibility layer from the `configResolved` hook. - -```js -const plugin = { - name: 'log-config', - configResolved(config) { - console.log('options', config.optimizeDeps, config.oxc) - }, -}, -``` - -### Hook filter feature - -Rolldown introduced a [hook filter feature](https://rolldown.rs/apis/plugin-hook-filters) to reduce the communication overhead between the Rust and JavaScript runtimes. This feature allows plugins to specify patterns that determine when hooks should be called, improving performance by avoiding unnecessary hook invocations. - -See the [Hook Filters guide](/guide/api-plugin#hook-filters) for more information. - -### Converting content to JavaScript in `load` or `transform` hooks - -If you are converting the content to JavaScript from other types in `load` or `transform` hooks, you may need to add `moduleType: 'js'` to the returned value. - -```js -const plugin = { - name: 'txt-loader', - load(id) { - if (id.endsWith('.txt')) { - const content = fs.readFile(id, 'utf-8') - return { - code: `export default ${JSON.stringify(content)}`, - moduleType: 'js', // [!code ++] - } - } - }, -} -``` - -This is because [Rolldown supports non-JavaScript modules](https://rolldown.rs/in-depth/module-types) and infers the module type from extensions unless specified. diff --git a/docs/public/_redirects b/docs/public/_redirects index da5acd461fa5a9..1c62c409870b05 100644 --- a/docs/public/_redirects +++ b/docs/public/_redirects @@ -7,6 +7,8 @@ https://vitejs.dev/* https://vite.dev/:splat 301! /guide/api-vite-environment.html /guide/api-environment 301 /guide/comparisons /guide/why#how-vite-relates-to-other-unbundled-build-tools 301 /guide/comparisons.html /guide/why#how-vite-relates-to-other-unbundled-build-tools 301 +/guide/rolldown https://v7.vite.dev/guide/rolldown 301 +/guide/rolldown.html https://v7.vite.dev/guide/rolldown 301 # llms.txt /*.txt /:splat.md 301 From 308fcf659a9bb60a3df0f2e36d59bfeb8bfc5cdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Tue, 2 Dec 2025 18:38:05 +0900 Subject: [PATCH 363/369] test: remove failure expected cases (#536) --- .../__tests__/plugins/completeAmdWrap.spec.ts | 46 --------------- packages/vite/src/node/build.ts | 4 -- .../vite/src/node/plugins/completeAmdWrap.ts | 30 ---------- .../src/node/plugins/completeSystemWrap.ts | 23 -------- playground/amd/__tests__/amd.spec.ts | 17 ------ playground/amd/asset.png | Bin 12772 -> 0 bytes playground/amd/index.ts | 5 -- playground/amd/package.json | 14 ----- playground/amd/public/index.html | 30 ---------- playground/amd/vite.config.ts | 54 ------------------ playground/css/__tests__/tests.ts | 2 +- playground/resolve/__tests__/resolve.spec.ts | 10 ---- .../resolve/browser-module-field2/index.js | 1 - .../browser-module-field2/index.web.js | 1 - .../browser-module-field2/package.json | 7 --- .../resolve/browser-module-field3/index.js | 1 - .../browser-module-field3/index.web.js | 7 --- .../browser-module-field3/package.json | 7 --- playground/resolve/index.html | 14 ----- playground/resolve/package.json | 2 - pnpm-lock.yaml | 23 -------- vitest.config.e2e.ts | 1 - 22 files changed, 1 insertion(+), 298 deletions(-) delete mode 100644 packages/vite/src/node/__tests__/plugins/completeAmdWrap.spec.ts delete mode 100644 packages/vite/src/node/plugins/completeAmdWrap.ts delete mode 100644 packages/vite/src/node/plugins/completeSystemWrap.ts delete mode 100644 playground/amd/__tests__/amd.spec.ts delete mode 100644 playground/amd/asset.png delete mode 100644 playground/amd/index.ts delete mode 100644 playground/amd/package.json delete mode 100644 playground/amd/public/index.html delete mode 100644 playground/amd/vite.config.ts delete mode 100644 playground/resolve/browser-module-field2/index.js delete mode 100644 playground/resolve/browser-module-field2/index.web.js delete mode 100644 playground/resolve/browser-module-field2/package.json delete mode 100644 playground/resolve/browser-module-field3/index.js delete mode 100644 playground/resolve/browser-module-field3/index.web.js delete mode 100644 playground/resolve/browser-module-field3/package.json diff --git a/packages/vite/src/node/__tests__/plugins/completeAmdWrap.spec.ts b/packages/vite/src/node/__tests__/plugins/completeAmdWrap.spec.ts deleted file mode 100644 index 92dd49da241374..00000000000000 --- a/packages/vite/src/node/__tests__/plugins/completeAmdWrap.spec.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { describe, expect, test } from 'vitest' -import { completeAmdWrapPlugin } from '../../plugins/completeAmdWrap' - -async function createCompleteAmdWrapPluginRenderChunk() { - const instance = completeAmdWrapPlugin() - - return async (code: string) => { - // @ts-expect-error transform.handler should exist - const result = await instance.renderChunk.call(instance, code, 'foo.ts', { - format: 'amd', - }) - return result?.code || result - } -} - -describe.skip('completeAmdWrapPlugin', async () => { - const renderChunk = await createCompleteAmdWrapPluginRenderChunk() - - describe('adds require parameter', async () => { - test('without other dependencies', async () => { - expect( - await renderChunk('define((function() { } ))'), - ).toMatchInlineSnapshot(`"define(["require"], (function(require) { } ))"`) - }) - - test('with other dependencies', async () => { - expect( - await renderChunk( - 'define(["vue", "vue-router"], function(vue, vueRouter) { } ))', - ), - ).toMatchInlineSnapshot( - `"define(["require", "vue", "vue-router"], (function(require, vue, vueRouter) { } ))"`, - ) - }) - - test("only if require isn't injected already", async () => { - expect( - await renderChunk('define(["require"], function(require) { } ))'), - ).toMatchInlineSnapshot(`"define(["require"], (function(require) { } ))"`) - - expect( - await renderChunk(`define(['require'], function(require) { } ))`), - ).toMatchInlineSnapshot(`"define(['require'], (function(require) { } ))"`) - }) - }) -}) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 35bc92bff1ec7d..b588994b55f59a 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -70,8 +70,6 @@ import { resolveChokidarOptions, resolveEmptyOutDir, } from './watch' -import { completeAmdWrapPlugin } from './plugins/completeAmdWrap' -import { completeSystemWrapPlugin } from './plugins/completeSystemWrap' import { webWorkerPostPlugin } from './plugins/worker' import { getHookHandler } from './plugins' import { BaseEnvironment } from './baseEnvironment' @@ -505,8 +503,6 @@ export async function resolveBuildPlugins(config: ResolvedConfig): Promise<{ }> { return { pre: [ - completeAmdWrapPlugin(), - completeSystemWrapPlugin(), ...(!config.isWorker ? [prepareOutDirPlugin()] : []), perEnvironmentPlugin( 'vite:rollup-options-plugins', diff --git a/packages/vite/src/node/plugins/completeAmdWrap.ts b/packages/vite/src/node/plugins/completeAmdWrap.ts deleted file mode 100644 index 86b51e203819a1..00000000000000 --- a/packages/vite/src/node/plugins/completeAmdWrap.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { Plugin } from '../plugin' - -/** - * ensure amd bundles request `require` to be injected - */ -export function completeAmdWrapPlugin(): Plugin { - // const AmdWrapRE = - // /\bdefine\((?:\s*\[([^\]]*)\],)?\s*(?:\(\s*)?function\s*\(([^)]*)\)\s*\{/g - - return { - name: 'vite:force-amd-wrap-require', - // renderChunk(code, _chunk, opts) { - // if (opts.format !== 'amd') return - - // return { - // code: code.replace(AmdWrapRE, (_, deps, params) => { - // if (deps?.includes(`"require"`) || deps?.includes(`'require'`)) { - // return `define([${deps}], (function(${params}) {` - // } - - // const newDeps = deps ? `"require", ${deps}` : '"require"' - // const newParams = params.trim() ? `require, ${params}` : 'require' - - // return `define([${newDeps}], (function(${newParams}) {` - // }), - // map: null, // no need to generate sourcemap as no mapping exists for the wrapper - // } - // }, - } -} diff --git a/packages/vite/src/node/plugins/completeSystemWrap.ts b/packages/vite/src/node/plugins/completeSystemWrap.ts deleted file mode 100644 index 291ad93b901614..00000000000000 --- a/packages/vite/src/node/plugins/completeSystemWrap.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { Plugin } from '../plugin' - -/** - * make sure systemjs register wrap to had complete parameters in system format - */ -export function completeSystemWrapPlugin(): Plugin { - // const SystemJSWrapRE = /System.register\(.*?(\(exports\)|\(\))/g - - return { - name: 'vite:force-systemjs-wrap-complete', - - // renderChunk(code, _chunk, opts) { - // if (opts.format === 'system') { - // return { - // code: code.replace(SystemJSWrapRE, (s, s1) => - // s.replace(s1, '(exports, module)'), - // ), - // map: null, - // } - // } - // }, - } -} diff --git a/playground/amd/__tests__/amd.spec.ts b/playground/amd/__tests__/amd.spec.ts deleted file mode 100644 index 67079c308f4b8a..00000000000000 --- a/playground/amd/__tests__/amd.spec.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { describe, expect, test } from 'vitest' -import { browserLogs, getBg, isBuild, page } from '~utils' - -describe.runIf(isBuild)('build', () => { - test('should have no 404s', async () => { - await page.waitForLoadState('networkidle') - browserLogs.forEach((msg) => { - expect(msg).not.toMatch('404') - }) - }) - - test('asset url is correct with `base: "."`', async () => { - await expect - .poll(() => getBg('.assets')) - .toMatch(/\/assets\/asset-[-\w]{8}\.png/) - }) -}) diff --git a/playground/amd/asset.png b/playground/amd/asset.png deleted file mode 100644 index 1b3356a746b8bb5510aaee51f7df5aea4378ee8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12772 zcmch82T)Ym)-H$&N*olL90vnANET3%3IdXIY@%ek$x$T;2*MyJ*+y~(p$Scr3=&#V zauARp&>%U(zmMb0?|pUet@~cpyH;6pHhZnL_ln2ZQ@20&bcI#; zRb1q(Z0+v)xLIlXsA|D|?BU{;Y%QIg6L0gA+o+ON#9WUkUItw9LoG z@?#6qUW)C{L+PnJV3BinvtkkE73P8S3*2B473UQY7PuiMz|A7aFCfInFT^Jx#3LXm z!7nZ$Ak6af4;zr?W@#;0kvqd6ZB>4C|Jw16ng?OFaZ1@Dk#l`vf1^EO8 zdB6@HgtrsY+>6Hv!TuKqc`F3m&CUgB=j_A+aWuDZc1KFFfs_7u1xFVZmA@G~A$}?f zsEp6c+=Wkom!Hqk5xUop-3X+H)&CyjpYBFzdAnHgX;>kg-QD289@gxC5d+=*dqL1f za2g4DXSlngl@s!wyc8Q);kC50l(;P_D#|Y+&o3r=TUJ0oK}c4VUtU3hUkF;26A%>o zi}s!q0%`69xB83L?r&N-#eYjHA?Idgj&yd@a&~t3%X$xNosrH6TW1#*IXRYVD&}xI zC+PV)q}!iIwQ{rbu(DKib9Q9;p&SXje{uj3VUgPcf}-N0BI1J3;l%~S#Kq*r`DGQw z

g*im?5pwfrX+|4DoMU()h{!|*|t{l(IMEdlp|e*D{S!NcF4Z{-Bs-3|CP!Zr*9 z8L#d=`P*7vqbn1>&n!RtU;S=qT#~jM$vQmzE;@a9c-rnezm%%pNUCL4Z?Ol5^T|`4 zavjWJM`*UqD*=L#ruSwfkpg`dg+WwAgBG)AJMJnzGINiKeO4G0eE->l82+&`B7#WJ+>uienjpS%Cf@_)wnS8@Lt-(ODwuJ9`ZNaR1c#{VzAzli%c zdieFczi910Q_uf9Ump#H3qJ49?XDdJEVgU0^-nuX>)vnly30Cxol4=jV*B(2W#5Q= zZoyqw)~|Z99vkShEvcZ%Gul9NJXmfqlB33(l=X+jS8v;gb!7^)K4G4vKK&sm{RpAY zXa|RLM59D+?B_$C1m;mhzR|W9s)a8;N9a~BS?g4pNK%w~aZQtaEyGUaQzjA|;I=b% zPAV^cc(RIern)a4 zhI(|wR30|9!CyKW7Euzj4~l&9N>-|XEj&zlYZ+NWMQTM+Dn>Sa|7#Z3UzI};wxS)M z5iocG$XR&=j~^L|KB-jVe&BB^c~JCVHeabiS7tMKFok0*ep-0e3Ze}V4cW;Q{F;|i zS$nM{@47r;N7}?`S6OPDO>XN^gfMC4@e4?t?VN*ih6ihdqMrioS?+n3lvoDhiA<%h z#p78S=zV$jMN1#_jm?eU)+~D8>Zr&$YG>4s?$aA0;vM3?Ri43*6b~&tl=Uo8va~MT z<>ks>Gs>e#6&&0ooD@PIXPo9!ZnA&c5Gu>&{9rQ2$Q7}1n7}39u$DbUbe3Dtk+hdq zDSK)7{F|d{*}-@89lT@N8WW)f4_Y3)=PQt3&`leqPLEq@F54On3Q{O`3Ek*NVbnPU z3HRC!)K5#DyF3No?si6u5Okc#a@1b3r+N6zae!OadVQefsha>mB{P0x2xXtyPVg#Sd}jsP;8~gz zYK^AUM8?3mAz{VD%2h0EqGie+}5cS z>3_AuW9^jOkayxhI^GLWCW2BtRp*eX>kO{Zk+g}I{px$AXrD-ryTauP;u;cGAfLT- zSD?0wa8lBaDV0a%bnCmP)=Y2PXe(WwysvAq@G|dvY)E8FQlK92Q))iT3C3DNZ8pT0 z^xBNvl&{jZjB>4M1k9s#@C})~){+R}@JjXYof(EmM3e)0b|n*jq=LwAqt8G<_*=l$ zy-rc})-+~(40YP90onyuio3BUUB~A!jMgE_o8VAUF4miGu-@zM8IP`hju<5zye^-k zeG=bdFRG?$R6^-YRJk`*b_GQE*?9u{$k?j=qd=I`1^c7fZWgmLBpnK;9ohqXv^hkb zm1KwQ+FCun1mc|jpv1JDF4(}xQXT}J7S8V~pYc=sgE@#MxS6((3x$#85G*RZy#4l= z_D$T#lY#h=bjIUB>=5fGmcizywk5(jI-HuY;=A^eXQ-7|3Q$rg5^qkMVqV3;15L#r z`WA&tUhStHJSIO3&?$Tri=9^B=*bex>D-yE$OcCG)STFdTs#_K)2-3^B#Lp6yEE{% zttT?<)JM-#X610Il@4oS&l~UWn@J4I5@y7YWV)bF9=ysF-`S(Lrmv$F=$j>r?AAMV z`~IQ~2Rq(1A6u*LH=mlaIty;}AVt{{bG2}8N)veY{ON#G| zpCH<$CHM1gPc&9Ln={MI->rfzD5VHlM%r%=#e?)i9xR0NdRcKHzH@*(KBAU<*+aze z@&F$b-7qY4u%U)i?v875tGFCGyuzB@?88-7t~9C%6lLP2+0-`*xO)4`8BY>llBHIA zFSj;Le1vbJ!xhIx?^M@|-I+0B9W%|Uq{EMtz9bVlw|0=2pF9N1%D?`xYb%W)s_Z?Q zw5Muirs2MfXOsUIiKmDb;NInp-@WzmBTp{(Jxk;B6XG~MXQ`5vo8EAnRpQlzXQ9a9 z!3Rk~>%iuQR)06kG5g-AN+{?GTIg`}Q)j6CSCmmTXr=6K@q)-$Z4-Hk!~l=eM*6Xu zZMowHW>@B!2C)oA6S3x$r-&yGYB`m(_>loreKFC&PRUA^`O%lRRiq;Z?rjb`*v;pJ zt*!1J6CHjRbv0%9u(Ombf}TG=g3g9$q{;QCE~FkBT5$%tc&mFKUJO|@JJ=^+9tWYV zcHn;4f)12eX~~PW^mXNZA!93zoPJb#1>;;8)P`4cE$uaz+&t~!@CAiw|EQfL^B}3f zF9jg>mND)ePKe>1#%q514fPsH#9t%qzh?rglEk>QZ_Q#S3MmsyxInBQwrxZ*1USKb)hd<8YTnSfa_5l-8xQ*+|7iP4f1;m58I6Nje@ z!&YMl^N!J_Ma#1yl5UKug3ZIv5kU?mnZh*qk+(1PrR;?b)S+&<0enT%apJ5 zFK^?Xjd`uq9H+aqjz+>8{MtD~I$=ZOhM?wI1ceCYe#08)QhFz`XJtsE)mbGH?Wl$L z7*BNiovp{)?b03AGKJ^gH_UwqA#NF6R#rSiEk{w#L^3hK87po#Sznl&R;~ej;^gI% zH3rOHhRpJ3T;v#a)rZ)Je9_xt^IaaE28iEEX(-3!BnwHr9~!E08R{0!6!W&V+>ZAmd&NGX)_GdboJJOVB122jrQcpF>VkQf(3Jxylq^JlpORzG5QuFIt@&2KB@ zJ(O@4thYJs1F_F@pwK#lXkYL+E0Mw-EWpqqII@#fdHF2&Bt>7f3CV;uXY77+MXkoC zK4krCRqI{Gg1!citzw11$)V@~A?Yf1tjX~+(xS5a=+pQ?4T{n|DpNAtb>N9o_U`H? zxTM>u_tz#*!{9HSq#VoA_@s5c`eZcrcV>o*QtAy@H`*#U`{VKPBc~|(>Y_uP3Y5NH zDU8hsXm~Gz{CHEuFv&vli0+?0^Lwi4IRkjY%4SG~_2VD~-|71+UD%0CN^hmBgAt=) zewPa366^2i2$M4ymby|i9rn*6a*<(|9%~L&wsVi1s2K>|ZknlXU8bsse4g3V@Y%E4 z-n$)|rxS!HW5DlKQ`S17p3^cN2Ijhi!Gib|3z7kDXm~kbaN!Jf$JLbBV{RlV09AEH zpZeBqUaDG?tGu)^O+6*A>*#p)yr`K`_3R9daq)d)+u+I#VXIqB7R3$JqwwyS9Jhn~ zjJipxGN|G_+U(#>92Ycw4rAt$&hAFTI;o$leDtaOy+aI?|P%Z*CS zB}?tO5t#@h?;VSBwK0+Kv+=t>TF_A@KC?t+T+I*B#8Q)2uX(Ju zt7e{|IKArp0#W`xSZCnr$%P-R9p{qyFtO4Awwo4xEpA4X3lN zdb=ZLd;C%Vb7M5mp|;G4lOIX^%4^CgeRsng-quQ&FhLfx50x(2I}VG*n&CIIwm)Z_ z{KjXS+EW*Rtf*NVcC2Y+4iuFRRRUMCV2HEC@D_!GEAbVRI#z+In~JHW(Vtc*ii7vB z9&RNlS2fraH^KrICe}T*OIsc@x0^9UT8^a-%2JfRVxE4+)47e_ps(nN0;Xw4GM-Vei=p_ z%18j{E+aje{#=GW@Xj2_v?UwnyIm{Ia;!!ZStJ1XV@j)A*BVUqF0Za86rimDv`o*c z=dZOk5!-v&aX4F)F3dK@RWGoU#PNhLPzyaMO;M^>8bifb>{*~>sajn%6ghf0#3@fW zAR|>5usIlRFL7*il(_enbC7j7OaRuwG~%RU&kP`G?t3|e@6-FAH;1UQlJbTGEOFAM zjw|Jk&immjd(P`NTKV;2gEOz#$L#HT2>^(v>icTKIsWCw={aX@P~+za)>3?Yt&%`Flm`>GwnnfRwZA4mCH0QH?>inQ6e#or?<}UtLS9g z!{aKumsX3J!tLGNpF+AS1|J2rW&F}I^6>p1Eo1-D(P_si<7sktg|2r;#2^j(SiN1; z6YebQf!*XT&v(a|N#@$Xi@i4Hf;|m>6=Hk6r?8VSg9_3&%S(iuYX+YW42QOa4o%WW zd|S_@N~B2eo%ZKkW~V=u~H>S$Fw2t>iEi6CblqEt7CkUl4B`YEIKDFpY zz#|;^vV=*`awq7B4fskysB)m(Ok(uAjb}2vG9t7M?nf|A%)Dr ztE%yxDbI4AQGcFtRlmE@T6U>}Vr2EcJq?hM$%taq3ca~qwymHpz?1lf-`W5kW<)qJ zdJeF^o`S!6VL}-6w~m!GQWL}+2$FfImGkKIP%*%OK}C+gK!pvcv~zI#h}d`&Zt*^a zo6q7$#S1R8nHm)o>w?JlF%i3T^KxyZHk+nZ35dFhK?GYXt%U*MI9MfAAF%{E35Z zX5|IIU{qJmR~C#2`izX96>jISe9T~Mmu0wQ>C0Ah52UQA=END~BCkgH{W%Twsg-il zI+QSVcf&Dcj4QyMZv__;%6dNkF#+M`%5SXKU=1~5AaLc5!KIZ_`>WAXl+xTVl#|RS z@t)D$P@b%zF<2kQ{Mq_|G01skF@&E4QZ!e7o_Hnnp}J(RXh*1sSs0wT18>CXt~~|7 zsG0p?JCC7R4hDUV2VwXEMLab9O1Gu#>KL&d4qWlw|>3KC=>ab>^T*Vw@5Dvyf*0YD0(l5oL(wz-)k2H=yMsg79uKt zwHCpIPUd7CH<%2|rBVl}0Tb0}lFhq|=sajhpgx7nkRW+=kR4S7S4KP9IRXWs$bR$; zPyV-OprKgTOORRg@|b>9ksTCt?wtav7j%jTP-l>QbX@WxnxkfhPB0JnX-u$CA9L8M zHGp5n(s??c)V8DEHjsBu)3n3yp_2y;&YYn>`h!c>R~z_+uY5hVRtPw2Q#Yw8C%p#%icDkL6PMXS?@wH)LTUh(4_hS`{p- zr4&sq1`Itk8h!QErL3}Kx5B*&X9U>CChU5_q&T`|2TKMlF`96xj{PHfvp{}S&4fCP zET{6!S#B|=>1SJ4QHL2yU#}OHP`_c;FQKSs3T_eLbac@VJp?a<|;Qqe0 zjJ@bL7PH%-&cQpSkh7vQuB9&$e5%i`bJbrSj=@b=hyX)~H`6|R>or?Ws`B|2=5Lr> zpLw}4xU|gOp_6_Pb*yhdf2-*+uk0W@3ZudyXxgt<46EEdC{!zX+L3WY277{Qb~IP< z(gOZv7GOj-Dh;(_bq&|FRdzYZG1D}y@Y`sAJ075tc{wq-zW`Dfz#HPjB_(yqf$f9@ z0|?uKEd?J9@Xk>8yx|Mmc>&!Snv{C8W4bko+HwqBAxIDz0>qmV_j~_$_8E}&tTorqq&Q*YYqIn zYYq2|tXxpHW^=%fKq(ItBYoLoZ}+V;`T zC-{zURz5G`QB<7Bwt5E}elWX~?S3(quWy|T#9`V3o^m-(6#>S6 zi|3}FiJs`2W0bzy4Zc@6zWLH|QK!(nkOP3Y8j>^ATQPg)yO8w#ig<;&s)XzE*?Jf~ zxpJw?&7Y0Cf%8dS;qL3j8q*kP3U7QuJ8)l2_e{rVk$V&FHBD>YcfWgWJcHD$rbNk3$AQj`y23cVG zWrV2Hc@k*X^!t7)5c71@_|4TMD4bq#nVd0QPmceU-5e}}= z0SdsCU#kTR&A?H~TH)hgA8^K{ zup*pP0%LUpfHCXsqM;qO_O^X7LfW%Z+l7?QwQhsxy%YmjUCXnebI05%tfz=YC#~?F za~ANT+(55-*`p-AI6eCE37YwNO-Mb*j=HuDSugSq)+^gObH^HwmNRG{{$?+We)%!w zEI#ppzL;jfKLDJ-V(mz)Gd3`fY;n-zkOch$uwguqXr*g4h{46)fC1&+rs#WRL%b`o zY>{>C2db%j$Ujp~V*KhZ;v^eB$%!VoxS7)!J*Z4U9e%@HzN?F6v;-$rdL$ zQhX0V4w##nlHh1TlGqG6{n-(N=^BOVCkDG&D?C~^_zGv9#?f6b3F;!!AEmgXs!|!eW&kmK)gabz4456L! zwqX99vlAYrAkeAHeXVB7?4|Wb2IyD!#NM8$FFI+5_q5Gs8mJ#O)xIN*F`oi3#`E>& z#2@njvhfH1IW?wmgJ2AOoz?HFn&YD7ZQ|}VP~gT~v>7f5UcCs~$8wEN{Y-T-Zz^}L zuh5Sa-$f9E3tE_x;x7D{6uAqOd$^pupx)(Jy)=?`7Xcs=jrH_>UkM}(lux(3TxX_~ z_aYTLSt|igAl-xCgYm;Z4tcGn*6xglRr7&yZcop!bOR9AG{v~GgcpFf4!Sd_T$#&Dw*QoqaeotqG2jp+=t)vim+_bDcQPGES4UZ5Bzk_Esy>HLT<&-M#?VfembeX2e*SJT z4^`E5C;E{zRRjTGu-Z&}5Q}xx48Q+5HlrbLmv;<1nw>vaLOk|y9K6r%{1dtqK+r`2 zj5{OJM$)QzT$4L@ZY5m;$1}!UtAJdWSrT>4XIhCUtAgii1j0;%7Wkz1Z+*jo47JJN zwbW3G7S~b^@3H^IS&>#p*0EkYUZ}Pu|BYK*G)-&AKC~`GkKID+4ln@8uVkis{GERk z422pRDc^4=H-~&ysa8dYLllz;fauNDK`fIlNLNC-RCDgzU^=vyvR>0g-EqXz4VZI3 zbvZA?SWB$UriRGW`qV*vT28tyK8uLMHS_QIcM*V^hmF}bTU^x%?@?HocptHJoePHh zG4=T!AeJ5iz@i$5VuaFt8L5K0NwDXOW<*6=q*2&_9wDIintpcj6R|kvQUS!WN6*u- z@U&k6z5M5f8$-e9JJ1_dL(LZneB-?dv+#}u7DI+H09AnI)kB01e;NHvHv4~(lJ7A zSr%KD=ofaSL#E4S;O!k()=GnSZ0sDMYv_0S{En>3lecF2F~5@xOplLvPQ@JOP!%F@ zoGS=)S^wpiN!{qN+ht~UX=*T(D}##SRx|BsBnqR%A^7A204XwW4wtptI-WjP01!nF zV24H8pW`=iUod`44eZU|!>kK*?r71qK&;tQ_L)g1bmBX;7_ToaESREE+Zb(S1K5=T z8i=?iW_toVkwckC{PFN5EIw`_z&m75avi*vHl@MrazZgOuy!_Bq=>|O$x!vxSoe)T z0>X?2?0Nw3-73yoZ;wM^?tyx(T1d66Im8&qLJWo>VGg2M0>prHvzP>D1>vuXVj5bU zUvl!E(7H|6jvHM8bTsFOb?XLyW0HaW{(z!%{Z){8Y%|L)0&3A;CtN2*C7n#CJSQY0 zOv>=fpdbd`j}o<(6Gc(h6lmtj*lKtm|ibroh%QL_Ev>4=NQL-!n@YWXFnB7j_AG#{>=QMhW zdA|*W&uR2&l*7=U8+LykKB+ra?lpFyC8HDo;}cQg$)|w{BgH@F%IY#}!8(zr$qr)! zdS|Ki@F&DfOBrNc>fDY3IalT{22uDc)){or1ZJpGbExdW6#KGe`Vc|)yJeMcN)cx^xJrGGfNNBMK zM$rOD;KKY!l$`@aP-KkSPk?RCW!=bzwhw*sn%&0Yz=p2AKUXGkD5(q*sP!ucps3V{^8cW7WfI#v`F+z_MpS<8|i^b{}<`S*bHs(-P zteX+(HkOcJeSr$=xlGXJinLzDLLth&Kz>gzI4~F$C~$ZYS7i#EA<}DNFlHJxvHCK! zq5=m=IH)Fx&bf}VmP_lgDMEpc9?)1GJhWB2M$mQ1?moz6F+e8*#(Vrijr_6gXIaef zjYA99Lcohp8lTQ0DCHLZK&}9QuE%0ZjtlGNzY*{%S{#TVwt86i+ZuMYoU{eb z#)trlq877k^Auiv5dO&Xj>I5f!u`jde&KO9f9VcP+L`bSb!j#5*!5&9-GbJpS_wut zL^JYI7U7urZWAeihA7ZL?2mHu=q(SU;cK<{Bo$NDM*+~}>_i%wt`+|1`z<2fbdB?i z&XeyRzvHI`FU7a&6Or7|2_I_CM*V1o7kx!@;2=b9J+Ee~(2Ykq*C$1TMi#%`0(>wd z3dY!rhEYfoK(Z)M6}(d|xRu&5PzEyo>mi_*nXpVgt?&kfxr7He(Uxte4?ohgKz^!P zl2Hhp*k}Alo7yj#5={lMbOP=ehczytlv+DL76R{ByktrQy3nmcsc$sEJF$G=(uA^A zavVN`(a2}e2B9e;oVnGaIC&17faIE}Zzw)=zrKqTGVS}tbW*ImwF}@JOxhP|jKC%F zUz&6}Ylf$}CcA+77e5Uzsbjhzca8ryJz#n48sN?sy2=@^=cbzl#|Nek+HwY#Ij|6{;EtnMn>5~^3_?j|usez*SXjmlq*%sG1+l z-hh_67df3O2b|)a2nb$5q-b7iM$Prl3}6M{)5?~QtL3q;_-8uscpKyqFCL&!J(nmg zdmt^ebx79tJ}q?*Jg*&Sk0cV<(_!(7mc_gKnRKAm@LRGjAEGeI9P<;#d630P^1!f9 zBh(vl?K8-kLFQ1p5J3**wbs?}{#ar4bhO39qwF!7JiuTy9>B(XHbpqj50$vQgr*n- zpX?V?W0%w7y>}}D@tqqFh;$8K;6DXnc2rI*hZq$0?A4M4O5f84gkG*ahT0Z=PAZj9 zREa{FYR&D)L|OR9BXk##sb*@b1wWI3yNn(v*{Xqe+-lhdK(Dua0fQg?P4pGbA`nDh zz-K@HD2y)0fV@Y!^WgU4D#Hxr zc;Z7muz&O69b3XMmqzkze*iOs_JQh#K^qb3GE{Q!kPK`fo;kp#(PkX`U%?3h2Hekp zF{ZJ`H{~&YuA??VvpNq&lJoI;MxYPT!m!7aL2L6*SdESw-jMdhdzJ1*Qn#{!s9)h~as!ad0K%@fDpf90I<4(3eq`@}GcpOMwk}t)^u{)$dg$b=- zI%yHKvk+dP2C=vSSPZn8`P2BZ;UIX(ZP$5VvbahcWL$FDIzR z8<0Yy1G!mmU4gIHr4rRKBA`tFIc3!LOl4M@>ezYkcns2?>+i@hAD01imLq{41sL(a zvEi|en^K}cQ6veV@*c(PhbVvl z1j}B4%FrVcee%%NRRzCp%m4zaBDcnvMyD0L(ptXNKrBmvLj_RQF2kntiq-nh0iJTx z#3-D8Q^!>V2NiTdD;@jyvx%_*|kRtWKpG%IZ+;g${P-g=xg>)s zMpIibKaDC@dJf4y3xHuBZ@_8Z77eh}ts9_>($#kHGFb>pop1VMlSlS-ju8m$M&b$P zp7o(s;^`%FZSqB`$#-XbR6wTkA(N3YM(*~(AbmiU13*1HvPL(}14f|H*HK(@zWZVU zt8-g#A?}jEq(ibpV$sZwnd#@iC!WzQAXgRkHp(OfoCmiTV*(q%0I6a>HhfD6P&6^f z4(`f%4kaHA7=N1r8Vn+ll$G34K0SSK;0$q$1|q>UX!YgEfcv*bkR$Mnt3@g%@{9`@ zZj~Sk7+&*1r&sF;0Iu@#A)vr(idnxZ`=5Lk`(OBc6{zU{@~dH>r2pV+-dUp^217t6nVH5`QcetM1u@7n`oi#fYSDd_)Q+*44MFP1fX{69{$*5UvF diff --git a/playground/amd/index.ts b/playground/amd/index.ts deleted file mode 100644 index 9564f3c07b9c5a..00000000000000 --- a/playground/amd/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import asset from './asset.png' - -export default function pluginMain() { - return asset -} diff --git a/playground/amd/package.json b/playground/amd/package.json deleted file mode 100644 index 0fac1378aeb3ff..00000000000000 --- a/playground/amd/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "@vitejs/test-amd", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview" - }, - "dependencies": { - "requirejs": "^2.3.8" - } -} diff --git a/playground/amd/public/index.html b/playground/amd/public/index.html deleted file mode 100644 index deef375d898d25..00000000000000 --- a/playground/amd/public/index.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - amd - - -

AMD

-

An image should be shown below

-
- - - - - diff --git a/playground/amd/vite.config.ts b/playground/amd/vite.config.ts deleted file mode 100644 index 89b2b29f6f3e7a..00000000000000 --- a/playground/amd/vite.config.ts +++ /dev/null @@ -1,54 +0,0 @@ -import fs from 'node:fs/promises' -import path from 'node:path' -import { type Connect, defineConfig } from 'vite' - -export default defineConfig({ - base: './', - build: { - outDir: 'dist/nested', - rollupOptions: { - preserveEntrySignatures: 'strict', - input: { - plugin: path.resolve(import.meta.dirname, './index.ts'), - }, - output: { - // @ts-expect-error AMD is not supported (https://github.com/rolldown/rolldown/issues/2528) - format: 'amd', - entryFileNames: 'assets/[name].js', - }, - }, - }, - plugins: [ - { - name: 'serve-npm-code-directly', - configureServer({ middlewares }) { - middlewares.use(serveNpmCodeDirectlyMiddleware) - }, - configurePreviewServer({ middlewares }) { - middlewares.use(serveNpmCodeDirectlyMiddleware) - }, - }, - ], - appType: 'mpa', // to cause 404 for incorrect URLs -}) - -const npmDirectServeConfig = { - '/npm/requirejs.js': 'requirejs/require.js', -} -const serveNpmCodeDirectlyMiddleware: Connect.NextHandleFunction = async ( - req, - res, - next, -) => { - for (const [url, file] of Object.entries(npmDirectServeConfig)) { - if (req.originalUrl === url) { - const code = await fs.readFile( - new URL(`./node_modules/${file}`, import.meta.url), - ) - res.setHeader('Content-Type', 'text/javascript') - res.end(code) - return - } - } - next() -} diff --git a/playground/css/__tests__/tests.ts b/playground/css/__tests__/tests.ts index 56a9de39fd4951..a41bc4183bb2d1 100644 --- a/playground/css/__tests__/tests.ts +++ b/playground/css/__tests__/tests.ts @@ -516,7 +516,7 @@ export const tests = (isLightningCSS: boolean) => { expect(await getColor('.at-import-scss')).toBe('red') }) - // TODO: skipped because of https://github.com/rolldown/rolldown/issues/4790 + // TODO: skipped because of https://github.com/rolldown/rolldown/issues/7315 test.runIf(isBuild).skip('manual chunk path', async () => { // assert that the manual-chunk css is output in the directory specified in manualChunk (#12072) expect( diff --git a/playground/resolve/__tests__/resolve.spec.ts b/playground/resolve/__tests__/resolve.spec.ts index c27ec3d79906f3..de4891306c10dd 100644 --- a/playground/resolve/__tests__/resolve.spec.ts +++ b/playground/resolve/__tests__/resolve.spec.ts @@ -139,16 +139,6 @@ test('Resolve browser field even if module field exists', async () => { expect(await page.textContent('.browser-module1')).toMatch('[success]') }) -// should not fallback -test.skip('Resolve module field if browser field is likely UMD or CJS', async () => { - expect(await page.textContent('.browser-module2')).toMatch('[success]') -}) - -// should not fallback -test.skip('Resolve module field if browser field is likely IIFE', async () => { - expect(await page.textContent('.browser-module3')).toMatch('[success]') -}) - test('css entry', async () => { expect(await page.textContent('.css')).toMatch('[success]') }) diff --git a/playground/resolve/browser-module-field2/index.js b/playground/resolve/browser-module-field2/index.js deleted file mode 100644 index 99af62f8e3700e..00000000000000 --- a/playground/resolve/browser-module-field2/index.js +++ /dev/null @@ -1 +0,0 @@ -export default '[success] this should run in browser' diff --git a/playground/resolve/browser-module-field2/index.web.js b/playground/resolve/browser-module-field2/index.web.js deleted file mode 100644 index 172aa9928c86ae..00000000000000 --- a/playground/resolve/browser-module-field2/index.web.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = '[fail] this should not run in the browser' diff --git a/playground/resolve/browser-module-field2/package.json b/playground/resolve/browser-module-field2/package.json deleted file mode 100644 index f496de2b9cbcf4..00000000000000 --- a/playground/resolve/browser-module-field2/package.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "@vitejs/test-resolve-browser-module-field2", - "private": true, - "version": "1.0.0", - "module": "index.js", - "browser": "index.web.js" -} diff --git a/playground/resolve/browser-module-field3/index.js b/playground/resolve/browser-module-field3/index.js deleted file mode 100644 index 99af62f8e3700e..00000000000000 --- a/playground/resolve/browser-module-field3/index.js +++ /dev/null @@ -1 +0,0 @@ -export default '[success] this should run in browser' diff --git a/playground/resolve/browser-module-field3/index.web.js b/playground/resolve/browser-module-field3/index.web.js deleted file mode 100644 index 843b376e2c4daa..00000000000000 --- a/playground/resolve/browser-module-field3/index.web.js +++ /dev/null @@ -1,7 +0,0 @@ -var browserModuleField3 = (function () { - 'use strict' - - var main = '[fail] this should not run in the browser' - - return main -})() diff --git a/playground/resolve/browser-module-field3/package.json b/playground/resolve/browser-module-field3/package.json deleted file mode 100644 index db4afca86dc5cd..00000000000000 --- a/playground/resolve/browser-module-field3/package.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "@vitejs/test-resolve-browser-module-field3", - "private": true, - "version": "1.0.0", - "module": "index.js", - "browser": "index.web.js" -} diff --git a/playground/resolve/index.html b/playground/resolve/index.html index fe258cc676f89a..b65c93052b7f05 100644 --- a/playground/resolve/index.html +++ b/playground/resolve/index.html @@ -137,12 +137,6 @@

Browser Field

Resolve browser field even if module field exists

fail

-

Resolve module field if browser field is likely UMD or CJS

-

fail

- -

Resolve module field if browser field is likely IIFE

-

fail

-

Don't resolve to the `module` field if the importer is a `require` call

fail

@@ -359,14 +353,6 @@

utf8-bom-package

import browserModule1 from '@vitejs/test-resolve-browser-module-field1' text('.browser-module1', browserModule1) - // should not fallback - // import browserModule2 from '@vitejs/test-resolve-browser-module-field2' - // text('.browser-module2', browserModule2) - - // should not fallback - // import browserModule3 from '@vitejs/test-resolve-browser-module-field3' - // text('.browser-module3', browserModule3) - import { msg as requireButWithModuleFieldMsg } from '@vitejs/test-require-pkg-with-module-field' text('.require-pkg-with-module-field', requireButWithModuleFieldMsg) diff --git a/playground/resolve/package.json b/playground/resolve/package.json index d88160f3030085..0f71ba477d0141 100644 --- a/playground/resolve/package.json +++ b/playground/resolve/package.json @@ -26,8 +26,6 @@ "@vitejs/test-require-pkg-with-module-field": "link:./require-pkg-with-module-field", "@vitejs/test-resolve-browser-field": "link:./browser-field", "@vitejs/test-resolve-browser-module-field1": "link:./browser-module-field1", - "@vitejs/test-resolve-browser-module-field2": "link:./browser-module-field2", - "@vitejs/test-resolve-browser-module-field3": "link:./browser-module-field3", "@vitejs/test-resolve-custom-condition": "link:./custom-condition", "@vitejs/test-resolve-custom-main-field": "link:./custom-main-field", "@vitejs/test-resolve-custom-browser-main-field": "link:./custom-browser-main-field", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b8be424689e755..8e14ebfbe02985 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -582,12 +582,6 @@ importers: playground/alias/dir/module: {} - playground/amd: - dependencies: - requirejs: - specifier: ^2.3.8 - version: 2.3.8 - playground/assets: {} playground/assets-sanitize: {} @@ -1300,12 +1294,6 @@ importers: '@vitejs/test-resolve-browser-module-field1': specifier: link:./browser-module-field1 version: link:browser-module-field1 - '@vitejs/test-resolve-browser-module-field2': - specifier: link:./browser-module-field2 - version: link:browser-module-field2 - '@vitejs/test-resolve-browser-module-field3': - specifier: link:./browser-module-field3 - version: link:browser-module-field3 '@vitejs/test-resolve-custom-browser-main-field': specifier: link:./custom-browser-main-field version: link:custom-browser-main-field @@ -1380,10 +1368,6 @@ importers: playground/resolve/browser-module-field1: {} - playground/resolve/browser-module-field2: {} - - playground/resolve/browser-module-field3: {} - playground/resolve/custom-browser-main-field: {} playground/resolve/custom-condition: {} @@ -6743,11 +6727,6 @@ packages: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - requirejs@2.3.8: - resolution: {integrity: sha512-7/cTSLOdYkNBNJcDMWf+luFvMriVm7eYxp4BcFCsAX0wF421Vyce5SXP17c+Jd5otXKGNehIonFlyQXSowL6Mw==} - engines: {node: '>=0.4.0'} - hasBin: true - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -12757,8 +12736,6 @@ snapshots: require-directory@2.1.1: {} - requirejs@2.3.8: {} - resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} diff --git a/vitest.config.e2e.ts b/vitest.config.e2e.ts index 0b886ea03668b3..57a6772caa8a44 100644 --- a/vitest.config.e2e.ts +++ b/vitest.config.e2e.ts @@ -16,7 +16,6 @@ export default defineConfig({ exclude: [ ...(isBuild ? [ - './playground/amd/**/*.spec.[tj]s', // amd output './playground/object-hooks/**/*.spec.[tj]s', // object hook sequential ] : []), From 0b242f7ad4e7c92fe5f0894823a171364ca50210 Mon Sep 17 00:00:00 2001 From: Christoph Nakazawa Date: Wed, 3 Dec 2025 12:46:18 +0900 Subject: [PATCH 364/369] docs: update migration guide. (#538) --- docs/guide/migration.md | 177 ++++++++++++++++++++-------------------- 1 file changed, 90 insertions(+), 87 deletions(-) diff --git a/docs/guide/migration.md b/docs/guide/migration.md index eff3d6f8ba416a..c0cbc5733c974e 100644 --- a/docs/guide/migration.md +++ b/docs/guide/migration.md @@ -10,38 +10,36 @@ This section will be moved to the release post before the stable release. ### Built-in tsconfig `paths` Support -Vite 8 now has built-in tsconfig `paths` support, thanks to [Oxc Resolver](https://oxc.rs/docs/guide/usage/resolver). This is not enabled by default, because it has a performance cost and is [discouraged by the TypeScript team to use this option to change the behavior of the external tools](https://www.typescriptlang.org/tsconfig/#paths:~:text=Note%20that%20this%20feature%20does%20not%20change%20how%20import%20paths%20are%20emitted%20by%20tsc%2C%20so%20paths%20should%20only%20be%20used%20to%20inform%20TypeScript%20that%20another%20tool%20has%20this%20mapping%20and%20will%20use%20it%20at%20runtime%20or%20when%20bundling.). While having that caveat, you can enable it by setting `resolve.tsconfigPaths` to `true`. +Vite 8 now has built-in support for TypeScript's `paths` option, based on [Oxc Resolver](https://oxc.rs/docs/guide/usage/resolver). This feature has a small performance cost and is [discouraged by the TypeScript team](https://www.typescriptlang.org/tsconfig/#paths:~:text=Note%20that%20this%20feature%20does%20not%20change%20how%20import%20paths%20are%20emitted%20by%20tsc%2C%20so%20paths%20should%20only%20be%20used%20to%20inform%20TypeScript%20that%20another%20tool%20has%20this%20mapping%20and%20will%20use%20it%20at%20runtime%20or%20when%20bundling.), so it is not enabled by default. You can enable it by setting `resolve.tsconfigPaths` to `true`. -The tsconfig.json in the closest parent directory will be used. For more details about what tsconfig.json is used, see [the Features page](/guide/features#typescript-compiler-options). +The `tsconfig.json` in the closest parent directory will be used. For more details about resolving `tsconfig.json`, see [the Features page](/guide/features#typescript-compiler-options). ### `emitDecoratorMetadata` Support -Vite 8 now has built-in support for TypeScript's [`emitDecoratorMetadata` option](https://www.typescriptlang.org/tsconfig/#emitDecoratorMetadata), thanks to [Oxc Transformer](https://oxc.rs/docs/guide/usage/transformer). If you have `emitDecoratorMetadata` set to `true` in your tsconfig, this feature will be enabled automatically. +Vite 8 now has built-in support for TypeScript's [`emitDecoratorMetadata` option](https://www.typescriptlang.org/tsconfig/#emitDecoratorMetadata), based on [Oxc Transformer](https://oxc.rs/docs/guide/usage/transformer). This feature will be enabled automatically if you have `emitDecoratorMetadata` set to `true` in your `tsconfig.json`. -Note that this transformation has some limitations as the full support requires the full type inference by TypeScript compiler, which is not supported. See [Oxc Transformer's documentation](https://oxc.rs/docs/guide/usage/transformer/typescript#decorators) for more details. +This transform has some limitations. Full support for decorator metadata requires type inference by the TypeScript compiler, which is not supported. See [Oxc Transformer's documentation](https://oxc.rs/docs/guide/usage/transformer/typescript#decorators) for details. ## Default Browser Target change -**_TODO: This change is not implemented yet, but will be implemented before stable release._** - -The default browser value of `build.target`, `'baseline-widely-available'`, is updated to a newer browser. +The default browser value of `build.target` and `'baseline-widely-available'`, is updated to newer browser version: - Chrome 107 → 111 - Edge 107 → 111 - Firefox 104 → 114 - Safari 16.0 → 16.4 -These browser versions align with [Baseline](https://web-platform-dx.github.io/web-features/) Widely Available feature sets as of 2026-01-01. In other words, they were all released before 2026-01-01. +These browser versions align with [Baseline Widely Available](https://web-platform-dx.github.io/web-features/) feature sets as of 2026-01-01. In other words, they were all released about two and a half years ago. -## Rolldown Integration +## Rolldown -Vite 8 uses Oxc based tools instead of esbuild and Rollup. +Vite 8 uses Rolldown and Oxc based tools instead of esbuild and Rollup. -### Gradual migration +### Gradual Migration -`rolldown-vite` package implements Vite 7 with Rolldown integration, but without the other Vite 8 changes. This can be used as a intermediate step to migrate to Vite 8. See [the Rolldown Integration guide](https://v7.vite.dev/guide/rolldown) in the Vite 7 docs to switch to `rolldown-vite` from Vite 7. +The `rolldown-vite` package implements Vite 7 with Rolldown, without other Vite 8 changes. This can be used as a intermediate step to migrate to Vite 8. See [the Rolldown Integration guide](https://v7.vite.dev/guide/rolldown) in the Vite 7 docs to switch to `rolldown-vite` from Vite 7. -For users migrating from `rolldown-vite` to Vite 8, you can undo the dependencies changes in `package.json` and update to Vite 8. +For users migrating from `rolldown-vite` to Vite 8, you can undo the dependency changes in `package.json` and update to Vite 8: ```json { @@ -54,9 +52,9 @@ For users migrating from `rolldown-vite` to Vite 8, you can undo the dependencie ### Dependency Optimizer now uses Rolldown -Rolldown is now used for dependency optimization instead of esbuild. Vite still supports the [`optimizeDeps.esbuildOptions`](/config/dep-optimization-options#optimizedeps-esbuildoptions) option for backward compatibility by converting it to [`optimizeDeps.rolldownOptions`](/config/dep-optimization-options#optimizedeps-rolldownoptions) internally. But `optimizeDeps.esbuildOptions` is deprecated and will be removed in the future and we encourage you to migrate to `optimizeDeps.rolldownOptions`. +Rolldown is now used for dependency optimization instead of esbuild. Vite still supports [`optimizeDeps.esbuildOptions`](/config/dep-optimization-options#optimizedeps-esbuildoptions) for backward compatibility by converting it to [`optimizeDeps.rolldownOptions`](/config/dep-optimization-options#optimizedeps-rolldownoptions) automatically. `optimizeDeps.esbuildOptions` is now deprecated and will be removed in the future and we encourage you to migrate to `optimizeDeps.rolldownOptions`. -The following options are converted: +The following options are converted automatically: - [`esbuildOptions.minify`](https://esbuild.github.io/api/#minify) -> `rolldownOptions.output.minify` - [`esbuildOptions.treeShaking`](https://esbuild.github.io/api/#tree-shaking) -> `rolldownOptions.treeshake` @@ -72,22 +70,22 @@ The following options are converted: -You can also get the options set by the compatibility layer from the `configResolved` hook: +You can get the options set by the compatibility layer from the `configResolved` hook: ```js const plugin = { name: 'log-config', configResolved(config) { - console.log('options', config.optimizeDeps.esbuildOptions) + console.log('options', config.optimizeDeps.rolldownOptions) }, }, ``` -### JS Transformation by Oxc +### JavaScript Transforms by Oxc -Oxc is now used for JS transformation instead of esbuild. Vite still supports the [`esbuild`](/config/shared-options#esbuild) option for backward compatibility by converting it to [`oxc`](/config/shared-options#oxc) internally. But `esbuild` is deprecated and will be removed in the future and we encourage you to migrate to `oxc`. +Oxc is now used for JavaScript transformation instead of esbuild. Vite still supports the [`esbuild`](/config/shared-options#esbuild) option for backward compatibility by converting it to [`oxc`](/config/shared-options#oxc) automatically. `esbuild` is now deprecated and will be removed in the future and we encourage you to migrate to `oxc`. -The following options are converted: +The following options are converted automatically: - `esbuild.jsxInject` -> `oxc.jsxInject` - `esbuild.include` -> `oxc.include` @@ -105,9 +103,9 @@ The following options are converted: - [`esbuild.banner`](https://esbuild.github.io/api/#banner) -> custom plugin using transform hook - [`esbuild.footer`](https://esbuild.github.io/api/#footer) -> custom plugin using transform hook -[`esbuild.supported`](https://esbuild.github.io/api/#supported) option is not supported by Oxc. If you need these options, please check [oxc-project/oxc#15373](https://github.com/oxc-project/oxc/issues/15373). +The [`esbuild.supported`](https://esbuild.github.io/api/#supported) option is not supported by Oxc. If you need this option, please see [oxc-project/oxc#15373](https://github.com/oxc-project/oxc/issues/15373). -You can also get the options set by the compatibility layer from the `configResolved` hook: +You can get the options set by the compatibility layer from the `configResolved` hook: ```js const plugin = { @@ -120,20 +118,22 @@ const plugin = { -Currently, Oxc transformer does not support lowering native decorators ([oxc-project/oxc#9170](https://github.com/oxc-project/oxc/issues/9170)). +Currently, the Oxc transformer does not support lowering native decorators as we are waiting for the specification to progress, see ([oxc-project/oxc#9170](https://github.com/oxc-project/oxc/issues/9170)). :::: details Workaround for lowering native decorators You can use [Babel](https://babeljs.io/) or [SWC](https://swc.rs/) to lower native decorators for the time being. While SWC is faster than Babel, it does **not support the latest decorator spec** that esbuild supports. -The decorator spec has been updated multiple times since it reached stage 3 and the versions supported by each tools are (the version names are same with [babel's options](https://babeljs.io/docs/babel-plugin-proposal-decorators#version)): +The decorator spec has been updated multiple times since it reached stage 3. The versions supported by each tool are: -- `"2023-11"` (esbuild and TS5.4+ and babel supports this version) -- `"2023-05"` (TS5.2+ supports this version) -- `"2023-01"` (TS5.0+ supports this version) +- `"2023-11"` (esbuild, TypeScript 5.4+ and Babel support this version) +- `"2023-05"` (TypeScript 5.2+ supports this version) +- `"2023-01"` (TypeScript 5.0+ supports this version) - `"2022-03"` (SWC supports this version) -**If you want to use babel:** +See the [Babel decorators versions guide](https://babeljs.io/docs/babel-plugin-proposal-decorators#version) for differences between each version. + +**Using Babel:** ::: code-group @@ -172,14 +172,14 @@ export default defineConfig({ ['@babel/plugin-proposal-decorators', { version: '2023-11' }], ], }), - // only run this transform if the file contains a decorator + // Only run this transform if the file contains a decorator. { transform: { code: '@' } }, ), ], }) ``` -**If you want to use SWC:** +**Using SWC:** ::: code-group @@ -216,12 +216,12 @@ export default defineConfig({ swc: { jsc: { parser: { decorators: true, decoratorsBeforeExport: true }, - // NOTE: SWC doesn't support '2023-11' version yet + // NOTE: SWC doesn't support the '2023-11' version yet. transform: { decoratorVersion: '2022-03' }, }, }, }), - // only run this transform if the file contains a decorator + // Only run this transform if the file contains a decorator. { transform: { code: '@' } }, ), ], @@ -230,87 +230,69 @@ export default defineConfig({ :::: -Note that if you use a plugin that uses `transformWithEsbuild` function, you need to install `esbuild` as a dev dependency as it's now an optional dependency. `transformWithEsbuild` function is now deprecated and will be removed in the future. We recommend to use the new `transformWithOxc` function instead. +#### esbuild Fallbacks + +`esbuild` is no longer directly used by Vite and is now an optional dependency. If you are using a plugin that uses the `transformWithEsbuild` function, you need to install `esbuild` as a `devDependency`. The `transformWithEsbuild` function is deprecated and will be removed in the future. We recommend migrating to the new `transformWithOxc` function instead. + +### JavaScript Minification by Oxc + +The Oxc Minifier is now used for JavaScript minification instead of esbuild. You can use the deprecated [`build.minify: 'esbuild'`](/config/build-options#minify) option to switch back to esbuild. This configuration option will be removed in the future and you need install `esbuild` as a `devDependency` as Vite no longer relies on esbuild directly. -### JS Minification by Oxc +If you were using the `esbuild.minify*` options to control minification behavior, you can now use `build.rolldownOptions.output.minify` instead. If you were using the `esbuild.drop` option, you can now use [`build.rolldownOptions.output.minify.compress.drop*` options](https://oxc.rs/docs/guide/usage/minifier/dead-code-elimination). -Oxc Minifier is now used for JS minification by default instead of esbuild. You can use [`build.minify: 'esbuild'`](/config/build-options#minify) option to switch back to esbuild, but this is deprecated and will be removed in the future. Note that you need to install `esbuild` as a dev dependency as it's now an optional dependency. +Property mangling and its related options ([`mangleProps`, `reserveProps`, `mangleQuoted`, `mangleCache`](https://esbuild.github.io/api/#mangle-props)) are not supported by Oxc. If you need these options, please see [oxc-project/oxc#15375](https://github.com/oxc-project/oxc/issues/15375). -If you were using `esbuild.minify*` options to control the minification behavior, you can use `build.rolldownOptions.output.minify` option instead. If you were using `esbuild.drop` option, you can use [`build.rolldownOptions.output.minify.compress.drop*` options](https://oxc.rs/docs/guide/usage/minifier/dead-code-elimination) instead. +esbuild and Oxc Minifier make slightly different assumptions about source code. In case you suspect the minifier is causing breakage in your code, you can compare these assumptions here: -Property mangling feature is not supported by Oxc and the related options ([`mangleProps`, `reserveProps`, `mangleQuoted`, `mangleCache`](https://esbuild.github.io/api/#mangle-props)) are not supported. If you need these options, please check [oxc-project/oxc#15375](https://github.com/oxc-project/oxc/issues/15375). +- [esbuild minify assumptions](https://esbuild.github.io/api/#minify-considerations) +- [Oxc Minifier assumptions](https://oxc.rs/docs/guide/usage/minifier.html#assumptions) -Note that esbuild and Oxc Minifier have a slightly different assumptions about the input code. While this would not affect most projects, you can compare the assumptions if the minifier breaks your code ([esbuild assumptions](https://esbuild.github.io/api/#minify-considerations), [Oxc Minifier assumptions](https://oxc.rs/docs/guide/usage/minifier.html#assumptions)). +Please report any issues you find related to minification in your JavaScript apps. ### CSS Minification by Lightning CSS -[Lightning CSS](https://lightningcss.dev/) is now used for CSS minification by default. You can use [`build.cssMinify: 'esbuild'`](/config/build-options#cssminify) option to switch back to esbuild. Note that you need to install `esbuild` as a dev dependency as it's now an optional dependency. +[Lightning CSS](https://lightningcss.dev/) is now used for CSS minification by default. You can use the [`build.cssMinify: 'esbuild'`](/config/build-options#cssminify) option to switch back to esbuild. Note that you need to install `esbuild` as a `devDependency`. -Lightning CSS supports more syntax lowering, so you may see a bigger CSS bundle size. +Lightning CSS supports better syntax lowering and your CSS bundle size might increase slightly. -### Consistent CJS Interop +### Consistent CommonJS Interop -The `default` import from a CJS module is now handled in a consistent way. +The `default` import from a CommonJS (CJS) module is now handled in a consistent way. -If it matches one of the following conditions, the `default` import is the `module.exports` value of the importee CJS module. Otherwise, the `default` import is the `module.exports.default` value of the importee CJS module. +If it matches one of the following conditions, the `default` import is the `module.exports` value of the importee CJS module. Otherwise, the `default` import is the `module.exports.default` value of the importee CJS module: -- The importer is `.mjs` or `.mts` -- The closest `package.json` for the importer has a `type` field set to `module` -- The `module.exports.__esModule` value of the importee CJS module is not set to true +- The importer is `.mjs` or `.mts`. +- The closest `package.json` for the importer has a `type` field set to `module`. +- The `module.exports.__esModule` value of the importee CJS module is not set to true. -::: details The previous behaviors +::: details The previous behavior -In dev, if it matches one of the following conditions, the `default` import is the `module.exports` value of the importee CJS module. Otherwise, the `default` import is the `module.exports.default` value of the importee CJS module. +In development, if it matches one of the following conditions, the `default` import is the `module.exports` value of the importee CJS module. Otherwise, the `default` import is the `module.exports.default` value of the importee CJS module: -- _The importer is included in the dependency optimization_ and `.mjs` or `.mts` -- _The importer is included in the dependency optimization_ and the closest `package.json` for the importer has a `type` field set to `module` -- The `module.exports.__esModule` value of the importee CJS module is not set to true +- _The importer is included in the dependency optimization_ and `.mjs` or `.mts`. +- _The importer is included in the dependency optimization_ and the closest `package.json` for the importer has a `type` field set to `module`. +- The `module.exports.__esModule` value of the importee CJS module is not set to true. In build, the conditions were: -- The `module.exports.__esModule` value of the importee CJS module is not set to true -- _`default` property of `module.exports` does not exist_ +- The `module.exports.__esModule` value of the importee CJS module is not set to true. +- _`default` property of `module.exports` does not exist_. (assuming [`build.commonjsOptions.defaultIsModuleExports`](https://github.com/rollup/plugins/tree/master/packages/commonjs#defaultismoduleexports) is not changed from the default `'auto'`) ::: -See Rolldown's document about this problem for more details: [Ambiguous `default` import from CJS modules - Bundling CJS | Rolldown](https://rolldown.rs/in-depth/bundling-cjs#ambiguous-default-import-from-cjs-modules). - -This change may break some existing code importing CJS modules. You can use the `legacy.inconsistentCjsInterop: true` option to temporary restore the previous behavior. Note that this option will be removed in the future. If you find a package that is affected by this change, please report it to the package author. Make sure to link to the Rolldown document above so that the author can understand the context. - -### Module Type Support and Auto Detection - -This change only affects plugin authors. - -Rolldown has an experimental [Module type support](https://rolldown.rs/guide/notable-features#module-types), which is similar to [esbuild's `loader` option](https://esbuild.github.io/api/#loader). Due to this, Rolldown automatically sets a module type based on the extension of the resolved id. - -If you are converting the content to JavaScript from other types in `load` or `transform` hooks, you may need to add `moduleType: 'js'` to the returned value. +See Rolldown's docs about this problem for more details: [Ambiguous `default` import from CJS modules - Bundling CJS | Rolldown](https://rolldown.rs/in-depth/bundling-cjs#ambiguous-default-import-from-cjs-modules). -```js -const plugin = { - name: 'txt-loader', - load(id) { - if (id.endsWith('.txt')) { - const content = fs.readFile(id, 'utf-8') - return { - code: `export default ${JSON.stringify(content)}`, - moduleType: 'js', // [!code ++] - } - } - }, -} -``` +This change may break some existing code importing CJS modules. You can use the deprecated `legacy.inconsistentCjsInterop: true` option to temporarily restore the previous behavior. If you find a package that is affected by this change, please report it to the package author or send them a pull request. Make sure to link to the Rolldown document above so that the author can understand the context. ### Removed Module Resolution Using Format Sniffing -When both `browser` and `module` fields are present in `package.json`, Vite used to resolve the field based on the content of the file, trying to pick the ESM file for browsers. This was introduced because some packages were using the `module` field to point to ESM files for Node.js and some other packages were using the `browser` field to point to UMD files for browsers. Given that the modern `exports` field solved this problem and is now adopted by many packages, Vite no longer uses this heuristic and always respects the order of the [`resolve.mainFields`](/config/shared-options#resolve-mainfields) option. If you were relying on this behavior, you can use the [`resolve.alias`](/config/shared-options#resolve-alias) option to map the field to the desired file or apply a patch with your package manager (e.g. `patch-package`, `pnpm patch`). +When both `browser` and `module` fields are present in `package.json`, Vite used to resolve the field based on the content of the file and it used to pick the ESM file for browsers. This was introduced because some packages were using the `module` field to point to ESM files for Node.js and some other packages were using the `browser` field to point to UMD files for browsers. Given that the modern `exports` field solved this problem and is now adopted by many packages, Vite no longer uses this heuristic and always respects the order of the [`resolve.mainFields`](/config/shared-options#resolve-mainfields) option. If you were relying on this behavior, you can use the [`resolve.alias`](/config/shared-options#resolve-alias) option to map the field to the desired file or apply a patch with your package manager (e.g. `patch-package`, `pnpm patch`). ### Require Calls For Externalized Modules -`require` calls for externalized modules are now preserved as `require` calls and not converted to `import` statements. This is to preserve the semantics of `require` calls. - -If you want to convert them to `import` statements, you can use Rolldown's built-in `esmExternalRequirePlugin`, which is re-exported from `vite`. +`require` calls for externalized modules are now preserved as `require` calls and not converted to `import` statements. This is to preserve the semantics of `require` calls. If you want to convert them to `import` statements, you can use Rolldown's built-in `esmExternalRequirePlugin`, which is re-exported from `vite`. ```js import { defineConfig, esmExternalRequirePlugin } from 'vite' @@ -325,24 +307,45 @@ export default defineConfig({ }) ``` -See Rolldown's document for more details: [`require` external modules - Bundling CJS | Rolldown](https://rolldown.rs/in-depth/bundling-cjs#require-external-modules). +See Rolldown's docs for more details: [`require` external modules - Bundling CJS | Rolldown](https://rolldown.rs/in-depth/bundling-cjs#require-external-modules). ### `import.meta.url` in UMD / IIFE -`import.meta.url` is not polyfilled in UMD / IIFE output formats. It will be replaced with `undefined` by default. If you prefer the previous behavior, you can use the `define` option with `build.rolldownOptions.output.intro` option. See Rolldown's document for more details: [Well-known `import.meta` properties - Non ESM Output Formats | Rolldown](https://rolldown.rs/in-depth/non-esm-output-formats#well-known-import-meta-properties). +`import.meta.url` is no longer polyfilled in UMD / IIFE output formats. It will be replaced with `undefined` by default. If you prefer the previous behavior, you can use the `define` option with `build.rolldownOptions.output.intro` option. See Rolldown's docs for more details: [Well-known `import.meta` properties - Non ESM Output Formats | Rolldown](https://rolldown.rs/in-depth/non-esm-output-formats#well-known-import-meta-properties). ### Removed `build.rollupOptions.watch.chokidar` option -`build.rollupOptions.watch.chokidar` option is removed. Please migrate to `build.rolldownOptions.watch.notify` option. +The `build.rollupOptions.watch.chokidar` option was removed. Please migrate to the `build.rolldownOptions.watch.notify` option. ### Deprecate `build.rollupOptions.output.manualChunks` -`output.manualChunks` option is deprecated. Rolldown has `advacedChunks` option, which is more flexible. Please migrate to `output.advancedChunks` option. See Rolldown's document for more details about `advancedChunks`: [Advanced Chunks - Rolldown](https://rolldown.rs/in-depth/advanced-chunks). +The `output.manualChunks` option is deprecated. Rolldown has the more flexible `advancedChunks` option. See Rolldown's docs for more details about `advancedChunks`: [Advanced Chunks - Rolldown](https://rolldown.rs/in-depth/advanced-chunks). +### Module Type Support and Auto Detection + +_This change only affects plugin authors._ + +Rolldown has experimental support for [Module types](https://rolldown.rs/guide/notable-features#module-types), similar to [esbuild's `loader` option](https://esbuild.github.io/api/#loader). Due to this, Rolldown automatically sets a module type based on the extension of the resolved id. If you are converting content from other module types to JavaScript in `load` or `transform` hooks, you may need to add `moduleType: 'js'` to the returned value: + +```js +const plugin = { + name: 'txt-loader', + load(id) { + if (id.endsWith('.txt')) { + const content = fs.readFile(id, 'utf-8') + return { + code: `export default ${JSON.stringify(content)}`, + moduleType: 'js', // [!code ++] + } + } + }, +} +``` + ### Other Related Deprecations The following options are deprecated and will be removed in the future: @@ -359,7 +362,7 @@ The following options are deprecated and will be removed in the future: ## Advanced -There are other breaking changes which only affect few users. +These breaking changes are expected to only affect a minority of use cases: - **[TODO: this will be fixed before stable release]** https://github.com/rolldown/rolldown/issues/5726 (affects nuxt, qwik) - **[TODO: this will be fixed before stable release]** https://github.com/rolldown/rolldown/issues/3403 (affects sveltekit) From d488ed49a0ef2d0df73aeda2f07c6de012e1b5ba Mon Sep 17 00:00:00 2001 From: dalaoshu <165626830+shulaoda@users.noreply.github.com> Date: Wed, 3 Dec 2025 15:18:08 +0800 Subject: [PATCH 365/369] feat: update rolldown to 1.0.0-beta.53 (#537) Co-authored-by: sapphi-red <49056869+sapphi-red@users.noreply.github.com> --- docs/package.json | 2 +- package.json | 2 +- packages/vite/package.json | 8 +- .../vite/src/node/plugins/importAnalysis.ts | 1 + packages/vite/src/node/plugins/manifest.ts | 20 +- .../__tests__/backend-integration.spec.ts | 9 +- .../__tests__/js-sourcemap.spec.ts | 4 +- playground/package.json | 2 +- .../worker/__tests__/es/worker-es.spec.ts | 2 +- pnpm-lock.yaml | 358 +++++++++--------- 10 files changed, 193 insertions(+), 215 deletions(-) diff --git a/docs/package.json b/docs/package.json index ad2681e7c0a78f..da7be657d2fdb4 100644 --- a/docs/package.json +++ b/docs/package.json @@ -14,7 +14,7 @@ "feed": "^5.1.0", "gsap": "^3.13.0", "markdown-it-image-size": "^15.0.1", - "oxc-minify": "^0.99.0", + "oxc-minify": "^0.101.0", "vitepress": "^2.0.0-alpha.15", "vitepress-plugin-group-icons": "^1.6.5", "vitepress-plugin-llms": "^1.9.3", diff --git a/package.json b/package.json index 7ba0de30900ab6..41617de11afb44 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "picocolors": "^1.1.1", "playwright-chromium": "^1.57.0", "prettier": "3.7.3", - "rolldown": "1.0.0-beta.52", + "rolldown": "1.0.0-beta.53", "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 d248e3fea68fd6..91770c27b5335f 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -82,12 +82,12 @@ }, "//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!", "dependencies": { - "@oxc-project/runtime": "0.99.0", + "@oxc-project/runtime": "0.101.0", "fdir": "^6.5.0", "lightningcss": "^1.30.2", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rolldown": "1.0.0-beta.52", + "rolldown": "1.0.0-beta.53", "tinyglobby": "^0.2.15" }, "optionalDependencies": { @@ -97,9 +97,9 @@ "@babel/parser": "^7.28.5", "@jridgewell/remapping": "^2.3.5", "@jridgewell/trace-mapping": "^0.3.31", - "@oxc-project/types": "0.99.0", + "@oxc-project/types": "0.101.0", "@polka/compression": "^1.0.0-next.25", - "@rolldown/pluginutils": "1.0.0-beta.52", + "@rolldown/pluginutils": "1.0.0-beta.53", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-dynamic-import-vars": "2.1.4", diff --git a/packages/vite/src/node/plugins/importAnalysis.ts b/packages/vite/src/node/plugins/importAnalysis.ts index fffce7e201d8cb..89e9243423dfc8 100644 --- a/packages/vite/src/node/plugins/importAnalysis.ts +++ b/packages/vite/src/node/plugins/importAnalysis.ts @@ -575,6 +575,7 @@ export function importAnalysisPlugin(config: ResolvedConfig): Plugin { if (url !== specifier) { let rewriteDone = false if ( + !depsOptimizer?.isOptimizedDepFile(importer) && depsOptimizer?.isOptimizedDepFile(resolvedId) && !optimizedDepChunkRE.test(resolvedId) ) { diff --git a/packages/vite/src/node/plugins/manifest.ts b/packages/vite/src/node/plugins/manifest.ts index c06872db41ca03..59a23d99dd8ed6 100644 --- a/packages/vite/src/node/plugins/manifest.ts +++ b/packages/vite/src/node/plugins/manifest.ts @@ -82,7 +82,6 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { ? '.vite/manifest.json' : environment.config.build.manifest - const isLegacySet = new Set() const envs: Record = {} function getChunkName(chunk: OutputChunk) { return ( @@ -97,27 +96,12 @@ export function manifestPlugin(config: ResolvedConfig): Plugin { buildStart() { envs[environment.name] = this.environment }, - ...(config.isOutputOptionsForLegacyChunks - ? { - generateBundle(opts) { - const isLegacy = - environment.config.isOutputOptionsForLegacyChunks?.(opts) ?? - false - if (isLegacy) { - isLegacySet.add(environment.name) - } else { - isLegacySet.delete(environment.name) - } - }, - } - : {}), }, nativeManifestPlugin({ root, outPath, - isLegacy: config.isOutputOptionsForLegacyChunks - ? () => isLegacySet.has(environment.name) - : undefined, + isOutputOptionsForLegacyChunks: + environment.config.isOutputOptionsForLegacyChunks, cssEntries() { return Object.fromEntries( cssEntriesMap.get(envs[environment.name])!.entries(), diff --git a/playground/backend-integration/__tests__/backend-integration.spec.ts b/playground/backend-integration/__tests__/backend-integration.spec.ts index 769bc75c944ce6..e0aeef00d1a793 100644 --- a/playground/backend-integration/__tests__/backend-integration.spec.ts +++ b/playground/backend-integration/__tests__/backend-integration.spec.ts @@ -57,13 +57,10 @@ describe.runIf(isBuild)('build', () => { const customNameAssetEntry = manifest['../../dir/custom.css'] const iconEntrypointEntry = manifest['icon.png'] const waterContainerEntry = manifest['water-container.svg'] - expect(htmlEntry.css.length).toEqual(2) + expect(htmlEntry.css.length).toEqual(1) expect(htmlEntry.assets.length).toEqual(1) - expect(mainTsEntry.imports.length).toBeGreaterThanOrEqual(1) - const mainTsEntryImported = manifest[mainTsEntry.imports[0]] - expect(mainTsEntryImported).toBeDefined() - expect(mainTsEntryImported.assets?.length ?? 0).toBeGreaterThanOrEqual(1) - expect(mainTsEntryImported.assets).toContainEqual( + expect(mainTsEntry.assets?.length ?? 0).toBeGreaterThanOrEqual(1) + expect(mainTsEntry.assets).toContainEqual( expect.stringMatching(/assets\/url-[-\w]{8}\.css/), ) expect(cssAssetEntry?.file).not.toBeUndefined() diff --git a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts index 19377f1c120669..2a9c9da1b038e7 100644 --- a/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts +++ b/playground/js-sourcemap/__tests__/js-sourcemap.spec.ts @@ -105,7 +105,7 @@ if (!isBuild) { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MjYAZXhwb3J0IGNvbnN0IGJhciA9ICJiYXIiOwoxMTUAeyJtYXBwaW5ncyI6IkFBQUEsT0FBTyxNQUFNLE1BQU0iLCJzb3VyY2VzIjpbImJhci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgYmFyID0gJ2JhcidcbiJdLCJ2ZXJzaW9uIjozfQ==" + visualization: "https://evanw.github.io/source-map-visualization/#MjYAZXhwb3J0IGNvbnN0IGJhciA9ICJiYXIiOwoxMTUAeyJtYXBwaW5ncyI6IkFBQUEsT0FBTyxNQUFNLE1BQU0iLCJzb3VyY2VzIjpbImJhci50cyJdLCJ2ZXJzaW9uIjozLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgYmFyID0gJ2JhcidcbiJdfQ==" } `) }) @@ -134,7 +134,7 @@ if (!isBuild) { ], "version": 3, }, - visualization: "https://evanw.github.io/source-map-visualization/#MjQ4AC8vIHByZXR0aWVyLWlnbm9yZQppbXBvcnQgX192aXRlX19janNJbXBvcnQwX192aXRlanNfdGVzdEltcG9ydGVlUGtnIGZyb20gIi9ub2RlX21vZHVsZXMvLnZpdGUvZGVwcy9Adml0ZWpzX3Rlc3QtaW1wb3J0ZWUtcGtnLmpzP3Y9MDAwMDAwMDAiOyBjb25zdCBmb28gPSBfX3ZpdGVfX2Nqc0ltcG9ydDBfX3ZpdGVqc190ZXN0SW1wb3J0ZWVQa2dbImZvbyJdOwpjb25zb2xlLmxvZygid2l0aC1tdWx0aWxpbmUtaW1wb3J0IiwgZm9vKTsKMjQ4AHsibWFwcGluZ3MiOiI7QUFDQSxTQUNFLFdBQ0s7QUFFUCxRQUFRLElBQUkseUJBQXlCLElBQUkiLCJzb3VyY2VzIjpbIndpdGgtbXVsdGlsaW5lLWltcG9ydC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBwcmV0dGllci1pZ25vcmVcbmltcG9ydCB7XG4gIGZvb1xufSBmcm9tICdAdml0ZWpzL3Rlc3QtaW1wb3J0ZWUtcGtnJ1xuXG5jb25zb2xlLmxvZygnd2l0aC1tdWx0aWxpbmUtaW1wb3J0JywgZm9vKVxuIl0sInZlcnNpb24iOjN9" + visualization: "https://evanw.github.io/source-map-visualization/#MjQ4AC8vIHByZXR0aWVyLWlnbm9yZQppbXBvcnQgX192aXRlX19janNJbXBvcnQwX192aXRlanNfdGVzdEltcG9ydGVlUGtnIGZyb20gIi9ub2RlX21vZHVsZXMvLnZpdGUvZGVwcy9Adml0ZWpzX3Rlc3QtaW1wb3J0ZWUtcGtnLmpzP3Y9MDAwMDAwMDAiOyBjb25zdCBmb28gPSBfX3ZpdGVfX2Nqc0ltcG9ydDBfX3ZpdGVqc190ZXN0SW1wb3J0ZWVQa2dbImZvbyJdOwpjb25zb2xlLmxvZygid2l0aC1tdWx0aWxpbmUtaW1wb3J0IiwgZm9vKTsKMjQ4AHsibWFwcGluZ3MiOiI7QUFDQSxTQUNFLFdBQ0s7QUFFUCxRQUFRLElBQUkseUJBQXlCLElBQUkiLCJzb3VyY2VzIjpbIndpdGgtbXVsdGlsaW5lLWltcG9ydC50cyJdLCJ2ZXJzaW9uIjozLCJzb3VyY2VzQ29udGVudCI6WyIvLyBwcmV0dGllci1pZ25vcmVcbmltcG9ydCB7XG4gIGZvb1xufSBmcm9tICdAdml0ZWpzL3Rlc3QtaW1wb3J0ZWUtcGtnJ1xuXG5jb25zb2xlLmxvZygnd2l0aC1tdWx0aWxpbmUtaW1wb3J0JywgZm9vKVxuIl19" } `) }) diff --git a/playground/package.json b/playground/package.json index c01ad7ba771720..5ca767d2b2cd84 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-beta.52" + "rolldown": "1.0.0-beta.53" } } diff --git a/playground/worker/__tests__/es/worker-es.spec.ts b/playground/worker/__tests__/es/worker-es.spec.ts index d5eaeb963649b6..95282d30fa27fb 100644 --- a/playground/worker/__tests__/es/worker-es.spec.ts +++ b/playground/worker/__tests__/es/worker-es.spec.ts @@ -96,7 +96,7 @@ describe.runIf(isBuild)('build', () => { test('inlined code generation', async () => { const assetsDir = path.resolve(testDir, 'dist/es/assets') const files = fs.readdirSync(assetsDir) - expect(files.length).toBe(42) + expect(files.length).toBe(38) const index = files.find((f) => f.includes('main-module')) const content = fs.readFileSync(path.resolve(assetsDir, index), 'utf-8') const worker = files.find((f) => f.includes('my-worker')) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8e14ebfbe02985..819555880234a9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - rolldown: 1.0.0-beta.52 + rolldown: 1.0.0-beta.53 vite: workspace:rolldown-vite@* debug: npm:obug@^1.0.2 @@ -102,8 +102,8 @@ importers: specifier: 3.7.3 version: 3.7.3 rolldown: - specifier: 1.0.0-beta.52 - version: 1.0.0-beta.52 + specifier: 1.0.0-beta.53 + version: 1.0.0-beta.53 rollup: specifier: ^4.43.0 version: 4.43.0 @@ -144,11 +144,11 @@ importers: specifier: ^15.0.1 version: 15.0.1(markdown-it@14.1.0) oxc-minify: - specifier: ^0.99.0 - version: 0.99.0 + specifier: ^0.101.0 + version: 0.101.0 vitepress: specifier: ^2.0.0-alpha.15 - version: 2.0.0-alpha.15(axios@1.13.2)(oxc-minify@0.99.0)(postcss@8.5.6)(typescript@5.9.3) + version: 2.0.0-alpha.15(axios@1.13.2)(oxc-minify@0.101.0)(postcss@8.5.6)(typescript@5.9.3) vitepress-plugin-group-icons: specifier: ^1.6.5 version: 1.6.5(ms@2.1.3)(vite@packages+vite) @@ -241,8 +241,8 @@ importers: packages/vite: dependencies: '@oxc-project/runtime': - specifier: 0.99.0 - version: 0.99.0 + specifier: 0.101.0 + version: 0.101.0 fdir: specifier: ^6.5.0 version: 6.5.0(picomatch@4.0.3) @@ -256,8 +256,8 @@ importers: specifier: ^8.5.6 version: 8.5.6 rolldown: - specifier: 1.0.0-beta.52 - version: 1.0.0-beta.52 + specifier: 1.0.0-beta.53 + version: 1.0.0-beta.53 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -272,14 +272,14 @@ importers: specifier: ^0.3.31 version: 0.3.31 '@oxc-project/types': - specifier: 0.99.0 - version: 0.99.0 + specifier: 0.101.0 + version: 0.101.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 '@rolldown/pluginutils': - specifier: 1.0.0-beta.52 - version: 1.0.0-beta.52 + specifier: 1.0.0-beta.53 + version: 1.0.0-beta.53 '@rollup/plugin-alias': specifier: ^5.1.1 version: 5.1.1(rollup@4.43.0) @@ -399,7 +399,7 @@ importers: version: 2.0.3 rolldown-plugin-dts: specifier: ^0.18.1 - version: 0.18.1(rolldown@1.0.0-beta.52)(typescript@5.9.3)(vue-tsc@3.1.5(typescript@5.9.3)) + version: 0.18.1(rolldown@1.0.0-beta.53)(typescript@5.9.3)(vue-tsc@3.1.5(typescript@5.9.3)) rollup: specifier: ^4.43.0 version: 4.43.0 @@ -561,8 +561,8 @@ importers: specifier: ^1.6.1 version: 1.6.1 rolldown: - specifier: 1.0.0-beta.52 - version: 1.0.0-beta.52 + specifier: 1.0.0-beta.53 + version: 1.0.0-beta.53 playground/alias: dependencies: @@ -2355,14 +2355,14 @@ packages: '@emnapi/core@1.4.3': resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - '@emnapi/core@1.5.0': - resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} + '@emnapi/core@1.7.1': + resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} '@emnapi/runtime@1.4.3': resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - '@emnapi/runtime@1.5.0': - resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} @@ -2936,8 +2936,8 @@ packages: '@napi-rs/wasm-runtime@0.2.9': resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} - '@napi-rs/wasm-runtime@1.0.7': - resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} + '@napi-rs/wasm-runtime@1.1.0': + resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} '@node-rs/bcrypt-android-arm-eabi@1.10.7': resolution: {integrity: sha512-8dO6/PcbeMZXS3VXGEtct9pDYdShp2WBOWlDvSbcRwVqyB580aCBh0BEFmKYtXLzLvUK8Wf+CG3U6sCdILW1lA==} @@ -3042,107 +3042,111 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-minify/binding-android-arm64@0.99.0': - resolution: {integrity: sha512-pzXEtLKLRoledVGdrJIl0aRR9EWW9Xfs3F6PVvua005NUF93YI6ml6SB50cEIgSmTmqh7rEOZiobjv3Sn5S0vg==} + '@oxc-minify/binding-android-arm64@0.101.0': + resolution: {integrity: sha512-BsiE1+5kouWKqSujg2v0Ju0H+VpSntQvIXeh/MBTkrwdpxBo6SHvlGEA+H0LZmb8GEwb1igm0G+ziCx8uuobrw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.99.0': - resolution: {integrity: sha512-xVlwgJ9Q8IMEF3Zm0IGYKzuOaRORlcm9Qps98CR2Yki5fEvk7X7J09lrYQ6CFuTW7lNBubXSBNSatpM2NXJGsA==} + '@oxc-minify/binding-darwin-arm64@0.101.0': + resolution: {integrity: sha512-dZBr4dVuUk5jjxXYJyUN3uMLGU5onaxOmcBhQYXWicXTnEY7gvFVWxiIj3Mc4yaYYBPG7uU0//leEIKV5yazfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.99.0': - resolution: {integrity: sha512-1S1+7PAI+mCyXgjjdY08d5ekhfIUZp7XlEG6qzu6076wlXBf7bTj/eoDsWOstHjNNkBODY/qb2AAWGJC9UJ0GQ==} + '@oxc-minify/binding-darwin-x64@0.101.0': + resolution: {integrity: sha512-5PTMwp/RP7QnGoaI9VRixQDJC+YvqKaGZk9SdQpAOf5k+WDVINiQGN3o+D6DNk8N2rsWmRjuUQb471+Z2JVu4w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.99.0': - resolution: {integrity: sha512-TuNglAPZv/Pdha5xaWB+TgNmZsjnUH+KftP+jgsNRF644179mcrIhBk/UK8weaeG4/FtJCJMOUWUJ4fUUg/AdQ==} + '@oxc-minify/binding-freebsd-x64@0.101.0': + resolution: {integrity: sha512-yDz0fV6ngwsqIx5q64Hj3UR60Rtr7UrdFJLYG0RwiONU6LUCXLX5yfoJwBwyMsGQlOyTSwItABZKamyAhUKOEw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.99.0': - resolution: {integrity: sha512-OAI2jCLq9a1RVTYSZ9w67rNu2tBDrHkvE62IogyJAU0t3ehAOTimplMV05ppyvNhA1XqvIrG6+t3vuk3pMxyjg==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.101.0': + resolution: {integrity: sha512-ksy8AG2BZoCRi8mjTy4K+wtJR4cDcWA25OUw3QNrZ3apaVeCGakwCciOvTpj58FYCV72vtZqyykA1NFr6mEEVg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.99.0': - resolution: {integrity: sha512-S9lv9UwuN7z7TAnagcNefqflkQCKhjRX31g0VMOtQ4Qog4r/45BadAYOEDN7LQnTdW83OV8UKG/RdnW9KoUS/Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-minify/binding-linux-arm64-gnu@0.99.0': - resolution: {integrity: sha512-9giyUXQTiZWEbOrHVnih5uM1ILDEtyOgXuC2t/tdg2hFa5s1NqP1BQfYSCCf9/RfZZIAHl9CTMgZGuk3gUJziQ==} + '@oxc-minify/binding-linux-arm64-gnu@0.101.0': + resolution: {integrity: sha512-b4BzBNV+vYcz2CUgHJMzi/iZAVK28qfaQCFg3O8o3bAE/TuLFl8ndCdHqP17s+3eEDinRp5Xpk8W0/jaBZfFlw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-arm64-musl@0.99.0': - resolution: {integrity: sha512-9xSudEk6YxTtmiUdSLQYJuIo+gui440/pvn0yNu+UoQb1BcZC+rFyDFYYJX5sn34sVaC4WIcUfZHmaoBmQMGlQ==} + '@oxc-minify/binding-linux-arm64-musl@0.101.0': + resolution: {integrity: sha512-jjJ9qfa7iFbMeHJnbt8I43HRUEX16N79VAm7F1VNYp4gPBb0eP8wUqXsWAuFFRjH4ofK0UU6LM+IbbAyn2HcGw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-minify/binding-linux-riscv64-gnu@0.99.0': - resolution: {integrity: sha512-tf2jApnCbZ6w8GeVGFjjsdymluG0iQ1rFnf1R5rH0jjjKkNaRs/0kVERVhcNSOlc++BWw9kGOc6+y0f7xMo4bQ==} + '@oxc-minify/binding-linux-riscv64-gnu@0.101.0': + resolution: {integrity: sha512-9hxzW09GKgkg8CCtMTqJmyA3nlUIaHOCD/ERAsF7NYNefHAzZ96XVcw9RquZxZfomD4s5hfJKRjHq5EwrxL9IA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-s390x-gnu@0.99.0': - resolution: {integrity: sha512-tJmWcbm5aHBuRWSHxFoFqAibRNzdSj5doWFA4/turVrcjfSMFbiW3aXBzVSXCg6UHabupKee7IknJr4XFU/osA==} + '@oxc-minify/binding-linux-s390x-gnu@0.101.0': + resolution: {integrity: sha512-W/MkwsxTT1rxnvX/oRKK9uHtD2et8sBYDYLkYLRO8uWcgV4G2ENzge3JSB8pc/dBUHL4vrysozRUeaw/WiAD/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-gnu@0.99.0': - resolution: {integrity: sha512-2Iq4piS+6i96mTvvvGwhPa2BVfys7ChV2r7Do7lciZSniXwwhQNJ/6yvqsp3hgaVvXhPYfbn9dEGRb1T1wZ5ww==} + '@oxc-minify/binding-linux-x64-gnu@0.101.0': + resolution: {integrity: sha512-HRJxY94+uhrpkFEPNKH3/7THqnRdy4HbkHbRjbZiJ9SH1Lo1joX2wmQZdUUWXDHPMEtzDF4WP9IUtAc8qMIZGA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-musl@0.99.0': - resolution: {integrity: sha512-9+PGJxGVfMj5bT+nH70kHu6cFcXkOXBFMxGEpi8IS537/t44fBy87gpPwhJcMd+P0K65bC6dnOHDgtPja7z2Ww==} + '@oxc-minify/binding-linux-x64-musl@0.101.0': + resolution: {integrity: sha512-5Sw9j6xSSFkUi84kGXhthxZeM+JL3OKPRmol2aThJ/V38YP0hGDl/q1STx5KGpgcHVgrVIrBOABNnMrvn2In0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-minify/binding-wasm32-wasi@0.99.0': - resolution: {integrity: sha512-JNhisxctWSXAk78NdPvf+ecrBfnmTOpkVjdW+iZXYPBlzA5Yv4anrbIBBkwRf/3ITsGE9Xaw02/WZTDDU4fVlQ==} + '@oxc-minify/binding-openharmony-arm64@0.101.0': + resolution: {integrity: sha512-8M9RUb0ERObHrq+U4RAQ+aFHX+gpviDtZrvLpBCSqM2lDHzzzgCU1kNlZxV4m4W4FyfnbaPKDwkeUclctXC1Ag==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-minify/binding-wasm32-wasi@0.101.0': + resolution: {integrity: sha512-k208dXvhBpyCET35UTDRlNS19Z0d53dB5UqvpIjUrzZb+ructXs6Cffxceei8EYUHnOzqNLQ6fnKxHja8yV1Dg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.99.0': - resolution: {integrity: sha512-Gghv/PBLjlxvqcau4PcX0n7oGYJfdYCG5LkI/y5QEBKGPNwH8oDlhUZIfynHr0WF1wMSqDC5xogiOnDQgugolA==} + '@oxc-minify/binding-win32-arm64-msvc@0.101.0': + resolution: {integrity: sha512-u0PTuX59X2BggiMG64uadwuqPLtxEkfsNbBQ162sLGAPxg3VZaGcpCxHzm4dXtjUoBXheIpaHxqYcq+3NRHr8A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.99.0': - resolution: {integrity: sha512-WD7XK/0vspDXXfbHPz7xSJGzQ1TS8fQdB8DJaq+lmntRvMrdnceMgCDwfve1cZHDELyHu7ZVXqMQunkVmapd2g==} + '@oxc-minify/binding-win32-x64-msvc@0.101.0': + resolution: {integrity: sha512-ntwPl6erDXK51Fz/U5trqH9FHkQIZL1mZxW4M/2+VJujT6hxL8tzIQaZKSnwrRgFBGZhQzO+i7CSlb1keEax6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxc-project/runtime@0.101.0': + resolution: {integrity: sha512-t3qpfVZIqSiLQ5Kqt/MC4Ge/WCOGrrcagAdzTcDaggupjiGxUx4nJF2v6wUCXWSzWHn5Ns7XLv13fCJEwCOERQ==} + engines: {node: ^20.19.0 || >=22.12.0} + '@oxc-project/runtime@0.99.0': resolution: {integrity: sha512-8iE5/4OK0SLHqWzRxSvI1gjFPmIH6718s8iwkuco95rBZsCZIHq+5wy4lYsASxnH+8FOhbGndiUrcwsVG5i2zw==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.99.0': - resolution: {integrity: sha512-LLDEhXB7g1m5J+woRSgfKsFPS3LhR9xRhTeIoEBm5WrkwMxn6eZ0Ld0c0K5eHB57ChZX6I3uSmmLjZ8pcjlRcw==} + '@oxc-project/types@0.101.0': + resolution: {integrity: sha512-nuFhqlUzJX+gVIPPfuE6xurd4lST3mdcWOhyK/rZO0B9XWMKm79SuszIQEnSMmmDhq1DC8WWVYGVd+6F93o1gQ==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -3259,89 +3263,83 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} - '@rolldown/binding-android-arm64@1.0.0-beta.52': - resolution: {integrity: sha512-MBGIgysimZPqTDcLXI+i9VveijkP5C3EAncEogXhqfax6YXj1Tr2LY3DVuEOMIjWfMPMhtQSPup4fSTAmgjqIw==} + '@rolldown/binding-android-arm64@1.0.0-beta.53': + resolution: {integrity: sha512-Ok9V8o7o6YfSdTTYA/uHH30r3YtOxLD6G3wih/U9DO0ucBBFq8WPt/DslU53OgfteLRHITZny9N/qCUxMf9kjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.52': - resolution: {integrity: sha512-MmKeoLnKu1d9j6r19K8B+prJnIZ7u+zQ+zGQ3YHXGnr41rzE3eqQLovlkvoZnRoxDGPA4ps0pGiwXy6YE3lJyg==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.53': + resolution: {integrity: sha512-yIsKqMz0CtRnVa6x3Pa+mzTihr4Ty+Z6HfPbZ7RVbk1Uxnco4+CUn7Qbm/5SBol1JD/7nvY8rphAgyAi7Lj6Vg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.52': - resolution: {integrity: sha512-qpHedvQBmIjT8zdnjN3nWPR2qjQyJttbXniCEKKdHeAbZG9HyNPBUzQF7AZZGwmS9coQKL+hWg9FhWzh2dZ2IA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.53': + resolution: {integrity: sha512-GTXe+mxsCGUnJOFMhfGWmefP7Q9TpYUseHvhAhr21nCTgdS8jPsvirb0tJwM3lN0/u/cg7bpFNa16fQrjKrCjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.52': - resolution: {integrity: sha512-dDp7WbPapj/NVW0LSiH/CLwMhmLwwKb3R7mh2kWX+QW85X1DGVnIEyKh9PmNJjB/+suG1dJygdtdNPVXK1hylg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.53': + resolution: {integrity: sha512-9Tmp7bBvKqyDkMcL4e089pH3RsjD3SUungjmqWtyhNOxoQMh0fSmINTyYV8KXtE+JkxYMPWvnEt+/mfpVCkk8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': - resolution: {integrity: sha512-9e4l6vy5qNSliDPqNfR6CkBOAx6PH7iDV4OJiEJzajajGrVy8gc/IKKJUsoE52G8ud8MX6r3PMl97NfwgOzB7g==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': + resolution: {integrity: sha512-a1y5fiB0iovuzdbjUxa7+Zcvgv+mTmlGGC4XydVIsyl48eoxgaYkA3l9079hyTyhECsPq+mbr0gVQsFU11OJAQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': - resolution: {integrity: sha512-V48oDR84feRU2KRuzpALp594Uqlx27+zFsT6+BgTcXOtu7dWy350J1G28ydoCwKB+oxwsRPx2e7aeQnmd3YJbQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': + resolution: {integrity: sha512-bpIGX+ov9PhJYV+wHNXl9rzq4F0QvILiURn0y0oepbQx+7stmQsKA0DhPGwmhfvF856wq+gbM8L92SAa/CBcLg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': - resolution: {integrity: sha512-ENLmSQCWqSA/+YN45V2FqTIemg7QspaiTjlm327eUAMeOLdqmSOVVyrQexJGNTQ5M8sDYCgVAig2Kk01Ggmqaw==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': + resolution: {integrity: sha512-bGe5EBB8FVjHBR1mOLOPEFg1Lp3//7geqWkU5NIhxe+yH0W8FVrQ6WRYOap4SUTKdklD/dC4qPLREkMMQ855FA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': - resolution: {integrity: sha512-klahlb2EIFltSUubn/VLjuc3qxp1E7th8ukayPfdkcKvvYcQ5rJztgx8JsJSuAKVzKtNTqUGOhy4On71BuyV8g==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': + resolution: {integrity: sha512-qL+63WKVQs1CMvFedlPt0U9PiEKJOAL/bsHMKUDS6Vp2Q+YAv/QLPu8rcvkfIMvQ0FPU2WL0aX4eWwF6e/GAnA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': - resolution: {integrity: sha512-UuA+JqQIgqtkgGN2c/AQ5wi8M6mJHrahz/wciENPTeI6zEIbbLGoth5XN+sQe2pJDejEVofN9aOAp0kaazwnVg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': + resolution: {integrity: sha512-VGl9JIGjoJh3H8Mb+7xnVqODajBmrdOOb9lxWXdcmxyI+zjB2sux69br0hZJDTyLJfvBoYm439zPACYbCjGRmw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': - resolution: {integrity: sha512-1BNQW8u4ro8bsN1+tgKENJiqmvc+WfuaUhXzMImOVSMw28pkBKdfZtX2qJPADV3terx+vNJtlsgSGeb3+W6Jiw==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': + resolution: {integrity: sha512-B4iIserJXuSnNzA5xBLFUIjTfhNy7d9sq4FUMQY3GhQWGVhS2RWWzzDnkSU6MUt7/aHUrep0CdQfXUJI9D3W7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': - resolution: {integrity: sha512-K/p7clhCqJOQpXGykrFaBX2Dp9AUVIDHGc+PtFGBwg7V+mvBTv/tsm3LC3aUmH02H2y3gz4y+nUTQ0MLpofEEg==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': + resolution: {integrity: sha512-BUjAEgpABEJXilGq/BPh7jeU3WAJ5o15c1ZEgHaDWSz3LB881LQZnbNJHmUiM4d1JQWMYYyR1Y490IBHi2FPJg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': - resolution: {integrity: sha512-a4EkXBtnYYsKipjS7QOhEBM4bU5IlR9N1hU+JcVEVeuTiaslIyhWVKsvf7K2YkQHyVAJ+7/A9BtrGqORFcTgng==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': + resolution: {integrity: sha512-s27uU7tpCWSjHBnxyVXHt3rMrQdJq5MHNv3BzsewCIroIw3DJFjMH1dzCPPMUFxnh1r52Nf9IJ/eWp6LDoyGcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': - resolution: {integrity: sha512-5ZXcYyd4GxPA6QfbGrNcQjmjbuLGvfz6728pZMsQvGHI+06LT06M6TPtXvFvLgXtexc+OqvFe1yAIXJU1gob/w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': - resolution: {integrity: sha512-tzpnRQXJrSzb8Z9sm97UD3cY0toKOImx+xRKsDLX4zHaAlRXWh7jbaKBePJXEN7gNw7Nm03PBNwphdtA8KSUYQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': + resolution: {integrity: sha512-cjWL/USPJ1g0en2htb4ssMjIycc36RvdQAx1WlXnS6DpULswiUTVXPDesTifSKYSyvx24E0YqQkEm0K/M2Z/AA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -3349,8 +3347,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.52': - resolution: {integrity: sha512-/L0htLJZbaZFL1g9OHOblTxbCYIGefErJjtYOwgl9ZqNx27P3L0SDfjhhHIss32gu5NWgnxuT2a2Hnnv6QGHKA==} + '@rolldown/pluginutils@1.0.0-beta.53': + resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6320,8 +6318,8 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - oxc-minify@0.99.0: - resolution: {integrity: sha512-eQ8iDj1eFeiw258iiSRfRJARbVgLjweyh81ykt8fTjX0JQLwU8ASYpAzymD/HaIqSsiOas8cGd3EElwKPL3GCQ==} + oxc-minify@0.101.0: + resolution: {integrity: sha512-HbndptRRVTuLNiuNsd/uP75u8t2t1V+xNPz/+U486cyTBMkJyyNbKvf5TeDszSw4dKX6WjpjCo9P9dV99SR9KQ==} engines: {node: ^20.19.0 || >=22.12.0} p-limit@3.1.0: @@ -6760,7 +6758,7 @@ packages: peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: 1.0.0-beta.52 + rolldown: 1.0.0-beta.53 typescript: ^5.0.0 vue-tsc: ~3.1.0 peerDependenciesMeta: @@ -6773,8 +6771,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.52: - resolution: {integrity: sha512-Hbnpljue+JhMJrlOjQ1ixp9me7sUec7OjFvS+A1Qm8k8Xyxmw3ZhxFu7LlSXW1s9AX3POE9W9o2oqCEeR5uDmg==} + rolldown@1.0.0-beta.53: + resolution: {integrity: sha512-Qd9c2p0XKZdgT5AYd+KgAMggJ8ZmCs3JnS9PTMWkyUfteKlfmKtxJbWTHkVakxwXs1Ub7jrRYVeFeF7N0sQxyw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8506,7 +8504,7 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/core@1.5.0': + '@emnapi/core@1.7.1': dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 @@ -8517,7 +8515,7 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.5.0': + '@emnapi/runtime@1.7.1': dependencies: tslib: 2.8.1 optional: true @@ -8852,7 +8850,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.5.0 + '@emnapi/runtime': 1.7.1 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -8921,8 +8919,8 @@ snapshots: '@napi-rs/wasm-runtime@0.2.11': dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 '@tybys/wasm-util': 0.9.0 optional: true @@ -8933,10 +8931,10 @@ snapshots: '@tybys/wasm-util': 0.9.0 optional: true - '@napi-rs/wasm-runtime@1.0.7': + '@napi-rs/wasm-runtime@1.1.0': dependencies: - '@emnapi/core': 1.5.0 - '@emnapi/runtime': 1.5.0 + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 '@tybys/wasm-util': 0.10.1 optional: true @@ -9013,56 +9011,58 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-minify/binding-android-arm64@0.99.0': + '@oxc-minify/binding-android-arm64@0.101.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.99.0': + '@oxc-minify/binding-darwin-arm64@0.101.0': optional: true - '@oxc-minify/binding-darwin-x64@0.99.0': + '@oxc-minify/binding-darwin-x64@0.101.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.99.0': + '@oxc-minify/binding-freebsd-x64@0.101.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.99.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.101.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.99.0': + '@oxc-minify/binding-linux-arm64-gnu@0.101.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.99.0': + '@oxc-minify/binding-linux-arm64-musl@0.101.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.99.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.101.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.99.0': + '@oxc-minify/binding-linux-s390x-gnu@0.101.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.99.0': + '@oxc-minify/binding-linux-x64-gnu@0.101.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.99.0': + '@oxc-minify/binding-linux-x64-musl@0.101.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.99.0': + '@oxc-minify/binding-openharmony-arm64@0.101.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.99.0': + '@oxc-minify/binding-wasm32-wasi@0.101.0': dependencies: - '@napi-rs/wasm-runtime': 1.0.7 + '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.99.0': + '@oxc-minify/binding-win32-arm64-msvc@0.101.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.99.0': + '@oxc-minify/binding-win32-x64-msvc@0.101.0': optional: true + '@oxc-project/runtime@0.101.0': {} + '@oxc-project/runtime@0.99.0': {} - '@oxc-project/types@0.99.0': {} + '@oxc-project/types@0.101.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9150,53 +9150,50 @@ snapshots: dependencies: quansync: 0.2.11 - '@rolldown/binding-android-arm64@1.0.0-beta.52': + '@rolldown/binding-android-arm64@1.0.0-beta.53': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.52': + '@rolldown/binding-darwin-arm64@1.0.0-beta.53': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.52': + '@rolldown/binding-darwin-x64@1.0.0-beta.53': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.52': + '@rolldown/binding-freebsd-x64@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': dependencies: - '@napi-rs/wasm-runtime': 1.0.7 - optional: true - - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': + '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': optional: true '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.52': {} + '@rolldown/pluginutils@1.0.0-beta.53': {} '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: @@ -12302,23 +12299,23 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - oxc-minify@0.99.0: + oxc-minify@0.101.0: optionalDependencies: - '@oxc-minify/binding-android-arm64': 0.99.0 - '@oxc-minify/binding-darwin-arm64': 0.99.0 - '@oxc-minify/binding-darwin-x64': 0.99.0 - '@oxc-minify/binding-freebsd-x64': 0.99.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.99.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.99.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.99.0 - '@oxc-minify/binding-linux-arm64-musl': 0.99.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.99.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.99.0 - '@oxc-minify/binding-linux-x64-gnu': 0.99.0 - '@oxc-minify/binding-linux-x64-musl': 0.99.0 - '@oxc-minify/binding-wasm32-wasi': 0.99.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.99.0 - '@oxc-minify/binding-win32-x64-msvc': 0.99.0 + '@oxc-minify/binding-android-arm64': 0.101.0 + '@oxc-minify/binding-darwin-arm64': 0.101.0 + '@oxc-minify/binding-darwin-x64': 0.101.0 + '@oxc-minify/binding-freebsd-x64': 0.101.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.101.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.101.0 + '@oxc-minify/binding-linux-arm64-musl': 0.101.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.101.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.101.0 + '@oxc-minify/binding-linux-x64-gnu': 0.101.0 + '@oxc-minify/binding-linux-x64-musl': 0.101.0 + '@oxc-minify/binding-openharmony-arm64': 0.101.0 + '@oxc-minify/binding-wasm32-wasi': 0.101.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.101.0 + '@oxc-minify/binding-win32-x64-msvc': 0.101.0 p-limit@3.1.0: dependencies: @@ -12757,7 +12754,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-plugin-dts@0.18.1(rolldown@1.0.0-beta.52)(typescript@5.9.3)(vue-tsc@3.1.5(typescript@5.9.3)): + rolldown-plugin-dts@0.18.1(rolldown@1.0.0-beta.53)(typescript@5.9.3)(vue-tsc@3.1.5(typescript@5.9.3)): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -12768,32 +12765,31 @@ snapshots: get-tsconfig: 4.13.0 magic-string: 0.30.21 obug: 2.1.1 - rolldown: 1.0.0-beta.52 + rolldown: 1.0.0-beta.53 optionalDependencies: typescript: 5.9.3 vue-tsc: 3.1.5(typescript@5.9.3) transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-beta.52: + rolldown@1.0.0-beta.53: dependencies: - '@oxc-project/types': 0.99.0 - '@rolldown/pluginutils': 1.0.0-beta.52 + '@oxc-project/types': 0.101.0 + '@rolldown/pluginutils': 1.0.0-beta.53 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.52 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.52 - '@rolldown/binding-darwin-x64': 1.0.0-beta.52 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.52 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.52 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.52 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.52 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.52 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.52 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.52 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.52 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.52 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.52 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.52 + '@rolldown/binding-android-arm64': 1.0.0-beta.53 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.53 + '@rolldown/binding-darwin-x64': 1.0.0-beta.53 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.53 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.53 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.53 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.53 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.53 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.53 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.53 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.53 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.53 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.53 rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.43.0): dependencies: @@ -13408,8 +13404,8 @@ snapshots: empathic: 2.0.0 hookable: 5.5.3 obug: 2.1.1 - rolldown: 1.0.0-beta.52 - rolldown-plugin-dts: 0.18.1(rolldown@1.0.0-beta.52)(typescript@5.9.3)(vue-tsc@3.1.5(typescript@5.9.3)) + rolldown: 1.0.0-beta.53 + rolldown-plugin-dts: 0.18.1(rolldown@1.0.0-beta.53)(typescript@5.9.3)(vue-tsc@3.1.5(typescript@5.9.3)) semver: 7.7.3 tinyexec: 1.0.2 tinyglobby: 0.2.15 @@ -13576,7 +13572,7 @@ snapshots: unrun@0.2.15: dependencies: '@oxc-project/runtime': 0.99.0 - rolldown: 1.0.0-beta.52 + rolldown: 1.0.0-beta.53 update-browserslist-db@1.1.4(browserslist@4.28.0): dependencies: @@ -13645,7 +13641,7 @@ snapshots: transitivePeerDependencies: - ms - vitepress@2.0.0-alpha.15(axios@1.13.2)(oxc-minify@0.99.0)(postcss@8.5.6)(typescript@5.9.3): + vitepress@2.0.0-alpha.15(axios@1.13.2)(oxc-minify@0.101.0)(postcss@8.5.6)(typescript@5.9.3): dependencies: '@docsearch/css': 4.3.2 '@docsearch/js': 4.3.2 @@ -13666,7 +13662,7 @@ snapshots: vite: link:packages/vite vue: 3.5.25(typescript@5.9.3) optionalDependencies: - oxc-minify: 0.99.0 + oxc-minify: 0.101.0 postcss: 8.5.6 transitivePeerDependencies: - async-validator From b72ff6dcddceadac656832ee747f3ece50688d42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 3 Dec 2025 16:25:31 +0900 Subject: [PATCH 366/369] test: add test for https://github.com/vitejs/rolldown-vite/issues/523 (#524) --- playground/resolve/__tests__/resolve.spec.ts | 4 +++ playground/resolve/index.html | 6 +++++ playground/resolve/vite.config.js | 27 ++++++++++++++++++++ 3 files changed, 37 insertions(+) diff --git a/playground/resolve/__tests__/resolve.spec.ts b/playground/resolve/__tests__/resolve.spec.ts index de4891306c10dd..57dbbd85470d40 100644 --- a/playground/resolve/__tests__/resolve.spec.ts +++ b/playground/resolve/__tests__/resolve.spec.ts @@ -151,6 +151,10 @@ test('plugin resolved virtual file', async () => { expect(await page.textContent('.virtual')).toMatch('[success]') }) +test('plugin resolved virtual file that has import', async () => { + expect(await page.textContent('.virtual-has-import')).toMatch('[success]') +}) + test('plugin resolved custom virtual file', async () => { expect(await page.textContent('.custom-virtual')).toMatch('[success]') }) diff --git a/playground/resolve/index.html b/playground/resolve/index.html index b65c93052b7f05..56984bfd82c894 100644 --- a/playground/resolve/index.html +++ b/playground/resolve/index.html @@ -152,6 +152,9 @@

Plugin resolved virtual file

Plugin resolved virtual file (#9036)

+

Plugin resolved virtual file that has import

+

+

Plugin resolved custom virtual file

@@ -388,6 +391,9 @@

utf8-bom-package

import { msg as virtualMsg9036 } from 'virtual:file-9036.js' text('.virtual-9036', virtualMsg9036) + import { msg as virtualMsgHasImport } from 'virtual:file-has-import.js' + text('.virtual-has-import', virtualMsgHasImport) + import { msg as customVirtualMsg } from '@custom-virtual-file' text('.custom-virtual', customVirtualMsg) diff --git a/playground/resolve/vite.config.js b/playground/resolve/vite.config.js index f9f353c9e02aa9..d618ce33f1fc52 100644 --- a/playground/resolve/vite.config.js +++ b/playground/resolve/vite.config.js @@ -8,6 +8,9 @@ const virtualId = '\0' + virtualFile const virtualFile9036 = 'virtual:file-9036.js' const virtualId9036 = '\0' + virtualFile9036 +const virtualFileHasImport = 'virtual:file-has-import.js' +const virtualIdHasImport = '/file-has-import.js' + const customVirtualFile = '@custom-virtual-file' const virtualFileWithScheme = 'virtual-with-scheme' @@ -67,6 +70,30 @@ export default defineConfig({ } }, }, + { + name: 'virtual-module-has-import', + enforce: 'pre', + resolveId(id, _importer, opts) { + if (id === virtualFileHasImport) { + // make scanner happy + // @ts-expect-error -- opts.scan is internal + if (opts?.scan) { + return normalizePath( + path.resolve(import.meta.dirname, './exports-path/main.js'), + ) + } + return virtualIdHasImport + } + }, + load(id) { + if (id === virtualIdHasImport) { + return ( + 'import { msg as importedMsg } from "@vitejs/test-resolve-exports-path"\n' + + 'export const msg = importedMsg.includes("[success]") ? "[success] from virtual file that has import" : "[failure]"' + ) + } + }, + }, { name: 'custom-resolve', resolveId(id) { From 7d8436c6ec72f440166101aa91a0dcc2c3af7573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0?= Date: Wed, 3 Dec 2025 16:29:22 +0900 Subject: [PATCH 367/369] fix: disable resolver cache when watcher is disabled (#471) --- packages/vite/src/node/plugins/resolve.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 9dfbab9934eaef..2c04a2f4f1a156 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -292,6 +292,10 @@ export function oxcResolvePlugin( external: options.external, noExternal: noExternal, dedupe: options.dedupe, + disableCache: + partialEnv.config.command === 'serve' && + // eslint-disable-next-line eqeqeq + partialEnv.config.server.watch === null, legacyInconsistentCjsInterop: options.legacyInconsistentCjsInterop, finalizeBareSpecifier: !depsOptimizerEnabled ? undefined From 3bf72175e2445b98b59fad39747eee12cb9692e5 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Wed, 3 Dec 2025 16:36:47 +0900 Subject: [PATCH 368/369] release: v7.2.10 --- .../create-vite/template-lit-ts/package.json | 2 +- packages/create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../create-vite/template-react-ts/package.json | 2 +- .../create-vite/template-react/package.json | 2 +- .../create-vite/template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- packages/create-vite/template-vue/package.json | 2 +- packages/vite/CHANGELOG.md | 18 ++++++++++++++++++ packages/vite/package.json | 2 +- 18 files changed, 35 insertions(+), 17 deletions(-) diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 0d21af83bfe8a5..7fabcd9e274a12 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index 2fa4b49c5b88c6..cd40fb2a16b2d6 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 8e832ab48a5dea..92762566abb1b3 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.10.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index 54005c14bda4ed..fbdec6b0f72e3d 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index 03179a3112f4b9..e47646c107479f 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.10.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" }, "dependencies": { "@builder.io/qwik": "^1.17.2" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index 1bf17394b6b994..c77a43f9b12ded 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" }, "dependencies": { "@builder.io/qwik": "^1.17.2" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 6ec35a879bb0e7..09ac3008c7dc78 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.5.0", "typescript": "~5.9.3", "typescript-eslint": "^8.48.0", - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" } } diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 75966247254f9a..1a39671a8b7780 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.5.0", - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index d00b6add737319..c7ed0f86792e19 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.10.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.9", + "vite": "npm:rolldown-vite@^7.2.10", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 7576ca5724e674..9aa04badce9f87 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.10" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.9", + "vite": "npm:rolldown-vite@^7.2.10", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index df76b7b6460f44..b7f6482fe7ddaa 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.45.2", "svelte-check": "^4.3.4", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index aaf10b0093e27f..a3e199a26c0f35 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.45.2", - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 54f4e9ce26f22e..58617d40022e95 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index 5518386709e78c..b3feba182c68d0 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 02e7404e366797..15be1c128a9753 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.2", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.9", + "vite": "npm:rolldown-vite@^7.2.10", "vue-tsc": "^3.1.5" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 5ecf9c369b85f7..1c2663da966bdb 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.2", - "vite": "npm:rolldown-vite@^7.2.9" + "vite": "npm:rolldown-vite@^7.2.10" } } diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 178b2b8e642b46..a15e3478771025 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,3 +1,21 @@ +## [7.2.10](https://github.com/vitejs/rolldown-vite/compare/v7.2.9...v7.2.10) (2025-12-03) +### Features + +* deprecate `build.commonjsOptions` ([#530](https://github.com/vitejs/rolldown-vite/issues/530)) ([9cb6db9](https://github.com/vitejs/rolldown-vite/commit/9cb6db963b946f7b19e7fcd51c313f1a9dbbba4e)) +* update rolldown to 1.0.0-beta.53 ([#537](https://github.com/vitejs/rolldown-vite/issues/537)) ([d488ed4](https://github.com/vitejs/rolldown-vite/commit/d488ed49a0ef2d0df73aeda2f07c6de012e1b5ba)) + +### Bug Fixes + +* disable resolver cache when watcher is disabled ([#471](https://github.com/vitejs/rolldown-vite/issues/471)) ([7d8436c](https://github.com/vitejs/rolldown-vite/commit/7d8436c6ec72f440166101aa91a0dcc2c3af7573)) + +### Documentation + +* update content for beta ([#529](https://github.com/vitejs/rolldown-vite/issues/529)) ([0e6179b](https://github.com/vitejs/rolldown-vite/commit/0e6179b167ce70475121b852ca5d23555f621c61)) + +### Tests + +* remove failure expected cases ([#536](https://github.com/vitejs/rolldown-vite/issues/536)) ([308fcf6](https://github.com/vitejs/rolldown-vite/commit/308fcf659a9bb60a3df0f2e36d59bfeb8bfc5cdb)) + ## [7.2.9](https://github.com/vitejs/rolldown-vite/compare/v7.2.8...v7.2.9) (2025-12-01) ### Bug Fixes diff --git a/packages/vite/package.json b/packages/vite/package.json index 91770c27b5335f..8ad45eb0ff7282 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "rolldown-vite", - "version": "7.2.9", + "version": "7.2.10", "type": "module", "license": "MIT", "author": "Evan You", From 35b3cae772419409872e1afd8d51a303e3504d2d Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 2 Dec 2025 17:59:12 +0900 Subject: [PATCH 369/369] chore: changes to merge back to vite repo --- .github/ISSUE_TEMPLATE/bug_report.yml | 20 +- .github/ISSUE_TEMPLATE/config.yml | 20 +- .github/ISSUE_TEMPLATE/docs.yml | 43 + .github/ISSUE_TEMPLATE/feature-regression.yml | 105 -- .github/ISSUE_TEMPLATE/feature_request.yml | 48 + .github/ISSUE_TEMPLATE/performance.yml | 97 -- .github/workflows/issue-close-require.yml | 2 +- .github/workflows/issue-labeled.yml | 4 +- .github/workflows/preview-release.yml | 4 +- .github/workflows/publish.yml | 2 +- .github/workflows/release-tag.yml | 4 +- .github/workflows/semantic-pull-request.yml | 2 +- README.md | 42 +- packages/create-vite/__tests__/cli.spec.ts | 19 - packages/create-vite/src/index.ts | 46 - .../create-vite/template-lit-ts/package.json | 2 +- .../create-vite/template-lit/package.json | 2 +- .../template-preact-ts/package.json | 2 +- .../create-vite/template-preact/package.json | 2 +- .../create-vite/template-qwik-ts/package.json | 2 +- .../create-vite/template-qwik/package.json | 2 +- .../template-react-ts/package.json | 2 +- packages/create-vite/template-react/README.md | 2 +- .../create-vite/template-react/package.json | 2 +- .../template-solid-ts/package.json | 2 +- .../create-vite/template-solid/package.json | 2 +- .../template-svelte-ts/package.json | 2 +- .../create-vite/template-svelte/package.json | 2 +- .../template-vanilla-ts/package.json | 2 +- .../create-vite/template-vanilla/package.json | 2 +- .../create-vite/template-vue-ts/package.json | 2 +- .../create-vite/template-vue/package.json | 2 +- packages/plugin-legacy/package.json | 8 - packages/plugin-legacy/tsdown.config.ts | 58 - .../types/legacy-for-rolldown-vite.d.ts | 5 - packages/vite/CHANGELOG.md | 1505 +++++------------ packages/vite/package.json | 10 +- packages/vite/rolldown.config.ts | 9 +- packages/vite/rolldown.dts.config.ts | 19 +- .../vite/src/node/__tests__/config.spec.ts | 2 +- packages/vite/src/node/build.ts | 2 +- packages/vite/src/node/cli.ts | 2 +- pnpm-lock.yaml | 51 +- pnpm-workspace.yaml | 2 +- scripts/release.ts | 3 +- scripts/releaseUtils.ts | 2 +- 46 files changed, 621 insertions(+), 1549 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/docs.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature-regression.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml delete mode 100644 .github/ISSUE_TEMPLATE/performance.yml delete mode 100644 packages/plugin-legacy/types/legacy-for-rolldown-vite.d.ts diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 778fa0bd7df5e0..ada4f1989d1920 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,5 +1,5 @@ -name: "\U0001F41E General Bug report" -description: Report an issue with `rolldown-vite` +name: "\U0001F41E Bug report" +description: Report an issue with Vite labels: [pending triage] type: Bug body: @@ -19,7 +19,7 @@ body: id: reproduction attributes: label: Reproduction - description: Please provide a link via [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla) or a link to a repo that can reproduce the problem you ran into. `npm create vite@latest` and `npm create vite-extra@latest` (for SSR or library repros) can be used as a starter template (don't forget to alias `vite` to `rolldown-vite`). A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required ([Why?](https://antfu.me/posts/why-reproductions-are-required)). If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "needs reproduction" label. If no reproduction is provided after 3 days, it will be auto-closed. + description: Please provide a link via [vite.new](https://vite.new/) or a link to a repo that can reproduce the problem you ran into. `npm create vite@latest` and `npm create vite-extra@latest` (for SSR or library repros) can be used as a starter template. A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required ([Why?](https://antfu.me/posts/why-reproductions-are-required)). If a report is vague (e.g. just a generic error message) and has no reproduction, it will receive a "needs reproduction" label. If no reproduction is provided after 3 days, it will be auto-closed. placeholder: Reproduction URL validations: required: true @@ -33,7 +33,7 @@ body: id: system-info attributes: label: System Info - description: Output of `npx envinfo --system --npmPackages '{vite,rolldown-vite,@vitejs/*,rollup,rolldown}' --binaries --browsers` + description: Output of `npx envinfo --system --npmPackages '{vite,@vitejs/*,rollup,rolldown}' --binaries --browsers` render: shell placeholder: System, Binaries, Browsers validations: @@ -75,15 +75,17 @@ body: label: Validations description: Before submitting the issue, please make sure you do the following options: - - label: Follow our [Code of Conduct](https://github.com/vitejs/rolldown-vite/blob/main/CODE_OF_CONDUCT.md) + - label: Follow our [Code of Conduct](https://github.com/vitejs/vite/blob/main/CODE_OF_CONDUCT.md) required: true - - label: Read the [Contributing Guidelines](https://github.com/vitejs/rolldown-vite/blob/main/CONTRIBUTING.md). + - label: Read the [Contributing Guidelines](https://github.com/vitejs/vite/blob/main/CONTRIBUTING.md). required: true - - label: Read the [docs](https://vite.dev/guide) and the [Rolldown-related guide](https://main.vite.dev/guide/rolldown.html). + - label: Read the [docs](https://vite.dev/guide). required: true - - label: Check that there isn't [already an issue](https://github.com/vitejs/rolldown-vite/issues) that reports the same bug to avoid creating a duplicate. + - label: Check that there isn't [already an issue](https://github.com/vitejs/vite/issues) that reports the same bug to avoid creating a duplicate. required: true - - label: Check that this is a concrete bug. For Q&A open a [GitHub Discussion](https://github.com/vitejs/rolldown-vite/discussions) or join our [Discord Chat Server](https://chat.vite.dev/). + - label: Make sure this is a Vite issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to [vuejs/core](https://github.com/vuejs/core) instead. + required: true + - label: Check that this is a concrete bug. For Q&A open a [GitHub Discussion](https://github.com/vitejs/vite/discussions) or join our [Discord Chat Server](https://chat.vite.dev/). required: true - label: The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the bug. required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 22db5717f32282..a1573809de1aa7 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,11 +1,17 @@ blank_issues_enabled: false contact_links: - - name: Vite Discord - url: https://chat.vite.dev/ - about: Do you have questions around Vite? Then join the Discord to discuss them with other Vite users. - - name: Rolldown Discord - url: https://chat.rolldown.rs/ - about: Ask questions and discuss with other Rolldown users in real time. + - name: Rolldown-Vite & Vite 8 beta Issues + url: https://github.com/vitejs/rolldown-vite/issues/new/choose + about: Rolldown-Vite related issues should be reported on the rolldown-vite repository. + - name: Vite Plugin React Issues + url: https://github.com/vitejs/vite-plugin-react/issues/new/choose + about: React related issues should be reported on the vite-plugin-react repository. + - name: Vite Plugin Vue Issues + url: https://github.com/vitejs/vite-plugin-vue/issues/new/choose + about: Vue related issues should be reported on the vite-plugin-vue repository. + - name: Discord Chat + url: https://chat.vite.dev + about: Ask questions and discuss with other Vite users in real time. - name: Questions & Discussions - url: https://github.com/vitejs/rolldown-vite/discussions + url: https://github.com/vitejs/vite/discussions about: Use GitHub discussions for message-board style questions and discussions. diff --git a/.github/ISSUE_TEMPLATE/docs.yml b/.github/ISSUE_TEMPLATE/docs.yml new file mode 100644 index 00000000000000..ef629b96596663 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/docs.yml @@ -0,0 +1,43 @@ +name: "\U0001F4DA Documentation" +description: Suggest a change or new page to be added to vite.dev +labels: [documentation] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this issue! + - type: checkboxes + id: documentation_is + attributes: + label: Documentation is + options: + - label: Missing + - label: Outdated + - label: Confusing + - label: Not sure? + - type: textarea + id: description + attributes: + label: Explain in Detail + description: A clear and concise description of your suggestion. If you intend to submit a PR for this issue, tell us in the description. Thanks! + placeholder: The description of ... page is not clear. I thought it meant ... but it wasn't. + validations: + required: true + - type: textarea + id: suggestion + attributes: + label: Your Suggestion for Changes + validations: + required: true + - type: input + id: reproduction + attributes: + label: Reproduction + description: If you have a reproduction, please provide a link via [vite.new](https://vite.new/) or a link to a repo that can reproduce the problem you ran into. `npm create vite@latest` and `npm create vite-extra@latest` (for SSR or library repros) can be used as a starter template. + placeholder: Reproduction URL + - type: textarea + id: reproduction-steps + attributes: + label: Steps to reproduce + description: Please provide any reproduction steps that may need to be described. E.g. if it happens only when running the dev or build script make sure it's clear which one to use. + placeholder: Run `npm install` followed by `npm run dev` diff --git a/.github/ISSUE_TEMPLATE/feature-regression.yml b/.github/ISSUE_TEMPLATE/feature-regression.yml deleted file mode 100644 index 36258724728547..00000000000000 --- a/.github/ISSUE_TEMPLATE/feature-regression.yml +++ /dev/null @@ -1,105 +0,0 @@ -name: "\U0001F4A5 Feature Regression" -description: Report a feature regression issue with `rolldown-vite` -labels: ["c: regression", pending triage] -type: Bug -body: - - type: markdown - attributes: - value: | - Thanks for taking the time to report a feature regression. A regression is when a feature that works as expected when using `vite` no longer behaves correctly. - - type: textarea - id: regression-description - attributes: - label: Describe the regression - description: A clear and concise description of the regression. If you intend to submit a PR for this issue, let us know in the description. Thanks! - placeholder: The feature used to work like ... Now it behaves like ... - validations: - required: true - - type: input - id: reproduction - attributes: - label: Reproduction - description: Please provide a link via [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla) or a link to a repo that can reproduce the regression issue. A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required ([Why?](https://antfu.me/posts/why-reproductions-are-required)). If no reproduction is provided after 3 days, the issue may be auto-closed. - placeholder: Reproduction URL - validations: - required: true - - type: textarea - id: expected-behavior - attributes: - label: Expected Behavior - description: Describe what you expected to happen when using the feature. - placeholder: I expected the feature to ... - validations: - required: true - - type: textarea - id: actual-behavior - attributes: - label: Actual Behavior - description: Describe what actually happens when using the feature. - placeholder: The feature currently behaves like ... - validations: - required: true - - type: textarea - id: reproduction-steps - attributes: - label: Steps to Reproduce - description: Please provide any reproduction steps that may need to be described. E.g., if it happens only when running the dev or build script, make sure it's clear which one to use. - placeholder: Run `npm install` followed by `npm run dev` - - type: textarea - id: system-info - attributes: - label: System Info - description: Output of `npx envinfo --system --npmPackages '{vite,rolldown-vite,@vitejs/*,rollup,rolldown}' --binaries --browsers` - render: shell - placeholder: System, Binaries, Browsers - validations: - required: true - - type: dropdown - id: package-manager - attributes: - label: Used Package Manager - description: Select the used package manager - options: - - npm - - yarn - - pnpm - - bun - validations: - required: true - - type: textarea - id: logs - attributes: - label: Logs - description: | - Optional if provided reproduction. Please try not to insert an image but copy paste the log text. - - 1. Run `vite` or `vite build` with the `--debug` flag. - 2. Provide the error log here in the format below. - - ```` -
- Click to expand! - - ```shell - // paste the log text here - ``` -
- ```` - - type: checkboxes - id: checkboxes - attributes: - label: Validations - description: Before submitting the issue, please make sure you do the following - options: - - label: Follow our [Code of Conduct](https://github.com/vitejs/rolldown-vite/blob/main/CODE_OF_CONDUCT.md) - required: true - - label: Read the [Contributing Guidelines](https://github.com/vitejs/rolldown-vite/blob/main/CONTRIBUTING.md). - required: true - - label: Read the [docs](https://vite.dev/guide) and the [Rolldown-related guide](https://main.vite.dev/guide/rolldown.html). - required: true - - label: Check that there isn't [already an issue](https://github.com/vitejs/rolldown-vite/issues) that reports the same regression to avoid creating a duplicate. - required: true - - label: Check that this is a concrete regression. For Q&A open a [GitHub Discussion](https://github.com/vitejs/rolldown-vite/discussions) or join our [Discord Chat Server](https://chat.vite.dev/). - required: true - - label: The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the regression. - required: true diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 00000000000000..0563374253b6f3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,48 @@ +name: "\U0001F680 New feature proposal" +description: Propose a new feature to be added to Vite +labels: ["pending triage"] +type: Feature +body: + - type: markdown + attributes: + value: | + Thanks for your interest in the project and taking the time to fill out this feature report! + - type: textarea + id: feature-description + attributes: + label: Description + description: "Clear and concise description of the problem. Please make the reason and usecases as detailed as possible. If you intend to submit a PR for this issue, tell us in the description. Thanks!" + placeholder: As a developer using Vite I want [goal / wish] so that [benefit]. + validations: + required: true + - type: textarea + id: suggested-solution + attributes: + label: Suggested solution + description: "In module [xy] we could provide following implementation..." + validations: + required: true + - type: textarea + id: alternative + attributes: + label: Alternative + description: Clear and concise description of any alternative solutions or features you've considered. + - type: textarea + id: additional-context + attributes: + label: Additional context + description: Any other context or screenshots about the feature request here. + - type: checkboxes + id: checkboxes + attributes: + label: Validations + description: Before submitting the issue, please make sure you do the following + options: + - label: Follow our [Code of Conduct](https://github.com/vitejs/vite/blob/main/CODE_OF_CONDUCT.md) + required: true + - label: Read the [Contributing Guidelines](https://github.com/vitejs/vite/blob/main/CONTRIBUTING.md). + required: true + - label: Read the [docs](https://vite.dev/guide). + required: true + - label: Check that there isn't already an issue that request the same feature to avoid creating a duplicate. + required: true diff --git a/.github/ISSUE_TEMPLATE/performance.yml b/.github/ISSUE_TEMPLATE/performance.yml deleted file mode 100644 index dfc279adb10b37..00000000000000 --- a/.github/ISSUE_TEMPLATE/performance.yml +++ /dev/null @@ -1,97 +0,0 @@ -name: "\U0001F3C3 Performance Degradation" -description: Report a performance issue with `rolldown-vite` -labels: ["c: performance", pending triage] -type: Bug -body: - - type: markdown - attributes: - value: | - Thanks for taking the time to report a performance issue, such as a slow build or a slow dev server compared to using the main `vite` package. - - type: textarea - id: performance-description - attributes: - label: Describe the performance issue - description: A clear and concise description of the performance issue. If you intend to submit a PR for this issue, let us know in the description. Thanks! - placeholder: I am doing ... What I expect is ... What actually happening is ... - validations: - required: true - - type: input - id: reproduction - attributes: - label: Reproduction - description: Please provide a link via [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla) or a link to a repo that can reproduce the performance issue. A [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) is required ([Why?](https://antfu.me/posts/why-reproductions-are-required)). If no reproduction is provided after 3 days, the issue may be auto-closed. - placeholder: Reproduction URL - validations: - required: true - - type: textarea - id: performance-metrics - attributes: - label: Performance Metrics - description: Provide any relevant performance metrics (e.g., build time, memory usage, CPU usage). Include before/after comparisons if applicable. - placeholder: "Build time with `rolldown-vite`: X seconds, build time with plain `vite`: X seconds, etc." - validations: - required: true - - type: textarea - id: reproduction-steps - attributes: - label: Steps to reproduce - description: Please provide any reproduction steps that may need to be described. E.g., if it happens only when running the dev or build script, make sure it's clear which one to use. - placeholder: Run `npm install` followed by `npm run dev` - - type: textarea - id: system-info - attributes: - label: System Info - description: Output of `npx envinfo --system --npmPackages '{vite,rolldown-vite,@vitejs/*,rollup,rolldown}' --binaries --browsers` - render: shell - placeholder: System, Binaries, Browsers - validations: - required: true - - type: dropdown - id: package-manager - attributes: - label: Used Package Manager - description: Select the used package manager - options: - - npm - - yarn - - pnpm - - bun - validations: - required: true - - type: textarea - id: logs - attributes: - label: Logs - description: | - Optional if provided reproduction. Please try not to insert an image but copy paste the log text. - - 1. Run `vite` or `vite build` with the `--debug` flag. - 2. Provide the error log here in the format below. - - ```` -
- Click to expand! - - ```shell - // paste the log text here - ``` -
- ```` - - type: checkboxes - id: checkboxes - attributes: - label: Validations - description: Before submitting the issue, please make sure you do the following - options: - - label: Follow our [Code of Conduct](https://github.com/vitejs/rolldown-vite/blob/main/CODE_OF_CONDUCT.md) - required: true - - label: Read the [Contributing Guidelines](https://github.com/vitejs/rolldown-vite/blob/main/CONTRIBUTING.md). - required: true - - label: Read the [docs](https://vite.dev/guide) and the [Rolldown-related guide](https://main.vite.dev/guide/rolldown.html). - required: true - - label: Check that there isn't [already an issue](https://github.com/vitejs/rolldown-vite/issues) that reports the same bug to avoid creating a duplicate. - required: true - - label: Check that this is a concrete bug. For Q&A open a [GitHub Discussion](https://github.com/vitejs/rolldown-vite/discussions) or join our [Discord Chat Server](https://chat.vite.dev/). - required: true - - label: The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the bug. - required: true diff --git a/.github/workflows/issue-close-require.yml b/.github/workflows/issue-close-require.yml index 8215e8320609dc..d79dc859dbfe0e 100644 --- a/.github/workflows/issue-close-require.yml +++ b/.github/workflows/issue-close-require.yml @@ -6,7 +6,7 @@ on: jobs: close-issues: - if: github.repository == 'vitejs/rolldown-vite' + if: github.repository == 'vitejs/vite' runs-on: ubuntu-latest permissions: issues: write # for actions-cool/issues-helper to update issues diff --git a/.github/workflows/issue-labeled.yml b/.github/workflows/issue-labeled.yml index 06b1c9fba63bf4..31065607c70cf5 100644 --- a/.github/workflows/issue-labeled.yml +++ b/.github/workflows/issue-labeled.yml @@ -6,7 +6,7 @@ on: jobs: reply-labeled: - if: github.repository == 'vitejs/rolldown-vite' + if: github.repository == 'vitejs/vite' runs-on: ubuntu-latest permissions: issues: write # for actions-cool/issues-helper to update issues @@ -38,5 +38,5 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} issue-number: ${{ github.event.issue.number }} body: | - Hello @${{ github.event.issue.user.login }}. Please provide a [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) using a GitHub repository or [StackBlitz](https://stackblitz.com/fork/github/vitejs/rolldown-vite/tree/rolldown-vite/packages/create-vite/template-vanilla). Issues marked with `needs reproduction` will be closed if they have no activity within 3 days. + Hello @${{ github.event.issue.user.login }}. Please provide a [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) using a GitHub repository or [StackBlitz](https://vite.new). Issues marked with `needs reproduction` will be closed if they have no activity within 3 days. labels: "pending triage" diff --git a/.github/workflows/preview-release.yml b/.github/workflows/preview-release.yml index 0b18399c7469bc..d8fbdfad548fdb 100644 --- a/.github/workflows/preview-release.yml +++ b/.github/workflows/preview-release.yml @@ -10,14 +10,14 @@ permissions: on: push: branches: - - rolldown-vite + - main pull_request: types: [opened, synchronize, labeled] jobs: preview: if: > - github.repository == 'vitejs/rolldown-vite' && + github.repository == 'vitejs/vite' && (github.event_name == 'push' || (github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'trigger: preview'))) runs-on: ubuntu-latest diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b434a4a184c342..a7b091bfac0a5f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,7 +10,7 @@ on: jobs: publish: # prevents this action from running on forks - if: github.repository == 'vitejs/rolldown-vite' + if: github.repository == 'vitejs/vite' runs-on: ubuntu-latest permissions: contents: read diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index 0a60db247f56d9..bf6ab65aff7ea7 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -11,7 +11,7 @@ on: jobs: release: - if: github.repository == 'vitejs/rolldown-vite' + if: github.repository == 'vitejs/vite' runs-on: ubuntu-latest permissions: contents: write # for yyx990803/release-tag to create a release tag @@ -47,4 +47,4 @@ jobs: with: tag_name: ${{ github.ref }} body: | - Please refer to [CHANGELOG.md](https://github.com/vitejs/rolldown-vite/blob/${{ github.ref_name }}/packages/${{ steps.tag.outputs.pkgName }}/CHANGELOG.md) for details. + Please refer to [CHANGELOG.md](https://github.com/vitejs/vite/blob/${{ github.ref_name }}/packages/${{ steps.tag.outputs.pkgName }}/CHANGELOG.md) for details. diff --git a/.github/workflows/semantic-pull-request.yml b/.github/workflows/semantic-pull-request.yml index 8a05b82587577b..5e629577aa8739 100644 --- a/.github/workflows/semantic-pull-request.yml +++ b/.github/workflows/semantic-pull-request.yml @@ -9,7 +9,7 @@ on: jobs: main: - if: github.repository == 'vitejs/rolldown-vite' + if: github.repository == 'vitejs/vite' runs-on: ubuntu-latest name: Semantic Pull Request permissions: diff --git a/README.md b/README.md index a2d972df4d6b52..1b673c2592ed68 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,49 @@

- + Vite logo - Rolldown logo


- npm package - node compatibility - build status + npm package + node compatibility + build status discord chat


-# rolldown-vite ⚡ +# Vite ⚡ -> Vite with Rolldown as bundler. Temporary package. +> Next Generation Frontend Tooling -`rolldown-vite` is a fork of Vite that uses [Rolldown](https://github.com/rolldown-rs/rolldown) instead of Rollup & esbuild. Rolldown is a Rust-based JavaScript bundler designed for maximum performance. +- 💡 Instant Server Start +- ⚡️ Lightning Fast HMR +- 🛠️ Rich Features +- 📦 Optimized Build +- 🔩 Universal Plugin Interface +- 🔑 Fully Typed APIs -It can be used as a drop-in replacement to test out Rolldown with Vite. Eventually, this package is not needed anymore as all changes will be merged into the main Vite repository. +Vite (French word for "quick", pronounced [`/vit/`](https://cdn.jsdelivr.net/gh/vitejs/vite@main/docs/public/vite.mp3), like "veet") is a new breed of frontend build tooling that significantly improves the frontend development experience. It consists of two major parts: -[Read the Docs to Learn More](https://vite.dev/guide/rolldown.html). +- A dev server that serves your source files over [native ES modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules), with [rich built-in features](https://vite.dev/guide/features.html) and astonishingly fast [Hot Module Replacement (HMR)](https://vite.dev/guide/features.html#hot-module-replacement). + +- A [build command](https://vite.dev/guide/build.html) that bundles your code with [Rollup](https://rollupjs.org), pre-configured to output highly optimized static assets for production. + +In addition, Vite is highly extensible via its [Plugin API](https://vite.dev/guide/api-plugin.html) and [JavaScript API](https://vite.dev/guide/api-javascript.html) with full typing support. + +[Read the Docs to Learn More](https://vite.dev). + +## Packages + +| Package | Version (click for changelogs) | +| ----------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------- | +| [vite](packages/vite) | [![vite version](https://img.shields.io/npm/v/vite.svg?label=%20)](packages/vite/CHANGELOG.md) | +| [@vitejs/plugin-legacy](packages/plugin-legacy) | [![plugin-legacy version](https://img.shields.io/npm/v/@vitejs/plugin-legacy.svg?label=%20)](packages/plugin-legacy/CHANGELOG.md) | +| [create-vite](packages/create-vite) | [![create-vite version](https://img.shields.io/npm/v/create-vite.svg?label=%20)](packages/create-vite/CHANGELOG.md) | + +## Contribution + +See [Contributing Guide](CONTRIBUTING.md). ## License diff --git a/packages/create-vite/__tests__/cli.spec.ts b/packages/create-vite/__tests__/cli.spec.ts index 2d5020c6a14e62..a8739e9ec23ed5 100644 --- a/packages/create-vite/__tests__/cli.spec.ts +++ b/packages/create-vite/__tests__/cli.spec.ts @@ -172,25 +172,6 @@ test('successfully scaffolds a project based on react-compiler-ts starter templa expect(readmeFile).toContain('The React Compiler is enabled on this template') }) -test('successfully scaffolds a project with subfolder based on react starter template with rolldown flag', () => { - const { stdout } = run( - [`subfolder/${projectName}`, '--template', 'react', '--rolldown'], - { - cwd: __dirname, - }, - ) - const generatedFiles = fs.readdirSync(genPathWithSubfolder).sort() - - // Assertions - expect(stdout).toContain(`Scaffolding project in ${genPathWithSubfolder}`) - expect(templateFilesReact).toEqual(generatedFiles) - const generatedPackageJson = fs.readFileSync( - path.join(genPathWithSubfolder, 'package.json'), - 'utf-8', - ) - expect(generatedPackageJson).toContain('rolldown-vite') -}) - test('works with the -t alias', () => { const { stdout } = run( [ diff --git a/packages/create-vite/src/index.ts b/packages/create-vite/src/index.ts index b23fa1cfb6bfdb..c0c852e8145459 100755 --- a/packages/create-vite/src/index.ts +++ b/packages/create-vite/src/index.ts @@ -25,7 +25,6 @@ const argv = mri<{ help?: boolean overwrite?: boolean immediate?: boolean - rolldown?: boolean interactive?: boolean }>(process.argv.slice(2), { boolean: ['help', 'overwrite', 'immediate', 'rolldown', 'interactive'], @@ -44,7 +43,6 @@ When running in TTY, the CLI will start in interactive mode. Options: -t, --template NAME use a specific template -i, --immediate install dependencies and start dev - --rolldown / --no-rolldown use / do not use rolldown-vite (Experimental) --interactive / --no-interactive force interactive / non-interactive mode Available templates: @@ -421,7 +419,6 @@ async function init() { const argTemplate = argv.template const argOverwrite = argv.overwrite const argImmediate = argv.immediate - const argRolldown = argv.rolldown const argInteractive = argv.interactive const help = argv.help @@ -570,28 +567,6 @@ async function init() { } } - let useRolldownVite = argRolldown - if (useRolldownVite === undefined) { - if (interactive) { - const rolldownViteValue = await prompts.select({ - message: 'Use rolldown-vite (Experimental)?:', - options: [ - { - label: 'Yes', - value: true, - hint: 'The future default Vite, which is powered by Rolldown', - }, - { label: 'No', value: false }, - ], - initialValue: false, - }) - if (prompts.isCancel(rolldownViteValue)) return cancel() - useRolldownVite = rolldownViteValue - } else { - useRolldownVite = false - } - } - const pkgManager = pkgInfo ? pkgInfo.name : 'npm' // 5. Ask about immediate install and package manager @@ -676,27 +651,6 @@ async function init() { pkg.name = packageName - if (useRolldownVite) { - // renovate: datasource=npm depName=rolldown-vite - const rolldownViteVersion = '7.2.8' - const pkgVersion = `npm:rolldown-vite@${rolldownViteVersion}` - pkg.devDependencies.vite = pkgVersion - switch (pkgManager) { - case 'pnpm': - pkg.pnpm ??= {} - pkg.pnpm.overrides ??= {} - pkg.pnpm.overrides.vite = pkgVersion - break - case 'yarn': - pkg.resolutions ??= {} - pkg.resolutions.vite = pkgVersion - break - default: - pkg.overrides ??= {} - pkg.overrides.vite = pkgVersion - } - } - write('package.json', JSON.stringify(pkg, null, 2) + '\n') if (isReactSwc) { diff --git a/packages/create-vite/template-lit-ts/package.json b/packages/create-vite/template-lit-ts/package.json index 7fabcd9e274a12..43ffc5003125fa 100644 --- a/packages/create-vite/template-lit-ts/package.json +++ b/packages/create-vite/template-lit-ts/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" } } diff --git a/packages/create-vite/template-lit/package.json b/packages/create-vite/template-lit/package.json index cd40fb2a16b2d6..737bea1160ef20 100644 --- a/packages/create-vite/template-lit/package.json +++ b/packages/create-vite/template-lit/package.json @@ -12,6 +12,6 @@ "lit": "^3.3.1" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" } } diff --git a/packages/create-vite/template-preact-ts/package.json b/packages/create-vite/template-preact-ts/package.json index 92762566abb1b3..5a6675d9cd3832 100644 --- a/packages/create-vite/template-preact-ts/package.json +++ b/packages/create-vite/template-preact-ts/package.json @@ -15,6 +15,6 @@ "@preact/preset-vite": "^2.10.2", "@types/node": "^24.10.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" } } diff --git a/packages/create-vite/template-preact/package.json b/packages/create-vite/template-preact/package.json index fbdec6b0f72e3d..990170d0c5854e 100644 --- a/packages/create-vite/template-preact/package.json +++ b/packages/create-vite/template-preact/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@preact/preset-vite": "^2.10.2", - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" } } diff --git a/packages/create-vite/template-qwik-ts/package.json b/packages/create-vite/template-qwik-ts/package.json index e47646c107479f..213ef41fd79c85 100644 --- a/packages/create-vite/template-qwik-ts/package.json +++ b/packages/create-vite/template-qwik-ts/package.json @@ -12,7 +12,7 @@ "@types/node": "^24.10.1", "serve": "^14.2.5", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" }, "dependencies": { "@builder.io/qwik": "^1.17.2" diff --git a/packages/create-vite/template-qwik/package.json b/packages/create-vite/template-qwik/package.json index c77a43f9b12ded..3ed246b425d186 100644 --- a/packages/create-vite/template-qwik/package.json +++ b/packages/create-vite/template-qwik/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "serve": "^14.2.5", - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" }, "dependencies": { "@builder.io/qwik": "^1.17.2" diff --git a/packages/create-vite/template-react-ts/package.json b/packages/create-vite/template-react-ts/package.json index 09ac3008c7dc78..a791b67032f72b 100644 --- a/packages/create-vite/template-react-ts/package.json +++ b/packages/create-vite/template-react-ts/package.json @@ -25,6 +25,6 @@ "globals": "^16.5.0", "typescript": "~5.9.3", "typescript-eslint": "^8.48.0", - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" } } diff --git a/packages/create-vite/template-react/README.md b/packages/create-vite/template-react/README.md index 18bc70ebe277fb..fbbd5ca1419df2 100644 --- a/packages/create-vite/template-react/README.md +++ b/packages/create-vite/template-react/README.md @@ -4,7 +4,7 @@ This template provides a minimal setup to get React working in Vite with HMR and Currently, two official plugins are available: -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) for Fast Refresh - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh ## React Compiler diff --git a/packages/create-vite/template-react/package.json b/packages/create-vite/template-react/package.json index 1a39671a8b7780..13c98cff65ff0e 100644 --- a/packages/create-vite/template-react/package.json +++ b/packages/create-vite/template-react/package.json @@ -22,6 +22,6 @@ "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.24", "globals": "^16.5.0", - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" } } diff --git a/packages/create-vite/template-solid-ts/package.json b/packages/create-vite/template-solid-ts/package.json index c7ed0f86792e19..01ec3a86a70440 100644 --- a/packages/create-vite/template-solid-ts/package.json +++ b/packages/create-vite/template-solid-ts/package.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/node": "^24.10.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.10", + "vite": "^7.2.4", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-solid/package.json b/packages/create-vite/template-solid/package.json index 9aa04badce9f87..728d8a50948e43 100644 --- a/packages/create-vite/template-solid/package.json +++ b/packages/create-vite/template-solid/package.json @@ -12,7 +12,7 @@ "solid-js": "^1.9.10" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.10", + "vite": "^7.2.4", "vite-plugin-solid": "^2.11.10" } } diff --git a/packages/create-vite/template-svelte-ts/package.json b/packages/create-vite/template-svelte-ts/package.json index b7f6482fe7ddaa..23fb16a2b66540 100644 --- a/packages/create-vite/template-svelte-ts/package.json +++ b/packages/create-vite/template-svelte-ts/package.json @@ -16,6 +16,6 @@ "svelte": "^5.45.2", "svelte-check": "^4.3.4", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" } } diff --git a/packages/create-vite/template-svelte/package.json b/packages/create-vite/template-svelte/package.json index a3e199a26c0f35..eca27396fe0c3f 100644 --- a/packages/create-vite/template-svelte/package.json +++ b/packages/create-vite/template-svelte/package.json @@ -11,6 +11,6 @@ "devDependencies": { "@sveltejs/vite-plugin-svelte": "^6.2.1", "svelte": "^5.45.2", - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" } } diff --git a/packages/create-vite/template-vanilla-ts/package.json b/packages/create-vite/template-vanilla-ts/package.json index 58617d40022e95..bfec297f1c27fe 100644 --- a/packages/create-vite/template-vanilla-ts/package.json +++ b/packages/create-vite/template-vanilla-ts/package.json @@ -10,6 +10,6 @@ }, "devDependencies": { "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" } } diff --git a/packages/create-vite/template-vanilla/package.json b/packages/create-vite/template-vanilla/package.json index b3feba182c68d0..4dbbd9b42cb57d 100644 --- a/packages/create-vite/template-vanilla/package.json +++ b/packages/create-vite/template-vanilla/package.json @@ -9,6 +9,6 @@ "preview": "vite preview" }, "devDependencies": { - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" } } diff --git a/packages/create-vite/template-vue-ts/package.json b/packages/create-vite/template-vue-ts/package.json index 15be1c128a9753..543e64bc8aed97 100644 --- a/packages/create-vite/template-vue-ts/package.json +++ b/packages/create-vite/template-vue-ts/package.json @@ -16,7 +16,7 @@ "@vitejs/plugin-vue": "^6.0.2", "@vue/tsconfig": "^0.8.1", "typescript": "~5.9.3", - "vite": "npm:rolldown-vite@^7.2.10", + "vite": "^7.2.4", "vue-tsc": "^3.1.5" } } diff --git a/packages/create-vite/template-vue/package.json b/packages/create-vite/template-vue/package.json index 1c2663da966bdb..caffe14c053213 100644 --- a/packages/create-vite/template-vue/package.json +++ b/packages/create-vite/template-vue/package.json @@ -13,6 +13,6 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.2", - "vite": "npm:rolldown-vite@^7.2.10" + "vite": "^7.2.4" } } diff --git a/packages/plugin-legacy/package.json b/packages/plugin-legacy/package.json index e983e6bd5e988b..5eed3779beaeff 100644 --- a/packages/plugin-legacy/package.json +++ b/packages/plugin-legacy/package.json @@ -32,12 +32,6 @@ }, "homepage": "https://github.com/vitejs/vite/tree/main/packages/plugin-legacy#readme", "funding": "https://github.com/vitejs/vite?sponsor=1", - "imports": { - "#legacy-for-rolldown-vite": { - "types": "./types/legacy-for-rolldown-vite.d.ts", - "default": "./dist/vendor/rolldown-vite/index.js" - } - }, "dependencies": { "@babel/core": "^7.28.5", "@babel/plugin-transform-dynamic-import": "^7.27.1", @@ -57,9 +51,7 @@ "vite": "^7.0.0" }, "devDependencies": { - "@vitejs/plugin-legacy-for-rolldown-vite": "https://pkg.pr.new/vitejs/rolldown-vite/@vitejs/plugin-legacy@a2594ec", "acorn": "^8.15.0", - "fdir": "^6.5.0", "picocolors": "^1.1.1", "tsdown": "^0.16.8", "vite": "workspace:*" diff --git a/packages/plugin-legacy/tsdown.config.ts b/packages/plugin-legacy/tsdown.config.ts index 78925e4450dec5..bc187fcacc4b29 100644 --- a/packages/plugin-legacy/tsdown.config.ts +++ b/packages/plugin-legacy/tsdown.config.ts @@ -1,12 +1,4 @@ -import path from 'node:path' -import fs from 'node:fs' import { defineConfig } from 'tsdown' -import { fdir } from 'fdir' - -const pluginLegacyForRolldownVitePackagePath = path.resolve( - import.meta.dirname, - './node_modules/@vitejs/plugin-legacy-for-rolldown-vite', -) export default defineConfig({ entry: ['src/index.ts'], @@ -14,54 +6,4 @@ export default defineConfig({ tsconfig: false, // disable tsconfig `paths` when bundling dts: true, fixedExtension: false, - hooks: { - async 'build:done'() { - validateAllDepsForRolldownViteIsIncluded() - - const files = new fdir() - .glob('!**/{*.d.ts,vendor/rolldown-vite/**/*}') - .withRelativePaths() - .crawl(path.join(pluginLegacyForRolldownVitePackagePath, 'dist')) - .sync() - for (const file of files) { - const src = path.resolve( - pluginLegacyForRolldownVitePackagePath, - 'dist', - file, - ) - const dist = path.resolve( - import.meta.dirname, - 'dist/vendor/rolldown-vite', - file, - ) - fs.mkdirSync(path.dirname(dist), { recursive: true }) - fs.copyFileSync(src, dist) - } - }, - }, }) - -function validateAllDepsForRolldownViteIsIncluded() { - const pkgJsonStr = fs.readFileSync( - path.resolve(import.meta.dirname, 'package.json'), - 'utf-8', - ) - const pkgJson = JSON.parse(pkgJsonStr) - - const pkgJsonForRolldownViteStr = fs.readFileSync( - path.resolve(pluginLegacyForRolldownVitePackagePath, 'package.json'), - 'utf-8', - ) - const pkgJsonForRolldownVite = JSON.parse(pkgJsonForRolldownViteStr) - - for (const depName of Object.keys( - pkgJsonForRolldownVite.dependencies ?? {}, - )) { - if (!pkgJson.dependencies[depName]) { - throw new Error( - `All deps for rolldown-vite version of @vitejs/plugin-legacy should be ` + - `included in @vitejs/plugin-legacy, but ${depName} is not included.`, - ) - } - } -} diff --git a/packages/plugin-legacy/types/legacy-for-rolldown-vite.d.ts b/packages/plugin-legacy/types/legacy-for-rolldown-vite.d.ts deleted file mode 100644 index abc34f7342de6a..00000000000000 --- a/packages/plugin-legacy/types/legacy-for-rolldown-vite.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { Plugin } from 'vite' -import type { Options } from '../src/types' - -declare const plugin: (options?: Options) => Plugin[] -export default plugin diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index a15e3478771025..11a7d3df27fa57 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,843 +1,466 @@ -## [7.2.10](https://github.com/vitejs/rolldown-vite/compare/v7.2.9...v7.2.10) (2025-12-03) -### Features - -* deprecate `build.commonjsOptions` ([#530](https://github.com/vitejs/rolldown-vite/issues/530)) ([9cb6db9](https://github.com/vitejs/rolldown-vite/commit/9cb6db963b946f7b19e7fcd51c313f1a9dbbba4e)) -* update rolldown to 1.0.0-beta.53 ([#537](https://github.com/vitejs/rolldown-vite/issues/537)) ([d488ed4](https://github.com/vitejs/rolldown-vite/commit/d488ed49a0ef2d0df73aeda2f07c6de012e1b5ba)) - +## [7.2.6](https://github.com/vitejs/vite/compare/v7.2.5...v7.2.6) (2025-12-01) +## [7.2.5](https://github.com/vitejs/vite/compare/v7.2.4...v7.2.5) (2025-12-01) ### Bug Fixes -* disable resolver cache when watcher is disabled ([#471](https://github.com/vitejs/rolldown-vite/issues/471)) ([7d8436c](https://github.com/vitejs/rolldown-vite/commit/7d8436c6ec72f440166101aa91a0dcc2c3af7573)) +* **config:** handle shebang properly ([#21158](https://github.com/vitejs/vite/issues/21158)) ([df5a30d](https://github.com/vitejs/vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602)) +* **deps:** update all non-major dependencies ([#21146](https://github.com/vitejs/vite/issues/21146)) ([a3cd262](https://github.com/vitejs/vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9)) +* **deps:** update all non-major dependencies ([#21175](https://github.com/vitejs/vite/issues/21175)) ([72e398a](https://github.com/vitejs/vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642)) +* fix `external: true` merging ([#21164](https://github.com/vitejs/vite/issues/21164)) ([5ef557a](https://github.com/vitejs/vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5)) +* shortcuts not rebound after server restart ([#21166](https://github.com/vitejs/vite/issues/21166)) ([3765f7b](https://github.com/vitejs/vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649)) -### Documentation - -* update content for beta ([#529](https://github.com/vitejs/rolldown-vite/issues/529)) ([0e6179b](https://github.com/vitejs/rolldown-vite/commit/0e6179b167ce70475121b852ca5d23555f621c61)) - -### Tests +### Performance Improvements -* remove failure expected cases ([#536](https://github.com/vitejs/rolldown-vite/issues/536)) ([308fcf6](https://github.com/vitejs/rolldown-vite/commit/308fcf659a9bb60a3df0f2e36d59bfeb8bfc5cdb)) +* **deps:** replace debug with obug ([#21137](https://github.com/vitejs/vite/issues/21137)) ([203a551](https://github.com/vitejs/vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f)) -## [7.2.9](https://github.com/vitejs/rolldown-vite/compare/v7.2.8...v7.2.9) (2025-12-01) -### Bug Fixes +### Documentation -* **config:** handle shebang properly ([#21158](https://github.com/vitejs/rolldown-vite/issues/21158)) ([df5a30d](https://github.com/vitejs/rolldown-vite/commit/df5a30d2690a2ebc4824a79becdcef30538dc602)) -* **deps:** update all non-major dependencies ([#21175](https://github.com/vitejs/rolldown-vite/issues/21175)) ([72e398a](https://github.com/vitejs/rolldown-vite/commit/72e398a46d8d2f54fbcbeb9ff0dceab346aeb642)) -* fix `external: true` merging ([#21164](https://github.com/vitejs/rolldown-vite/issues/21164)) ([5ef557a](https://github.com/vitejs/rolldown-vite/commit/5ef557a96c4a1f2b3a3aa25c12df3ee87b4a03f5)) -* shortcuts not rebound after server restart ([#21166](https://github.com/vitejs/rolldown-vite/issues/21166)) ([3765f7b](https://github.com/vitejs/rolldown-vite/commit/3765f7baea36234bf3816eeed38776d27bfd3649)) +* clarify manifest.json `imports` field is JS chunks only ([#21136](https://github.com/vitejs/vite/issues/21136)) ([46d3077](https://github.com/vitejs/vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb)) ### Miscellaneous Chores -* **deps:** update rolldown-related dependencies ([#21174](https://github.com/vitejs/rolldown-vite/issues/21174)) ([74559c9](https://github.com/vitejs/rolldown-vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a)) - -## [7.2.8](https://github.com/vitejs/rolldown-vite/compare/v7.2.7...v7.2.8) (2025-11-26) -### Features - -* update rolldown to 1.0.0-beta.52 ([#522](https://github.com/vitejs/rolldown-vite/issues/522)) ([a64ade3](https://github.com/vitejs/rolldown-vite/commit/a64ade3027b21f149d3e7e9e3784337b236d6373)) +* **deps:** update rolldown-related dependencies ([#21174](https://github.com/vitejs/vite/issues/21174)) ([74559c9](https://github.com/vitejs/vite/commit/74559c947483a8ee24da052ac2d9568f7cb3546a)) +## [7.2.4](https://github.com/vitejs/vite/compare/v7.2.3...v7.2.4) (2025-11-20) ### Bug Fixes -* `inconsistentCjsInterop: true` should affect dynamic imports as well ([#521](https://github.com/vitejs/rolldown-vite/issues/521)) ([38a8609](https://github.com/vitejs/rolldown-vite/commit/38a86096ff71426b044e985dba8db5b3abcf5782)) -* **deps:** update all non-major dependencies ([#21146](https://github.com/vitejs/rolldown-vite/issues/21146)) ([a3cd262](https://github.com/vitejs/rolldown-vite/commit/a3cd262f37228967e455617e982b35fccc49ffe9)) +* revert "perf(deps): replace debug with obug ([#21107](https://github.com/vitejs/vite/issues/21107))" ([2d66b7b](https://github.com/vitejs/vite/commit/2d66b7b14aa6dfd62f3d6a59ee8382ed5ca6fd32)) -### Performance Improvements - -* **deps:** replace debug with obug ([#21137](https://github.com/vitejs/rolldown-vite/issues/21137)) ([203a551](https://github.com/vitejs/rolldown-vite/commit/203a5512a42a1031f685993f5d9cbae5f328354f)) - -### Documentation - -* clarify manifest.json `imports` field is JS chunks only ([#21136](https://github.com/vitejs/rolldown-vite/issues/21136)) ([46d3077](https://github.com/vitejs/rolldown-vite/commit/46d3077f2b63771cc50230bc907c48f5773c00fb)) - -## [7.2.7](https://github.com/vitejs/rolldown-vite/compare/v7.2.6...v7.2.7) (2025-11-20) +## [7.2.3](https://github.com/vitejs/vite/compare/v7.2.2...v7.2.3) (2025-11-20) ### Bug Fixes -* allow multiple `bindCLIShortcuts` calls with shortcut merging ([#21103](https://github.com/vitejs/rolldown-vite/issues/21103)) ([5909efd](https://github.com/vitejs/rolldown-vite/commit/5909efd8fbfd1bf1eab65427aea0613124b2797a)) -* **deps:** update all non-major dependencies ([#21096](https://github.com/vitejs/rolldown-vite/issues/21096)) ([6a34ac3](https://github.com/vitejs/rolldown-vite/commit/6a34ac3422686e7cf7cc9a25d299cb8e5a8d92a0)) -* **deps:** update all non-major dependencies ([#21128](https://github.com/vitejs/rolldown-vite/issues/21128)) ([4f8171e](https://github.com/vitejs/rolldown-vite/commit/4f8171eb3046bd70c83964689897dab4c6b58bc0)) -* esbuild plugin converter with empty JS files. ([#516](https://github.com/vitejs/rolldown-vite/issues/516)) ([54cfc00](https://github.com/vitejs/rolldown-vite/commit/54cfc006ce2456adeabbdd55a99bcd221af7332f)) -* revert "perf(deps): replace debug with obug ([#21107](https://github.com/vitejs/rolldown-vite/issues/21107))" ([2d66b7b](https://github.com/vitejs/rolldown-vite/commit/2d66b7b14aa6dfd62f3d6a59ee8382ed5ca6fd32)) +* allow multiple `bindCLIShortcuts` calls with shortcut merging ([#21103](https://github.com/vitejs/vite/issues/21103)) ([5909efd](https://github.com/vitejs/vite/commit/5909efd8fbfd1bf1eab65427aea0613124b2797a)) +* **deps:** update all non-major dependencies ([#21096](https://github.com/vitejs/vite/issues/21096)) ([6a34ac3](https://github.com/vitejs/vite/commit/6a34ac3422686e7cf7cc9a25d299cb8e5a8d92a0)) +* **deps:** update all non-major dependencies ([#21128](https://github.com/vitejs/vite/issues/21128)) ([4f8171e](https://github.com/vitejs/vite/commit/4f8171eb3046bd70c83964689897dab4c6b58bc0)) ### Performance Improvements -* **deps:** replace debug with obug ([#21107](https://github.com/vitejs/rolldown-vite/issues/21107)) ([acfe939](https://github.com/vitejs/rolldown-vite/commit/acfe939e1f7c303c34b0b39b883cc302da767fa2)) +* **deps:** replace debug with obug ([#21107](https://github.com/vitejs/vite/issues/21107)) ([acfe939](https://github.com/vitejs/vite/commit/acfe939e1f7c303c34b0b39b883cc302da767fa2)) ### Miscellaneous Chores -* **deps:** update dependency @rollup/plugin-commonjs to v29 ([#21099](https://github.com/vitejs/rolldown-vite/issues/21099)) ([02ceaec](https://github.com/vitejs/rolldown-vite/commit/02ceaec45e17bef19159188a28d9196fed1761be)) -* **deps:** update rolldown-related dependencies ([#21095](https://github.com/vitejs/rolldown-vite/issues/21095)) ([39a0a15](https://github.com/vitejs/rolldown-vite/commit/39a0a15fd24ed37257c48b795097a3794e54d255)) -* **deps:** update rolldown-related dependencies ([#21127](https://github.com/vitejs/rolldown-vite/issues/21127)) ([5029720](https://github.com/vitejs/rolldown-vite/commit/50297208452241061cb44d09a4bbdf77a11ac01e)) - -## [7.2.6](https://github.com/vitejs/rolldown-vite/compare/v7.2.5...v7.2.6) (2025-11-19) -### Features - -* update rolldown to 1.0.0-beta.51 ([#512](https://github.com/vitejs/rolldown-vite/issues/512)) ([22bd8e5](https://github.com/vitejs/rolldown-vite/commit/22bd8e5eafd8ddef52f3a28cfb6a1aa7ba0446f4)) - -## [7.2.5](https://github.com/vitejs/rolldown-vite/compare/v7.2.4...v7.2.5) (2025-11-12) -### Features - -* update rolldown to 1.0.0-beta.50 ([#508](https://github.com/vitejs/rolldown-vite/issues/508)) ([c23e699](https://github.com/vitejs/rolldown-vite/commit/c23e699c4ee151814c63df2194a84371e9b00b97)) - -## [7.2.4](https://github.com/vitejs/rolldown-vite/compare/v7.2.3...v7.2.4) (2025-11-11) -### ⚠ BREAKING CHANGES - -* change `minify` to be async (#505) - -### Features - -* change `minify` to be async ([#505](https://github.com/vitejs/rolldown-vite/issues/505)) ([ec441fc](https://github.com/vitejs/rolldown-vite/commit/ec441fc2135d450ba724b0fc4d68c1cd6984a918)) -* expose `parse` / `parseAsync` ([#503](https://github.com/vitejs/rolldown-vite/issues/503)) ([1ffb4ea](https://github.com/vitejs/rolldown-vite/commit/1ffb4ead4d855d1bfa6a218101cfba226d51a887)) +* **deps:** update dependency @rollup/plugin-commonjs to v29 ([#21099](https://github.com/vitejs/vite/issues/21099)) ([02ceaec](https://github.com/vitejs/vite/commit/02ceaec45e17bef19159188a28d9196fed1761be)) +* **deps:** update rolldown-related dependencies ([#21095](https://github.com/vitejs/vite/issues/21095)) ([39a0a15](https://github.com/vitejs/vite/commit/39a0a15fd24ed37257c48b795097a3794e54d255)) +* **deps:** update rolldown-related dependencies ([#21127](https://github.com/vitejs/vite/issues/21127)) ([5029720](https://github.com/vitejs/vite/commit/50297208452241061cb44d09a4bbdf77a11ac01e)) +## [7.2.2](https://github.com/vitejs/vite/compare/v7.2.1...v7.2.2) (2025-11-07) ### Bug Fixes -* don't set `ssr.optimizeDeps.rollupOptions` compat if `ssr` option is not set ([#506](https://github.com/vitejs/rolldown-vite/issues/506)) ([8e32f61](https://github.com/vitejs/rolldown-vite/commit/8e32f61cbed914bf75e945e4b2af96fdd0e49222)) +* revert "refactor: use fs.cpSync ([#21019](https://github.com/vitejs/vite/issues/21019))" ([#21081](https://github.com/vitejs/vite/issues/21081)) ([728c8ee](https://github.com/vitejs/vite/commit/728c8eeebc0ad7ba48e680f46bbdb55020b2e152)) -### Code Refactoring - -* runtime deprecate `optimizeDeps.rollupOptions` ([#507](https://github.com/vitejs/rolldown-vite/issues/507)) ([46a6777](https://github.com/vitejs/rolldown-vite/commit/46a6777607968644cee79434bd465cfeb6c285b9)) - -## [7.2.3](https://github.com/vitejs/rolldown-vite/compare/v7.2.2...v7.2.3) (2025-11-11) -### Features - -* update rolldown ([#502](https://github.com/vitejs/rolldown-vite/issues/502)) ([242b321](https://github.com/vitejs/rolldown-vite/commit/242b3215bee94c7109c48caf5900edaa806800dc)) - -## [7.2.2](https://github.com/vitejs/rolldown-vite/compare/v7.2.1...v7.2.2) (2025-11-07) -### Features - -* convert `esbuild.jsxSideEffects` to `oxc.jsx.pure` ([#493](https://github.com/vitejs/rolldown-vite/issues/493)) ([feac3af](https://github.com/vitejs/rolldown-vite/commit/feac3afb6091e00b22af1adbc307ca4ad3ad328f)) - -### Bug Fixes - -* **optimizer:** convert to `optimizeDeps.rolldownOptions.transform.define` from `optimizeDeps.esbuildOptions.define` ([#494](https://github.com/vitejs/rolldown-vite/issues/494)) ([e8feb9f](https://github.com/vitejs/rolldown-vite/commit/e8feb9f014c4bd5a22bbee2210ff2bb385309a4d)) -* revert "refactor: use fs.cpSync ([#21019](https://github.com/vitejs/rolldown-vite/issues/21019))" ([#21081](https://github.com/vitejs/rolldown-vite/issues/21081)) ([728c8ee](https://github.com/vitejs/rolldown-vite/commit/728c8eeebc0ad7ba48e680f46bbdb55020b2e152)) -* set `legalComments: 'none'` to align with Vite ([#497](https://github.com/vitejs/rolldown-vite/issues/497)) ([3b8bc55](https://github.com/vitejs/rolldown-vite/commit/3b8bc554d83e9b4aab6876ac91b94ae20ce40080)) - -## [7.2.1](https://github.com/vitejs/rolldown-vite/compare/v7.2.0...v7.2.1) (2025-11-06) +## [7.2.1](https://github.com/vitejs/vite/compare/v7.2.0...v7.2.1) (2025-11-06) ### Bug Fixes -* **worker:** some worker asset was missing ([#21074](https://github.com/vitejs/rolldown-vite/issues/21074)) ([82d2d6c](https://github.com/vitejs/rolldown-vite/commit/82d2d6ccf5a69c3d67e44e3704a0c3eb34db2236)) +* **worker:** some worker asset was missing ([#21074](https://github.com/vitejs/vite/issues/21074)) ([82d2d6c](https://github.com/vitejs/vite/commit/82d2d6ccf5a69c3d67e44e3704a0c3eb34db2236)) ### Code Refactoring -* **build:** rename `indexOfMatchInSlice` to `findPreloadMarker` ([#21054](https://github.com/vitejs/rolldown-vite/issues/21054)) ([f83264f](https://github.com/vitejs/rolldown-vite/commit/f83264f5d97caa8ba80276a9ee9e82cb0e69c4ca)) +* **build:** rename `indexOfMatchInSlice` to `findPreloadMarker` ([#21054](https://github.com/vitejs/vite/issues/21054)) ([f83264f](https://github.com/vitejs/vite/commit/f83264f5d97caa8ba80276a9ee9e82cb0e69c4ca)) -## [7.2.0](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.3...v7.2.0) (2025-11-05) +## [7.2.0](https://github.com/vitejs/vite/compare/v7.2.0-beta.1...v7.2.0) (2025-11-05) ### Bug Fixes -* **types:** add undefined to optional properties for exactOptionalProperties type compatibility ([#21040](https://github.com/vitejs/rolldown-vite/issues/21040)) ([2833c55](https://github.com/vitejs/rolldown-vite/commit/2833c5576a87be2db450c195ccf64dfc8925a15b)) +* **css:** fallback to sass when sass-embedded platform binary is missing ([#21002](https://github.com/vitejs/vite/issues/21002)) ([b1fd616](https://github.com/vitejs/vite/commit/b1fd6161886caeb31ac646d6544116d37efe46d0)) +* **module-runner:** make `getBuiltins` response JSON serializable ([#21029](https://github.com/vitejs/vite/issues/21029)) ([ad5b3bf](https://github.com/vitejs/vite/commit/ad5b3bf6f3ad7b24886718c5f5de32eee923ae11)) +* **types:** add undefined to optional properties for exactOptionalProperties type compatibility ([#21040](https://github.com/vitejs/vite/issues/21040)) ([2833c55](https://github.com/vitejs/vite/commit/2833c5576a87be2db450c195ccf64dfc8925a15b)) ### Miscellaneous Chores -* **deps:** update rolldown-related dependencies ([#21047](https://github.com/vitejs/rolldown-vite/issues/21047)) ([e3a6a83](https://github.com/vitejs/rolldown-vite/commit/e3a6a83406943bc59a9916cae3f25ab33c2b5802)) - -## [7.2.0-beta.3](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.2...v7.2.0-beta.3) (2025-11-05) -### Features - -* expose `minify` function ([#489](https://github.com/vitejs/rolldown-vite/issues/489)) ([7568ceb](https://github.com/vitejs/rolldown-vite/commit/7568cebffacf38ea223f1d53addaad60f62aaf58)) -* update rolldown ([#488](https://github.com/vitejs/rolldown-vite/issues/488)) ([b2554c1](https://github.com/vitejs/rolldown-vite/commit/b2554c147444924ced5cdd5629f65577c8522a7f)) - -### Bug Fixes - -* **optimizer:** sync `optimizeDeps.rollupOptions` and `optimizeDeps.rolldownOptions` ([#482](https://github.com/vitejs/rolldown-vite/issues/482)) ([23711ec](https://github.com/vitejs/rolldown-vite/commit/23711ec094ac4600010b5c6a9cde465db7cf77b4)) - -## [7.2.0-beta.2](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.1...v7.2.0-beta.2) (2025-11-04) -### Features - -* update rolldown ([#481](https://github.com/vitejs/rolldown-vite/issues/481)) ([f4cfdf4](https://github.com/vitejs/rolldown-vite/commit/f4cfdf490fa0843243875d7b6a7938461d225b50)) +* **deps:** update rolldown-related dependencies ([#21047](https://github.com/vitejs/vite/issues/21047)) ([e3a6a83](https://github.com/vitejs/vite/commit/e3a6a83406943bc59a9916cae3f25ab33c2b5802)) -## [7.2.0-beta.1](https://github.com/vitejs/rolldown-vite/compare/v7.2.0-beta.0...v7.2.0-beta.1) (2025-11-04) +## [7.2.0-beta.1](https://github.com/vitejs/vite/compare/v7.2.0-beta.0...v7.2.0-beta.1) (2025-10-29) ### Bug Fixes -* **css:** fallback to sass when sass-embedded platform binary is missing ([#21002](https://github.com/vitejs/rolldown-vite/issues/21002)) ([b1fd616](https://github.com/vitejs/rolldown-vite/commit/b1fd6161886caeb31ac646d6544116d37efe46d0)) -* increase stream reset rate limit for HTTP2 ([#21024](https://github.com/vitejs/rolldown-vite/issues/21024)) ([4f44f22](https://github.com/vitejs/rolldown-vite/commit/4f44f22f7f4595d74c76778bd522387138775055)) -* **module-runner:** make `getBuiltins` response JSON serializable ([#21029](https://github.com/vitejs/rolldown-vite/issues/21029)) ([ad5b3bf](https://github.com/vitejs/rolldown-vite/commit/ad5b3bf6f3ad7b24886718c5f5de32eee923ae11)) -* **optimizer:** externalize virtual modules for html like files ([#21001](https://github.com/vitejs/rolldown-vite/issues/21001)) ([e5af352](https://github.com/vitejs/rolldown-vite/commit/e5af352d8e1a9f187159137f836db5bedbd68a66)) -* **optimizer:** support `namespace: 'file'` filter in esbuild plugin compat ([#479](https://github.com/vitejs/rolldown-vite/issues/479)) ([cc36605](https://github.com/vitejs/rolldown-vite/commit/cc3660552e186ceeee9ccc0d2ef2875d1f5e0942)) -* set inferred moduleType for virtual modules ([#470](https://github.com/vitejs/rolldown-vite/issues/470)) ([744ba3e](https://github.com/vitejs/rolldown-vite/commit/744ba3e66392e01d6028b482f8289ce8c5106282)) -* trigger watchChange hook for all environments for native resolver ([#463](https://github.com/vitejs/rolldown-vite/issues/463)) ([4139f2b](https://github.com/vitejs/rolldown-vite/commit/4139f2b17bb0e7edfea66d20d156a3a89cb263a5)) +* increase stream reset rate limit for HTTP2 ([#21024](https://github.com/vitejs/vite/issues/21024)) ([4f44f22](https://github.com/vitejs/vite/commit/4f44f22f7f4595d74c76778bd522387138775055)) +* **optimizer:** externalize virtual modules for html like files ([#21001](https://github.com/vitejs/vite/issues/21001)) ([e5af352](https://github.com/vitejs/vite/commit/e5af352d8e1a9f187159137f836db5bedbd68a66)) ### Documentation -* clarify the values are escaped automatically ([#21017](https://github.com/vitejs/rolldown-vite/issues/21017)) ([246df13](https://github.com/vitejs/rolldown-vite/commit/246df134dd58441e1e40dd361cf42419d05ea7a5)) +* clarify the values are escaped automatically ([#21017](https://github.com/vitejs/vite/issues/21017)) ([246df13](https://github.com/vitejs/vite/commit/246df134dd58441e1e40dd361cf42419d05ea7a5)) ### Code Refactoring -* use `fs.cpSync` ([#21019](https://github.com/vitejs/rolldown-vite/issues/21019)) ([a2df778](https://github.com/vitejs/rolldown-vite/commit/a2df77812814b927880bc4d68aafa8c8fa47daf0)) +* use `fs.cpSync` ([#21019](https://github.com/vitejs/vite/issues/21019)) ([a2df778](https://github.com/vitejs/vite/commit/a2df77812814b927880bc4d68aafa8c8fa47daf0)) -## [7.2.0-beta.0](https://github.com/vitejs/rolldown-vite/compare/v7.1.20...v7.2.0-beta.0) (2025-10-28) +## [7.2.0-beta.0](https://github.com/vitejs/vite/compare/v7.1.11...v7.2.0-beta.0) (2025-10-28) ### Features -* add `import.meta.resolve` support for ESM config (bundle config loader) ([#20962](https://github.com/vitejs/rolldown-vite/issues/20962)) ([f86789a](https://github.com/vitejs/rolldown-vite/commit/f86789a6e237bd0e31cde3a3f09bdef45bfa7d1c)) -* add `perEnvironmentWatchChangeDuringDev` ([#20996](https://github.com/vitejs/rolldown-vite/issues/20996)) ([a5e98e6](https://github.com/vitejs/rolldown-vite/commit/a5e98e695ee4152127977abb506029dc8f7544fb)) -* add vite client connect events ([#20978](https://github.com/vitejs/rolldown-vite/issues/20978)) ([543d87c](https://github.com/vitejs/rolldown-vite/commit/543d87c2cd1ec629f19de56a903a15185f20db1f)) -* **build:** emit license ([#18546](https://github.com/vitejs/rolldown-vite/issues/18546)) ([b42c3fb](https://github.com/vitejs/rolldown-vite/commit/b42c3fb2cb75bb4fdf7557cb35946564d6dc4384)) -* **dev:** support HTTP2 even if proxy feature is used ([#20869](https://github.com/vitejs/rolldown-vite/issues/20869)) ([fc21af7](https://github.com/vitejs/rolldown-vite/commit/fc21af7a42dd559a95f54b6165d34f36883eaa7f)) -* **lib:** enable minification but keep pure annotations for es output with terser ([#20522](https://github.com/vitejs/rolldown-vite/issues/20522)) ([df997d0](https://github.com/vitejs/rolldown-vite/commit/df997d0cfca8e1dad04ac1bf8119caa2d2e4c1fc)) -* **optimizer:** add rush lockfile support ([#20833](https://github.com/vitejs/rolldown-vite/issues/20833)) ([718ca2d](https://github.com/vitejs/rolldown-vite/commit/718ca2d708dbeb393839932437a6b161851ca24c)) -* **utils:** support multiple certificates in resolveServerUrls ([#20707](https://github.com/vitejs/rolldown-vite/issues/20707)) ([24513e5](https://github.com/vitejs/rolldown-vite/commit/24513e567c643d5f6fb61af6298aa3fc2b166b90)) +* add `import.meta.resolve` support for ESM config (bundle config loader) ([#20962](https://github.com/vitejs/vite/issues/20962)) ([f86789a](https://github.com/vitejs/vite/commit/f86789a6e237bd0e31cde3a3f09bdef45bfa7d1c)) +* add `perEnvironmentWatchChangeDuringDev` ([#20996](https://github.com/vitejs/vite/issues/20996)) ([a5e98e6](https://github.com/vitejs/vite/commit/a5e98e695ee4152127977abb506029dc8f7544fb)) +* add vite client connect events ([#20978](https://github.com/vitejs/vite/issues/20978)) ([543d87c](https://github.com/vitejs/vite/commit/543d87c2cd1ec629f19de56a903a15185f20db1f)) +* **build:** emit license ([#18546](https://github.com/vitejs/vite/issues/18546)) ([b42c3fb](https://github.com/vitejs/vite/commit/b42c3fb2cb75bb4fdf7557cb35946564d6dc4384)) +* **dev:** support HTTP2 even if proxy feature is used ([#20869](https://github.com/vitejs/vite/issues/20869)) ([fc21af7](https://github.com/vitejs/vite/commit/fc21af7a42dd559a95f54b6165d34f36883eaa7f)) +* **lib:** enable minification but keep pure annotations for es output with terser ([#20522](https://github.com/vitejs/vite/issues/20522)) ([df997d0](https://github.com/vitejs/vite/commit/df997d0cfca8e1dad04ac1bf8119caa2d2e4c1fc)) +* **optimizer:** add rush lockfile support ([#20833](https://github.com/vitejs/vite/issues/20833)) ([718ca2d](https://github.com/vitejs/vite/commit/718ca2d708dbeb393839932437a6b161851ca24c)) +* **utils:** support multiple certificates in resolveServerUrls ([#20707](https://github.com/vitejs/vite/issues/20707)) ([24513e5](https://github.com/vitejs/vite/commit/24513e567c643d5f6fb61af6298aa3fc2b166b90)) ### Bug Fixes -* **build:** ensure amd bundles request `require` to be injected ([#20861](https://github.com/vitejs/rolldown-vite/issues/20861)) ([bb85bd7](https://github.com/vitejs/rolldown-vite/commit/bb85bd751e4568c707612b708deaba67f8af4ca3)) -* **build:** replace `names` in the manifest with unmangled `name` for CSS assets ([#20585](https://github.com/vitejs/rolldown-vite/issues/20585)) ([4abf056](https://github.com/vitejs/rolldown-vite/commit/4abf0566024a70c38a0eb5bf614f72189038247d)) -* **deps:** downgrade commonjs plugin to 28.0.6 to avoid rollup/plugins[#1909](https://github.com/vitejs/rolldown-vite/issues/1909) ([#20988](https://github.com/vitejs/rolldown-vite/issues/20988)) ([856e683](https://github.com/vitejs/rolldown-vite/commit/856e683885ed53ec6044897451608bc6518baef6)) -* **deps:** update all non-major dependencies ([#21008](https://github.com/vitejs/rolldown-vite/issues/21008)) ([185641e](https://github.com/vitejs/rolldown-vite/commit/185641e3cdae29277c41eb8028f6eac542215f01)) -* disable optional peer dep handling for `nodeResolveWithVite` ([#20989](https://github.com/vitejs/rolldown-vite/issues/20989)) ([ca18b23](https://github.com/vitejs/rolldown-vite/commit/ca18b233d43a8f31883726ca565940ad1dc85f38)) -* handle query parameters for `/@vite/*` modules ([#20998](https://github.com/vitejs/rolldown-vite/issues/20998)) ([6843a6a](https://github.com/vitejs/rolldown-vite/commit/6843a6ae49df8ca523104a8ccfb9a8f9602b3881)) -* **resolve:** don't modify resolve options ([#468](https://github.com/vitejs/rolldown-vite/issues/468)) ([2b87665](https://github.com/vitejs/rolldown-vite/commit/2b876659af6931fe30c149359adbdb83ded360c5)) -* **resolve:** match resolved subpath import path's relative prefix with regex (fix [#20972](https://github.com/vitejs/rolldown-vite/issues/20972)) ([#20973](https://github.com/vitejs/rolldown-vite/issues/20973)) ([ff2d83e](https://github.com/vitejs/rolldown-vite/commit/ff2d83e2e7a3f7eba72f41b40686912f1e4b6843)) -* update build log to include environment name ([#20987](https://github.com/vitejs/rolldown-vite/issues/20987)) ([77c25c1](https://github.com/vitejs/rolldown-vite/commit/77c25c16ba9f3568e55fd4135f57c70f984d3fdd)) -* use esm entrypoint for css preprocessors and terser ([#20918](https://github.com/vitejs/rolldown-vite/issues/20918)) ([1460824](https://github.com/vitejs/rolldown-vite/commit/14608241cc4c821e7a392f6d92ef291a926bd94d)) +* **build:** ensure amd bundles request `require` to be injected ([#20861](https://github.com/vitejs/vite/issues/20861)) ([bb85bd7](https://github.com/vitejs/vite/commit/bb85bd751e4568c707612b708deaba67f8af4ca3)) +* **build:** replace `names` in the manifest with unmangled `name` for CSS assets ([#20585](https://github.com/vitejs/vite/issues/20585)) ([4abf056](https://github.com/vitejs/vite/commit/4abf0566024a70c38a0eb5bf614f72189038247d)) +* **deps:** downgrade commonjs plugin to 28.0.6 to avoid rollup/plugins[#1909](https://github.com/vitejs/vite/issues/1909) ([#20988](https://github.com/vitejs/vite/issues/20988)) ([856e683](https://github.com/vitejs/vite/commit/856e683885ed53ec6044897451608bc6518baef6)) +* **deps:** update all non-major dependencies ([#21008](https://github.com/vitejs/vite/issues/21008)) ([185641e](https://github.com/vitejs/vite/commit/185641e3cdae29277c41eb8028f6eac542215f01)) +* disable optional peer dep handling for `nodeResolveWithVite` ([#20989](https://github.com/vitejs/vite/issues/20989)) ([ca18b23](https://github.com/vitejs/vite/commit/ca18b233d43a8f31883726ca565940ad1dc85f38)) +* handle query parameters for `/@vite/*` modules ([#20998](https://github.com/vitejs/vite/issues/20998)) ([6843a6a](https://github.com/vitejs/vite/commit/6843a6ae49df8ca523104a8ccfb9a8f9602b3881)) +* **module-runner:** resolve `resolvedSources` correctly ([#20959](https://github.com/vitejs/vite/issues/20959)) ([c4f6039](https://github.com/vitejs/vite/commit/c4f6039436657db50c610aa17eaf821dbd4ad57d)) +* **resolve:** match resolved subpath import path's relative prefix with regex (fix [#20972](https://github.com/vitejs/vite/issues/20972)) ([#20973](https://github.com/vitejs/vite/issues/20973)) ([ff2d83e](https://github.com/vitejs/vite/commit/ff2d83e2e7a3f7eba72f41b40686912f1e4b6843)) +* update build log to include environment name ([#20987](https://github.com/vitejs/vite/issues/20987)) ([77c25c1](https://github.com/vitejs/vite/commit/77c25c16ba9f3568e55fd4135f57c70f984d3fdd)) +* use esm entrypoint for css preprocessors and terser ([#20918](https://github.com/vitejs/vite/issues/20918)) ([1460824](https://github.com/vitejs/vite/commit/14608241cc4c821e7a392f6d92ef291a926bd94d)) ### Performance Improvements -* **module-runner:** add client-side builtin module check ([#20924](https://github.com/vitejs/rolldown-vite/issues/20924)) ([ccffead](https://github.com/vitejs/rolldown-vite/commit/ccffead5f8340bf9e7d88fed4b3c0ac5a74f5926)) -* **module-runner:** use `module.registerHooks` when available ([#20980](https://github.com/vitejs/rolldown-vite/issues/20980)) ([9c8a780](https://github.com/vitejs/rolldown-vite/commit/9c8a7801c5ad29da4c3822c414223593c526e855)) -* run `dev.createEnvironment` and `build.createEnvironment` concurrently ([#20699](https://github.com/vitejs/rolldown-vite/issues/20699)) ([d636220](https://github.com/vitejs/rolldown-vite/commit/d6362207ba817a210cbcea1253a174542a6c8c68)) -* **worker:** rebuild only when affected ([#20559](https://github.com/vitejs/rolldown-vite/issues/20559)) ([5cd3890](https://github.com/vitejs/rolldown-vite/commit/5cd38906afe1fab4ec967b18b21c05a80ac49c92)) - -### Miscellaneous Chores - -* **deps:** update rolldown-related dependencies ([#21009](https://github.com/vitejs/rolldown-vite/issues/21009)) ([7cec1ad](https://github.com/vitejs/rolldown-vite/commit/7cec1addc257eb5bd0856adbe1e4306f0bb83e22)) -* fix merge error ([d79ee4e](https://github.com/vitejs/rolldown-vite/commit/d79ee4e056650e2bd7908f9fe30274c9d1122219)) -* fix merge error ([075caa0](https://github.com/vitejs/rolldown-vite/commit/075caa065bab659f45411cfe9b3b02e23ebe5406)) -* fix typecheck ([37a5392](https://github.com/vitejs/rolldown-vite/commit/37a53924995607766c11f5a002e30e45f313599b)) - -### Code Refactoring - -* remove `listenersForEvents` variable ([#20977](https://github.com/vitejs/rolldown-vite/issues/20977)) ([4d01112](https://github.com/vitejs/rolldown-vite/commit/4d01112415a9c3d06f2fe143a9987e50c4d47f36)) -* remove unused `invoke` parameter ([#20991](https://github.com/vitejs/rolldown-vite/issues/20991)) ([29cdb39](https://github.com/vitejs/rolldown-vite/commit/29cdb390374689e4dec9017b21fefe88b6ce4203)) - -### Build System - -* normalize license repo url ([#21010](https://github.com/vitejs/rolldown-vite/issues/21010)) ([bb65468](https://github.com/vitejs/rolldown-vite/commit/bb65468f3c6213fdd870c085610ec575af66b03c)) - -## [7.1.20](https://github.com/vitejs/rolldown-vite/compare/v7.1.19...v7.1.20) (2025-10-27) -### Features - -* add legacy inconsistent cjs interop ([#464](https://github.com/vitejs/rolldown-vite/issues/464)) ([10aa992](https://github.com/vitejs/rolldown-vite/commit/10aa99287ed936cf80bfaafa122db90498bd32f0)) -* update rolldown ([#467](https://github.com/vitejs/rolldown-vite/issues/467)) ([e373d76](https://github.com/vitejs/rolldown-vite/commit/e373d7673230db638c9177c111a76544fb28bdf5)) - -### Bug Fixes - -* **deps:** downgrade commonjs plugin to 28.0.6 to avoid rollup/plugins[#1909](https://github.com/vitejs/rolldown-vite/issues/1909) ([#20988](https://github.com/vitejs/rolldown-vite/issues/20988)) ([d5bd5bf](https://github.com/vitejs/rolldown-vite/commit/d5bd5bf64423f08d0beacace0c23aaebdafcd9ab)) -* **optimizer:** pass target to optimizer ([4406b5c](https://github.com/vitejs/rolldown-vite/commit/4406b5c117feb6990850ccb4c12300cf3c980e3c)) - -### Tests - -* enable temporary disabled tests ([946b447](https://github.com/vitejs/rolldown-vite/commit/946b4473be440bde494e1d9a90d38e360b7a5c5f)) - -## [7.1.19](https://github.com/vitejs/rolldown-vite/compare/v7.1.18...v7.1.19) (2025-10-20) -### Features - -* update rolldown ([#456](https://github.com/vitejs/rolldown-vite/issues/456)) ([f9d348e](https://github.com/vitejs/rolldown-vite/commit/f9d348e78a0e148a2e31c4e6d014a145abcba932)) - -### Bug Fixes - -* **module-runner:** resolve `resolvedSources` correctly ([#20959](https://github.com/vitejs/rolldown-vite/issues/20959)) ([c4f6039](https://github.com/vitejs/rolldown-vite/commit/c4f6039436657db50c610aa17eaf821dbd4ad57d)) -* resolve default export consistently ([#444](https://github.com/vitejs/rolldown-vite/issues/444)) ([46e89c0](https://github.com/vitejs/rolldown-vite/commit/46e89c0932c1ff9abb4fce590f83d9da58e62afc)) +* **module-runner:** add client-side builtin module check ([#20924](https://github.com/vitejs/vite/issues/20924)) ([ccffead](https://github.com/vitejs/vite/commit/ccffead5f8340bf9e7d88fed4b3c0ac5a74f5926)) +* **module-runner:** use `module.registerHooks` when available ([#20980](https://github.com/vitejs/vite/issues/20980)) ([9c8a780](https://github.com/vitejs/vite/commit/9c8a7801c5ad29da4c3822c414223593c526e855)) +* run `dev.createEnvironment` and `build.createEnvironment` concurrently ([#20699](https://github.com/vitejs/vite/issues/20699)) ([d636220](https://github.com/vitejs/vite/commit/d6362207ba817a210cbcea1253a174542a6c8c68)) +* **worker:** rebuild only when affected ([#20559](https://github.com/vitejs/vite/issues/20559)) ([5cd3890](https://github.com/vitejs/vite/commit/5cd38906afe1fab4ec967b18b21c05a80ac49c92)) ### Miscellaneous Chores -* **deps:** update rolldown-related dependencies ([#20965](https://github.com/vitejs/rolldown-vite/issues/20965)) ([6ad5424](https://github.com/vitejs/rolldown-vite/commit/6ad5424f0bcabd8943c34d341cf9ed2e64b3d53c)) -* fix type ([8455590](https://github.com/vitejs/rolldown-vite/commit/84555907d137d81b2e125c535cea74de344dfb68)) -* fix types ([db4d46d](https://github.com/vitejs/rolldown-vite/commit/db4d46d91cc87e06db9f9d7661150834d28cb5aa)) +* **deps:** update rolldown-related dependencies ([#20965](https://github.com/vitejs/vite/issues/20965)) ([6ad5424](https://github.com/vitejs/vite/commit/6ad5424f0bcabd8943c34d341cf9ed2e64b3d53c)) +* **deps:** update rolldown-related dependencies ([#21009](https://github.com/vitejs/vite/issues/21009)) ([7cec1ad](https://github.com/vitejs/vite/commit/7cec1addc257eb5bd0856adbe1e4306f0bb83e22)) +* fix merge error ([075caa0](https://github.com/vitejs/vite/commit/075caa065bab659f45411cfe9b3b02e23ebe5406)) ### Code Refactoring -* avoid deprecated rolldown options (e.g. top level `define`) ([61f4caa](https://github.com/vitejs/rolldown-vite/commit/61f4caa9ea8ce3c2f38d21dca14e5b68f3bdd8ef)) -* revert [#322](https://github.com/vitejs/rolldown-vite/issues/322) ([b8970d0](https://github.com/vitejs/rolldown-vite/commit/b8970d0a0dd33df2cb63080d709c768b1187b9c4)) +* remove `listenersForEvents` variable ([#20977](https://github.com/vitejs/vite/issues/20977)) ([4d01112](https://github.com/vitejs/vite/commit/4d01112415a9c3d06f2fe143a9987e50c4d47f36)) +* remove unused `invoke` parameter ([#20991](https://github.com/vitejs/vite/issues/20991)) ([29cdb39](https://github.com/vitejs/vite/commit/29cdb390374689e4dec9017b21fefe88b6ce4203)) ### Build System -* use isolated declarations ([#20928](https://github.com/vitejs/rolldown-vite/issues/20928)) ([dad7643](https://github.com/vitejs/rolldown-vite/commit/dad76436e96e1bac2baa805a0a3c1861e88e050c)) +* normalize license repo url ([#21010](https://github.com/vitejs/vite/issues/21010)) ([bb65468](https://github.com/vitejs/vite/commit/bb65468f3c6213fdd870c085610ec575af66b03c)) +* use isolated declarations ([#20928](https://github.com/vitejs/vite/issues/20928)) ([dad7643](https://github.com/vitejs/vite/commit/dad76436e96e1bac2baa805a0a3c1861e88e050c)) -## [7.1.18](https://github.com/vitejs/rolldown-vite/compare/v7.1.17...v7.1.18) (2025-10-20) +## [7.1.11](https://github.com/vitejs/vite/compare/v7.1.10...v7.1.11) (2025-10-20) ### Bug Fixes -* **dev:** trim trailing slash before `server.fs.deny` check ([#20968](https://github.com/vitejs/rolldown-vite/issues/20968)) ([f479cc5](https://github.com/vitejs/rolldown-vite/commit/f479cc57c425ed41ceb434fecebd63931b1ed4ed)) +* **dev:** trim trailing slash before `server.fs.deny` check ([#20968](https://github.com/vitejs/vite/issues/20968)) ([f479cc5](https://github.com/vitejs/vite/commit/f479cc57c425ed41ceb434fecebd63931b1ed4ed)) ### Miscellaneous Chores -* **deps:** update all non-major dependencies ([#20966](https://github.com/vitejs/rolldown-vite/issues/20966)) ([6fb41a2](https://github.com/vitejs/rolldown-vite/commit/6fb41a260bda443685e719ea4765d3faca3db944)) +* **deps:** update all non-major dependencies ([#20966](https://github.com/vitejs/vite/issues/20966)) ([6fb41a2](https://github.com/vitejs/vite/commit/6fb41a260bda443685e719ea4765d3faca3db944)) ### Code Refactoring -* revert [#313](https://github.com/vitejs/rolldown-vite/issues/313) ([5305fc7](https://github.com/vitejs/rolldown-vite/commit/5305fc7839830a4dce0ab471260637b481199043)) -* use subpath imports for types module reference ([#20921](https://github.com/vitejs/rolldown-vite/issues/20921)) ([d0094af](https://github.com/vitejs/rolldown-vite/commit/d0094af639d9ebbb51d4e00910b74f23eb8fe131)) +* use subpath imports for types module reference ([#20921](https://github.com/vitejs/vite/issues/20921)) ([d0094af](https://github.com/vitejs/vite/commit/d0094af639d9ebbb51d4e00910b74f23eb8fe131)) ### Build System -* remove cjs reference in files field ([#20945](https://github.com/vitejs/rolldown-vite/issues/20945)) ([ef411ce](https://github.com/vitejs/rolldown-vite/commit/ef411cee2696af3ba791879fdae9aad165f178b2)) -* remove hash from built filenames ([#20946](https://github.com/vitejs/rolldown-vite/issues/20946)) ([a817307](https://github.com/vitejs/rolldown-vite/commit/a81730754d655d1371ce0f4354af1c84e12f9f2d)) - -## [7.1.17](https://github.com/vitejs/rolldown-vite/compare/v7.1.16...v7.1.17) (2025-10-14) -### Features - -* update rolldown ([08ea49e](https://github.com/vitejs/rolldown-vite/commit/08ea49e0b68f7a74d4c945e01f57a23cb810cd9d)) +* remove cjs reference in files field ([#20945](https://github.com/vitejs/vite/issues/20945)) ([ef411ce](https://github.com/vitejs/vite/commit/ef411cee2696af3ba791879fdae9aad165f178b2)) +* remove hash from built filenames ([#20946](https://github.com/vitejs/vite/issues/20946)) ([a817307](https://github.com/vitejs/vite/commit/a81730754d655d1371ce0f4354af1c84e12f9f2d)) +## [7.1.10](https://github.com/vitejs/vite/compare/v7.1.9...v7.1.10) (2025-10-14) ### Bug Fixes -* **css:** avoid duplicate style for server rendered stylesheet link and client inline style during dev ([#20767](https://github.com/vitejs/rolldown-vite/issues/20767)) ([3a92bc7](https://github.com/vitejs/rolldown-vite/commit/3a92bc79b306a01b8aaf37f80b2239eaf6e488e7)) -* **css:** respect emitAssets when cssCodeSplit=false ([#20883](https://github.com/vitejs/rolldown-vite/issues/20883)) ([d3e7eee](https://github.com/vitejs/rolldown-vite/commit/d3e7eeefa91e1992f47694d16fe4dbe708c4d80e)) -* **deps:** update all non-major dependencies ([879de86](https://github.com/vitejs/rolldown-vite/commit/879de86935a31b4e47ab907ddd859366518ce268)) -* **deps:** update all non-major dependencies ([#20894](https://github.com/vitejs/rolldown-vite/issues/20894)) ([3213f90](https://github.com/vitejs/rolldown-vite/commit/3213f90ff0d8f274bcec65f40aac6dfcff1ac244)) -* **dev:** allow aliases starting with `//` ([#20760](https://github.com/vitejs/rolldown-vite/issues/20760)) ([b95fa2a](https://github.com/vitejs/rolldown-vite/commit/b95fa2aa7564eda4c9f05ee7616a2dbada35e463)) -* **dev:** remove timestamp query consistently ([#20887](https://github.com/vitejs/rolldown-vite/issues/20887)) ([6537d15](https://github.com/vitejs/rolldown-vite/commit/6537d15591619d7e1cfc1e50599bec16cd88340f)) -* **esbuild:** inject esbuild helpers correctly for esbuild 0.25.9+ ([#20906](https://github.com/vitejs/rolldown-vite/issues/20906)) ([446eb38](https://github.com/vitejs/rolldown-vite/commit/446eb386329ef682d614c77958a542f2dc222880)) -* normalize path before calling `fileToBuiltUrl` ([#20898](https://github.com/vitejs/rolldown-vite/issues/20898)) ([73b6d24](https://github.com/vitejs/rolldown-vite/commit/73b6d243e0398ee5d8d44c7d24162f4a0f4b1cf1)) -* preserve original sourcemap file field when combining sourcemaps ([#20926](https://github.com/vitejs/rolldown-vite/issues/20926)) ([c714776](https://github.com/vitejs/rolldown-vite/commit/c714776aa1dcc24299a81c1495cbcbb1b1ef1dd3)) +* **css:** avoid duplicate style for server rendered stylesheet link and client inline style during dev ([#20767](https://github.com/vitejs/vite/issues/20767)) ([3a92bc7](https://github.com/vitejs/vite/commit/3a92bc79b306a01b8aaf37f80b2239eaf6e488e7)) +* **css:** respect emitAssets when cssCodeSplit=false ([#20883](https://github.com/vitejs/vite/issues/20883)) ([d3e7eee](https://github.com/vitejs/vite/commit/d3e7eeefa91e1992f47694d16fe4dbe708c4d80e)) +* **deps:** update all non-major dependencies ([879de86](https://github.com/vitejs/vite/commit/879de86935a31b4e47ab907ddd859366518ce268)) +* **deps:** update all non-major dependencies ([#20894](https://github.com/vitejs/vite/issues/20894)) ([3213f90](https://github.com/vitejs/vite/commit/3213f90ff0d8f274bcec65f40aac6dfcff1ac244)) +* **dev:** allow aliases starting with `//` ([#20760](https://github.com/vitejs/vite/issues/20760)) ([b95fa2a](https://github.com/vitejs/vite/commit/b95fa2aa7564eda4c9f05ee7616a2dbada35e463)) +* **dev:** remove timestamp query consistently ([#20887](https://github.com/vitejs/vite/issues/20887)) ([6537d15](https://github.com/vitejs/vite/commit/6537d15591619d7e1cfc1e50599bec16cd88340f)) +* **esbuild:** inject esbuild helpers correctly for esbuild 0.25.9+ ([#20906](https://github.com/vitejs/vite/issues/20906)) ([446eb38](https://github.com/vitejs/vite/commit/446eb386329ef682d614c77958a542f2dc222880)) +* normalize path before calling `fileToBuiltUrl` ([#20898](https://github.com/vitejs/vite/issues/20898)) ([73b6d24](https://github.com/vitejs/vite/commit/73b6d243e0398ee5d8d44c7d24162f4a0f4b1cf1)) +* preserve original sourcemap file field when combining sourcemaps ([#20926](https://github.com/vitejs/vite/issues/20926)) ([c714776](https://github.com/vitejs/vite/commit/c714776aa1dcc24299a81c1495cbcbb1b1ef1dd3)) ### Documentation -* correct `WebSocket` spelling ([#20890](https://github.com/vitejs/rolldown-vite/issues/20890)) ([29e98dc](https://github.com/vitejs/rolldown-vite/commit/29e98dc3efe35efbd978523367c05db7d2e7a278)) +* correct `WebSocket` spelling ([#20890](https://github.com/vitejs/vite/issues/20890)) ([29e98dc](https://github.com/vitejs/vite/commit/29e98dc3efe35efbd978523367c05db7d2e7a278)) ### Miscellaneous Chores -* **deps:** update rolldown-related dependencies ([#20923](https://github.com/vitejs/rolldown-vite/issues/20923)) ([a5e3b06](https://github.com/vitejs/rolldown-vite/commit/a5e3b064fa7ca981cb6f15f8e88806b36a99b8bf)) -* fix type error ([2ac79ea](https://github.com/vitejs/rolldown-vite/commit/2ac79ea3e11184b3db0a6ceb14eb45f2604f999c)) - -## [7.1.16](https://github.com/vitejs/rolldown-vite/compare/v7.1.15...v7.1.16) (2025-10-07) -### Features - -* update rolldown ([#443](https://github.com/vitejs/rolldown-vite/issues/443)) ([4eb7418](https://github.com/vitejs/rolldown-vite/commit/4eb7418726d99899b66c95ecb3049055464a6a5f)) - -### Bug Fixes - -* set transform target ([#441](https://github.com/vitejs/rolldown-vite/issues/441)) ([80ec52c](https://github.com/vitejs/rolldown-vite/commit/80ec52cd696352b14dde6e8a4361edb11a9d4e77)) +* **deps:** update rolldown-related dependencies ([#20923](https://github.com/vitejs/vite/issues/20923)) ([a5e3b06](https://github.com/vitejs/vite/commit/a5e3b064fa7ca981cb6f15f8e88806b36a99b8bf)) +## [7.1.9](https://github.com/vitejs/vite/compare/v7.1.8...v7.1.9) (2025-10-03) ### Reverts -* **server:** drain stdin when not interactive ([#20885](https://github.com/vitejs/rolldown-vite/issues/20885)) ([12d72b0](https://github.com/vitejs/rolldown-vite/commit/12d72b0538ef1540bfb0f1dd8a44b75deaa3464e)) +* **server:** drain stdin when not interactive ([#20885](https://github.com/vitejs/vite/issues/20885)) ([12d72b0](https://github.com/vitejs/vite/commit/12d72b0538ef1540bfb0f1dd8a44b75deaa3464e)) -## [7.1.15](https://github.com/vitejs/rolldown-vite/compare/v7.1.14...v7.1.15) (2025-10-02) +## [7.1.8](https://github.com/vitejs/vite/compare/v7.1.7...v7.1.8) (2025-10-02) ### Bug Fixes -* **css:** improve url escape characters handling ([#20847](https://github.com/vitejs/rolldown-vite/issues/20847)) ([24a61a3](https://github.com/vitejs/rolldown-vite/commit/24a61a3f5404279e91f7ceebf7449a5e874f9d56)) -* **deps:** update all non-major dependencies ([#20855](https://github.com/vitejs/rolldown-vite/issues/20855)) ([788a183](https://github.com/vitejs/rolldown-vite/commit/788a183afce57de13f5656f0cf42cdf6fdc3ebaa)) -* **deps:** update artichokie to 0.4.2 ([#20864](https://github.com/vitejs/rolldown-vite/issues/20864)) ([e670799](https://github.com/vitejs/rolldown-vite/commit/e670799e123dca78e1a63aeb06dbadade3d5ab51)) -* **dev:** skip JS responses for document requests ([#20866](https://github.com/vitejs/rolldown-vite/issues/20866)) ([6bc6c4d](https://github.com/vitejs/rolldown-vite/commit/6bc6c4dbc23501577d3919dc841454eb2eb14a54)) -* **glob:** fix HMR for array patterns with exclusions ([#20872](https://github.com/vitejs/rolldown-vite/issues/20872)) ([63e040f](https://github.com/vitejs/rolldown-vite/commit/63e040f1ca6b635a007eb40aa7c8b891e8cc5799)) -* keep ids for virtual modules as-is ([#20808](https://github.com/vitejs/rolldown-vite/issues/20808)) ([d4eca98](https://github.com/vitejs/rolldown-vite/commit/d4eca986d679c77bd449db20fd99d8255985b550)) -* **oxc:** set typescript jsx options ([9afe6f6](https://github.com/vitejs/rolldown-vite/commit/9afe6f6daaa097f3dc60dff9f9aa09a21e5d377d)) -* **server:** drain stdin when not interactive ([#20837](https://github.com/vitejs/rolldown-vite/issues/20837)) ([bb950e9](https://github.com/vitejs/rolldown-vite/commit/bb950e92b372f9a52245e9542cf9d9700d23ef8c)) -* **server:** improve malformed URL handling in middlewares ([#20830](https://github.com/vitejs/rolldown-vite/issues/20830)) ([d65a983](https://github.com/vitejs/rolldown-vite/commit/d65a9831c984e562c5bf2b5f427de16f6e1bd931)) - -### Miscellaneous Chores - -* **deps:** update rolldown-related dependencies ([#20854](https://github.com/vitejs/rolldown-vite/issues/20854)) ([4dd06fd](https://github.com/vitejs/rolldown-vite/commit/4dd06fdc8d643059c2abf88188eae7c4877aab6e)) -* update url of `create-react-app` license ([#20865](https://github.com/vitejs/rolldown-vite/issues/20865)) ([166a178](https://github.com/vitejs/rolldown-vite/commit/166a178f45b6e48db27b5626559f5ec3358c2fb4)) - -## [7.1.14](https://github.com/vitejs/rolldown-vite/compare/v7.1.13...v7.1.14) (2025-09-30) -### Features - -* set `generatedCode: 'es2015'` ([4cfe8e1](https://github.com/vitejs/rolldown-vite/commit/4cfe8e1d2e0d75e47ac58de9c382efc7786cd023)) -* update rolldown ([bac2c1b](https://github.com/vitejs/rolldown-vite/commit/bac2c1b10fc39350eba46925ed87e5fa8e944b7d)) - -### Bug Fixes - -* use readFileSync to avoid "too many open files" ([7c7ffdc](https://github.com/vitejs/rolldown-vite/commit/7c7ffdc2536f39a0ae7a04fe384aa59cc1b5a7e7)) - -### Performance Improvements - -* use single regex for `isEntirelyImport` ([ac1ceaf](https://github.com/vitejs/rolldown-vite/commit/ac1ceaf804d52360f94312a6602046da72c4fb03)) +* **css:** improve url escape characters handling ([#20847](https://github.com/vitejs/vite/issues/20847)) ([24a61a3](https://github.com/vitejs/vite/commit/24a61a3f5404279e91f7ceebf7449a5e874f9d56)) +* **deps:** update all non-major dependencies ([#20855](https://github.com/vitejs/vite/issues/20855)) ([788a183](https://github.com/vitejs/vite/commit/788a183afce57de13f5656f0cf42cdf6fdc3ebaa)) +* **deps:** update artichokie to 0.4.2 ([#20864](https://github.com/vitejs/vite/issues/20864)) ([e670799](https://github.com/vitejs/vite/commit/e670799e123dca78e1a63aeb06dbadade3d5ab51)) +* **dev:** skip JS responses for document requests ([#20866](https://github.com/vitejs/vite/issues/20866)) ([6bc6c4d](https://github.com/vitejs/vite/commit/6bc6c4dbc23501577d3919dc841454eb2eb14a54)) +* **glob:** fix HMR for array patterns with exclusions ([#20872](https://github.com/vitejs/vite/issues/20872)) ([63e040f](https://github.com/vitejs/vite/commit/63e040f1ca6b635a007eb40aa7c8b891e8cc5799)) +* keep ids for virtual modules as-is ([#20808](https://github.com/vitejs/vite/issues/20808)) ([d4eca98](https://github.com/vitejs/vite/commit/d4eca986d679c77bd449db20fd99d8255985b550)) +* **server:** drain stdin when not interactive ([#20837](https://github.com/vitejs/vite/issues/20837)) ([bb950e9](https://github.com/vitejs/vite/commit/bb950e92b372f9a52245e9542cf9d9700d23ef8c)) +* **server:** improve malformed URL handling in middlewares ([#20830](https://github.com/vitejs/vite/issues/20830)) ([d65a983](https://github.com/vitejs/vite/commit/d65a9831c984e562c5bf2b5f427de16f6e1bd931)) ### Documentation -* **create-vite:** provide deno example ([#20747](https://github.com/vitejs/rolldown-vite/issues/20747)) ([fdb758a](https://github.com/vitejs/rolldown-vite/commit/fdb758a51796b1ab605437b2eee778a84e87e169)) +* **create-vite:** provide deno example ([#20747](https://github.com/vitejs/vite/issues/20747)) ([fdb758a](https://github.com/vitejs/vite/commit/fdb758a51796b1ab605437b2eee778a84e87e169)) ### Miscellaneous Chores -* **deps:** update rolldown-related dependencies ([#20810](https://github.com/vitejs/rolldown-vite/issues/20810)) ([ea68a88](https://github.com/vitejs/rolldown-vite/commit/ea68a8868c7ee249213057f8a81c3f92a9839dde)) - -## [7.1.13](https://github.com/vitejs/rolldown-vite/compare/v7.1.12...v7.1.13) (2025-09-24) -### Features - -* **hmr:** skip self-imports for `import.meta.hot.invalidate` ([ebd134f](https://github.com/vitejs/rolldown-vite/commit/ebd134faefd60e8716543b6b765763b6fa7b5371)) -* update rolldown ([007e115](https://github.com/vitejs/rolldown-vite/commit/007e115a714772524db97c3bde1d23acce1179dd)) - -## [7.1.12](https://github.com/vitejs/rolldown-vite/compare/v7.1.11...v7.1.12) (2025-09-22) -### Features - -* update rolldown ([#423](https://github.com/vitejs/rolldown-vite/issues/423)) ([6713908](https://github.com/vitejs/rolldown-vite/commit/671390887f7dd2d091ba14ecf7c40fb6af4c65a0)) +* **deps:** update rolldown-related dependencies ([#20810](https://github.com/vitejs/vite/issues/20810)) ([ea68a88](https://github.com/vitejs/vite/commit/ea68a8868c7ee249213057f8a81c3f92a9839dde)) +* **deps:** update rolldown-related dependencies ([#20854](https://github.com/vitejs/vite/issues/20854)) ([4dd06fd](https://github.com/vitejs/vite/commit/4dd06fdc8d643059c2abf88188eae7c4877aab6e)) +* update url of `create-react-app` license ([#20865](https://github.com/vitejs/vite/issues/20865)) ([166a178](https://github.com/vitejs/vite/commit/166a178f45b6e48db27b5626559f5ec3358c2fb4)) +## [7.1.7](https://github.com/vitejs/vite/compare/v7.1.6...v7.1.7) (2025-09-22) ### Bug Fixes -* **build:** fix ssr environment `emitAssets: true` when `sharedConfigBuild: true` ([#20787](https://github.com/vitejs/rolldown-vite/issues/20787)) ([4c4583c](https://github.com/vitejs/rolldown-vite/commit/4c4583ce7a13306e0853901570c5d95517fe81da)) -* **client:** use CSP nonce when rendering error overlay ([#20791](https://github.com/vitejs/rolldown-vite/issues/20791)) ([9bc9d12](https://github.com/vitejs/rolldown-vite/commit/9bc9d1258f550e9d8f5e530cd27aecb1bee32bdb)) -* **deps:** update all non-major dependencies ([#20811](https://github.com/vitejs/rolldown-vite/issues/20811)) ([9f2247c](https://github.com/vitejs/rolldown-vite/commit/9f2247c066cac75746356c9391845235445a154b)) -* **glob:** handle glob imports from folders starting with dot ([#20800](https://github.com/vitejs/rolldown-vite/issues/20800)) ([105abe8](https://github.com/vitejs/rolldown-vite/commit/105abe87c412cf0f83859ba41fed869221cbb3e0)) -* **hmr:** trigger prune event when import is removed from non hmr module ([#20768](https://github.com/vitejs/rolldown-vite/issues/20768)) ([9f32b1d](https://github.com/vitejs/rolldown-vite/commit/9f32b1dc710991c53a9f665c8d0d6945f342bf92)) -* **hmr:** wait for `import.meta.hot.prune` callbacks to complete before running other HMRs ([#20698](https://github.com/vitejs/rolldown-vite/issues/20698)) ([98a3484](https://github.com/vitejs/rolldown-vite/commit/98a3484733443ee529870477a6ab6a03572e3cbc)) +* **build:** fix ssr environment `emitAssets: true` when `sharedConfigBuild: true` ([#20787](https://github.com/vitejs/vite/issues/20787)) ([4c4583c](https://github.com/vitejs/vite/commit/4c4583ce7a13306e0853901570c5d95517fe81da)) +* **client:** use CSP nonce when rendering error overlay ([#20791](https://github.com/vitejs/vite/issues/20791)) ([9bc9d12](https://github.com/vitejs/vite/commit/9bc9d1258f550e9d8f5e530cd27aecb1bee32bdb)) +* **deps:** update all non-major dependencies ([#20811](https://github.com/vitejs/vite/issues/20811)) ([9f2247c](https://github.com/vitejs/vite/commit/9f2247c066cac75746356c9391845235445a154b)) +* **glob:** handle glob imports from folders starting with dot ([#20800](https://github.com/vitejs/vite/issues/20800)) ([105abe8](https://github.com/vitejs/vite/commit/105abe87c412cf0f83859ba41fed869221cbb3e0)) +* **hmr:** trigger prune event when import is removed from non hmr module ([#20768](https://github.com/vitejs/vite/issues/20768)) ([9f32b1d](https://github.com/vitejs/vite/commit/9f32b1dc710991c53a9f665c8d0d6945f342bf92)) +* **hmr:** wait for `import.meta.hot.prune` callbacks to complete before running other HMRs ([#20698](https://github.com/vitejs/vite/issues/20698)) ([98a3484](https://github.com/vitejs/vite/commit/98a3484733443ee529870477a6ab6a03572e3cbc)) -## [7.1.11](https://github.com/vitejs/rolldown-vite/compare/v7.1.10...v7.1.11) (2025-09-18) +## [7.1.6](https://github.com/vitejs/vite/compare/v7.1.5...v7.1.6) (2025-09-18) ### Bug Fixes -* **deps:** update all non-major dependencies ([#20773](https://github.com/vitejs/rolldown-vite/issues/20773)) ([88af2ae](https://github.com/vitejs/rolldown-vite/commit/88af2ae7df77160e7d11a9fa147a4967c8499f13)) -* **esbuild:** inject esbuild helper functions with minified `$` variables correctly ([#20761](https://github.com/vitejs/rolldown-vite/issues/20761)) ([7e8e004](https://github.com/vitejs/rolldown-vite/commit/7e8e0043d60379e11da481d9cc3c3556c9756ac0)) -* fallback terser to main thread when nameCache is provided ([#20750](https://github.com/vitejs/rolldown-vite/issues/20750)) ([a679a64](https://github.com/vitejs/rolldown-vite/commit/a679a643404c95556dda2670643e14eca9c585bd)) -* **optimizer:** avoid mutating `optimizeDeps.rollupOptions.transforms` for stable optimizer hash ([#417](https://github.com/vitejs/rolldown-vite/issues/417)) ([efed40f](https://github.com/vitejs/rolldown-vite/commit/efed40fe328019dcf6989ea7d19ead0393d9689f)) -* **types:** strict env typings fail when `skipLibCheck` is `false` ([#20755](https://github.com/vitejs/rolldown-vite/issues/20755)) ([cc54e29](https://github.com/vitejs/rolldown-vite/commit/cc54e294746d3eac868de96f85d98dd0fa0cda11)) +* **deps:** update all non-major dependencies ([#20773](https://github.com/vitejs/vite/issues/20773)) ([88af2ae](https://github.com/vitejs/vite/commit/88af2ae7df77160e7d11a9fa147a4967c8499f13)) +* **esbuild:** inject esbuild helper functions with minified `$` variables correctly ([#20761](https://github.com/vitejs/vite/issues/20761)) ([7e8e004](https://github.com/vitejs/vite/commit/7e8e0043d60379e11da481d9cc3c3556c9756ac0)) +* fallback terser to main thread when nameCache is provided ([#20750](https://github.com/vitejs/vite/issues/20750)) ([a679a64](https://github.com/vitejs/vite/commit/a679a643404c95556dda2670643e14eca9c585bd)) +* **types:** strict env typings fail when `skipLibCheck` is `false` ([#20755](https://github.com/vitejs/vite/issues/20755)) ([cc54e29](https://github.com/vitejs/vite/commit/cc54e294746d3eac868de96f85d98dd0fa0cda11)) ### Miscellaneous Chores -* **deps:** update rolldown-related dependencies ([#20772](https://github.com/vitejs/rolldown-vite/issues/20772)) ([d785e72](https://github.com/vitejs/rolldown-vite/commit/d785e72f2ead705e8b2416c0a5097878fced3435)) -* fix typecheck ([438fee4](https://github.com/vitejs/rolldown-vite/commit/438fee4b17a91c7fa678f0385e40cf3d81d615a4)) - -## [7.1.10](https://github.com/vitejs/rolldown-vite/compare/v7.1.9...v7.1.10) (2025-09-16) -### Features - -* update rolldown ([#415](https://github.com/vitejs/rolldown-vite/issues/415)) ([854436b](https://github.com/vitejs/rolldown-vite/commit/854436b145843a192fcb62598af8bd9f21b67102)) - -## [7.1.9](https://github.com/vitejs/rolldown-vite/compare/v7.1.8...v7.1.9) (2025-09-11) -### Features - -* update rolldown ([d14afd7](https://github.com/vitejs/rolldown-vite/commit/d14afd72acd25bf2cbc84030552a7a556b769486)) +* **deps:** update rolldown-related dependencies ([#20675](https://github.com/vitejs/vite/issues/20675)) ([a67bb5f](https://github.com/vitejs/vite/commit/a67bb5fbec5f3e42151dc7e3166858d0d33533de)) +* **deps:** update rolldown-related dependencies ([#20772](https://github.com/vitejs/vite/issues/20772)) ([d785e72](https://github.com/vitejs/vite/commit/d785e72f2ead705e8b2416c0a5097878fced3435)) +## [7.1.5](https://github.com/vitejs/vite/compare/v7.1.4...v7.1.5) (2025-09-08) ### Bug Fixes -* enable minify other than codegen for ES lib mode ([ad72fc3](https://github.com/vitejs/rolldown-vite/commit/ad72fc3ec6d5eac24b21c0413566b9eb1551aabd)) - -### Miscellaneous Chores - -* bump `rolldown-plugin-dts` ([#409](https://github.com/vitejs/rolldown-vite/issues/409)) ([2fbd7f1](https://github.com/vitejs/rolldown-vite/commit/2fbd7f1654ee01b638c1b7167cd79944e7ef2ad8)) +* apply `fs.strict` check to HTML files ([#20736](https://github.com/vitejs/vite/issues/20736)) ([14015d7](https://github.com/vitejs/vite/commit/14015d794f69accba68798bd0e15135bc51c9c1e)) +* **deps:** update all non-major dependencies ([#20732](https://github.com/vitejs/vite/issues/20732)) ([122bfba](https://github.com/vitejs/vite/commit/122bfbabeb1f095ce7cabd30893e5531e9a007c4)) +* upgrade sirv to 3.0.2 ([#20735](https://github.com/vitejs/vite/issues/20735)) ([09f2b52](https://github.com/vitejs/vite/commit/09f2b52e8d5907f26602653caf41b3a56692600d)) -## [7.1.8](https://github.com/vitejs/rolldown-vite/compare/v7.1.7...v7.1.8) (2025-09-08) -### Features - -* enable `optimization.inlineConst: { mode: 'smart' }` by default ([#399](https://github.com/vitejs/rolldown-vite/issues/399)) ([b2b89d7](https://github.com/vitejs/rolldown-vite/commit/b2b89d7cf76ecea8fd538916f84c447a3631cd75)) -* update rolldown ([#400](https://github.com/vitejs/rolldown-vite/issues/400)) ([88a0359](https://github.com/vitejs/rolldown-vite/commit/88a0359b03b65d45760618de77e50c2ed27a84b7)) - -### Miscellaneous Chores - -* **deps:** update rolldown-related dependencies ([#20675](https://github.com/vitejs/rolldown-vite/issues/20675)) ([a67bb5f](https://github.com/vitejs/rolldown-vite/commit/a67bb5fbec5f3e42151dc7e3166858d0d33533de)) -* support ESM rolldown ([80120d6](https://github.com/vitejs/rolldown-vite/commit/80120d6a024ac498a70ea2445616d8632c8c844c)) -* update type build ([762cb49](https://github.com/vitejs/rolldown-vite/commit/762cb49b9bec5f5e66c1f9721eddc8d1c2655118)) -* update typos ([4698941](https://github.com/vitejs/rolldown-vite/commit/4698941ef4d87a93878e6381bf4b8869f5bc6f07)) - -## [7.1.7](https://github.com/vitejs/rolldown-vite/compare/v7.1.6...v7.1.7) (2025-09-08) +## [7.1.4](https://github.com/vitejs/vite/compare/v7.1.3...v7.1.4) (2025-09-01) ### Bug Fixes -* add missing awaits ([#20697](https://github.com/vitejs/rolldown-vite/issues/20697)) ([79d10ed](https://github.com/vitejs/rolldown-vite/commit/79d10ed6341ba7a751d007b7ad113a9b8be9c853)) -* apply `fs.strict` check to HTML files ([#20736](https://github.com/vitejs/rolldown-vite/issues/20736)) ([14015d7](https://github.com/vitejs/rolldown-vite/commit/14015d794f69accba68798bd0e15135bc51c9c1e)) -* **deps:** update all non-major dependencies ([#20676](https://github.com/vitejs/rolldown-vite/issues/20676)) ([5a274b2](https://github.com/vitejs/rolldown-vite/commit/5a274b29df83744cf0ce4dafd94029d2a9e01135)) -* **deps:** update all non-major dependencies ([#20709](https://github.com/vitejs/rolldown-vite/issues/20709)) ([0401feb](https://github.com/vitejs/rolldown-vite/commit/0401feba17e60bd7e976c5643128a0da49670a83)) -* **deps:** update all non-major dependencies ([#20732](https://github.com/vitejs/rolldown-vite/issues/20732)) ([122bfba](https://github.com/vitejs/rolldown-vite/commit/122bfbabeb1f095ce7cabd30893e5531e9a007c4)) -* pass rollup watch options when building in watch mode ([#20674](https://github.com/vitejs/rolldown-vite/issues/20674)) ([f367453](https://github.com/vitejs/rolldown-vite/commit/f367453ca2825bc8a390d41c5d13b161756f2b41)) -* upgrade sirv to 3.0.2 ([#20735](https://github.com/vitejs/rolldown-vite/issues/20735)) ([09f2b52](https://github.com/vitejs/rolldown-vite/commit/09f2b52e8d5907f26602653caf41b3a56692600d)) +* add missing awaits ([#20697](https://github.com/vitejs/vite/issues/20697)) ([79d10ed](https://github.com/vitejs/vite/commit/79d10ed6341ba7a751d007b7ad113a9b8be9c853)) +* **deps:** update all non-major dependencies ([#20676](https://github.com/vitejs/vite/issues/20676)) ([5a274b2](https://github.com/vitejs/vite/commit/5a274b29df83744cf0ce4dafd94029d2a9e01135)) +* **deps:** update all non-major dependencies ([#20709](https://github.com/vitejs/vite/issues/20709)) ([0401feb](https://github.com/vitejs/vite/commit/0401feba17e60bd7e976c5643128a0da49670a83)) +* pass rollup watch options when building in watch mode ([#20674](https://github.com/vitejs/vite/issues/20674)) ([f367453](https://github.com/vitejs/vite/commit/f367453ca2825bc8a390d41c5d13b161756f2b41)) ### Miscellaneous Chores -* remove unused constants entry from rolldown.config.ts ([#20710](https://github.com/vitejs/rolldown-vite/issues/20710)) ([537fcf9](https://github.com/vitejs/rolldown-vite/commit/537fcf91862a1bf51e70ce6fe9b414319dd3a675)) +* remove unused constants entry from rolldown.config.ts ([#20710](https://github.com/vitejs/vite/issues/20710)) ([537fcf9](https://github.com/vitejs/vite/commit/537fcf91862a1bf51e70ce6fe9b414319dd3a675)) ### Code Refactoring -* remove unnecessary `minify` parameter from `finalizeCss` ([#20701](https://github.com/vitejs/rolldown-vite/issues/20701)) ([8099582](https://github.com/vitejs/rolldown-vite/commit/8099582e5364f907f2bc6cb8e2d52ae0c4d937e4)) - -## [7.1.6](https://github.com/vitejs/rolldown-vite/compare/v7.1.5...v7.1.6) (2025-09-08) -### Features - -* enable `output.topLevelVar` by default ([#380](https://github.com/vitejs/rolldown-vite/issues/380)) ([7ea4f54](https://github.com/vitejs/rolldown-vite/commit/7ea4f5457ffb68b7238613060941e97cdf63c6fe)) -* update rolldown ([6ea9918](https://github.com/vitejs/rolldown-vite/commit/6ea991806f5b9c9d383d5fcb6c8e0eb6cad78eb9)) - -### Bug Fixes - -* `build.minify: 'esbuild'` + native plugins were not working ([#397](https://github.com/vitejs/rolldown-vite/issues/397)) ([1a05fc4](https://github.com/vitejs/rolldown-vite/commit/1a05fc4bca1ab6f56c6c31ba1115cb1846174bb7)) -* **oxc:** respect `oxc.typescript.onlyRemoveTypeImports` if it's set ([#394](https://github.com/vitejs/rolldown-vite/issues/394)) ([dd64f89](https://github.com/vitejs/rolldown-vite/commit/dd64f89c8b2ef7bf2f40fe4a692fa037a3fd33c0)) - -## [7.1.5](https://github.com/vitejs/rolldown-vite/compare/v7.1.4...v7.1.5) (2025-08-25) -### Features - -* update rolldown ([#389](https://github.com/vitejs/rolldown-vite/issues/389)) ([6db67e5](https://github.com/vitejs/rolldown-vite/commit/6db67e5ed45e6a2ffc5b5e5799b79a0ef006e032)) - -### Bug Fixes +* remove unnecessary `minify` parameter from `finalizeCss` ([#20701](https://github.com/vitejs/vite/issues/20701)) ([8099582](https://github.com/vitejs/vite/commit/8099582e5364f907f2bc6cb8e2d52ae0c4d937e4)) -* **native-plugin:** generate a more readable manifest ([#388](https://github.com/vitejs/rolldown-vite/issues/388)) ([e76ad17](https://github.com/vitejs/rolldown-vite/commit/e76ad172ab66c545ae4a2508b512f817adbff255)) - -## [7.1.4](https://github.com/vitejs/rolldown-vite/compare/v7.1.3...v7.1.4) (2025-08-19) +## [7.1.3](https://github.com/vitejs/vite/compare/v7.1.2...v7.1.3) (2025-08-19) ### Features -* **cli:** add Node.js version warning for unsupported versions ([#20638](https://github.com/vitejs/rolldown-vite/issues/20638)) ([a1be1bf](https://github.com/vitejs/rolldown-vite/commit/a1be1bf0905b9086e5f1370c63d76a7fa4a195ec)) -* generate code frame for parse errors thrown by terser ([#20642](https://github.com/vitejs/rolldown-vite/issues/20642)) ([a9ba017](https://github.com/vitejs/rolldown-vite/commit/a9ba0174a58b949373d6b4240bc69180dff0b780)) -* support long lines in `generateCodeFrame` ([#20640](https://github.com/vitejs/rolldown-vite/issues/20640)) ([1559577](https://github.com/vitejs/rolldown-vite/commit/15595773170c2a07f2efdccee05964fb87c19ae6)) +* **cli:** add Node.js version warning for unsupported versions ([#20638](https://github.com/vitejs/vite/issues/20638)) ([a1be1bf](https://github.com/vitejs/vite/commit/a1be1bf0905b9086e5f1370c63d76a7fa4a195ec)) +* generate code frame for parse errors thrown by terser ([#20642](https://github.com/vitejs/vite/issues/20642)) ([a9ba017](https://github.com/vitejs/vite/commit/a9ba0174a58b949373d6b4240bc69180dff0b780)) +* support long lines in `generateCodeFrame` ([#20640](https://github.com/vitejs/vite/issues/20640)) ([1559577](https://github.com/vitejs/vite/commit/15595773170c2a07f2efdccee05964fb87c19ae6)) ### Bug Fixes -* **deps:** update all non-major dependencies ([#20634](https://github.com/vitejs/rolldown-vite/issues/20634)) ([4851cab](https://github.com/vitejs/rolldown-vite/commit/4851cab3ba818b5f0f82eef3796b61d4b12768f1)) -* **optimizer:** incorrect incompatible error ([#20439](https://github.com/vitejs/rolldown-vite/issues/20439)) ([446fe83](https://github.com/vitejs/rolldown-vite/commit/446fe83033686dd38d13b786a217b8277b5c5f09)) -* support multiline new URL(..., import.meta.url) expressions ([#20644](https://github.com/vitejs/rolldown-vite/issues/20644)) ([9ccf142](https://github.com/vitejs/rolldown-vite/commit/9ccf142764d48292aa33e5ca6f020a7d55b97f61)) +* **deps:** update all non-major dependencies ([#20634](https://github.com/vitejs/vite/issues/20634)) ([4851cab](https://github.com/vitejs/vite/commit/4851cab3ba818b5f0f82eef3796b61d4b12768f1)) +* **optimizer:** incorrect incompatible error ([#20439](https://github.com/vitejs/vite/issues/20439)) ([446fe83](https://github.com/vitejs/vite/commit/446fe83033686dd38d13b786a217b8277b5c5f09)) +* support multiline new URL(..., import.meta.url) expressions ([#20644](https://github.com/vitejs/vite/issues/20644)) ([9ccf142](https://github.com/vitejs/vite/commit/9ccf142764d48292aa33e5ca6f020a7d55b97f61)) ### Performance Improvements -* **cli:** dynamically import `resolveConfig` ([#20646](https://github.com/vitejs/rolldown-vite/issues/20646)) ([f691f57](https://github.com/vitejs/rolldown-vite/commit/f691f57e46118328e00174160ceab2101b7256ca)) +* **cli:** dynamically import `resolveConfig` ([#20646](https://github.com/vitejs/vite/issues/20646)) ([f691f57](https://github.com/vitejs/vite/commit/f691f57e46118328e00174160ceab2101b7256ca)) ### Miscellaneous Chores -* **deps:** update rolldown-related dependencies ([#20633](https://github.com/vitejs/rolldown-vite/issues/20633)) ([98b92e8](https://github.com/vitejs/rolldown-vite/commit/98b92e8c4b10ae87c48292a8ac09b01ca81a02cf)) +* **deps:** update rolldown-related dependencies ([#20633](https://github.com/vitejs/vite/issues/20633)) ([98b92e8](https://github.com/vitejs/vite/commit/98b92e8c4b10ae87c48292a8ac09b01ca81a02cf)) ### Code Refactoring -* replace startsWith with strict equality ([#20603](https://github.com/vitejs/rolldown-vite/issues/20603)) ([42816de](https://github.com/vitejs/rolldown-vite/commit/42816dee0e177dded1c9de4d9099089ec4acef96)) -* use `import` in worker threads ([#20641](https://github.com/vitejs/rolldown-vite/issues/20641)) ([530687a](https://github.com/vitejs/rolldown-vite/commit/530687a344c51daf3115d1c134586bbde58356e0)) +* replace startsWith with strict equality ([#20603](https://github.com/vitejs/vite/issues/20603)) ([42816de](https://github.com/vitejs/vite/commit/42816dee0e177dded1c9de4d9099089ec4acef96)) +* use `import` in worker threads ([#20641](https://github.com/vitejs/vite/issues/20641)) ([530687a](https://github.com/vitejs/vite/commit/530687a344c51daf3115d1c134586bbde58356e0)) ### Tests -* remove `checkNodeVersion` test ([#20647](https://github.com/vitejs/rolldown-vite/issues/20647)) ([731d3e6](https://github.com/vitejs/rolldown-vite/commit/731d3e61f444f6c5e611f67b531416ed6450f90f)) - -## [7.1.3](https://github.com/vitejs/rolldown-vite/compare/v7.1.2...v7.1.3) (2025-08-18) -### Features - -* update rolldown ([#379](https://github.com/vitejs/rolldown-vite/issues/379)) ([4056cc6](https://github.com/vitejs/rolldown-vite/commit/4056cc655d1f46585413bf1663d8bb3c319a1131)) -* warn if a plugin specified both `rollupOptions` and `rolldownOptions` ([#377](https://github.com/vitejs/rolldown-vite/issues/377)) ([07da856](https://github.com/vitejs/rolldown-vite/commit/07da85623d9dce8d0a8b1cf83fe9e97f7b623f3f)) - -### Bug Fixes - -* merge tsconfig jsx options even when `oxc.jsx.runtime` is set ([#376](https://github.com/vitejs/rolldown-vite/issues/376)) ([e6eb30a](https://github.com/vitejs/rolldown-vite/commit/e6eb30a1b713b8b6c29480533fe8c9ec487cd2c3)) - -## [7.1.2](https://github.com/vitejs/rolldown-vite/compare/v7.1.1...v7.1.2) (2025-08-12) -### Features - -* enable all native plugins by default ([#168](https://github.com/vitejs/rolldown-vite/issues/168)) ([7ad2330](https://github.com/vitejs/rolldown-vite/commit/7ad23302e63b1402fb0295111464cd0f2f86b9c4)) - -## [7.1.1](https://github.com/vitejs/rolldown-vite/compare/v7.1.0...v7.1.1) (2025-08-12) -### Features - -* update rolldown ([#366](https://github.com/vitejs/rolldown-vite/issues/366)) ([f51756e](https://github.com/vitejs/rolldown-vite/commit/f51756e8e9404b12a0c1bfde01c3663c64e5d337)) - -### Bug Fixes - -* **client:** add `[vite]` prefixes to debug logs ([#20595](https://github.com/vitejs/rolldown-vite/issues/20595)) ([7cdef61](https://github.com/vitejs/rolldown-vite/commit/7cdef612a65da5363905723f77516b6745ac9a94)) -* **config:** make debugger work with bundle loader ([#20573](https://github.com/vitejs/rolldown-vite/issues/20573)) ([c583927](https://github.com/vitejs/rolldown-vite/commit/c583927bee657f15f63fdf80468fbe6a74eacdec)) -* **deps:** update `launch-editor-middleware` ([#20569](https://github.com/vitejs/rolldown-vite/issues/20569)) ([826b394](https://github.com/vitejs/rolldown-vite/commit/826b394e0efd033d2fe88126fe9a28da9573bd8f)) -* **deps:** update all non-major dependencies ([#20587](https://github.com/vitejs/rolldown-vite/issues/20587)) ([20d4817](https://github.com/vitejs/rolldown-vite/commit/20d48172a0352d32f766b3c878d52a8944fdbf6e)) -* don't consider ids with `npm:` prefix as a built-in module ([#20558](https://github.com/vitejs/rolldown-vite/issues/20558)) ([ab33803](https://github.com/vitejs/rolldown-vite/commit/ab33803f2c831a82ddee637ad62e0c4ceeb663f1)) -* **hmr:** watch non-inlined assets referenced by CSS ([#20581](https://github.com/vitejs/rolldown-vite/issues/20581)) ([b7d494b](https://github.com/vitejs/rolldown-vite/commit/b7d494bf60af3ef7316d87266bb3ebf56617d5fd)) -* **module-runner:** prevent crash when sourceMappingURL pattern appears in string literals ([#20554](https://github.com/vitejs/rolldown-vite/issues/20554)) ([2770478](https://github.com/vitejs/rolldown-vite/commit/2770478d1c190d3e3de34ef9a3d2c493c06e9933)) -* respect `rollupOptions.platform` options ([#361](https://github.com/vitejs/rolldown-vite/issues/361)) ([2603932](https://github.com/vitejs/rolldown-vite/commit/2603932b9e6bb4b9e1f9a1f070111e14eeff846c)) - -### Miscellaneous Chores - -* **deps:** migrate to `@jridgewell/remapping` from `@ampproject/remapping` ([#20577](https://github.com/vitejs/rolldown-vite/issues/20577)) ([0a6048a](https://github.com/vitejs/rolldown-vite/commit/0a6048aba4523f451edf29ae4037d252cc963815)) -* **deps:** update rolldown-related dependencies ([#20586](https://github.com/vitejs/rolldown-vite/issues/20586)) ([77632c5](https://github.com/vitejs/rolldown-vite/commit/77632c55db51cd6d03bcf24a1cef8d21058100a3)) -* fix changelog beta links ([#20561](https://github.com/vitejs/rolldown-vite/issues/20561)) ([2e0c21a](https://github.com/vitejs/rolldown-vite/commit/2e0c21a07ec5ca7ed5eaa1b6a7d44682fa467a06)) -* fix typecheck ([aa8f700](https://github.com/vitejs/rolldown-vite/commit/aa8f700641bc7871f973774a15269abbf575db35)) -* update 7.1 changelog ([#20560](https://github.com/vitejs/rolldown-vite/issues/20560)) ([d8869b8](https://github.com/vitejs/rolldown-vite/commit/d8869b84208879c7aa6a0268ec073a34760c0d80)) - -## [7.1.0](https://github.com/vitejs/rolldown-vite/compare/v7.1.0-beta.2...v7.1.0) (2025-08-07) -### Features - -* support files with more than 1000 lines by `generateCodeFrame` ([#20508](https://github.com/vitejs/rolldown-vite/issues/20508)) ([e7d0b2a](https://github.com/vitejs/rolldown-vite/commit/e7d0b2afa56840dabbbad10015dc04083caaf248)) +* remove `checkNodeVersion` test ([#20647](https://github.com/vitejs/vite/issues/20647)) ([731d3e6](https://github.com/vitejs/vite/commit/731d3e61f444f6c5e611f67b531416ed6450f90f)) +## [7.1.2](https://github.com/vitejs/vite/compare/v7.1.1...v7.1.2) (2025-08-12) ### Bug Fixes -* **css:** avoid warnings for `image-set` containing `__VITE_ASSET__` ([#20520](https://github.com/vitejs/rolldown-vite/issues/20520)) ([f1a2635](https://github.com/vitejs/rolldown-vite/commit/f1a2635e6977a3eda681bec036f64f07686dad0d)) -* **css:** empty CSS entry points should generate CSS files, not JS files ([#20518](https://github.com/vitejs/rolldown-vite/issues/20518)) ([bac9f3e](https://github.com/vitejs/rolldown-vite/commit/bac9f3ecf84ae5c5add6ef224ae057508247f89e)) -* **dev:** denied request stalled when requested concurrently ([#20503](https://github.com/vitejs/rolldown-vite/issues/20503)) ([64a52e7](https://github.com/vitejs/rolldown-vite/commit/64a52e70d9250b16aa81ce2df27c23fe56907257)) -* **manifest:** initialize `entryCssAssetFileNames` as an empty Set ([#20542](https://github.com/vitejs/rolldown-vite/issues/20542)) ([6a46cda](https://github.com/vitejs/rolldown-vite/commit/6a46cdac5dece70296d1179640958deeeb2e6c19)) -* skip prepareOutDirPlugin in workers ([#20556](https://github.com/vitejs/rolldown-vite/issues/20556)) ([97d5111](https://github.com/vitejs/rolldown-vite/commit/97d5111645a395dae48b16b110bc76c1ee8956c8)) +* **client:** add `[vite]` prefixes to debug logs ([#20595](https://github.com/vitejs/vite/issues/20595)) ([7cdef61](https://github.com/vitejs/vite/commit/7cdef612a65da5363905723f77516b6745ac9a94)) +* **config:** make debugger work with bundle loader ([#20573](https://github.com/vitejs/vite/issues/20573)) ([c583927](https://github.com/vitejs/vite/commit/c583927bee657f15f63fdf80468fbe6a74eacdec)) +* **deps:** update all non-major dependencies ([#20587](https://github.com/vitejs/vite/issues/20587)) ([20d4817](https://github.com/vitejs/vite/commit/20d48172a0352d32f766b3c878d52a8944fdbf6e)) +* don't consider ids with `npm:` prefix as a built-in module ([#20558](https://github.com/vitejs/vite/issues/20558)) ([ab33803](https://github.com/vitejs/vite/commit/ab33803f2c831a82ddee637ad62e0c4ceeb663f1)) +* **hmr:** watch non-inlined assets referenced by CSS ([#20581](https://github.com/vitejs/vite/issues/20581)) ([b7d494b](https://github.com/vitejs/vite/commit/b7d494bf60af3ef7316d87266bb3ebf56617d5fd)) +* **module-runner:** prevent crash when sourceMappingURL pattern appears in string literals ([#20554](https://github.com/vitejs/vite/issues/20554)) ([2770478](https://github.com/vitejs/vite/commit/2770478d1c190d3e3de34ef9a3d2c493c06e9933)) ### Miscellaneous Chores -* update JSDoc of `experimental.enableNativePlugin` option ([2008da5](https://github.com/vitejs/rolldown-vite/commit/2008da53895a9925e7bc3220c603378f429b4942)) - -### Code Refactoring - -* deprecate esbuild / optimizeDeps.esbuild options ([#355](https://github.com/vitejs/rolldown-vite/issues/355)) ([4dab15e](https://github.com/vitejs/rolldown-vite/commit/4dab15e92bd312be4b3b237dd999b4a5bf4c4537)) - -### Tests - -* detect ts support via `process.features` ([#20544](https://github.com/vitejs/rolldown-vite/issues/20544)) ([856d3f0](https://github.com/vitejs/rolldown-vite/commit/856d3f06e6889979f630c8453fa385f01d8adaba)) -* fix unimportant errors in test-unit ([#20545](https://github.com/vitejs/rolldown-vite/issues/20545)) ([1f23554](https://github.com/vitejs/rolldown-vite/commit/1f235545b14a51d41b19a49da4a7e3a8e8eb5d10)) - -## [7.1.0-beta.2](https://github.com/vitejs/rolldown-vite/compare/v7.1.0-beta.1...v7.1.0-beta.2) (2025-08-05) -### Features - -* add `import.meta.main` support in config (bundle config loader) ([#20516](https://github.com/vitejs/rolldown-vite/issues/20516)) ([5d3e3c2](https://github.com/vitejs/rolldown-vite/commit/5d3e3c2ae5a2174941fd09fd7842794a287c3ab7)) -* **optimizer:** improve dependency optimization error messages with esbuild formatMessages ([#20525](https://github.com/vitejs/rolldown-vite/issues/20525)) ([d17cfed](https://github.com/vitejs/rolldown-vite/commit/d17cfeda0741e4476570700a00b7b37917c97700)) -* **ssr:** add `import.meta.main` support for Node.js module runner ([#20517](https://github.com/vitejs/rolldown-vite/issues/20517)) ([794a8f2](https://github.com/vitejs/rolldown-vite/commit/794a8f230218a3b1e148defc5a2d7a67409177ff)) +* **deps:** migrate to `@jridgewell/remapping` from `@ampproject/remapping` ([#20577](https://github.com/vitejs/vite/issues/20577)) ([0a6048a](https://github.com/vitejs/vite/commit/0a6048aba4523f451edf29ae4037d252cc963815)) +* **deps:** update rolldown-related dependencies ([#20586](https://github.com/vitejs/vite/issues/20586)) ([77632c5](https://github.com/vitejs/vite/commit/77632c55db51cd6d03bcf24a1cef8d21058100a3)) +## [7.1.1](https://github.com/vitejs/vite/compare/v7.1.0...v7.1.1) (2025-08-08) ### Bug Fixes -* **asset:** only watch existing files for `new URL(, import.meta.url)` ([#20507](https://github.com/vitejs/rolldown-vite/issues/20507)) ([1b211fd](https://github.com/vitejs/rolldown-vite/commit/1b211fd1beccd0fc13bec700815abaa9f54147e8)) -* **client:** keep ping on WS constructor error ([#20512](https://github.com/vitejs/rolldown-vite/issues/20512)) ([3676da5](https://github.com/vitejs/rolldown-vite/commit/3676da5bc5b2b69b28619b8521fca94d30468fe5)) -* **deps:** update all non-major dependencies ([#20537](https://github.com/vitejs/rolldown-vite/issues/20537)) ([fc9a9d3](https://github.com/vitejs/rolldown-vite/commit/fc9a9d3f1493caa3d614f64e0a61fd5684f0928b)) -* don't resolve as relative for specifiers starting with a dot ([#20528](https://github.com/vitejs/rolldown-vite/issues/20528)) ([c5a10ec](https://github.com/vitejs/rolldown-vite/commit/c5a10ec004130bec17cf42760b76d1d404008fa3)) -* **html:** allow control character in input stream ([#20483](https://github.com/vitejs/rolldown-vite/issues/20483)) ([c12a4a7](https://github.com/vitejs/rolldown-vite/commit/c12a4a76a299237a0a13b885c72fdda6e4a3c9b7)) -* merge old and new `noExternal: true` correctly ([#20502](https://github.com/vitejs/rolldown-vite/issues/20502)) ([9ebe4a5](https://github.com/vitejs/rolldown-vite/commit/9ebe4a514a2e48e3fe194f16b0556a45ff38077a)) +* **deps:** update `launch-editor-middleware` ([#20569](https://github.com/vitejs/vite/issues/20569)) ([826b394](https://github.com/vitejs/vite/commit/826b394e0efd033d2fe88126fe9a28da9573bd8f)) ### Miscellaneous Chores -* **deps:** update rolldown-related dependencies ([#20536](https://github.com/vitejs/rolldown-vite/issues/20536)) ([8be2787](https://github.com/vitejs/rolldown-vite/commit/8be278748a92b128c49a24619d8d537dd2b08ceb)) - -### Code Refactoring - -* use hook filters in the worker plugin ([#20527](https://github.com/vitejs/rolldown-vite/issues/20527)) ([958cdf2](https://github.com/vitejs/rolldown-vite/commit/958cdf24f882be6953ca20912dd30c84213b069b)) - -## [7.1.0-beta.1](https://github.com/vitejs/rolldown-vite/compare/v7.1.0-beta.0...v7.1.0-beta.1) (2025-08-05) -### Features - -* enable native resolver by default ([#346](https://github.com/vitejs/rolldown-vite/issues/346)) ([793cf71](https://github.com/vitejs/rolldown-vite/commit/793cf716df2e38995012c0cdd68c651b4fd881c2)) - -### Bug Fixes - -* watch the config file itself ([#354](https://github.com/vitejs/rolldown-vite/issues/354)) ([6958a48](https://github.com/vitejs/rolldown-vite/commit/6958a484d0857953744c13d17094c996bec30c75)) - -### Code Refactoring - -* introduce `*.rolldownOptions` and deprecate `*.rollupOptions` ([#348](https://github.com/vitejs/rolldown-vite/issues/348)) ([80dc4d6](https://github.com/vitejs/rolldown-vite/commit/80dc4d6a11c32fef7cb5fe3048ff8c2a22d90203)) - -## [7.1.0-beta.0](https://github.com/vitejs/rolldown-vite/compare/v7.0.12...v7.1.0-beta.0) (2025-08-04) -### Features - -* add `future: 'warn'` ([#20473](https://github.com/vitejs/rolldown-vite/issues/20473)) ([e6aaf17](https://github.com/vitejs/rolldown-vite/commit/e6aaf17ca21544572941957ce71bd8dbdc94e402)) -* add `removeServerPluginContainer` future deprecation ([#20437](https://github.com/vitejs/rolldown-vite/issues/20437)) ([c1279e7](https://github.com/vitejs/rolldown-vite/commit/c1279e75401ac6ea1d0678da88414a76ff36b6fe)) -* add `removeServerReloadModule` future deprecation ([#20436](https://github.com/vitejs/rolldown-vite/issues/20436)) ([6970d17](https://github.com/vitejs/rolldown-vite/commit/6970d1740cebd56af696abf60f30adb0c060f578)) -* add `server.warmupRequest` to future deprecation ([#20431](https://github.com/vitejs/rolldown-vite/issues/20431)) ([8ad388a](https://github.com/vitejs/rolldown-vite/commit/8ad388aeab0dc79e4bc14859b91174427805a46b)) -* add `ssrFixStacktrace` / `ssrRewriteStacktrace` to `removeSsrLoadModule` future deprecation ([#20435](https://github.com/vitejs/rolldown-vite/issues/20435)) ([8c8f587](https://github.com/vitejs/rolldown-vite/commit/8c8f5879ead251705c2c363f5b8b94f618fbf374)) -* bump rolldown ([16fa088](https://github.com/vitejs/rolldown-vite/commit/16fa088ed2ba7cba3dd02f20e5aea115ab8c38db)) -* **client:** ping from SharedWorker ([#19057](https://github.com/vitejs/rolldown-vite/issues/19057)) ([5c97c22](https://github.com/vitejs/rolldown-vite/commit/5c97c22548476e5f80856ece1d80b9234a7e6ecb)) -* **dev:** add `this.fs` support ([#20301](https://github.com/vitejs/rolldown-vite/issues/20301)) ([0fe3f2f](https://github.com/vitejs/rolldown-vite/commit/0fe3f2f7c325c5990f1059c28b66b24e1b8fd5d3)) -* export `defaultExternalConditions` ([#20279](https://github.com/vitejs/rolldown-vite/issues/20279)) ([344d302](https://github.com/vitejs/rolldown-vite/commit/344d30243b107852b133175e947a0410ea703f00)) -* implement `removePluginHookSsrArgument` future deprecation ([#20433](https://github.com/vitejs/rolldown-vite/issues/20433)) ([95927d9](https://github.com/vitejs/rolldown-vite/commit/95927d9c0ba1cb0b3bd8c900f039c099f8e29f90)) -* implement `removeServerHot` future deprecation ([#20434](https://github.com/vitejs/rolldown-vite/issues/20434)) ([259f45d](https://github.com/vitejs/rolldown-vite/commit/259f45d0698a184d6ecc352b610001fa1acdcee1)) -* resolve server URLs before calling other listeners ([#19981](https://github.com/vitejs/rolldown-vite/issues/19981)) ([45f6443](https://github.com/vitejs/rolldown-vite/commit/45f6443a935258d8eee62874f0695b8c1c60a481)) -* **ssr:** resolve externalized packages with `resolve.externalConditions` and add `module-sync` to default external condition ([#20409](https://github.com/vitejs/rolldown-vite/issues/20409)) ([c669c52](https://github.com/vitejs/rolldown-vite/commit/c669c524e6008a4902169f4b2f865e892297acf3)) -* **ssr:** support `import.meta.resolve` in module runner ([#20260](https://github.com/vitejs/rolldown-vite/issues/20260)) ([62835f7](https://github.com/vitejs/rolldown-vite/commit/62835f7c06d37802f0bc2abbf58bbaeaa8c73ce5)) - -### Bug Fixes - -* apply https://github.com/vitejs/vite/pull/20503 ([a7b6ce0](https://github.com/vitejs/rolldown-vite/commit/a7b6ce01da56f948100491b0c9d3097e205a95e7)) -* **deps:** update all non-major dependencies ([#20489](https://github.com/vitejs/rolldown-vite/issues/20489)) ([f6aa04a](https://github.com/vitejs/rolldown-vite/commit/f6aa04a52d486c8881f666c450caa3dab3c6bba1)) -* **dev:** denied requests overly ([#20410](https://github.com/vitejs/rolldown-vite/issues/20410)) ([4be5270](https://github.com/vitejs/rolldown-vite/commit/4be5270b27f7e6323f1771974b4b3520d86600e4)) -* **hmr:** register css deps as `type: asset` ([#20391](https://github.com/vitejs/rolldown-vite/issues/20391)) ([7eac8dd](https://github.com/vitejs/rolldown-vite/commit/7eac8ddb65033b8c001d6c6bc46aaeeefb79680a)) -* **optimizer:** discover correct jsx runtime during scan ([#20495](https://github.com/vitejs/rolldown-vite/issues/20495)) ([10d48bb](https://github.com/vitejs/rolldown-vite/commit/10d48bb2e30824d217e415a58cea9e69c2820c2a)) -* **preview:** set correct host for `resolvedUrls` ([#20496](https://github.com/vitejs/rolldown-vite/issues/20496)) ([62b3e0d](https://github.com/vitejs/rolldown-vite/commit/62b3e0d95c143e2f8b4e88d99c381d23663025ee)) -* **worker:** resolve WebKit compat with inline workers by deferring blob URL revocation ([#20460](https://github.com/vitejs/rolldown-vite/issues/20460)) ([8033e5b](https://github.com/vitejs/rolldown-vite/commit/8033e5bf8d3ff43995d0620490ed8739c59171dd)) +* fix changelog beta links ([#20561](https://github.com/vitejs/vite/issues/20561)) ([2e0c21a](https://github.com/vitejs/vite/commit/2e0c21a07ec5ca7ed5eaa1b6a7d44682fa467a06)) +* update 7.1 changelog ([#20560](https://github.com/vitejs/vite/issues/20560)) ([d8869b8](https://github.com/vitejs/vite/commit/d8869b84208879c7aa6a0268ec073a34760c0d80)) + +## [7.1.0](https://github.com/vitejs/vite/compare/v7.1.0-beta.1...v7.1.0) (2025-08-07) +### Features + +* support files with more than 1000 lines by `generateCodeFrame` ([#20508](https://github.com/vitejs/vite/issues/20508)) ([e7d0b2a](https://github.com/vitejs/vite/commit/e7d0b2afa56840dabbbad10015dc04083caaf248)) +* add `import.meta.main` support in config (bundle config loader) ([#20516](https://github.com/vitejs/vite/issues/20516)) ([5d3e3c2](https://github.com/vitejs/vite/commit/5d3e3c2ae5a2174941fd09fd7842794a287c3ab7)) +* **optimizer:** improve dependency optimization error messages with esbuild formatMessages ([#20525](https://github.com/vitejs/vite/issues/20525)) ([d17cfed](https://github.com/vitejs/vite/commit/d17cfeda0741e4476570700a00b7b37917c97700)) +* **ssr:** add `import.meta.main` support for Node.js module runner ([#20517](https://github.com/vitejs/vite/issues/20517)) ([794a8f2](https://github.com/vitejs/vite/commit/794a8f230218a3b1e148defc5a2d7a67409177ff)) +* add `future: 'warn'` ([#20473](https://github.com/vitejs/vite/issues/20473)) ([e6aaf17](https://github.com/vitejs/vite/commit/e6aaf17ca21544572941957ce71bd8dbdc94e402)) +* add `removeServerPluginContainer` future deprecation ([#20437](https://github.com/vitejs/vite/issues/20437)) ([c1279e7](https://github.com/vitejs/vite/commit/c1279e75401ac6ea1d0678da88414a76ff36b6fe)) +* add `removeServerReloadModule` future deprecation ([#20436](https://github.com/vitejs/vite/issues/20436)) ([6970d17](https://github.com/vitejs/vite/commit/6970d1740cebd56af696abf60f30adb0c060f578)) +* add `server.warmupRequest` to future deprecation ([#20431](https://github.com/vitejs/vite/issues/20431)) ([8ad388a](https://github.com/vitejs/vite/commit/8ad388aeab0dc79e4bc14859b91174427805a46b)) +* add `ssrFixStacktrace` / `ssrRewriteStacktrace` to `removeSsrLoadModule` future deprecation ([#20435](https://github.com/vitejs/vite/issues/20435)) ([8c8f587](https://github.com/vitejs/vite/commit/8c8f5879ead251705c2c363f5b8b94f618fbf374)) +* **client:** ping from SharedWorker ([#19057](https://github.com/vitejs/vite/issues/19057)) ([5c97c22](https://github.com/vitejs/vite/commit/5c97c22548476e5f80856ece1d80b9234a7e6ecb)) +* **dev:** add `this.fs` support ([#20301](https://github.com/vitejs/vite/issues/20301)) ([0fe3f2f](https://github.com/vitejs/vite/commit/0fe3f2f7c325c5990f1059c28b66b24e1b8fd5d3)) +* export `defaultExternalConditions` ([#20279](https://github.com/vitejs/vite/issues/20279)) ([344d302](https://github.com/vitejs/vite/commit/344d30243b107852b133175e947a0410ea703f00)) +* implement `removePluginHookSsrArgument` future deprecation ([#20433](https://github.com/vitejs/vite/issues/20433)) ([95927d9](https://github.com/vitejs/vite/commit/95927d9c0ba1cb0b3bd8c900f039c099f8e29f90)) +* implement `removeServerHot` future deprecation ([#20434](https://github.com/vitejs/vite/issues/20434)) ([259f45d](https://github.com/vitejs/vite/commit/259f45d0698a184d6ecc352b610001fa1acdcee1)) +* resolve server URLs before calling other listeners ([#19981](https://github.com/vitejs/vite/issues/19981)) ([45f6443](https://github.com/vitejs/vite/commit/45f6443a935258d8eee62874f0695b8c1c60a481)) +* **ssr:** resolve externalized packages with `resolve.externalConditions` and add `module-sync` to default external condition ([#20409](https://github.com/vitejs/vite/issues/20409)) ([c669c52](https://github.com/vitejs/vite/commit/c669c524e6008a4902169f4b2f865e892297acf3)) +* **ssr:** support `import.meta.resolve` in module runner ([#20260](https://github.com/vitejs/vite/issues/20260)) ([62835f7](https://github.com/vitejs/vite/commit/62835f7c06d37802f0bc2abbf58bbaeaa8c73ce5)) + +### Bug Fixes + +* **css:** avoid warnings for `image-set` containing `__VITE_ASSET__` ([#20520](https://github.com/vitejs/vite/issues/20520)) ([f1a2635](https://github.com/vitejs/vite/commit/f1a2635e6977a3eda681bec036f64f07686dad0d)) +* **css:** empty CSS entry points should generate CSS files, not JS files ([#20518](https://github.com/vitejs/vite/issues/20518)) ([bac9f3e](https://github.com/vitejs/vite/commit/bac9f3ecf84ae5c5add6ef224ae057508247f89e)) +* **dev:** denied request stalled when requested concurrently ([#20503](https://github.com/vitejs/vite/issues/20503)) ([64a52e7](https://github.com/vitejs/vite/commit/64a52e70d9250b16aa81ce2df27c23fe56907257)) +* **manifest:** initialize `entryCssAssetFileNames` as an empty Set ([#20542](https://github.com/vitejs/vite/issues/20542)) ([6a46cda](https://github.com/vitejs/vite/commit/6a46cdac5dece70296d1179640958deeeb2e6c19)) +* skip prepareOutDirPlugin in workers ([#20556](https://github.com/vitejs/vite/issues/20556)) ([97d5111](https://github.com/vitejs/vite/commit/97d5111645a395dae48b16b110bc76c1ee8956c8)) +* **asset:** only watch existing files for `new URL(, import.meta.url)` ([#20507](https://github.com/vitejs/vite/issues/20507)) ([1b211fd](https://github.com/vitejs/vite/commit/1b211fd1beccd0fc13bec700815abaa9f54147e8)) +* **client:** keep ping on WS constructor error ([#20512](https://github.com/vitejs/vite/issues/20512)) ([3676da5](https://github.com/vitejs/vite/commit/3676da5bc5b2b69b28619b8521fca94d30468fe5)) +* **deps:** update all non-major dependencies ([#20537](https://github.com/vitejs/vite/issues/20537)) ([fc9a9d3](https://github.com/vitejs/vite/commit/fc9a9d3f1493caa3d614f64e0a61fd5684f0928b)) +* don't resolve as relative for specifiers starting with a dot ([#20528](https://github.com/vitejs/vite/issues/20528)) ([c5a10ec](https://github.com/vitejs/vite/commit/c5a10ec004130bec17cf42760b76d1d404008fa3)) +* **html:** allow control character in input stream ([#20483](https://github.com/vitejs/vite/issues/20483)) ([c12a4a7](https://github.com/vitejs/vite/commit/c12a4a76a299237a0a13b885c72fdda6e4a3c9b7)) +* merge old and new `noExternal: true` correctly ([#20502](https://github.com/vitejs/vite/issues/20502)) ([9ebe4a5](https://github.com/vitejs/vite/commit/9ebe4a514a2e48e3fe194f16b0556a45ff38077a)) +* **deps:** update all non-major dependencies ([#20489](https://github.com/vitejs/vite/issues/20489)) ([f6aa04a](https://github.com/vitejs/vite/commit/f6aa04a52d486c8881f666c450caa3dab3c6bba1)) +* **dev:** denied requests overly ([#20410](https://github.com/vitejs/vite/issues/20410)) ([4be5270](https://github.com/vitejs/vite/commit/4be5270b27f7e6323f1771974b4b3520d86600e4)) +* **hmr:** register css deps as `type: asset` ([#20391](https://github.com/vitejs/vite/issues/20391)) ([7eac8dd](https://github.com/vitejs/vite/commit/7eac8ddb65033b8c001d6c6bc46aaeeefb79680a)) +* **optimizer:** discover correct jsx runtime during scan ([#20495](https://github.com/vitejs/vite/issues/20495)) ([10d48bb](https://github.com/vitejs/vite/commit/10d48bb2e30824d217e415a58cea9e69c2820c2a)) +* **preview:** set correct host for `resolvedUrls` ([#20496](https://github.com/vitejs/vite/issues/20496)) ([62b3e0d](https://github.com/vitejs/vite/commit/62b3e0d95c143e2f8b4e88d99c381d23663025ee)) +* **worker:** resolve WebKit compat with inline workers by deferring blob URL revocation ([#20460](https://github.com/vitejs/vite/issues/20460)) ([8033e5b](https://github.com/vitejs/vite/commit/8033e5bf8d3ff43995d0620490ed8739c59171dd)) ### Performance Improvements -* **client:** reduce reload debounce ([#20429](https://github.com/vitejs/rolldown-vite/issues/20429)) ([22ad43b](https://github.com/vitejs/rolldown-vite/commit/22ad43b4bf2435efe78a65b84e8469b23521900a)) +* **client:** reduce reload debounce ([#20429](https://github.com/vitejs/vite/issues/20429)) ([22ad43b](https://github.com/vitejs/vite/commit/22ad43b4bf2435efe78a65b84e8469b23521900a)) ### Miscellaneous Chores -* **deps:** update dependency parse5 to v8 ([#20490](https://github.com/vitejs/rolldown-vite/issues/20490)) ([744582d](https://github.com/vitejs/rolldown-vite/commit/744582d0187c50045fb6cf229e3fab13093af08e)) -* fix type error ([f2f4529](https://github.com/vitejs/rolldown-vite/commit/f2f45292366a68a7e6f7477d136f9dc3b9bae6a8)) -* format ([f20addc](https://github.com/vitejs/rolldown-vite/commit/f20addc5363058f5fd797e5bc71fab3877ed0a76)) -* stablize `cssScopeTo` ([#19592](https://github.com/vitejs/rolldown-vite/issues/19592)) ([ced1343](https://github.com/vitejs/rolldown-vite/commit/ced13433fb71e2101850a4da1b0ef70cbc38b804)) +* **deps:** update rolldown-related dependencies ([#20536](https://github.com/vitejs/vite/issues/20536)) ([8be2787](https://github.com/vitejs/vite/commit/8be278748a92b128c49a24619d8d537dd2b08ceb)) +* **deps:** update dependency parse5 to v8 ([#20490](https://github.com/vitejs/vite/issues/20490)) ([744582d](https://github.com/vitejs/vite/commit/744582d0187c50045fb6cf229e3fab13093af08e)) +* format ([f20addc](https://github.com/vitejs/vite/commit/f20addc5363058f5fd797e5bc71fab3877ed0a76)) +* stablize `cssScopeTo` ([#19592](https://github.com/vitejs/vite/issues/19592)) ([ced1343](https://github.com/vitejs/vite/commit/ced13433fb71e2101850a4da1b0ef70cbc38b804)) ### Code Refactoring -* extract prepareOutDir as a plugin ([#20373](https://github.com/vitejs/rolldown-vite/issues/20373)) ([2c4af1f](https://github.com/vitejs/rolldown-vite/commit/2c4af1f90b3ac98df6f4585a329528e6bd850462)) -* extract resolve rollup options ([#20375](https://github.com/vitejs/rolldown-vite/issues/20375)) ([61a9778](https://github.com/vitejs/rolldown-vite/commit/61a97780e6c54adb87345cb8c1f5f0d8e9ca5c05)) -* rewrite openchrome.applescript to JXA ([#20424](https://github.com/vitejs/rolldown-vite/issues/20424)) ([7979f9d](https://github.com/vitejs/rolldown-vite/commit/7979f9da555aa16bd221b32ea78ce8cb5292fac4)) -* use `http-proxy-3` ([#20402](https://github.com/vitejs/rolldown-vite/issues/20402)) ([26d9872](https://github.com/vitejs/rolldown-vite/commit/26d987232aad389733a7635b92122bb1d78dfcad)) -* use hook filters in internal plugins ([#20358](https://github.com/vitejs/rolldown-vite/issues/20358)) ([f19c4d7](https://github.com/vitejs/rolldown-vite/commit/f19c4d72de142814994e30120aa4ad57552cb874)) -* use hook filters in internal resolve plugin ([#20480](https://github.com/vitejs/rolldown-vite/issues/20480)) ([acd2a13](https://github.com/vitejs/rolldown-vite/commit/acd2a13c2d80e8c5c721bcf9738dfc03346cbfe1)) +* use hook filters in the worker plugin ([#20527](https://github.com/vitejs/vite/issues/20527)) ([958cdf2](https://github.com/vitejs/vite/commit/958cdf24f882be6953ca20912dd30c84213b069b)) +* extract prepareOutDir as a plugin ([#20373](https://github.com/vitejs/vite/issues/20373)) ([2c4af1f](https://github.com/vitejs/vite/commit/2c4af1f90b3ac98df6f4585a329528e6bd850462)) +* extract resolve rollup options ([#20375](https://github.com/vitejs/vite/issues/20375)) ([61a9778](https://github.com/vitejs/vite/commit/61a97780e6c54adb87345cb8c1f5f0d8e9ca5c05)) +* rewrite openchrome.applescript to JXA ([#20424](https://github.com/vitejs/vite/issues/20424)) ([7979f9d](https://github.com/vitejs/vite/commit/7979f9da555aa16bd221b32ea78ce8cb5292fac4)) +* use `http-proxy-3` ([#20402](https://github.com/vitejs/vite/issues/20402)) ([26d9872](https://github.com/vitejs/vite/commit/26d987232aad389733a7635b92122bb1d78dfcad)) +* use hook filters in internal plugins ([#20358](https://github.com/vitejs/vite/issues/20358)) ([f19c4d7](https://github.com/vitejs/vite/commit/f19c4d72de142814994e30120aa4ad57552cb874)) +* use hook filters in internal resolve plugin ([#20480](https://github.com/vitejs/vite/issues/20480)) ([acd2a13](https://github.com/vitejs/vite/commit/acd2a13c2d80e8c5c721bcf9738dfc03346cbfe1)) -## [7.0.12](https://github.com/vitejs/rolldown-vite/compare/v7.0.11...v7.0.12) (2025-07-30) -### Features +### Tests -* bump rolldown ([#344](https://github.com/vitejs/rolldown-vite/issues/344)) ([56f94c7](https://github.com/vitejs/rolldown-vite/commit/56f94c7c1c1a23188f3ac41925b3bd7e52240c2d)) -* **native-plugin:** output warn / debug logs from resolver ([#343](https://github.com/vitejs/rolldown-vite/issues/343)) ([2ea6194](https://github.com/vitejs/rolldown-vite/commit/2ea61943c4a1934d3268ef5c42655a98c54b7130)) +* detect ts support via `process.features` ([#20544](https://github.com/vitejs/vite/issues/20544)) ([856d3f0](https://github.com/vitejs/vite/commit/856d3f06e6889979f630c8453fa385f01d8adaba)) +* fix unimportant errors in test-unit ([#20545](https://github.com/vitejs/vite/issues/20545)) ([1f23554](https://github.com/vitejs/vite/commit/1f235545b14a51d41b19a49da4a7e3a8e8eb5d10)) -### Bug Fixes +### Beta Changelogs -* reset viteMetadata in watch mode ([#342](https://github.com/vitejs/rolldown-vite/issues/342)) ([e2bb54e](https://github.com/vitejs/rolldown-vite/commit/e2bb54e794947c45e2a438c2df187e953ac5916c)) +#### [7.1.0-beta.1](https://github.com/vitejs/vite/compare/v7.1.0-beta.0...v7.1.0-beta.1) (2025-08-05) -### Miscellaneous Chores +See [7.1.0-beta.1 changelog](https://github.com/vitejs/vite/blob/v7.1.0-beta.1/packages/vite/CHANGELOG.md) -* update rolldown-plugin-dts ([2c4159e](https://github.com/vitejs/rolldown-vite/commit/2c4159e516d63fd8f180b507fc2c561fbb3ee52e)) +#### [7.1.0-beta.0](https://github.com/vitejs/vite/compare/v7.0.6...v7.1.0-beta.0) (2025-07-30) -## [7.0.11](https://github.com/vitejs/rolldown-vite/compare/v7.0.10...v7.0.11) (2025-07-25) -### Features +See [7.1.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v7.1.0-beta.0/packages/vite/CHANGELOG.md) -* **native-plugin:** inject css and assets for native manifest plugin ([#335](https://github.com/vitejs/rolldown-vite/issues/335)) ([f16e598](https://github.com/vitejs/rolldown-vite/commit/f16e598e0ed6a5316cb8a5f8f3b47acd68c1ef4d)) +## [7.0.6](https://github.com/vitejs/vite/compare/v7.0.5...v7.0.6) (2025-07-24) ### Bug Fixes -* **deps:** update all non-major dependencies ([#20442](https://github.com/vitejs/rolldown-vite/issues/20442)) ([e49f505](https://github.com/vitejs/rolldown-vite/commit/e49f50599d852eec644e79b074b4648e2dff1e5d)) -* **dev:** incorrect sourcemap when optimized CJS is imported ([#20458](https://github.com/vitejs/rolldown-vite/issues/20458)) ([ead2dec](https://github.com/vitejs/rolldown-vite/commit/ead2dec74170ad26db8a18bbd68f075efaceb0e3)) -* **lib:** keep annotation comments for es output ([#337](https://github.com/vitejs/rolldown-vite/issues/337)) ([c252dee](https://github.com/vitejs/rolldown-vite/commit/c252dee98a0195a13d83b3fd51f8ac3f15c85e32)) -* **module-runner:** normalize file:// on windows ([#20449](https://github.com/vitejs/rolldown-vite/issues/20449)) ([1c9cb49](https://github.com/vitejs/rolldown-vite/commit/1c9cb493f0467c463113d301b00ce07cbe4b6f58)) -* respond with correct headers and status code for HEAD requests ([#20421](https://github.com/vitejs/rolldown-vite/issues/20421)) ([23d04fc](https://github.com/vitejs/rolldown-vite/commit/23d04fc2d8a4fcf7c2011418693d6000748aa655)) -* **worker:** match worker import meta more quickly ([#336](https://github.com/vitejs/rolldown-vite/issues/336)) ([8cab72c](https://github.com/vitejs/rolldown-vite/commit/8cab72c3dac6ac3203c0b90c4b47673b88100071)) +* **deps:** update all non-major dependencies ([#20442](https://github.com/vitejs/vite/issues/20442)) ([e49f505](https://github.com/vitejs/vite/commit/e49f50599d852eec644e79b074b4648e2dff1e5d)) +* **dev:** incorrect sourcemap when optimized CJS is imported ([#20458](https://github.com/vitejs/vite/issues/20458)) ([ead2dec](https://github.com/vitejs/vite/commit/ead2dec74170ad26db8a18bbd68f075efaceb0e3)) +* **module-runner:** normalize file:// on windows ([#20449](https://github.com/vitejs/vite/issues/20449)) ([1c9cb49](https://github.com/vitejs/vite/commit/1c9cb493f0467c463113d301b00ce07cbe4b6f58)) +* respond with correct headers and status code for HEAD requests ([#20421](https://github.com/vitejs/vite/issues/20421)) ([23d04fc](https://github.com/vitejs/vite/commit/23d04fc2d8a4fcf7c2011418693d6000748aa655)) ### Miscellaneous Chores -* **deps:** update rolldown-related dependencies ([#20441](https://github.com/vitejs/rolldown-vite/issues/20441)) ([f689d61](https://github.com/vitejs/rolldown-vite/commit/f689d613429ae9452c74f8bc482d8cc2584ea6b8)) -* remove some files from prettier ignore ([#20459](https://github.com/vitejs/rolldown-vite/issues/20459)) ([8403f69](https://github.com/vitejs/rolldown-vite/commit/8403f69551131b5c39bfaf242ffac2e5efcd1dd6)) +* **deps:** update rolldown-related dependencies ([#20441](https://github.com/vitejs/vite/issues/20441)) ([f689d61](https://github.com/vitejs/vite/commit/f689d613429ae9452c74f8bc482d8cc2584ea6b8)) +* remove some files from prettier ignore ([#20459](https://github.com/vitejs/vite/issues/20459)) ([8403f69](https://github.com/vitejs/vite/commit/8403f69551131b5c39bfaf242ffac2e5efcd1dd6)) -## [7.0.10](https://github.com/vitejs/rolldown-vite/compare/v7.0.9...v7.0.10) (2025-07-22) -### Features +### Code Refactoring -* update rolldown ([2bbf424](https://github.com/vitejs/rolldown-vite/commit/2bbf424be20ff7f234b23af1b17bf6b3de5b01ed)) -* warn when `esbuild: false` is set but `oxc: false` is not set ([24c0417](https://github.com/vitejs/rolldown-vite/commit/24c04177c3df865349734ca8c665458a5699da8f)) +* use environment transform request ([#20430](https://github.com/vitejs/vite/issues/20430)) ([24e6a0c](https://github.com/vitejs/vite/commit/24e6a0c3165557396db6ab59d3001e037c76ce32)) +## [7.0.5](https://github.com/vitejs/vite/compare/v7.0.4...v7.0.5) (2025-07-17) ### Bug Fixes -* **deps:** update all non-major dependencies ([#20406](https://github.com/vitejs/rolldown-vite/issues/20406)) ([1a1cc8a](https://github.com/vitejs/rolldown-vite/commit/1a1cc8a435a21996255b3e5cc75ed4680de2a7f3)) -* remove special handling for `Accept: text/html` ([#20376](https://github.com/vitejs/rolldown-vite/issues/20376)) ([c9614b9](https://github.com/vitejs/rolldown-vite/commit/c9614b9c378be4a32e84f37be71a8becce52af7b)) -* watch assets referenced by `new URL(, import.meta.url)` ([#20382](https://github.com/vitejs/rolldown-vite/issues/20382)) ([6bc8bf6](https://github.com/vitejs/rolldown-vite/commit/6bc8bf634d4a2c9915da9813963dd80a4186daeb)) +* **deps:** update all non-major dependencies ([#20406](https://github.com/vitejs/vite/issues/20406)) ([1a1cc8a](https://github.com/vitejs/vite/commit/1a1cc8a435a21996255b3e5cc75ed4680de2a7f3)) +* remove special handling for `Accept: text/html` ([#20376](https://github.com/vitejs/vite/issues/20376)) ([c9614b9](https://github.com/vitejs/vite/commit/c9614b9c378be4a32e84f37be71a8becce52af7b)) +* watch assets referenced by `new URL(, import.meta.url)` ([#20382](https://github.com/vitejs/vite/issues/20382)) ([6bc8bf6](https://github.com/vitejs/vite/commit/6bc8bf634d4a2c9915da9813963dd80a4186daeb)) ### Miscellaneous Chores -* **deps:** update dependency rolldown to ^1.0.0-beta.27 ([#20405](https://github.com/vitejs/rolldown-vite/issues/20405)) ([1165667](https://github.com/vitejs/rolldown-vite/commit/1165667b271fb1fb76584278e72a85d564c9bb09)) +* **deps:** update dependency rolldown to ^1.0.0-beta.27 ([#20405](https://github.com/vitejs/vite/issues/20405)) ([1165667](https://github.com/vitejs/vite/commit/1165667b271fb1fb76584278e72a85d564c9bb09)) ### Code Refactoring -* use `foo.endsWith("bar")` instead of `/bar$/.test(foo)` ([#20413](https://github.com/vitejs/rolldown-vite/issues/20413)) ([862e192](https://github.com/vitejs/rolldown-vite/commit/862e192d21f66039635a998724bdc6b94fd293a0)) -* use environment transform request ([#20430](https://github.com/vitejs/rolldown-vite/issues/20430)) ([24e6a0c](https://github.com/vitejs/rolldown-vite/commit/24e6a0c3165557396db6ab59d3001e037c76ce32)) - -## [7.0.9](https://github.com/vitejs/rolldown-vite/compare/v7.0.8...v7.0.9) (2025-07-14) -### Features - -* update rolldown ([722cbf8](https://github.com/vitejs/rolldown-vite/commit/722cbf82a1603040bfeb7830eb4ee59f528f908c)) - -### Miscellaneous Chores - -* update some "rollup" -> "rolldown" ([ce60f95](https://github.com/vitejs/rolldown-vite/commit/ce60f955e14966f9276d68683fe76bfee4a911ec)) - -## [7.0.8](https://github.com/vitejs/rolldown-vite/compare/v7.0.7...v7.0.8) (2025-07-11) -### Features - -* update rolldown ([98ca5e3](https://github.com/vitejs/rolldown-vite/commit/98ca5e3cbd97718e05d53c617069db35378ce83e)) +* use `foo.endsWith("bar")` instead of `/bar$/.test(foo)` ([#20413](https://github.com/vitejs/vite/issues/20413)) ([862e192](https://github.com/vitejs/vite/commit/862e192d21f66039635a998724bdc6b94fd293a0)) +## [7.0.4](https://github.com/vitejs/vite/compare/v7.0.3...v7.0.4) (2025-07-10) ### Bug Fixes -* allow resolving bare specifiers to relative paths for entries ([#20379](https://github.com/vitejs/rolldown-vite/issues/20379)) ([324669c](https://github.com/vitejs/rolldown-vite/commit/324669c2d84966a822b1b2c134c9830a90bed271)) - -## [7.0.7](https://github.com/vitejs/rolldown-vite/compare/v7.0.6...v7.0.7) (2025-07-10) -### Features - -* enable `output.minifyInternalExports` by default ([#322](https://github.com/vitejs/rolldown-vite/issues/322)) ([287a36e](https://github.com/vitejs/rolldown-vite/commit/287a36e85a6ea5076e78de8170ed524ee24dca10)) -* update rolldown ([949076c](https://github.com/vitejs/rolldown-vite/commit/949076c086c3edd8728bfcf4e464d34c8685cdda)) - -### Bug Fixes - -* disable refresh for non-jsx without react import ([#318](https://github.com/vitejs/rolldown-vite/issues/318)) ([de24b6b](https://github.com/vitejs/rolldown-vite/commit/de24b6bd8c3c5825ae72d3b8a7d95212245837b3)) - -### Code Refactoring - -* use Rolldown's `@oxc-project/runtime` ([#321](https://github.com/vitejs/rolldown-vite/issues/321)) ([d352c1b](https://github.com/vitejs/rolldown-vite/commit/d352c1b5153056c4ff1b85ba5a4690763ae8158a)) +* allow resolving bare specifiers to relative paths for entries ([#20379](https://github.com/vitejs/vite/issues/20379)) ([324669c](https://github.com/vitejs/vite/commit/324669c2d84966a822b1b2c134c9830a90bed271)) ### Build System -* remove `@oxc-project/runtime` devDep ([#20389](https://github.com/vitejs/rolldown-vite/issues/20389)) ([5e29602](https://github.com/vitejs/rolldown-vite/commit/5e29602f6fe4bf28f6e7c869a214dee6957f855c)) - -## [7.0.6](https://github.com/vitejs/rolldown-vite/compare/v7.0.5...v7.0.6) (2025-07-08) -### Features - -* enable `treeshake.commonjs` by default ([#313](https://github.com/vitejs/rolldown-vite/issues/313)) ([d1efdd0](https://github.com/vitejs/rolldown-vite/commit/d1efdd02340661f031afc3f5953d95f03503f573)) -* enable decorator-metadata transform automatically ([#315](https://github.com/vitejs/rolldown-vite/issues/315)) ([36a8ca4](https://github.com/vitejs/rolldown-vite/commit/36a8ca464e3f46f338080fd3ceac026b48008343)) +* remove `@oxc-project/runtime` devDep ([#20389](https://github.com/vitejs/vite/issues/20389)) ([5e29602](https://github.com/vitejs/vite/commit/5e29602f6fe4bf28f6e7c869a214dee6957f855c)) +## [7.0.3](https://github.com/vitejs/vite/compare/v7.0.2...v7.0.3) (2025-07-08) ### Bug Fixes -* **client:** protect against window being defined but addEv undefined ([#20359](https://github.com/vitejs/rolldown-vite/issues/20359)) ([31d1467](https://github.com/vitejs/rolldown-vite/commit/31d1467cf0da1e1dca623e6df0d345b30fae0c3d)) -* **define:** replace optional values ([#20338](https://github.com/vitejs/rolldown-vite/issues/20338)) ([9465ae1](https://github.com/vitejs/rolldown-vite/commit/9465ae1378b456e08659a22286bee6bce8edeedc)) -* **deps:** update all non-major dependencies ([#20366](https://github.com/vitejs/rolldown-vite/issues/20366)) ([43ac73d](https://github.com/vitejs/rolldown-vite/commit/43ac73da27b3907c701e95e6a7d28fde659729ec)) -* **legacy:** fix remaining issues ([#312](https://github.com/vitejs/rolldown-vite/issues/312)) ([5d7dc73](https://github.com/vitejs/rolldown-vite/commit/5d7dc73cdbed9a7daae2390b4372be724e220372)) +* **client:** protect against window being defined but addEv undefined ([#20359](https://github.com/vitejs/vite/issues/20359)) ([31d1467](https://github.com/vitejs/vite/commit/31d1467cf0da1e1dca623e6df0d345b30fae0c3d)) +* **define:** replace optional values ([#20338](https://github.com/vitejs/vite/issues/20338)) ([9465ae1](https://github.com/vitejs/vite/commit/9465ae1378b456e08659a22286bee6bce8edeedc)) +* **deps:** update all non-major dependencies ([#20366](https://github.com/vitejs/vite/issues/20366)) ([43ac73d](https://github.com/vitejs/vite/commit/43ac73da27b3907c701e95e6a7d28fde659729ec)) ### Miscellaneous Chores -* **deps:** update dependency dotenv to v17 ([#20325](https://github.com/vitejs/rolldown-vite/issues/20325)) ([45040d4](https://github.com/vitejs/rolldown-vite/commit/45040d48076302eeb101f8d07bbcd04758fde8a4)) -* **deps:** update dependency rolldown to ^1.0.0-beta.24 ([#20365](https://github.com/vitejs/rolldown-vite/issues/20365)) ([5ab25e7](https://github.com/vitejs/rolldown-vite/commit/5ab25e73a2ea2a2e2c0469350288a183dfb57030)) -* use `n/prefer-node-protocol` rule ([#20368](https://github.com/vitejs/rolldown-vite/issues/20368)) ([38bb268](https://github.com/vitejs/rolldown-vite/commit/38bb268cde15541321f36016e77d61eecb707298)) +* **deps:** update dependency dotenv to v17 ([#20325](https://github.com/vitejs/vite/issues/20325)) ([45040d4](https://github.com/vitejs/vite/commit/45040d48076302eeb101f8d07bbcd04758fde8a4)) +* **deps:** update dependency rolldown to ^1.0.0-beta.24 ([#20365](https://github.com/vitejs/vite/issues/20365)) ([5ab25e7](https://github.com/vitejs/vite/commit/5ab25e73a2ea2a2e2c0469350288a183dfb57030)) +* use `n/prefer-node-protocol` rule ([#20368](https://github.com/vitejs/vite/issues/20368)) ([38bb268](https://github.com/vitejs/vite/commit/38bb268cde15541321f36016e77d61eecb707298)) ### Code Refactoring -* minor changes to reduce diff between normal Vite and rolldown-vite ([#20354](https://github.com/vitejs/rolldown-vite/issues/20354)) ([2e8050e](https://github.com/vitejs/rolldown-vite/commit/2e8050e4cd8835673baf07375b7db35128144222)) - -## [7.0.5](https://github.com/vitejs/rolldown-vite/compare/v7.0.4...v7.0.5) (2025-07-07) -### Features - -* make oxc runtime helpers name mangle-able ([#306](https://github.com/vitejs/rolldown-vite/issues/306)) ([d9627ee](https://github.com/vitejs/rolldown-vite/commit/d9627ee1f2f048e1c51cb70c3d69c848de07b5f5)) -* plugin legacy ([#293](https://github.com/vitejs/rolldown-vite/issues/293)) ([e1ef2e5](https://github.com/vitejs/rolldown-vite/commit/e1ef2e58068a1185e1af10d076a7bb4b5514f21b)) -* update rolldown and support custom configs for native dynamic import vars plugin ([#310](https://github.com/vitejs/rolldown-vite/issues/310)) ([3f07670](https://github.com/vitejs/rolldown-vite/commit/3f076704917b468bbc87083d5bd562828330af06)) - -### Bug Fixes - -* accept umd with only default export ([#305](https://github.com/vitejs/rolldown-vite/issues/305)) ([12f8197](https://github.com/vitejs/rolldown-vite/commit/12f81973e359a707e75bc5cf70a2e1c0132d1ce7)) -* correct "Unexpected IIFE format" shown for UMD output ([139d016](https://github.com/vitejs/rolldown-vite/commit/139d016b6750e938e4b2923d677975556eb34c87)) -* **css:** resolve relative paths in sass, revert [#20300](https://github.com/vitejs/rolldown-vite/issues/20300) ([#20349](https://github.com/vitejs/rolldown-vite/issues/20349)) ([db8bd41](https://github.com/vitejs/rolldown-vite/commit/db8bd412a8b783fe8e9f82d1a822b0534abbf5a3)) -* inject oxc runtime helpers correctly when multiple helpers are required ([#311](https://github.com/vitejs/rolldown-vite/issues/311)) ([6c5f468](https://github.com/vitejs/rolldown-vite/commit/6c5f46863c625e2ee7508cd02acd5de37c64be70)) - -### Miscellaneous Chores - -* fix typos and grammatical errors across documentation and comments ([#20337](https://github.com/vitejs/rolldown-vite/issues/20337)) ([c1c951d](https://github.com/vitejs/rolldown-vite/commit/c1c951dcc32ec9f133b03ebbceddd749fc14f1e9)) -* group commits by category in changelog ([#20310](https://github.com/vitejs/rolldown-vite/issues/20310)) ([41e83f6](https://github.com/vitejs/rolldown-vite/commit/41e83f62b1adb65f5af4c1ec006de1c845437edc)) -* reduce diff ([a657265](https://github.com/vitejs/rolldown-vite/commit/a6572654bea3942e3bbc5eca3fd35f7cbbb773f0)) - -## [7.0.4](https://github.com/vitejs/rolldown-vite/compare/v7.0.3...v7.0.4) (2025-07-02) -### Features - -* **native-plugin:** avoid presetting `process.env.NODE_ENV` when platform is `browser` ([#290](https://github.com/vitejs/rolldown-vite/issues/290)) ([6058493](https://github.com/vitejs/rolldown-vite/commit/605849358d50400d70aa0e3c8e64f42d80f8fe59)) -* **native-plugin:** pass `decodedBase` to `nativeWasmHelperPlugin` ([#300](https://github.com/vitejs/rolldown-vite/issues/300)) ([2d7ce9a](https://github.com/vitejs/rolldown-vite/commit/2d7ce9a18585536da9d3835584da557d86a68153)) -* **native-plugin:** use js define plugin in dev environment ([#298](https://github.com/vitejs/rolldown-vite/issues/298)) ([c45adb3](https://github.com/vitejs/rolldown-vite/commit/c45adb3fa0b0c53756a6910e0073409d2dec6bf5)) -* update rolldown and support `resolveSubpathImports` for `oxcResolvePlugin` ([#287](https://github.com/vitejs/rolldown-vite/issues/287)) ([5c0dddb](https://github.com/vitejs/rolldown-vite/commit/5c0dddbf30db0edc2e9017a3ab4973ba0938c544)) - -### Bug Fixes - -* **deps:** update all non-major dependencies ([#20324](https://github.com/vitejs/rolldown-vite/issues/20324)) ([3e81af3](https://github.com/vitejs/rolldown-vite/commit/3e81af38a80c7617aba6bf3300d8b4267570f9cf)) - -### Miscellaneous Chores - -* **deps:** update rolldown-related dependencies ([#20323](https://github.com/vitejs/rolldown-vite/issues/20323)) ([30d2f1b](https://github.com/vitejs/rolldown-vite/commit/30d2f1b38c72387ffdca3ee4746730959a020b59)) - -## [7.0.3](https://github.com/vitejs/rolldown-vite/compare/v7.0.2...v7.0.3) (2025-06-27) -### Features - -* add `resolve.tsconfigPaths` option to resolve with tsconfig paths ([#277](https://github.com/vitejs/rolldown-vite/issues/277)) ([5f3ce8b](https://github.com/vitejs/rolldown-vite/commit/5f3ce8b142a76d912ee5fd617ebb3492058c2fc3)) -* update rolldown ([d499b50](https://github.com/vitejs/rolldown-vite/commit/d499b505114d31586c5e885ac5e210a31e17e641)) +* minor changes to reduce diff between normal Vite and rolldown-vite ([#20354](https://github.com/vitejs/vite/issues/20354)) ([2e8050e](https://github.com/vitejs/vite/commit/2e8050e4cd8835673baf07375b7db35128144222)) +## [7.0.2](https://github.com/vitejs/vite/compare/v7.0.1...v7.0.2) (2025-07-04) ### Bug Fixes -* **css:** skip resolving resolved paths in sass ([#20300](https://github.com/vitejs/rolldown-vite/issues/20300)) ([ac528a4](https://github.com/vitejs/rolldown-vite/commit/ac528a44c384fefb6f10c3f531df93b5ac39324c)) -* **types:** add a global interface for Worker ([#20243](https://github.com/vitejs/rolldown-vite/issues/20243)) ([37bdfc1](https://github.com/vitejs/rolldown-vite/commit/37bdfc18f4c5bed053a38c5d717df33036acdd62)) - -## [7.0.2](https://github.com/vitejs/rolldown-vite/compare/v7.0.1...v7.0.2) (2025-06-26) -### Features - -* update rolldown ([0100764](https://github.com/vitejs/rolldown-vite/commit/01007646e4be4c483d13889f93ed86b06e305d22)) - -## [7.0.1](https://github.com/vitejs/rolldown-vite/compare/v7.0.0...v7.0.1) (2025-06-25) -### Features - -* update rolldown ([#279](https://github.com/vitejs/rolldown-vite/issues/279)) ([0b5708b](https://github.com/vitejs/rolldown-vite/commit/0b5708bde2f675bee2f28dc5616083c3b47da4f3)) - -## [7.0.0](https://github.com/vitejs/rolldown-vite/compare/v7.0.0-beta.0...v7.0.0) (2025-06-24) -### Features - -* apply some middlewares before `configurePreviewServer` hook ([#20224](https://github.com/vitejs/rolldown-vite/issues/20224)) ([b989c42](https://github.com/vitejs/rolldown-vite/commit/b989c42cf84378e6cb93970de739941f0d56d6f6)) -* apply some middlewares before `configureServer` hook ([#20222](https://github.com/vitejs/rolldown-vite/issues/20222)) ([f5cc4c0](https://github.com/vitejs/rolldown-vite/commit/f5cc4c0ded337670b439e51bc95f173e2b5cf9ad)) -* **native-plugin:** fallback to js alias plugin when alias entries include `customResolver` ([#280](https://github.com/vitejs/rolldown-vite/issues/280)) ([de9074c](https://github.com/vitejs/rolldown-vite/commit/de9074c5299fccd6e37bd0d47c623ea654d66036)) -* **types:** use terser types from terser package ([#20274](https://github.com/vitejs/rolldown-vite/issues/20274)) ([a5799fa](https://github.com/vitejs/rolldown-vite/commit/a5799fa74c6190ecbb2da3d280136ff32463afc6)) +* **css:** resolve relative paths in sass, revert [#20300](https://github.com/vitejs/vite/issues/20300) ([#20349](https://github.com/vitejs/vite/issues/20349)) ([db8bd41](https://github.com/vitejs/vite/commit/db8bd412a8b783fe8e9f82d1a822b0534abbf5a3)) +## [7.0.1](https://github.com/vitejs/vite/compare/v7.0.0...v7.0.1) (2025-07-03) ### Bug Fixes -* **deps:** update all non-major dependencies ([#20271](https://github.com/vitejs/rolldown-vite/issues/20271)) ([6b64d63](https://github.com/vitejs/rolldown-vite/commit/6b64d63d700154de2c00270300b671cef8863708)) -* keep `import.meta.url` in bundled Vite ([#20235](https://github.com/vitejs/rolldown-vite/issues/20235)) ([3bf3a8a](https://github.com/vitejs/rolldown-vite/commit/3bf3a8ab00e5a0dfab0bb5741cb871ea30b72651)) -* **module-runner:** export `ssrExportNameKey` ([#20266](https://github.com/vitejs/rolldown-vite/issues/20266)) ([ac302a7](https://github.com/vitejs/rolldown-vite/commit/ac302a729062dbfc67f762b3c4af46b7893c214f)) -* **module-runner:** expose `normalizeModuleId` ([#20277](https://github.com/vitejs/rolldown-vite/issues/20277)) ([9b98dcb](https://github.com/vitejs/rolldown-vite/commit/9b98dcbf75546240e1609185828e18a77bac8c8d)) - -### Performance Improvements - -* **utils:** improve performance of `numberToPos` ([#20244](https://github.com/vitejs/rolldown-vite/issues/20244)) ([3f46901](https://github.com/vitejs/rolldown-vite/commit/3f469012ad38e3cb330adc74a8b3ec88561c822e)) +* **css:** skip resolving resolved paths in sass ([#20300](https://github.com/vitejs/vite/issues/20300)) ([ac528a4](https://github.com/vitejs/vite/commit/ac528a44c384fefb6f10c3f531df93b5ac39324c)) +* **deps:** update all non-major dependencies ([#20324](https://github.com/vitejs/vite/issues/20324)) ([3e81af3](https://github.com/vitejs/vite/commit/3e81af38a80c7617aba6bf3300d8b4267570f9cf)) +* **types:** add a global interface for Worker ([#20243](https://github.com/vitejs/vite/issues/20243)) ([37bdfc1](https://github.com/vitejs/vite/commit/37bdfc18f4c5bed053a38c5d717df33036acdd62)) ### Miscellaneous Chores -* "indentity" → "identity" in test description ([#20225](https://github.com/vitejs/rolldown-vite/issues/20225)) ([ea9aed7](https://github.com/vitejs/rolldown-vite/commit/ea9aed7ebcb7f4be542bd2a384cbcb5a1e7b31bd)) -* **deps:** update rolldown-related dependencies ([#20270](https://github.com/vitejs/rolldown-vite/issues/20270)) ([f7377c3](https://github.com/vitejs/rolldown-vite/commit/f7377c3eae6323bd3237ff5de5ae55c879fe7325)) -* typos in comments ([#20259](https://github.com/vitejs/rolldown-vite/issues/20259)) ([b135918](https://github.com/vitejs/rolldown-vite/commit/b135918b91e8381c50bd2d076d40e9a65fe68bfe)) +* **deps:** update rolldown-related dependencies ([#20323](https://github.com/vitejs/vite/issues/20323)) ([30d2f1b](https://github.com/vitejs/vite/commit/30d2f1b38c72387ffdca3ee4746730959a020b59)) +* fix typos and grammatical errors across documentation and comments ([#20337](https://github.com/vitejs/vite/issues/20337)) ([c1c951d](https://github.com/vitejs/vite/commit/c1c951dcc32ec9f133b03ebbceddd749fc14f1e9)) +* group commits by category in changelog ([#20310](https://github.com/vitejs/vite/issues/20310)) ([41e83f6](https://github.com/vitejs/vite/commit/41e83f62b1adb65f5af4c1ec006de1c845437edc)) +* rearrange 7.0 changelog ([#20280](https://github.com/vitejs/vite/issues/20280)) ([eafd28a](https://github.com/vitejs/vite/commit/eafd28ac88d5908cbc3e0a047ed7a12094386436)) -## [7.0.0-beta.0](https://github.com/vitejs/rolldown-vite/compare/v7.0.0-alpha.0...v7.0.0-beta.0) (2025-06-19) -### Features +## [7.0.0](https://github.com/vitejs/vite/compare/v7.0.0-beta.2...v7.0.0) (2025-06-24) -* update rolldown ([b292707](https://github.com/vitejs/rolldown-vite/commit/b2927076a747ca0777c90b72929aa82e7ccb15cf)) +![Vite 7 is out!](../../docs/public/og-image-announcing-vite7.png) -### Bug Fixes +Today, we're excited to announce the release of the next Vite major: -* **css:** set moduleType in css-post plugin ([#272](https://github.com/vitejs/rolldown-vite/issues/272)) ([8638a59](https://github.com/vitejs/rolldown-vite/commit/8638a59de12cfcd7c675e9f1867f0e5851e004b9)) -* **json:** require(json) should return the content ([#268](https://github.com/vitejs/rolldown-vite/issues/268)) ([bdd4d29](https://github.com/vitejs/rolldown-vite/commit/bdd4d297f3e6f1ed3cc02a26d66146a6eedab62b)) -* resolve oxc runtime from Vite directory correctly ([#269](https://github.com/vitejs/rolldown-vite/issues/269)) ([d6369f3](https://github.com/vitejs/rolldown-vite/commit/d6369f30b3ac908350db375e43bf32a7c3f29d1c)) +- **[Vite 7.0 announcement blog post](https://vite.dev/blog/announcing-vite7.html)** +- [Docs](https://vite.dev/) (translations: [简体中文](https://cn.vite.dev/), [日本語](https://ja.vite.dev/), [Español](https://es.vite.dev/), [Português](https://pt.vite.dev/), [한국어](https://ko.vite.dev/), [Deutsch](https://de.vite.dev/), [فارسی](https://fa.vite.dev/)) +- [Migration Guide](https://vite.dev/guide/migration.html) -## [7.0.0-alpha.0](https://github.com/vitejs/rolldown-vite/compare/v6.3.21...v7.0.0-alpha.0) (2025-06-18) ### ⚠ BREAKING CHANGES * **ssr:** don't access `Object` variable in ssr transformed code (#19996) @@ -855,556 +478,276 @@ ### Features -* add `this.meta.viteVersion` ([#20088](https://github.com/vitejs/rolldown-vite/issues/20088)) ([f55bf41](https://github.com/vitejs/rolldown-vite/commit/f55bf41e91f8dfe829a46e58f0035b19c8ab6a25)) -* add base option to import.meta.glob ([#20163](https://github.com/vitejs/rolldown-vite/issues/20163)) ([253d6c6](https://github.com/vitejs/rolldown-vite/commit/253d6c6df2ebe3c4a88dabb6cec000128681561f)) -* allow passing down resolved config to vite's `createServer` ([#19894](https://github.com/vitejs/rolldown-vite/issues/19894)) ([c1ae9bd](https://github.com/vitejs/rolldown-vite/commit/c1ae9bd4a0542b4703ae7766ad61d072e8b833bd)) -* buildApp hook ([#19971](https://github.com/vitejs/rolldown-vite/issues/19971)) ([5da659d](https://github.com/vitejs/rolldown-vite/commit/5da659de902f0a2d6d8beefbf269128383b63887)) -* **build:** provide names for asset entrypoints ([#19912](https://github.com/vitejs/rolldown-vite/issues/19912)) ([c4e01dc](https://github.com/vitejs/rolldown-vite/commit/c4e01dc5ab0f1708383c39d28ce62e12b8f374fc)) -* bump `build.target` and name it `baseline-widely-available` ([#20007](https://github.com/vitejs/rolldown-vite/issues/20007)) ([4a8aa82](https://github.com/vitejs/rolldown-vite/commit/4a8aa82556eb2b9e54673a6aac77873e0eb27fa9)) -* **client:** support opening fileURL in editor ([#20040](https://github.com/vitejs/rolldown-vite/issues/20040)) ([1bde4d2](https://github.com/vitejs/rolldown-vite/commit/1bde4d25243cd9beaadb01413e896fef562626ef)) -* make PluginContext available for Vite-specific hooks ([#19936](https://github.com/vitejs/rolldown-vite/issues/19936)) ([7063839](https://github.com/vitejs/rolldown-vite/commit/7063839d47dfd4ac6be1247ba68e414ffe287b00)) -* resolve environments plugins at config time ([#20120](https://github.com/vitejs/rolldown-vite/issues/20120)) ([f6a28d5](https://github.com/vitejs/rolldown-vite/commit/f6a28d5f792ba5cc4dc236e3e6edd05199cabcc8)) -* stabilize `css.preprocessorMaxWorkers` and default to `true` ([#19992](https://github.com/vitejs/rolldown-vite/issues/19992)) ([70aee13](https://github.com/vitejs/rolldown-vite/commit/70aee139ea802478bad56e5e441f187140bcf0cc)) -* stabilize `optimizeDeps.noDiscovery` ([#19984](https://github.com/vitejs/rolldown-vite/issues/19984)) ([6d2dcb4](https://github.com/vitejs/rolldown-vite/commit/6d2dcb494db9f40565f11b50bdbb8c1b7245697d)) -* update rolldown ([6f8287b](https://github.com/vitejs/rolldown-vite/commit/6f8287bcf7c27854f7cb653ff6697baf98fd5cb8)) - -### Bug Fixes - -* align dynamic import detection ([#20115](https://github.com/vitejs/rolldown-vite/issues/20115)) ([1ea2222](https://github.com/vitejs/rolldown-vite/commit/1ea2222302f128c4000289683480d8311ea34223)) -* applyToEnvironment after configResolved ([#20170](https://github.com/vitejs/rolldown-vite/issues/20170)) ([a330b80](https://github.com/vitejs/rolldown-vite/commit/a330b805b0733fadd1f7d586218c2aafcbb41a7f)) -* **css:** remove alias exclude logic from rebaseUrl ([#20100](https://github.com/vitejs/rolldown-vite/issues/20100)) ([44c6d01](https://github.com/vitejs/rolldown-vite/commit/44c6d0111f95c8aa44d6a09a768e8cf02232ed29)) -* **css:** sass rebase url in relative imported modules ([#20067](https://github.com/vitejs/rolldown-vite/issues/20067)) ([261fad9](https://github.com/vitejs/rolldown-vite/commit/261fad9b8e6380c84b8692b3fbe18d6f37d367bd)) -* **css:** should not wrap with double quote when the url rebase feature bailed out ([#20068](https://github.com/vitejs/rolldown-vite/issues/20068)) ([a33d0c7](https://github.com/vitejs/rolldown-vite/commit/a33d0c7d65d9fff9acd5de0cf3c4d371297b3990)) -* **deps:** update all non-major dependencies ([#20061](https://github.com/vitejs/rolldown-vite/issues/20061)) ([7b58856](https://github.com/vitejs/rolldown-vite/commit/7b588563636a6f735a6e25832f33fc08572b25d9)) -* **deps:** update all non-major dependencies ([#20141](https://github.com/vitejs/rolldown-vite/issues/20141)) ([89ca65b](https://github.com/vitejs/rolldown-vite/commit/89ca65ba1d849046dccdea52e9eca980f331be26)) -* **deps:** update all non-major dependencies ([#20181](https://github.com/vitejs/rolldown-vite/issues/20181)) ([d91d4f7](https://github.com/vitejs/rolldown-vite/commit/d91d4f7ad55edbcb4a51fc23376cbff89f776d30)) -* **deps:** update all non-major dependencies ([#20212](https://github.com/vitejs/rolldown-vite/issues/20212)) ([a80339b](https://github.com/vitejs/rolldown-vite/commit/a80339b1798607dd7389f42964272181cf9eb453)) -* handle dynamic import with `.then(m => m.a)` ([#20117](https://github.com/vitejs/rolldown-vite/issues/20117)) ([7b7410a](https://github.com/vitejs/rolldown-vite/commit/7b7410abab7c95880d943e46bd1a16dcb1a893fc)) -* **hmr:** use monotonicDateNow for timestamp ([#20158](https://github.com/vitejs/rolldown-vite/issues/20158)) ([8d26785](https://github.com/vitejs/rolldown-vite/commit/8d26785b8c3f5295ca0c1519dda1ddae9096fc73)) -* importing an optional peer dep should throw an runtime error ([#167](https://github.com/vitejs/rolldown-vite/issues/167)) ([b53667a](https://github.com/vitejs/rolldown-vite/commit/b53667a64168c2a68a06458aceabae5ae5cf74bd)) -* importing an optional peer dep should throw an runtime error ([#20029](https://github.com/vitejs/rolldown-vite/issues/20029)) ([d0221cd](https://github.com/vitejs/rolldown-vite/commit/d0221cd7383c18d67a5ef594da52e6aa5fc4d87b)) -* merge `environments.*.resolve.noExternal` properly ([#20077](https://github.com/vitejs/rolldown-vite/issues/20077)) ([daf4a25](https://github.com/vitejs/rolldown-vite/commit/daf4a25a1c0a37c992606e6ae159e13190c2e101)) -* merge `server.allowedHosts: true` correctly ([#20138](https://github.com/vitejs/rolldown-vite/issues/20138)) ([2ade756](https://github.com/vitejs/rolldown-vite/commit/2ade756c9549a52d804797d45da37c8429a51fd3)) -* merge conflict mistake ([bf77840](https://github.com/vitejs/rolldown-vite/commit/bf77840122a3e2e49efc3c47795eccbbffb6d368)) -* merge conflict mistake ([b77bcfe](https://github.com/vitejs/rolldown-vite/commit/b77bcfea3d00284c43556ee0d9fa87ba1a8f44b3)) -* **native-plugin:** run optimizer correctly ([#265](https://github.com/vitejs/rolldown-vite/issues/265)) ([2588f03](https://github.com/vitejs/rolldown-vite/commit/2588f03df771368821eb995bc6c087fcdd3a2f31)) -* **optimizer:** align relative `build.rollupOptions.input` resolution with rollup ([#20080](https://github.com/vitejs/rolldown-vite/issues/20080)) ([9759c29](https://github.com/vitejs/rolldown-vite/commit/9759c29a8985da1a51de452d741850f0bf2ef7ef)) -* **optimizer:** non object module.exports for Node builtin modules in CJS external facade ([#20048](https://github.com/vitejs/rolldown-vite/issues/20048)) ([00ac6e4](https://github.com/vitejs/rolldown-vite/commit/00ac6e410eeb15719fe020fd497f0336e7fd1aa8)) -* **optimizer:** show error when `computeEntries` failed ([#20079](https://github.com/vitejs/rolldown-vite/issues/20079)) ([b742b46](https://github.com/vitejs/rolldown-vite/commit/b742b46f8308a71c1d2aa426eade0c50cbf1480f)) -* set viteMetadata for `writeBundle` hook ([#263](https://github.com/vitejs/rolldown-vite/issues/263)) ([973087f](https://github.com/vitejs/rolldown-vite/commit/973087f600402abb3a6fc0d9a13e7f36189d2907)) -* **ssr:** don't access `Object` variable in ssr transformed code ([#19996](https://github.com/vitejs/rolldown-vite/issues/19996)) ([fceff60](https://github.com/vitejs/rolldown-vite/commit/fceff60dc81730f7768b57f14e7a112facff387d)) -* treat all `optimizeDeps.entries` values as globs ([#20045](https://github.com/vitejs/rolldown-vite/issues/20045)) ([1422395](https://github.com/vitejs/rolldown-vite/commit/142239588d6752c5b91d435aee9b4a6c00b7f924)) -* **types:** expose additional PluginContext types ([#20129](https://github.com/vitejs/rolldown-vite/issues/20129)) ([b6df9aa](https://github.com/vitejs/rolldown-vite/commit/b6df9aac3320cd953f6d45ad9245a7b564f67cc1)) -* **types:** prefer sass-embedded types over sass types for `preprocessorOptions.sass` (fix [#20150](https://github.com/vitejs/rolldown-vite/issues/20150)) ([#20166](https://github.com/vitejs/rolldown-vite/issues/20166)) ([7db56be](https://github.com/vitejs/rolldown-vite/commit/7db56be237dd1e1e875518475421d5c90cf950da)) -* virtual svg module ([#20144](https://github.com/vitejs/rolldown-vite/issues/20144)) ([7dfcb31](https://github.com/vitejs/rolldown-vite/commit/7dfcb316ee64aca0a98a1d2905deb1dfd113ae6d)) +* **types:** use terser types from terser package ([#20274](https://github.com/vitejs/vite/issues/20274)) ([a5799fa](https://github.com/vitejs/vite/commit/a5799fa74c6190ecbb2da3d280136ff32463afc6)) +* apply some middlewares before `configurePreviewServer` hook ([#20224](https://github.com/vitejs/vite/issues/20224)) ([b989c42](https://github.com/vitejs/vite/commit/b989c42cf84378e6cb93970de739941f0d56d6f6)) +* apply some middlewares before `configureServer` hook ([#20222](https://github.com/vitejs/vite/issues/20222)) ([f5cc4c0](https://github.com/vitejs/vite/commit/f5cc4c0ded337670b439e51bc95f173e2b5cf9ad)) +* add base option to import.meta.glob ([#20163](https://github.com/vitejs/vite/issues/20163)) ([253d6c6](https://github.com/vitejs/vite/commit/253d6c6df2ebe3c4a88dabb6cec000128681561f)) +* add `this.meta.viteVersion` ([#20088](https://github.com/vitejs/vite/issues/20088)) ([f55bf41](https://github.com/vitejs/vite/commit/f55bf41e91f8dfe829a46e58f0035b19c8ab6a25)) +* allow passing down resolved config to vite's `createServer` ([#19894](https://github.com/vitejs/vite/issues/19894)) ([c1ae9bd](https://github.com/vitejs/vite/commit/c1ae9bd4a0542b4703ae7766ad61d072e8b833bd)) +* buildApp hook ([#19971](https://github.com/vitejs/vite/issues/19971)) ([5da659d](https://github.com/vitejs/vite/commit/5da659de902f0a2d6d8beefbf269128383b63887)) +* **build:** provide names for asset entrypoints ([#19912](https://github.com/vitejs/vite/issues/19912)) ([c4e01dc](https://github.com/vitejs/vite/commit/c4e01dc5ab0f1708383c39d28ce62e12b8f374fc)) +* bump `build.target` and name it `baseline-widely-available` ([#20007](https://github.com/vitejs/vite/issues/20007)) ([4a8aa82](https://github.com/vitejs/vite/commit/4a8aa82556eb2b9e54673a6aac77873e0eb27fa9)) +* **client:** support opening fileURL in editor ([#20040](https://github.com/vitejs/vite/issues/20040)) ([1bde4d2](https://github.com/vitejs/vite/commit/1bde4d25243cd9beaadb01413e896fef562626ef)) +* make PluginContext available for Vite-specific hooks ([#19936](https://github.com/vitejs/vite/issues/19936)) ([7063839](https://github.com/vitejs/vite/commit/7063839d47dfd4ac6be1247ba68e414ffe287b00)) +* resolve environments plugins at config time ([#20120](https://github.com/vitejs/vite/issues/20120)) ([f6a28d5](https://github.com/vitejs/vite/commit/f6a28d5f792ba5cc4dc236e3e6edd05199cabcc8)) +* stabilize `css.preprocessorMaxWorkers` and default to `true` ([#19992](https://github.com/vitejs/vite/issues/19992)) ([70aee13](https://github.com/vitejs/vite/commit/70aee139ea802478bad56e5e441f187140bcf0cc)) +* stabilize `optimizeDeps.noDiscovery` ([#19984](https://github.com/vitejs/vite/issues/19984)) ([6d2dcb4](https://github.com/vitejs/vite/commit/6d2dcb494db9f40565f11b50bdbb8c1b7245697d)) + +### Bug Fixes + +* **deps:** update all non-major dependencies ([#20271](https://github.com/vitejs/vite/issues/20271)) ([6b64d63](https://github.com/vitejs/vite/commit/6b64d63d700154de2c00270300b671cef8863708)) +* keep `import.meta.url` in bundled Vite ([#20235](https://github.com/vitejs/vite/issues/20235)) ([3bf3a8a](https://github.com/vitejs/vite/commit/3bf3a8ab00e5a0dfab0bb5741cb871ea30b72651)) +* **module-runner:** export `ssrExportNameKey` ([#20266](https://github.com/vitejs/vite/issues/20266)) ([ac302a7](https://github.com/vitejs/vite/commit/ac302a729062dbfc67f762b3c4af46b7893c214f)) +* **module-runner:** expose `normalizeModuleId` ([#20277](https://github.com/vitejs/vite/issues/20277)) ([9b98dcb](https://github.com/vitejs/vite/commit/9b98dcbf75546240e1609185828e18a77bac8c8d)) +* **deps:** update all non-major dependencies ([#20181](https://github.com/vitejs/vite/issues/20181)) ([d91d4f7](https://github.com/vitejs/vite/commit/d91d4f7ad55edbcb4a51fc23376cbff89f776d30)) +* **deps:** update all non-major dependencies ([#20212](https://github.com/vitejs/vite/issues/20212)) ([a80339b](https://github.com/vitejs/vite/commit/a80339b1798607dd7389f42964272181cf9eb453)) +* align dynamic import detection ([#20115](https://github.com/vitejs/vite/issues/20115)) ([1ea2222](https://github.com/vitejs/vite/commit/1ea2222302f128c4000289683480d8311ea34223)) +* applyToEnvironment after configResolved ([#20170](https://github.com/vitejs/vite/issues/20170)) ([a330b80](https://github.com/vitejs/vite/commit/a330b805b0733fadd1f7d586218c2aafcbb41a7f)) +* **deps:** update all non-major dependencies ([#20141](https://github.com/vitejs/vite/issues/20141)) ([89ca65b](https://github.com/vitejs/vite/commit/89ca65ba1d849046dccdea52e9eca980f331be26)) +* handle dynamic import with `.then(m => m.a)` ([#20117](https://github.com/vitejs/vite/issues/20117)) ([7b7410a](https://github.com/vitejs/vite/commit/7b7410abab7c95880d943e46bd1a16dcb1a893fc)) +* **hmr:** use monotonicDateNow for timestamp ([#20158](https://github.com/vitejs/vite/issues/20158)) ([8d26785](https://github.com/vitejs/vite/commit/8d26785b8c3f5295ca0c1519dda1ddae9096fc73)) +* **optimizer:** align relative `build.rollupOptions.input` resolution with rollup ([#20080](https://github.com/vitejs/vite/issues/20080)) ([9759c29](https://github.com/vitejs/vite/commit/9759c29a8985da1a51de452d741850f0bf2ef7ef)) +* **ssr:** don't access `Object` variable in ssr transformed code ([#19996](https://github.com/vitejs/vite/issues/19996)) ([fceff60](https://github.com/vitejs/vite/commit/fceff60dc81730f7768b57f14e7a112facff387d)) +* **types:** prefer sass-embedded types over sass types for `preprocessorOptions.sass` (fix [#20150](https://github.com/vitejs/vite/issues/20150)) ([#20166](https://github.com/vitejs/vite/issues/20166)) ([7db56be](https://github.com/vitejs/vite/commit/7db56be237dd1e1e875518475421d5c90cf950da)) +* virtual svg module ([#20144](https://github.com/vitejs/vite/issues/20144)) ([7dfcb31](https://github.com/vitejs/vite/commit/7dfcb316ee64aca0a98a1d2905deb1dfd113ae6d)) +* **client:** render the last part of the stacktrace ([#20039](https://github.com/vitejs/vite/issues/20039)) ([c7c1743](https://github.com/vitejs/vite/commit/c7c17434968848f1471179c10a5fc9d2804add8b)) +* **cli:** make `cleanGlobalCLIOptions()` clean `--force` ([#19999](https://github.com/vitejs/vite/issues/19999)) ([d4a171a](https://github.com/vitejs/vite/commit/d4a171afd387000789172a94c94a1c33c0856f85)) +* **css:** remove alias exclude logic from rebaseUrl ([#20100](https://github.com/vitejs/vite/issues/20100)) ([44c6d01](https://github.com/vitejs/vite/commit/44c6d0111f95c8aa44d6a09a768e8cf02232ed29)) +* **css:** sass rebase url in relative imported modules ([#20067](https://github.com/vitejs/vite/issues/20067)) ([261fad9](https://github.com/vitejs/vite/commit/261fad9b8e6380c84b8692b3fbe18d6f37d367bd)) +* **css:** should not wrap with double quote when the url rebase feature bailed out ([#20068](https://github.com/vitejs/vite/issues/20068)) ([a33d0c7](https://github.com/vitejs/vite/commit/a33d0c7d65d9fff9acd5de0cf3c4d371297b3990)) +* **deps:** update all non-major dependencies ([#19953](https://github.com/vitejs/vite/issues/19953)) ([ac8e1fb](https://github.com/vitejs/vite/commit/ac8e1fb289a06fc0671dab1f4ef68e508e34360e)) +* **deps:** update all non-major dependencies ([#20061](https://github.com/vitejs/vite/issues/20061)) ([7b58856](https://github.com/vitejs/vite/commit/7b588563636a6f735a6e25832f33fc08572b25d9)) +* importing an optional peer dep should throw an runtime error ([#20029](https://github.com/vitejs/vite/issues/20029)) ([d0221cd](https://github.com/vitejs/vite/commit/d0221cd7383c18d67a5ef594da52e6aa5fc4d87b)) +* merge `environments.*.resolve.noExternal` properly ([#20077](https://github.com/vitejs/vite/issues/20077)) ([daf4a25](https://github.com/vitejs/vite/commit/daf4a25a1c0a37c992606e6ae159e13190c2e101)) +* merge `server.allowedHosts: true` correctly ([#20138](https://github.com/vitejs/vite/issues/20138)) ([2ade756](https://github.com/vitejs/vite/commit/2ade756c9549a52d804797d45da37c8429a51fd3)) +* **optimizer:** non object module.exports for Node builtin modules in CJS external facade ([#20048](https://github.com/vitejs/vite/issues/20048)) ([00ac6e4](https://github.com/vitejs/vite/commit/00ac6e410eeb15719fe020fd497f0336e7fd1aa8)) +* **optimizer:** show error when `computeEntries` failed ([#20079](https://github.com/vitejs/vite/issues/20079)) ([b742b46](https://github.com/vitejs/vite/commit/b742b46f8308a71c1d2aa426eade0c50cbf1480f)) +* treat all `optimizeDeps.entries` values as globs ([#20045](https://github.com/vitejs/vite/issues/20045)) ([1422395](https://github.com/vitejs/vite/commit/142239588d6752c5b91d435aee9b4a6c00b7f924)) +* **types:** expose additional PluginContext types ([#20129](https://github.com/vitejs/vite/issues/20129)) ([b6df9aa](https://github.com/vitejs/vite/commit/b6df9aac3320cd953f6d45ad9245a7b564f67cc1)) ### Performance Improvements -* set filter for import analysis build plugin ([#266](https://github.com/vitejs/rolldown-vite/issues/266)) ([e418d5e](https://github.com/vitejs/rolldown-vite/commit/e418d5ec450e77553b9815bf94a6e24dbde87240)) +* **utils:** improve performance of `numberToPos` ([#20244](https://github.com/vitejs/vite/issues/20244)) ([3f46901](https://github.com/vitejs/vite/commit/3f469012ad38e3cb330adc74a8b3ec88561c822e)) ### Documentation -* tiny typo ([#20110](https://github.com/vitejs/rolldown-vite/issues/20110)) ([d20fc2c](https://github.com/vitejs/rolldown-vite/commit/d20fc2cdc9700513425b18b625e01224f61e4eab)) +* tiny typo ([#20110](https://github.com/vitejs/vite/issues/20110)) ([d20fc2c](https://github.com/vitejs/vite/commit/d20fc2cdc9700513425b18b625e01224f61e4eab)) ### Miscellaneous Chores -* add a way to disable source maps when developing Vite ([#20168](https://github.com/vitejs/rolldown-vite/issues/20168)) ([3a30c0a](https://github.com/vitejs/rolldown-vite/commit/3a30c0a084a1b92a6265f8900df89e5102418e5e)) -* declare version range for peer dependencies ([#19979](https://github.com/vitejs/rolldown-vite/issues/19979)) ([c9bfd57](https://github.com/vitejs/rolldown-vite/commit/c9bfd578f4c56314c6c6d6f34e49fe494ae11072)) -* **deps:** update rolldown-related dependencies ([#20140](https://github.com/vitejs/rolldown-vite/issues/20140)) ([0387447](https://github.com/vitejs/rolldown-vite/commit/03874471e3de14e7d2f474ecb354499e7f5eb418)) -* **deps:** update rolldown-related dependencies ([#20182](https://github.com/vitejs/rolldown-vite/issues/20182)) ([6172f41](https://github.com/vitejs/rolldown-vite/commit/6172f410b44cbae8d052997bb1819a6197a4d397)) -* **deps:** update rolldown-related dependencies ([#20211](https://github.com/vitejs/rolldown-vite/issues/20211)) ([b13b7f5](https://github.com/vitejs/rolldown-vite/commit/b13b7f5e21fe05c3214766b3de584a026fbfe144)) -* fix source map support when developing Vite ([#20167](https://github.com/vitejs/rolldown-vite/issues/20167)) ([279ab0d](https://github.com/vitejs/rolldown-vite/commit/279ab0dc954c5e986810b78efa7fe898945f8f21)) -* generate dts internally by rolldown-plugin-dts ([#20093](https://github.com/vitejs/rolldown-vite/issues/20093)) ([a66afa3](https://github.com/vitejs/rolldown-vite/commit/a66afa33bd92e2be6ee1d52b8fffa49da266adab)) -* remove deprecated splitVendorChunkPlugin ([#19255](https://github.com/vitejs/rolldown-vite/issues/19255)) ([91a92c7](https://github.com/vitejs/rolldown-vite/commit/91a92c7e1eaf55cd5d5cfa49c546e130045e7dee)) -* remove node 18 support ([#19972](https://github.com/vitejs/rolldown-vite/issues/19972)) ([00b8a98](https://github.com/vitejs/rolldown-vite/commit/00b8a98f36376804437e1342265453915ae613de)) -* remove redundant word in comment ([#20139](https://github.com/vitejs/rolldown-vite/issues/20139)) ([9b2964d](https://github.com/vitejs/rolldown-vite/commit/9b2964df79d31b17e6b387e7fc082753f8ee5774)) -* remove unused deps ([#20097](https://github.com/vitejs/rolldown-vite/issues/20097)) ([d11ae6b](https://github.com/vitejs/rolldown-vite/commit/d11ae6bca808407a9f0fb4f9c1cb8496a705c2d7)) -* rename rollup to rolldown where appropriate ([#20096](https://github.com/vitejs/rolldown-vite/issues/20096)) ([306e250](https://github.com/vitejs/rolldown-vite/commit/306e250a94e12584b4182db8ec531750b3d9e3ba)) -* speed up typechecking ([#20131](https://github.com/vitejs/rolldown-vite/issues/20131)) ([a357c19](https://github.com/vitejs/rolldown-vite/commit/a357c1987f332519d7bacafebc5620c7ab534d8f)) -* use destructuring alias in buildEnvironment function ([#19472](https://github.com/vitejs/rolldown-vite/issues/19472)) ([501572a](https://github.com/vitejs/rolldown-vite/commit/501572a9a3e1e22ab7e19afb5b13d3f54da67c37)) -* use plugin hooks filter for `patch-types` plugin for bundling vite ([#20089](https://github.com/vitejs/rolldown-vite/issues/20089)) ([c127955](https://github.com/vitejs/rolldown-vite/commit/c12795522fd95d3535100293f4cf53c53c3f301f)) -* use rolldown to bundle Vite itself ([#19925](https://github.com/vitejs/rolldown-vite/issues/19925)) ([7753b02](https://github.com/vitejs/rolldown-vite/commit/7753b028848d9e23bcea5f00565207f2d1de8291)) -* use rolldown-plugin-dts for dts bundling ([#19990](https://github.com/vitejs/rolldown-vite/issues/19990)) ([449d7f3](https://github.com/vitejs/rolldown-vite/commit/449d7f30a85ae70eb0037fdab0b1ebf2e4927a24)) +* "indentity" → "identity" in test description ([#20225](https://github.com/vitejs/vite/issues/20225)) ([ea9aed7](https://github.com/vitejs/vite/commit/ea9aed7ebcb7f4be542bd2a384cbcb5a1e7b31bd)) +* **deps:** update rolldown-related dependencies ([#20270](https://github.com/vitejs/vite/issues/20270)) ([f7377c3](https://github.com/vitejs/vite/commit/f7377c3eae6323bd3237ff5de5ae55c879fe7325)) +* typos in comments ([#20259](https://github.com/vitejs/vite/issues/20259)) ([b135918](https://github.com/vitejs/vite/commit/b135918b91e8381c50bd2d076d40e9a65fe68bfe)) +* **deps:** update rolldown-related dependencies ([#20182](https://github.com/vitejs/vite/issues/20182)) ([6172f41](https://github.com/vitejs/vite/commit/6172f410b44cbae8d052997bb1819a6197a4d397)) +* **deps:** update rolldown-related dependencies ([#20211](https://github.com/vitejs/vite/issues/20211)) ([b13b7f5](https://github.com/vitejs/vite/commit/b13b7f5e21fe05c3214766b3de584a026fbfe144)) +* add a way to disable source maps when developing Vite ([#20168](https://github.com/vitejs/vite/issues/20168)) ([3a30c0a](https://github.com/vitejs/vite/commit/3a30c0a084a1b92a6265f8900df89e5102418e5e)) +* **deps:** update rolldown-related dependencies ([#20140](https://github.com/vitejs/vite/issues/20140)) ([0387447](https://github.com/vitejs/vite/commit/03874471e3de14e7d2f474ecb354499e7f5eb418)) +* fix source map support when developing Vite ([#20167](https://github.com/vitejs/vite/issues/20167)) ([279ab0d](https://github.com/vitejs/vite/commit/279ab0dc954c5e986810b78efa7fe898945f8f21)) +* use destructuring alias in buildEnvironment function ([#19472](https://github.com/vitejs/vite/issues/19472)) ([501572a](https://github.com/vitejs/vite/commit/501572a9a3e1e22ab7e19afb5b13d3f54da67c37)) +* declare version range for peer dependencies ([#19979](https://github.com/vitejs/vite/issues/19979)) ([c9bfd57](https://github.com/vitejs/vite/commit/c9bfd578f4c56314c6c6d6f34e49fe494ae11072)) +* deprecate `ResolvedConfig.createResolver` and recommend `createIdResolver` ([#20031](https://github.com/vitejs/vite/issues/20031)) ([d101d64](https://github.com/vitejs/vite/commit/d101d64722f82ed681b833bfd3fb394eeb496e21)) +* fix comment for `devEnvironmentOptions.moduleRunnerTransform` ([#20035](https://github.com/vitejs/vite/issues/20035)) ([338081d](https://github.com/vitejs/vite/commit/338081df9649f68484416d199113fc67abbb6cd5)) +* generate dts internally by rolldown-plugin-dts ([#20093](https://github.com/vitejs/vite/issues/20093)) ([a66afa3](https://github.com/vitejs/vite/commit/a66afa33bd92e2be6ee1d52b8fffa49da266adab)) +* remove deprecated splitVendorChunkPlugin ([#19255](https://github.com/vitejs/vite/issues/19255)) ([91a92c7](https://github.com/vitejs/vite/commit/91a92c7e1eaf55cd5d5cfa49c546e130045e7dee)) +* remove node 18 support ([#19972](https://github.com/vitejs/vite/issues/19972)) ([00b8a98](https://github.com/vitejs/vite/commit/00b8a98f36376804437e1342265453915ae613de)) +* remove redundant word in comment ([#20139](https://github.com/vitejs/vite/issues/20139)) ([9b2964d](https://github.com/vitejs/vite/commit/9b2964df79d31b17e6b387e7fc082753f8ee5774)) +* remove unused deps ([#20097](https://github.com/vitejs/vite/issues/20097)) ([d11ae6b](https://github.com/vitejs/vite/commit/d11ae6bca808407a9f0fb4f9c1cb8496a705c2d7)) +* rename rollup to rolldown where appropriate ([#20096](https://github.com/vitejs/vite/issues/20096)) ([306e250](https://github.com/vitejs/vite/commit/306e250a94e12584b4182db8ec531750b3d9e3ba)) +* speed up typechecking ([#20131](https://github.com/vitejs/vite/issues/20131)) ([a357c19](https://github.com/vitejs/vite/commit/a357c1987f332519d7bacafebc5620c7ab534d8f)) +* use plugin hooks filter for `patch-types` plugin for bundling vite ([#20089](https://github.com/vitejs/vite/issues/20089)) ([c127955](https://github.com/vitejs/vite/commit/c12795522fd95d3535100293f4cf53c53c3f301f)) +* use rolldown to bundle Vite itself ([#19925](https://github.com/vitejs/vite/issues/19925)) ([7753b02](https://github.com/vitejs/vite/commit/7753b028848d9e23bcea5f00565207f2d1de8291)) +* use rolldown-plugin-dts for dts bundling ([#19990](https://github.com/vitejs/vite/issues/19990)) ([449d7f3](https://github.com/vitejs/vite/commit/449d7f30a85ae70eb0037fdab0b1ebf2e4927a24)) ### Code Refactoring -* bump required node version to 20.19+, 22.12+ and remove cjs build ([#20032](https://github.com/vitejs/rolldown-vite/issues/20032)) ([2b80243](https://github.com/vitejs/rolldown-vite/commit/2b80243fada75378e80475028fdcc78f4432bd6f)) -* **css:** always use sass compiler API ([#19978](https://github.com/vitejs/rolldown-vite/issues/19978)) ([3bfe5c5](https://github.com/vitejs/rolldown-vite/commit/3bfe5c5ff96af0a0624c8f14503ef87a0c0850ed)) -* **css:** remove sass legacy API support ([#19977](https://github.com/vitejs/rolldown-vite/issues/19977)) ([6eaccc9](https://github.com/vitejs/rolldown-vite/commit/6eaccc9009d718a1afcff2af587e81eb959f5b60)) -* merge `src/node/publicUtils.ts` to `src/node/index.ts` ([#20086](https://github.com/vitejs/rolldown-vite/issues/20086)) ([999a1ed](https://github.com/vitejs/rolldown-vite/commit/999a1ed8dff5117b2fd205c4e5384b6ac2ede80e)) -* remove `experimental.skipSsrTransform` option ([#20038](https://github.com/vitejs/rolldown-vite/issues/20038)) ([6c3dd8e](https://github.com/vitejs/rolldown-vite/commit/6c3dd8e46fa77060603679cda91a4c8d01d095ab)) -* remove `HotBroadcaster` ([#19988](https://github.com/vitejs/rolldown-vite/issues/19988)) ([cda8c94](https://github.com/vitejs/rolldown-vite/commit/cda8c947934466da27e874b6c064451cf73f03e5)) -* remove `options?.ssr` support in clientInjectionsPlugin ([#19589](https://github.com/vitejs/rolldown-vite/issues/19589)) ([88e0076](https://github.com/vitejs/rolldown-vite/commit/88e00765dbd3de4cb073c722dce3e8ef60c3a50e)) -* remove backward compat for calling internal plugins directly ([#20001](https://github.com/vitejs/rolldown-vite/issues/20001)) ([9072a72](https://github.com/vitejs/rolldown-vite/commit/9072a726731eccee32d38f04747fda8793ccc82a)) -* remove deprecated `HotBroadcaster` related types ([#19987](https://github.com/vitejs/rolldown-vite/issues/19987)) ([86b5e00](https://github.com/vitejs/rolldown-vite/commit/86b5e0030bf204f8f2db0cf8ee895ab3ecf154b8)) -* remove deprecated env api properties ([#19986](https://github.com/vitejs/rolldown-vite/issues/19986)) ([52e5a1b](https://github.com/vitejs/rolldown-vite/commit/52e5a1b32d0ce7604b633f001a352124e3ec623a)) -* remove deprecated hook-level `enforce`/`transform` from `transformIndexHtml` hook ([#19349](https://github.com/vitejs/rolldown-vite/issues/19349)) ([6198b9d](https://github.com/vitejs/rolldown-vite/commit/6198b9d2a32f7bd17b3332525a98c06d9a425fb1)) -* remove deprecated no-op type only properties ([#19985](https://github.com/vitejs/rolldown-vite/issues/19985)) ([9151c24](https://github.com/vitejs/rolldown-vite/commit/9151c2400f6ab494f73d78aea4435b7c1ef5fc30)) -* remove no-op `legacy.proxySsrExternalModules` ([#20013](https://github.com/vitejs/rolldown-vite/issues/20013)) ([a37ac83](https://github.com/vitejs/rolldown-vite/commit/a37ac836ac4da8e854d98c65450f12acb921aa98)) -* **ssr:** remove ssrTransform line offset preservation ([#19829](https://github.com/vitejs/rolldown-vite/issues/19829)) ([61b6b96](https://github.com/vitejs/rolldown-vite/commit/61b6b96b191c6071b9c574ad4c795f97f2646f18)) -* use `hostValidationMiddleware` ([#20019](https://github.com/vitejs/rolldown-vite/issues/20019)) ([83bf90e](https://github.com/vitejs/rolldown-vite/commit/83bf90edd5856ed6e27051e3e9a6032e02242b18)) -* use `mergeWithDefaults` for experimental option ([#20012](https://github.com/vitejs/rolldown-vite/issues/20012)) ([98c5741](https://github.com/vitejs/rolldown-vite/commit/98c57419426201596a962746436e5ad1aeef4eac)) -* use hook filters from rollup ([#19755](https://github.com/vitejs/rolldown-vite/issues/19755)) ([0d18fc1](https://github.com/vitejs/rolldown-vite/commit/0d18fc1dc65f5c8d855808f23754c0c4902f07d9)) -* **worker:** set virtual file content in load hook ([#20160](https://github.com/vitejs/rolldown-vite/issues/20160)) ([0d60667](https://github.com/vitejs/rolldown-vite/commit/0d60667e03d91cc0d48dd2cdbd8154d94e0aba74)) +* **worker:** set virtual file content in load hook ([#20160](https://github.com/vitejs/vite/issues/20160)) ([0d60667](https://github.com/vitejs/vite/commit/0d60667e03d91cc0d48dd2cdbd8154d94e0aba74)) +* bump required node version to 20.19+, 22.12+ and remove cjs build ([#20032](https://github.com/vitejs/vite/issues/20032)) ([2b80243](https://github.com/vitejs/vite/commit/2b80243fada75378e80475028fdcc78f4432bd6f)) +* **css:** always use sass compiler API ([#19978](https://github.com/vitejs/vite/issues/19978)) ([3bfe5c5](https://github.com/vitejs/vite/commit/3bfe5c5ff96af0a0624c8f14503ef87a0c0850ed)) +* **css:** remove sass legacy API support ([#19977](https://github.com/vitejs/vite/issues/19977)) ([6eaccc9](https://github.com/vitejs/vite/commit/6eaccc9009d718a1afcff2af587e81eb959f5b60)) +* merge `src/node/publicUtils.ts` to `src/node/index.ts` ([#20086](https://github.com/vitejs/vite/issues/20086)) ([999a1ed](https://github.com/vitejs/vite/commit/999a1ed8dff5117b2fd205c4e5384b6ac2ede80e)) +* remove `experimental.skipSsrTransform` option ([#20038](https://github.com/vitejs/vite/issues/20038)) ([6c3dd8e](https://github.com/vitejs/vite/commit/6c3dd8e46fa77060603679cda91a4c8d01d095ab)) +* remove `HotBroadcaster` ([#19988](https://github.com/vitejs/vite/issues/19988)) ([cda8c94](https://github.com/vitejs/vite/commit/cda8c947934466da27e874b6c064451cf73f03e5)) +* remove `options?.ssr` support in clientInjectionsPlugin ([#19589](https://github.com/vitejs/vite/issues/19589)) ([88e0076](https://github.com/vitejs/vite/commit/88e00765dbd3de4cb073c722dce3e8ef60c3a50e)) +* remove backward compat for calling internal plugins directly ([#20001](https://github.com/vitejs/vite/issues/20001)) ([9072a72](https://github.com/vitejs/vite/commit/9072a726731eccee32d38f04747fda8793ccc82a)) +* remove deprecated `HotBroadcaster` related types ([#19987](https://github.com/vitejs/vite/issues/19987)) ([86b5e00](https://github.com/vitejs/vite/commit/86b5e0030bf204f8f2db0cf8ee895ab3ecf154b8)) +* remove deprecated env api properties ([#19986](https://github.com/vitejs/vite/issues/19986)) ([52e5a1b](https://github.com/vitejs/vite/commit/52e5a1b32d0ce7604b633f001a352124e3ec623a)) +* remove deprecated hook-level `enforce`/`transform` from `transformIndexHtml` hook ([#19349](https://github.com/vitejs/vite/issues/19349)) ([6198b9d](https://github.com/vitejs/vite/commit/6198b9d2a32f7bd17b3332525a98c06d9a425fb1)) +* remove deprecated no-op type only properties ([#19985](https://github.com/vitejs/vite/issues/19985)) ([9151c24](https://github.com/vitejs/vite/commit/9151c2400f6ab494f73d78aea4435b7c1ef5fc30)) +* remove no-op `legacy.proxySsrExternalModules` ([#20013](https://github.com/vitejs/vite/issues/20013)) ([a37ac83](https://github.com/vitejs/vite/commit/a37ac836ac4da8e854d98c65450f12acb921aa98)) +* **ssr:** remove ssrTransform line offset preservation ([#19829](https://github.com/vitejs/vite/issues/19829)) ([61b6b96](https://github.com/vitejs/vite/commit/61b6b96b191c6071b9c574ad4c795f97f2646f18)) +* use `hostValidationMiddleware` ([#20019](https://github.com/vitejs/vite/issues/20019)) ([83bf90e](https://github.com/vitejs/vite/commit/83bf90edd5856ed6e27051e3e9a6032e02242b18)) +* use `mergeWithDefaults` for experimental option ([#20012](https://github.com/vitejs/vite/issues/20012)) ([98c5741](https://github.com/vitejs/vite/commit/98c57419426201596a962746436e5ad1aeef4eac)) +* use hook filters from rollup ([#19755](https://github.com/vitejs/vite/issues/19755)) ([0d18fc1](https://github.com/vitejs/vite/commit/0d18fc1dc65f5c8d855808f23754c0c4902f07d9)) ### Tests -* correct esbuild `useDefineForClassFields` test ([#20143](https://github.com/vitejs/rolldown-vite/issues/20143)) ([d90796e](https://github.com/vitejs/rolldown-vite/commit/d90796ece7d30d1879d74c422628be30d1c90a7f)) -* skip writing files in build hook filter test ([#20076](https://github.com/vitejs/rolldown-vite/issues/20076)) ([bf8b07d](https://github.com/vitejs/rolldown-vite/commit/bf8b07da3e64dc4de446a9b24a33d5822a7736b9)) +* correct esbuild `useDefineForClassFields` test ([#20143](https://github.com/vitejs/vite/issues/20143)) ([d90796e](https://github.com/vitejs/vite/commit/d90796ece7d30d1879d74c422628be30d1c90a7f)) +* skip writing files in build hook filter test ([#20076](https://github.com/vitejs/vite/issues/20076)) ([bf8b07d](https://github.com/vitejs/vite/commit/bf8b07da3e64dc4de446a9b24a33d5822a7736b9)) ### Continuous Integration -* run tests on Node 24 as well ([#20049](https://github.com/vitejs/rolldown-vite/issues/20049)) ([1fe07d3](https://github.com/vitejs/rolldown-vite/commit/1fe07d3716012992dd7b2e78d8380add0b606a97)) - -## [6.3.21](https://github.com/vitejs/rolldown-vite/compare/v6.3.20...v6.3.21) (2025-06-16) -### Bug Fixes - -* make `viteMetadata` and `modules` enumerable ([#261](https://github.com/vitejs/rolldown-vite/issues/261)) ([f44607f](https://github.com/vitejs/rolldown-vite/commit/f44607f39a172bfef8bc313e2d0ebeee2af3adc2)) -* set `viteMetadata` for return value of `build` function ([#262](https://github.com/vitejs/rolldown-vite/issues/262)) ([3a86721](https://github.com/vitejs/rolldown-vite/commit/3a86721a44d376c9755bac839b195b188a4b9325)) - -## [6.3.20](https://github.com/vitejs/rolldown-vite/compare/v6.3.19...v6.3.20) (2025-06-16) -### Features - -* **native-plugin:** use js modulepreload polyfill plugin in dev environment ([#237](https://github.com/vitejs/rolldown-vite/issues/237)) ([d86c3bd](https://github.com/vitejs/rolldown-vite/commit/d86c3bd849615900d193bde165f184a7e0da798a)) -* update rolldown ([#259](https://github.com/vitejs/rolldown-vite/issues/259)) ([a4a60e9](https://github.com/vitejs/rolldown-vite/commit/a4a60e928e9998de7ab9d67494ce801a2ecf5b77)) - -## [6.3.19](https://github.com/vitejs/rolldown-vite/compare/v6.3.18...v6.3.19) (2025-06-12) -### Features - -* enable preserveEntrySignatures ([#253](https://github.com/vitejs/rolldown-vite/issues/253)) ([e625289](https://github.com/vitejs/rolldown-vite/commit/e625289629ef3b416377adec63846dc7b6105392)) -* **native-plugin:** use js alias plugin in dev environment ([#231](https://github.com/vitejs/rolldown-vite/issues/231)) ([bf84ccb](https://github.com/vitejs/rolldown-vite/commit/bf84ccb4c78b1dea9842d6c3e975284c4052ede2)) -* **native-plugin:** use js dynamic import vars plugin in dev environment ([#233](https://github.com/vitejs/rolldown-vite/issues/233)) ([f6d1dd5](https://github.com/vitejs/rolldown-vite/commit/f6d1dd526054c20cd499576f29d4d25f45cd38e4)) -* **native-plugin:** use js import glob plugin in dev environment ([#234](https://github.com/vitejs/rolldown-vite/issues/234)) ([a56245e](https://github.com/vitejs/rolldown-vite/commit/a56245e8150cf8d1fe43e1a0ba83a8fc34763e06)) -* **native-plugin:** use js oxc transform plugin in dev environment ([#238](https://github.com/vitejs/rolldown-vite/issues/238)) ([7246509](https://github.com/vitejs/rolldown-vite/commit/72465094edea4f9ad4db0cdd6529d1495f88ff78)) -* **native-plugin:** use js wasm helper in dev environment ([#245](https://github.com/vitejs/rolldown-vite/issues/245)) ([94c97b7](https://github.com/vitejs/rolldown-vite/commit/94c97b7feb5ad4574e5f21a4df19cf1fcee7ada6)) -* **native-plugin:** use js web worker post in dev environment ([#244](https://github.com/vitejs/rolldown-vite/issues/244)) ([420eb32](https://github.com/vitejs/rolldown-vite/commit/420eb32536350a3ace02a51ec6590fe1bca9bf19)) -* update rolldown ([849e744](https://github.com/vitejs/rolldown-vite/commit/849e744f49914ce87031da6585a65316af169adc)) -* update rolldown ([#247](https://github.com/vitejs/rolldown-vite/issues/247)) ([52e2490](https://github.com/vitejs/rolldown-vite/commit/52e24901d155515b3f30cfb877391e9851bb5497)) -* update rolldown ([#252](https://github.com/vitejs/rolldown-vite/issues/252)) ([5d2bba3](https://github.com/vitejs/rolldown-vite/commit/5d2bba33d45b65ab3264f1551a4b36b31b336b4a)) - -### Bug Fixes - -* accept umd without exports ([#240](https://github.com/vitejs/rolldown-vite/issues/240)) ([85f2db0](https://github.com/vitejs/rolldown-vite/commit/85f2db0fa0f4da87985e28dc5578ea8403aabb89)) - -### Performance Improvements - -* always use native plugin for load fallback plugin ([#236](https://github.com/vitejs/rolldown-vite/issues/236)) ([031c41a](https://github.com/vitejs/rolldown-vite/commit/031c41aaaeb9d2557bdc4fbae9517626a024ecf6)) - -### Code Refactoring - -* move the condition related to `enableNativePlugin` to the plugin file side ([#239](https://github.com/vitejs/rolldown-vite/issues/239)) ([a4d8319](https://github.com/vitejs/rolldown-vite/commit/a4d8319ca7df7fff3cc60e6a6b7629acaf873766)) - -## [6.3.18](https://github.com/vitejs/rolldown-vite/compare/v6.3.17...v6.3.18) (2025-06-06) -### Features - -* update rolldown ([#227](https://github.com/vitejs/rolldown-vite/issues/227)) ([b63345a](https://github.com/vitejs/rolldown-vite/commit/b63345a294c3ec34100e5a22fb43c873d49d028a)) - -### Tests - -* `onTestFinished` instead of `afterEach` for file restoration ([#221](https://github.com/vitejs/rolldown-vite/issues/221)) ([82d9315](https://github.com/vitejs/rolldown-vite/commit/82d9315ddff75df8c1dadd2ab2c7b7c0073ea256)) - -## [6.3.17](https://github.com/vitejs/rolldown-vite/compare/v6.3.16...v6.3.17) (2025-06-04) -### Features - -* append plugin name to logs ([#205](https://github.com/vitejs/rolldown-vite/issues/205)) ([a6ea3f8](https://github.com/vitejs/rolldown-vite/commit/a6ea3f8f508fdd0f32783c904d8b008cfc2e8ab6)) -* update rolldown ([69d1350](https://github.com/vitejs/rolldown-vite/commit/69d1350086037010a9f5014b323092c77dc6c894)) - -### Miscellaneous Chores - -* tweak `optimizeDeps.esbuildOptions` deprecate message ([#209](https://github.com/vitejs/rolldown-vite/issues/209)) ([6133c97](https://github.com/vitejs/rolldown-vite/commit/6133c97567fb5e3e6affeef928348c87801fc87d)) -* typo in `optimizeDeps.esbuildOptions` deprecated message ([ee1a884](https://github.com/vitejs/rolldown-vite/commit/ee1a88430fd128fd134b57cd09eed507bf7e42f2)) - -### Tests - -* add oxc plugin unit tests ([ab57b3f](https://github.com/vitejs/rolldown-vite/commit/ab57b3fb6fc4ac17da8fe848d047ddd548e80733)) -* correct esbuild `useDefineForClassFields` test ([#206](https://github.com/vitejs/rolldown-vite/issues/206)) ([1e7760e](https://github.com/vitejs/rolldown-vite/commit/1e7760eb78e2f980411461d24fe2d780965b4054)) - -## [6.3.16](https://github.com/vitejs/rolldown-vite/compare/v6.3.15...v6.3.16) (2025-06-02) -### Features - -* update rolldown ([fdd972b](https://github.com/vitejs/rolldown-vite/commit/fdd972b86edaafbd541bab1c886bb9283a4dbb87)) - -## [6.3.15](https://github.com/vitejs/rolldown-vite/compare/v6.3.14...v6.3.15) (2025-06-01) -### Features - -* update rolldown ([c024b3d](https://github.com/vitejs/rolldown-vite/commit/c024b3dda7193ad981e57dfc9522860b898e609a)) - -## [6.3.14](https://github.com/vitejs/rolldown-vite/compare/v6.3.13...v6.3.14) (2025-05-29) -### Features - -* update rolldown ([bbd4728](https://github.com/vitejs/rolldown-vite/commit/bbd472850bc595bc9785c5c21e2727c727c6fa7d)) - -### Bug Fixes - -* **worker:** import.meta should be replaced ([c22ffbc](https://github.com/vitejs/rolldown-vite/commit/c22ffbca79cb4a12012ccf5939355f9318d2408d)) - -## [6.3.13](https://github.com/vitejs/rolldown-vite/compare/v6.3.12...v6.3.13) (2025-05-28) -### Features - -* **native-plugin:** support `import.meta.env.*` for native define plugin ([#188](https://github.com/vitejs/rolldown-vite/issues/188)) ([8557f7a](https://github.com/vitejs/rolldown-vite/commit/8557f7ad030ff6b2b8661e0f07664451d8debee8)) -* update rolldown ([#190](https://github.com/vitejs/rolldown-vite/issues/190)) ([3e8a826](https://github.com/vitejs/rolldown-vite/commit/3e8a82654db81e97300231cb29584c37894ffc1e)) - -### Bug Fixes - -* **native-plugin:** run output generation hooks of buildImportAnalysisPlugin ([#187](https://github.com/vitejs/rolldown-vite/issues/187)) ([52af0fc](https://github.com/vitejs/rolldown-vite/commit/52af0fcefd10475e13c5c2536dfada3561c5542d)) - -## [6.3.12](https://github.com/vitejs/rolldown-vite/compare/v6.3.11...v6.3.12) (2025-05-21) -### Features - -* moduleType support in dev ([#172](https://github.com/vitejs/rolldown-vite/issues/172)) ([707778e](https://github.com/vitejs/rolldown-vite/commit/707778e60230bbe71a6ef5debcbdceae4e497840)) -* **native-plugin:** support native `webWorkerPostPlugin` ([#183](https://github.com/vitejs/rolldown-vite/issues/183)) ([f222910](https://github.com/vitejs/rolldown-vite/commit/f2229102dbed0e2843f028d86190b9a080d924c5)) -* update rolldown ([7016327](https://github.com/vitejs/rolldown-vite/commit/7016327de2c7f9c3bf8f3603d36ecf2f91110820)) +* run tests on Node 24 as well ([#20049](https://github.com/vitejs/vite/issues/20049)) ([1fe07d3](https://github.com/vitejs/vite/commit/1fe07d3716012992dd7b2e78d8380add0b606a97)) -### Bug Fixes - -* **css:** inject CSS correctly when `cssCodesplit: true` and IIFE/UMD ([#181](https://github.com/vitejs/rolldown-vite/issues/181)) ([a31c182](https://github.com/vitejs/rolldown-vite/commit/a31c1828e9bd542a6dee20cfda6e41bf565ebc7f)) - -## [6.3.11](https://github.com/vitejs/rolldown-vite/compare/v6.3.10...v6.3.11) (2025-05-19) -### Features - -* **types:** allow rollup plugin to be assigned to `plugins` option ([#176](https://github.com/vitejs/rolldown-vite/issues/176)) ([cfc8de8](https://github.com/vitejs/rolldown-vite/commit/cfc8de851ad8fcc411eecb203cf47095c734ceb5)) -* update rolldown ([ddf15a0](https://github.com/vitejs/rolldown-vite/commit/ddf15a0a0eb103774a51bdd1084814658684fd8a)) - -### Bug Fixes - -* apply filter for css-post plugin and json plugin ([b04fee7](https://github.com/vitejs/rolldown-vite/commit/b04fee7c6828134799e17481efed0e7915120814)) -* **native-plugin:** align native reporter plugin with non-native one ([#178](https://github.com/vitejs/rolldown-vite/issues/178)) ([d9c01ec](https://github.com/vitejs/rolldown-vite/commit/d9c01ec5daa1941880ccb13dcda4b80908908d28)) -* use correct self-reference import ([#180](https://github.com/vitejs/rolldown-vite/issues/180)) ([7f1c1dd](https://github.com/vitejs/rolldown-vite/commit/7f1c1dd04ab9c2814aac649029920bf830b8ad65)) -* use filter property set on functions ([9f56a22](https://github.com/vitejs/rolldown-vite/commit/9f56a22cd6423669350e35cbbacd3ca4a0002394)) - -### Code Refactoring - -* **native-plugin:** rename nativeReporterPlugin ([12e9189](https://github.com/vitejs/rolldown-vite/commit/12e918960a28e3b76c1158387ee3543be317a6a2)) - -## [6.3.10](https://github.com/vitejs/rolldown-vite/compare/v6.3.9...v6.3.10) (2025-05-16) -### Features - -* update rolldown ([cb2e308](https://github.com/vitejs/rolldown-vite/commit/cb2e30845988e0d8089f181bf58c65a2079d0ee2)) - -### Bug Fixes - -* **client:** render the last part of the stacktrace ([#20039](https://github.com/vitejs/rolldown-vite/issues/20039)) ([c7c1743](https://github.com/vitejs/rolldown-vite/commit/c7c17434968848f1471179c10a5fc9d2804add8b)) -* **deps:** update all non-major dependencies ([#19953](https://github.com/vitejs/rolldown-vite/issues/19953)) ([ac8e1fb](https://github.com/vitejs/rolldown-vite/commit/ac8e1fb289a06fc0671dab1f4ef68e508e34360e)) -* **optimizer:** pass define option to optimizer ([#170](https://github.com/vitejs/rolldown-vite/issues/170)) ([b642f48](https://github.com/vitejs/rolldown-vite/commit/b642f483f1284b57e2a8d9ed368807b1335b0428)) - -### Miscellaneous Chores - -* add deprecation warning for `transformWithEsbuild` ([#173](https://github.com/vitejs/rolldown-vite/issues/173)) ([1ee8ef4](https://github.com/vitejs/rolldown-vite/commit/1ee8ef468510df92cea71a1a61bc69dbeed9e03c)) -* deprecate `ResolvedConfig.createResolver` and recommend `createIdResolver` ([#20031](https://github.com/vitejs/rolldown-vite/issues/20031)) ([d101d64](https://github.com/vitejs/rolldown-vite/commit/d101d64722f82ed681b833bfd3fb394eeb496e21)) -* fix comment for `devEnvironmentOptions.moduleRunnerTransform` ([#20035](https://github.com/vitejs/rolldown-vite/issues/20035)) ([338081d](https://github.com/vitejs/rolldown-vite/commit/338081df9649f68484416d199113fc67abbb6cd5)) -* fix types ([1216e2f](https://github.com/vitejs/rolldown-vite/commit/1216e2fb4f7b2461c7c2178b754b58295e6ae3e5)) +### Beta Changelogs -## [6.3.9](https://github.com/vitejs/rolldown-vite/compare/v6.3.8...v6.3.9) (2025-05-12) -### Features -* support `useDefineForClassFields=false` with `target>=es2022` ([9933779](https://github.com/vitejs/rolldown-vite/commit/99337793b2f348cb0ce724df23f9dcaabf31dfda)) -* update rolldown ([9ff4513](https://github.com/vitejs/rolldown-vite/commit/9ff4513e138524656791f1207a913d8745a700ab)) +#### [7.0.0-beta.2](https://github.com/vitejs/vite/compare/v7.0.0-beta.1...v7.0.0-beta.2) (2025-06-17) -### Bug Fixes +See [7.0.0-beta.2 changelog](https://github.com/vitejs/vite/blob/v7.0.0-beta.2/packages/vite/CHANGELOG.md) -* **cli:** make `cleanGlobalCLIOptions()` clean `--force` ([#19999](https://github.com/vitejs/rolldown-vite/issues/19999)) ([d4a171a](https://github.com/vitejs/rolldown-vite/commit/d4a171afd387000789172a94c94a1c33c0856f85)) -* **optimizer:** suppress warnings for optimizer ([#160](https://github.com/vitejs/rolldown-vite/issues/160)) ([9615b13](https://github.com/vitejs/rolldown-vite/commit/9615b136a8c554b1f0d3308e5e0e352f7d69be62)) -### Code Refactoring +#### [7.0.0-beta.1](https://github.com/vitejs/vite/compare/v7.0.0-beta.0...v7.0.0-beta.1) (2025-06-10) -* use util functions from `@rolldown/pluginutils` ([#166](https://github.com/vitejs/rolldown-vite/issues/166)) ([3903193](https://github.com/vitejs/rolldown-vite/commit/3903193cabbef0a0be89ae6e6884ff68faf53d37)) +See [7.0.0-beta.1 changelog](https://github.com/vitejs/vite/blob/v7.0.0-beta.1/packages/vite/CHANGELOG.md) -### Continuous Integration -* run tests with native resolver ([#163](https://github.com/vitejs/rolldown-vite/issues/163)) ([284487e](https://github.com/vitejs/rolldown-vite/commit/284487e2370586342153548e446dce4aeda464e3)) +#### [7.0.0-beta.0](https://github.com/vitejs/vite/compare/6.3.5...v7.0.0-beta.0) (2025-06-02) -## [6.3.8](https://github.com/vitejs/rolldown-vite/compare/v6.3.7...v6.3.8) (2025-05-07) -### Features +See [7.0.0-beta.0 changelog](https://github.com/vitejs/vite/blob/v7.0.0-beta.0/packages/vite/CHANGELOG.md) -* **types:** add `Rollup.RollupWatcherEvent` type ([#152](https://github.com/vitejs/rolldown-vite/issues/152)) ([1b31e92](https://github.com/vitejs/rolldown-vite/commit/1b31e92e263f7d8e2c6eb83ab3f9d412262d08c0)) -* update rolldown ([2fed74f](https://github.com/vitejs/rolldown-vite/commit/2fed74fbd4d2570126181d27e47710306ca0d550)) +## [6.3.5](https://github.com/vitejs/vite/compare/v6.3.4...v6.3.5) (2025-05-05) ### Bug Fixes -* **config:** make dynamic import work in config ([#157](https://github.com/vitejs/rolldown-vite/issues/157)) ([6e1d23e](https://github.com/vitejs/rolldown-vite/commit/6e1d23ece97b71e7b8d13eec88eeddaa62840613)) -* **ssr:** handle uninitialized export access as undefined ([#19959](https://github.com/vitejs/rolldown-vite/issues/19959)) ([fd38d07](https://github.com/vitejs/rolldown-vite/commit/fd38d076fe2455aac1e00a7b15cd51159bf12bb5)) -* watch related fixes ([#158](https://github.com/vitejs/rolldown-vite/issues/158)) ([ccfccef](https://github.com/vitejs/rolldown-vite/commit/ccfccef5c6f92cc00ef295faafcaa14ab038dce2)) - -## [6.3.7](https://github.com/vitejs/rolldown-vite/compare/v6.3.6...v6.3.7) (2025-05-02) -### Features - -* **types:** add `shouldTransformCachedModule` for compat ([#150](https://github.com/vitejs/rolldown-vite/issues/150)) ([f5d2494](https://github.com/vitejs/rolldown-vite/commit/f5d2494b61db5bc29639cda880bdaa3f119758e4)) -* update rolldown ([9b83bd1](https://github.com/vitejs/rolldown-vite/commit/9b83bd1fe699e3d9f49e950b04d7ec30c94e3977)) -* use Rolldown's watch API ([#67](https://github.com/vitejs/rolldown-vite/issues/67)) ([2b287c6](https://github.com/vitejs/rolldown-vite/commit/2b287c6edf49b970b6596b56b628ebaaf12fb581)) - -## [6.3.6](https://github.com/vitejs/rolldown-vite/compare/v6.3.5...v6.3.6) (2025-05-01) -### Features - -* **types:** make exposed `Rollup` type more compatible with Rollup ([#145](https://github.com/vitejs/rolldown-vite/issues/145)) ([f086663](https://github.com/vitejs/rolldown-vite/commit/f0866633aa99cfbf86746e5d1d50d3913b1a9f90)) -* update rolldown ([b3efa58](https://github.com/vitejs/rolldown-vite/commit/b3efa58b3790fb38ebf659d020ee2b6744785b59)) +* **ssr:** handle uninitialized export access as undefined ([#19959](https://github.com/vitejs/vite/issues/19959)) ([fd38d07](https://github.com/vitejs/vite/commit/fd38d076fe2455aac1e00a7b15cd51159bf12bb5)) +## [6.3.4](https://github.com/vitejs/vite/compare/v6.3.3...v6.3.4) (2025-04-30) ### Bug Fixes -* **asset:** regex filter should not force query to be included ([#143](https://github.com/vitejs/rolldown-vite/issues/143)) ([265e4d4](https://github.com/vitejs/rolldown-vite/commit/265e4d49ff16f054e38cb3954c0214b7c6ff73ee)) -* check static serve file inside sirv ([#19965](https://github.com/vitejs/rolldown-vite/issues/19965)) ([c22c43d](https://github.com/vitejs/rolldown-vite/commit/c22c43de612eebb6c182dd67850c24e4fab8cacb)) -* **optimizer:** return plain object when using `require` to import externals in optimized dependencies ([#19940](https://github.com/vitejs/rolldown-vite/issues/19940)) ([efc5eab](https://github.com/vitejs/rolldown-vite/commit/efc5eab253419fde0a6a48b8d2f233063d6a9643)) -* set `typescript.removeClassFieldsWithoutInitializer` for `useDefineForClassFields=false` ([#148](https://github.com/vitejs/rolldown-vite/issues/148)) ([fca16ad](https://github.com/vitejs/rolldown-vite/commit/fca16adfd62aef42c0477efaf494984d64f6af78)) -* **types:** add ESBuildOptions type back ([#146](https://github.com/vitejs/rolldown-vite/issues/146)) ([6eccf22](https://github.com/vitejs/rolldown-vite/commit/6eccf22247988c09881f2ef0dd8c08d90b427d57)) - -### Miscellaneous Chores - -* add rolldown-vite indicator ([#141](https://github.com/vitejs/rolldown-vite/issues/141)) ([9c6218e](https://github.com/vitejs/rolldown-vite/commit/9c6218ea4b56eb97b40365b8d617de58c336fc3a)) +* check static serve file inside sirv ([#19965](https://github.com/vitejs/vite/issues/19965)) ([c22c43d](https://github.com/vitejs/vite/commit/c22c43de612eebb6c182dd67850c24e4fab8cacb)) +* **optimizer:** return plain object when using `require` to import externals in optimized dependencies ([#19940](https://github.com/vitejs/vite/issues/19940)) ([efc5eab](https://github.com/vitejs/vite/commit/efc5eab253419fde0a6a48b8d2f233063d6a9643)) ### Code Refactoring -* remove duplicate plugin context type ([#19935](https://github.com/vitejs/rolldown-vite/issues/19935)) ([d6d01c2](https://github.com/vitejs/rolldown-vite/commit/d6d01c2292fa4f9603e05b95d81c8724314c20e0)) - -## [6.3.5](https://github.com/vitejs/rolldown-vite/compare/v6.3.4...v6.3.5) (2025-04-24) -### Features - -* **native-plugin:** use native reporter plugin ([#138](https://github.com/vitejs/rolldown-vite/issues/138)) ([5306775](https://github.com/vitejs/rolldown-vite/commit/530677567b2f18839a639c3309c330abab5164b5)) -* update rolldown ([ec8faac](https://github.com/vitejs/rolldown-vite/commit/ec8faac6a45fc53ff1489646c18efab71bab5747)) +* remove duplicate plugin context type ([#19935](https://github.com/vitejs/vite/issues/19935)) ([d6d01c2](https://github.com/vitejs/vite/commit/d6d01c2292fa4f9603e05b95d81c8724314c20e0)) +## [6.3.3](https://github.com/vitejs/vite/compare/v6.3.2...v6.3.3) (2025-04-24) ### Bug Fixes -* **assets:** ensure ?no-inline is not included in the asset url in the production environment ([#19496](https://github.com/vitejs/rolldown-vite/issues/19496)) ([16a73c0](https://github.com/vitejs/rolldown-vite/commit/16a73c05d35daa34117a173784895546212db5f4)) -* **css:** resolve relative imports in sass properly on Windows ([#19920](https://github.com/vitejs/rolldown-vite/issues/19920)) ([ffab442](https://github.com/vitejs/rolldown-vite/commit/ffab44270488f54ae344801024474b597249071b)) -* **deps:** update all non-major dependencies ([#19899](https://github.com/vitejs/rolldown-vite/issues/19899)) ([a4b500e](https://github.com/vitejs/rolldown-vite/commit/a4b500ef9ccc9b19a2882156a9ba8397e69bc6b2)) -* ignore malformed uris in tranform middleware ([#19853](https://github.com/vitejs/rolldown-vite/issues/19853)) ([e4d5201](https://github.com/vitejs/rolldown-vite/commit/e4d520141bcd83ad61f16767348b4a813bf9340a)) -* **ssr:** fix execution order of re-export ([#19841](https://github.com/vitejs/rolldown-vite/issues/19841)) ([ed29dee](https://github.com/vitejs/rolldown-vite/commit/ed29dee2eb2e3573b2bc337e1a9124c65222a1e5)) -* **ssr:** fix live binding of default export declaration and hoist exports getter ([#19842](https://github.com/vitejs/rolldown-vite/issues/19842)) ([80a91ff](https://github.com/vitejs/rolldown-vite/commit/80a91ff82426a4c88d54b9f5ec9a4205cb13899b)) +* **assets:** ensure ?no-inline is not included in the asset url in the production environment ([#19496](https://github.com/vitejs/vite/issues/19496)) ([16a73c0](https://github.com/vitejs/vite/commit/16a73c05d35daa34117a173784895546212db5f4)) +* **css:** resolve relative imports in sass properly on Windows ([#19920](https://github.com/vitejs/vite/issues/19920)) ([ffab442](https://github.com/vitejs/vite/commit/ffab44270488f54ae344801024474b597249071b)) +* **deps:** update all non-major dependencies ([#19899](https://github.com/vitejs/vite/issues/19899)) ([a4b500e](https://github.com/vitejs/vite/commit/a4b500ef9ccc9b19a2882156a9ba8397e69bc6b2)) +* ignore malformed uris in tranform middleware ([#19853](https://github.com/vitejs/vite/issues/19853)) ([e4d5201](https://github.com/vitejs/vite/commit/e4d520141bcd83ad61f16767348b4a813bf9340a)) +* **ssr:** fix execution order of re-export ([#19841](https://github.com/vitejs/vite/issues/19841)) ([ed29dee](https://github.com/vitejs/vite/commit/ed29dee2eb2e3573b2bc337e1a9124c65222a1e5)) +* **ssr:** fix live binding of default export declaration and hoist exports getter ([#19842](https://github.com/vitejs/vite/issues/19842)) ([80a91ff](https://github.com/vitejs/vite/commit/80a91ff82426a4c88d54b9f5ec9a4205cb13899b)) ### Performance Improvements -* skip sourcemap generation for renderChunk hook of import-analysis-build plugin ([#19921](https://github.com/vitejs/rolldown-vite/issues/19921)) ([55cfd04](https://github.com/vitejs/rolldown-vite/commit/55cfd04b10f98cde7a96814a69b9813543ea79c2)) +* skip sourcemap generation for renderChunk hook of import-analysis-build plugin ([#19921](https://github.com/vitejs/vite/issues/19921)) ([55cfd04](https://github.com/vitejs/vite/commit/55cfd04b10f98cde7a96814a69b9813543ea79c2)) ### Tests -* **ssr:** test `ssrTransform` re-export deps and test stacktrace with first line ([#19629](https://github.com/vitejs/rolldown-vite/issues/19629)) ([9399cda](https://github.com/vitejs/rolldown-vite/commit/9399cdaf8c3b2efd5f4015d57dc3b0e4e5b91a9d)) +* **ssr:** test `ssrTransform` re-export deps and test stacktrace with first line ([#19629](https://github.com/vitejs/vite/issues/19629)) ([9399cda](https://github.com/vitejs/vite/commit/9399cdaf8c3b2efd5f4015d57dc3b0e4e5b91a9d)) -## [6.3.4](https://github.com/vitejs/rolldown-vite/compare/v6.3.3...v6.3.4) (2025-04-23) +## [6.3.2](https://github.com/vitejs/vite/compare/v6.3.1...v6.3.2) (2025-04-18) ### Features -* **native-plugin:** adapt to the new native `transformPlugin` ([#136](https://github.com/vitejs/rolldown-vite/issues/136)) ([e5fa092](https://github.com/vitejs/rolldown-vite/commit/e5fa092c8d8eff2f4aca603094fd27ccd04431c3)) -* update rolldown ([233b7bf](https://github.com/vitejs/rolldown-vite/commit/233b7bff5c4ce9c554722c9915c2a7877ccb2711)) - -## [6.3.3](https://github.com/vitejs/rolldown-vite/compare/v6.3.2...v6.3.3) (2025-04-22) -### Features - -* add backward compat and warning for esbuild.banner/footer ([#135](https://github.com/vitejs/rolldown-vite/issues/135)) ([702b6ac](https://github.com/vitejs/rolldown-vite/commit/702b6acefa0f62458bb2c23814a816fe511afe01)) -* update rolldown ([cd8aa76](https://github.com/vitejs/rolldown-vite/commit/cd8aa7610685855ffe835b026f028273487cce9b)) - -## [6.3.2](https://github.com/vitejs/rolldown-vite/compare/v6.3.1...v6.3.2) (2025-04-21) -### Features - -* update rolldown ([c655b43](https://github.com/vitejs/rolldown-vite/commit/c655b431db1067be224f3c16b36da0e2b199e9b3)) +* **css:** improve lightningcss messages ([#19880](https://github.com/vitejs/vite/issues/19880)) ([c713f79](https://github.com/vitejs/vite/commit/c713f79b5a4bd98542d8dbe4c85ba4cce9b1f358)) ### Bug Fixes -* **oxc:** correctly type oxc options ([#131](https://github.com/vitejs/rolldown-vite/issues/131)) ([bc90a9e](https://github.com/vitejs/rolldown-vite/commit/bc90a9ef6cd01783e429d1bf17f2a61636685501)) - -### Performance Improvements - -* add filter to asset plugin ([#118](https://github.com/vitejs/rolldown-vite/issues/118)) ([1f0f755](https://github.com/vitejs/rolldown-vite/commit/1f0f75507b6df50b5ed8a880af6bccb0fa753932)) -* remove data uri plugin ([#130](https://github.com/vitejs/rolldown-vite/issues/130)) ([33ba886](https://github.com/vitejs/rolldown-vite/commit/33ba88663e518773dc1151c103e90a1bed2acf1b)) - -## [6.3.1](https://github.com/vitejs/rolldown-vite/compare/v6.3.0...v6.3.1) (2025-04-18) -### Features - -* **css:** improve lightningcss messages ([#19880](https://github.com/vitejs/rolldown-vite/issues/19880)) ([c713f79](https://github.com/vitejs/rolldown-vite/commit/c713f79b5a4bd98542d8dbe4c85ba4cce9b1f358)) -* update rolldown ([4c2f7db](https://github.com/vitejs/rolldown-vite/commit/4c2f7db159b6f4986036978d0a9d5844c1618f1e)) +* **css:** respect `css.lightningcss` option in css minification process ([#19879](https://github.com/vitejs/vite/issues/19879)) ([b5055e0](https://github.com/vitejs/vite/commit/b5055e0dd4c0e084115c3dbfead5736a54807e0c)) +* **deps:** update all non-major dependencies ([#19698](https://github.com/vitejs/vite/issues/19698)) ([bab4cb9](https://github.com/vitejs/vite/commit/bab4cb92248adf6b9b18df12b2bf03889b0bd1eb)) +* match default asserts case insensitive ([#19852](https://github.com/vitejs/vite/issues/19852)) ([cbdab1d](https://github.com/vitejs/vite/commit/cbdab1d6a30e07263ec51b2ca042369e736adec6)) +* open first url if host does not match any urls ([#19886](https://github.com/vitejs/vite/issues/19886)) ([6abbdce](https://github.com/vitejs/vite/commit/6abbdce3d77990409e12380e72c7ec9dd3f8bec5)) +## [6.3.1](https://github.com/vitejs/vite/compare/v6.3.0...v6.3.1) (2025-04-17) ### Bug Fixes -* **css:** respect `css.lightningcss` option in css minification process ([#19879](https://github.com/vitejs/rolldown-vite/issues/19879)) ([b5055e0](https://github.com/vitejs/rolldown-vite/commit/b5055e0dd4c0e084115c3dbfead5736a54807e0c)) -* **deps:** update all non-major dependencies ([#19698](https://github.com/vitejs/rolldown-vite/issues/19698)) ([bab4cb9](https://github.com/vitejs/rolldown-vite/commit/bab4cb92248adf6b9b18df12b2bf03889b0bd1eb)) -* match default asserts case insensitive ([#19852](https://github.com/vitejs/rolldown-vite/issues/19852)) ([cbdab1d](https://github.com/vitejs/rolldown-vite/commit/cbdab1d6a30e07263ec51b2ca042369e736adec6)) -* open first url if host does not match any urls ([#19886](https://github.com/vitejs/rolldown-vite/issues/19886)) ([6abbdce](https://github.com/vitejs/rolldown-vite/commit/6abbdce3d77990409e12380e72c7ec9dd3f8bec5)) - -## [6.3.0](https://github.com/vitejs/rolldown-vite/compare/v6.3.0-beta.8...v6.3.0) (2025-04-17) -### Features - -* reexport `withFilter` from rolldown ([#122](https://github.com/vitejs/rolldown-vite/issues/122)) ([f2d0354](https://github.com/vitejs/rolldown-vite/commit/f2d0354b02881f35e97b95fcf7328ddb597e3b64)) -* update rolldown ([752d7f6](https://github.com/vitejs/rolldown-vite/commit/752d7f646cb16f9731b8bc9592dd539bbfc9bf86)) +* avoid using `Promise.allSettled` in preload function ([#19805](https://github.com/vitejs/vite/issues/19805)) ([35c7f35](https://github.com/vitejs/vite/commit/35c7f35e2b67f2158ededf2af58ecec53b3f16c5)) +* backward compat for internal plugin `transform` calls ([#19878](https://github.com/vitejs/vite/issues/19878)) ([a152b7c](https://github.com/vitejs/vite/commit/a152b7cbac72e05668f8fc23074d531ecebb77a5)) +## [6.3.0](https://github.com/vitejs/vite/compare/v6.3.0-beta.2...v6.3.0) (2025-04-16) ### Bug Fixes -* avoid using `Promise.allSettled` in preload function ([#19805](https://github.com/vitejs/rolldown-vite/issues/19805)) ([35c7f35](https://github.com/vitejs/rolldown-vite/commit/35c7f35e2b67f2158ededf2af58ecec53b3f16c5)) -* backward compat for internal plugin `transform` calls ([#19878](https://github.com/vitejs/rolldown-vite/issues/19878)) ([a152b7c](https://github.com/vitejs/rolldown-vite/commit/a152b7cbac72e05668f8fc23074d531ecebb77a5)) -* **hmr:** avoid infinite loop happening with `hot.invalidate` in circular deps ([#19870](https://github.com/vitejs/rolldown-vite/issues/19870)) ([d4ee5e8](https://github.com/vitejs/rolldown-vite/commit/d4ee5e8655a85f4d6bebc695b063d69406ab53ac)) -* **native-plugin:** disable optimizerResolvePlugin correctly ([#116](https://github.com/vitejs/rolldown-vite/issues/116)) ([bf2b441](https://github.com/vitejs/rolldown-vite/commit/bf2b4416f7cbf8c154e7bb07bf7472ca6714c183)) -* **optimizer:** include rollupOptions in config hash ([#115](https://github.com/vitejs/rolldown-vite/issues/115)) ([732a8e4](https://github.com/vitejs/rolldown-vite/commit/732a8e4867e1646fdfd78948bc3f8fcd5864945a)) - -## [6.3.0-beta.8](https://github.com/vitejs/rolldown-vite/compare/v6.3.0-beta.7...v6.3.0-beta.8) (2025-04-15) -### Features - -* update rolldown ([e996d54](https://github.com/vitejs/rolldown-vite/commit/e996d54d06b67cb1773e299ea6598debccc7712c)) +* **hmr:** avoid infinite loop happening with `hot.invalidate` in circular deps ([#19870](https://github.com/vitejs/vite/issues/19870)) ([d4ee5e8](https://github.com/vitejs/vite/commit/d4ee5e8655a85f4d6bebc695b063d69406ab53ac)) +* **preview:** use host url to open browser ([#19836](https://github.com/vitejs/vite/issues/19836)) ([5003434](https://github.com/vitejs/vite/commit/50034340401b4043bb0b158f18ffb7ae1b7f5c86)) +## [6.3.0-beta.2](https://github.com/vitejs/vite/compare/v6.3.0-beta.1...v6.3.0-beta.2) (2025-04-11) ### Bug Fixes -* update oxc esbuild option warning message ([#111](https://github.com/vitejs/rolldown-vite/issues/111)) ([aa29797](https://github.com/vitejs/rolldown-vite/commit/aa29797d3d421355a96e73d0cfe339f43abbdf88)) - -### Miscellaneous Chores - -* oxc esbuild option warning message grammar ([#112](https://github.com/vitejs/rolldown-vite/issues/112)) ([892cf34](https://github.com/vitejs/rolldown-vite/commit/892cf3470b30346ad077395ee712d7a10d5901bf)) - -## [6.3.0-beta.7](https://github.com/vitejs/rolldown-vite/compare/v6.3.0-beta.6...v6.3.0-beta.7) (2025-04-12) -### Features - -* **optimizer:** improve esbuild plugin conversion compat ([#110](https://github.com/vitejs/rolldown-vite/issues/110)) ([6ec06b6](https://github.com/vitejs/rolldown-vite/commit/6ec06b648a0f0dc4441fff63bce39905e8f23b89)) - -### Bug Fixes - -* addWatchFile doesn't work if base is specified (fixes [#19792](https://github.com/vitejs/rolldown-vite/issues/19792)) ([#19794](https://github.com/vitejs/rolldown-vite/issues/19794)) ([8bed1de](https://github.com/vitejs/rolldown-vite/commit/8bed1de5710f2a097af0e22a196545446d98f988)) -* export `rolldownVersion` ([#109](https://github.com/vitejs/rolldown-vite/issues/109)) ([698cbea](https://github.com/vitejs/rolldown-vite/commit/698cbea07d7708331bd46becaf97400b20050a51)) -* **hmr:** run HMR handler sequentially ([#19793](https://github.com/vitejs/rolldown-vite/issues/19793)) ([380c10e](https://github.com/vitejs/rolldown-vite/commit/380c10e665e78ef732a8d7b6c8f60a1226fc4c3b)) -* **preview:** use host url to open browser ([#19836](https://github.com/vitejs/rolldown-vite/issues/19836)) ([5003434](https://github.com/vitejs/rolldown-vite/commit/50034340401b4043bb0b158f18ffb7ae1b7f5c86)) - -### Code Refactoring - -* simplify pluginFilter implementation ([#19828](https://github.com/vitejs/rolldown-vite/issues/19828)) ([0a0c50a](https://github.com/vitejs/rolldown-vite/commit/0a0c50a7ed38017469ed6dcec941c2d8d0efd0d0)) - -## [6.3.0-beta.6](https://github.com/vitejs/rolldown-vite/compare/v6.3.0-beta.5...v6.3.0-beta.6) (2025-04-10) -### Features - -* update rolldown ([e28b1c0](https://github.com/vitejs/rolldown-vite/commit/e28b1c0b988a37fbe56068dab3a5cf58fa3bbfba)) -* update rolldown ([c7e3e04](https://github.com/vitejs/rolldown-vite/commit/c7e3e040627e0d9db19cb665950452b5295053c6)) - -### Bug Fixes - -* correct the behavior when multiple transform filter options are specified ([#19818](https://github.com/vitejs/rolldown-vite/issues/19818)) ([7200dee](https://github.com/vitejs/rolldown-vite/commit/7200deec91a501fb84734e23906f80808734540c)) -* **css:** remove empty chunk imports correctly when chunk file name contained special characters ([#19814](https://github.com/vitejs/rolldown-vite/issues/19814)) ([b125172](https://github.com/vitejs/rolldown-vite/commit/b1251720d47f15615ea354991cdaa90d9a94aae5)) -* **dev:** make query selector regexes more inclusive (fix [#19213](https://github.com/vitejs/rolldown-vite/issues/19213)) ([#19767](https://github.com/vitejs/rolldown-vite/issues/19767)) ([f530a72](https://github.com/vitejs/rolldown-vite/commit/f530a72246ec8e73b1f2ba767f6c108e9ac9712a)) -* **module-runner:** allow already resolved id as entry ([#19768](https://github.com/vitejs/rolldown-vite/issues/19768)) ([e2e11b1](https://github.com/vitejs/rolldown-vite/commit/e2e11b15a6083777ee521e26a3f79c3859abd411)) -* reject requests with `#` in request-target ([#19830](https://github.com/vitejs/rolldown-vite/issues/19830)) ([175a839](https://github.com/vitejs/rolldown-vite/commit/175a83909f02d3b554452a7bd02b9f340cdfef70)) -* **types:** remove the `keepProcessEnv` from the `DefaultEnvironmentOptions` type ([#19796](https://github.com/vitejs/rolldown-vite/issues/19796)) ([36935b5](https://github.com/vitejs/rolldown-vite/commit/36935b58eabde46ab845e121e21525df5ad65ff1)) -* unbundle `fdir` to fix `commonjsOptions.dynamicRequireTargets` ([#19791](https://github.com/vitejs/rolldown-vite/issues/19791)) ([71227be](https://github.com/vitejs/rolldown-vite/commit/71227be9aab52c1c5df59afba4539646204eff74)) +* addWatchFile doesn't work if base is specified (fixes [#19792](https://github.com/vitejs/vite/issues/19792)) ([#19794](https://github.com/vitejs/vite/issues/19794)) ([8bed1de](https://github.com/vitejs/vite/commit/8bed1de5710f2a097af0e22a196545446d98f988)) +* correct the behavior when multiple transform filter options are specified ([#19818](https://github.com/vitejs/vite/issues/19818)) ([7200dee](https://github.com/vitejs/vite/commit/7200deec91a501fb84734e23906f80808734540c)) +* **css:** remove empty chunk imports correctly when chunk file name contained special characters ([#19814](https://github.com/vitejs/vite/issues/19814)) ([b125172](https://github.com/vitejs/vite/commit/b1251720d47f15615ea354991cdaa90d9a94aae5)) +* **dev:** make query selector regexes more inclusive (fix [#19213](https://github.com/vitejs/vite/issues/19213)) ([#19767](https://github.com/vitejs/vite/issues/19767)) ([f530a72](https://github.com/vitejs/vite/commit/f530a72246ec8e73b1f2ba767f6c108e9ac9712a)) +* fs check with svg and relative paths ([#19782](https://github.com/vitejs/vite/issues/19782)) ([62d7e81](https://github.com/vitejs/vite/commit/62d7e81ee189d65899bb65f3263ddbd85247b647)) +* **hmr:** run HMR handler sequentially ([#19793](https://github.com/vitejs/vite/issues/19793)) ([380c10e](https://github.com/vitejs/vite/commit/380c10e665e78ef732a8d7b6c8f60a1226fc4c3b)) +* keep entry asset files imported by other files ([#19779](https://github.com/vitejs/vite/issues/19779)) ([2fa1495](https://github.com/vitejs/vite/commit/2fa149580118a6b7988593dea9e2bf2ee679506c)) +* **module-runner:** allow already resolved id as entry ([#19768](https://github.com/vitejs/vite/issues/19768)) ([e2e11b1](https://github.com/vitejs/vite/commit/e2e11b15a6083777ee521e26a3f79c3859abd411)) +* reject requests with `#` in request-target ([#19830](https://github.com/vitejs/vite/issues/19830)) ([175a839](https://github.com/vitejs/vite/commit/175a83909f02d3b554452a7bd02b9f340cdfef70)) +* **types:** remove the `keepProcessEnv` from the `DefaultEnvironmentOptions` type ([#19796](https://github.com/vitejs/vite/issues/19796)) ([36935b5](https://github.com/vitejs/vite/commit/36935b58eabde46ab845e121e21525df5ad65ff1)) +* unbundle `fdir` to fix `commonjsOptions.dynamicRequireTargets` ([#19791](https://github.com/vitejs/vite/issues/19791)) ([71227be](https://github.com/vitejs/vite/commit/71227be9aab52c1c5df59afba4539646204eff74)) ### Performance Improvements -* **css:** avoid constructing `renderedModules` ([#19775](https://github.com/vitejs/rolldown-vite/issues/19775)) ([59d0b35](https://github.com/vitejs/rolldown-vite/commit/59d0b35b30f3a38be33c0a9bdc177945b6f7eb1b)) -* define viteMetadata instead of assign ([#106](https://github.com/vitejs/rolldown-vite/issues/106)) ([7912459](https://github.com/vitejs/rolldown-vite/commit/7912459239d438570eb21ef71a05cc8c3579ff72)) +* **css:** avoid constructing `renderedModules` ([#19775](https://github.com/vitejs/vite/issues/19775)) ([59d0b35](https://github.com/vitejs/vite/commit/59d0b35b30f3a38be33c0a9bdc177945b6f7eb1b)) ### Documentation -* **vite:** fix description of `transformIndexHtml` hook ([#19799](https://github.com/vitejs/rolldown-vite/issues/19799)) ([a0e1a04](https://github.com/vitejs/rolldown-vite/commit/a0e1a0402648e0df60fb928ffd97b0230999990d)) +* **vite:** fix description of `transformIndexHtml` hook ([#19799](https://github.com/vitejs/vite/issues/19799)) ([a0e1a04](https://github.com/vitejs/vite/commit/a0e1a0402648e0df60fb928ffd97b0230999990d)) ### Miscellaneous Chores -* bump rolldown ([#105](https://github.com/vitejs/rolldown-vite/issues/105)) ([8646e4e](https://github.com/vitejs/rolldown-vite/commit/8646e4e68b432c8197c3f138dbe65356ac73fe16)) +* remove unused eslint directive ([#19781](https://github.com/vitejs/vite/issues/19781)) ([cb4f5b4](https://github.com/vitejs/vite/commit/cb4f5b4b6bb7dc96812b126ccc475d1e2c3f7f92)) -### Tests - -* tweak generateCodeFrame test ([#19812](https://github.com/vitejs/rolldown-vite/issues/19812)) ([8fe3538](https://github.com/vitejs/rolldown-vite/commit/8fe3538d9095384c670815dc42ef67e051f3246f)) - -## [6.3.0-beta.5](https://github.com/vitejs/rolldown-vite/compare/v6.3.0-beta.4...v6.3.0-beta.5) (2025-04-03) -### ⚠ BREAKING CHANGES - -* **oxc:** jsxRefresh filter (#101) - -### Features - -* **oxc:** jsxRefresh filter ([#101](https://github.com/vitejs/rolldown-vite/issues/101)) ([7c6faa6](https://github.com/vitejs/rolldown-vite/commit/7c6faa6b2b8fca039ec4dcc994cdb911caf0adb6)) - -### Bug Fixes +### Code Refactoring -* fs check with svg and relative paths ([#19782](https://github.com/vitejs/rolldown-vite/issues/19782)) ([62d7e81](https://github.com/vitejs/rolldown-vite/commit/62d7e81ee189d65899bb65f3263ddbd85247b647)) -* **hmr:** throw non-standard error info causes logical error ([#19776](https://github.com/vitejs/rolldown-vite/issues/19776)) ([6b648c7](https://github.com/vitejs/rolldown-vite/commit/6b648c73ae33a57f648af87204a325335afffca8)) -* keep entry asset files imported by other files ([#19779](https://github.com/vitejs/rolldown-vite/issues/19779)) ([2fa1495](https://github.com/vitejs/rolldown-vite/commit/2fa149580118a6b7988593dea9e2bf2ee679506c)) +* simplify pluginFilter implementation ([#19828](https://github.com/vitejs/vite/issues/19828)) ([0a0c50a](https://github.com/vitejs/vite/commit/0a0c50a7ed38017469ed6dcec941c2d8d0efd0d0)) -### Miscellaneous Chores +### Tests -* cleanup changelog ([b17bade](https://github.com/vitejs/rolldown-vite/commit/b17bade873dc21240ab60b1c941be4b2253f7581)) -* remove unused eslint directive ([#19781](https://github.com/vitejs/rolldown-vite/issues/19781)) ([cb4f5b4](https://github.com/vitejs/rolldown-vite/commit/cb4f5b4b6bb7dc96812b126ccc475d1e2c3f7f92)) +* tweak generateCodeFrame test ([#19812](https://github.com/vitejs/vite/issues/19812)) ([8fe3538](https://github.com/vitejs/vite/commit/8fe3538d9095384c670815dc42ef67e051f3246f)) -## [6.3.0-beta.4](https://github.com/vitejs/rolldown-vite/compare/v6.3.0-beta.3...v6.3.0-beta.4) (2025-04-02) +## [6.3.0-beta.1](https://github.com/vitejs/vite/compare/v6.3.0-beta.0...v6.3.0-beta.1) (2025-04-03) ### Features -* **env:** add false option for envDir to disable env loading ([#19503](https://github.com/vitejs/rolldown-vite/issues/19503)) ([bca89e1](https://github.com/vitejs/rolldown-vite/commit/bca89e153e58edd2b506807958557a21edacfaf8)) -* **types:** make CustomPluginOptionsVite backward compatible ([#19760](https://github.com/vitejs/rolldown-vite/issues/19760)) ([821edf1](https://github.com/vitejs/rolldown-vite/commit/821edf196f281b90af0742647a3feaf3226be439)) -* update rolldown ([96d9065](https://github.com/vitejs/rolldown-vite/commit/96d906568b867ddd623db98b5239f244947568b0)) +* **env:** add false option for envDir to disable env loading ([#19503](https://github.com/vitejs/vite/issues/19503)) ([bca89e1](https://github.com/vitejs/vite/commit/bca89e153e58edd2b506807958557a21edacfaf8)) +* **types:** make CustomPluginOptionsVite backward compatible ([#19760](https://github.com/vitejs/vite/issues/19760)) ([821edf1](https://github.com/vitejs/vite/commit/821edf196f281b90af0742647a3feaf3226be439)) ### Bug Fixes -* accept worker iife format ([#94](https://github.com/vitejs/rolldown-vite/issues/94)) ([df12968](https://github.com/vitejs/rolldown-vite/commit/df12968d590e54f6404da737c24a1f3caab21a0e)) -* align plugin hook filter behavior with pluginutils ([#19736](https://github.com/vitejs/rolldown-vite/issues/19736)) ([0bbdd2c](https://github.com/vitejs/rolldown-vite/commit/0bbdd2c1338624fa0e76c81648989f8f9a5b36d7)) -* fs check in transform middleware ([#19761](https://github.com/vitejs/rolldown-vite/issues/19761)) ([5967313](https://github.com/vitejs/rolldown-vite/commit/59673137c45ac2bcfad1170d954347c1a17ab949)) -* make `this.environment` available in outputOptions hook ([efe2728](https://github.com/vitejs/rolldown-vite/commit/efe2728c802073d65933bed609ec29ee9bcc48ab)) -* plugin hook filter ([8dd6f69](https://github.com/vitejs/rolldown-vite/commit/8dd6f6983b18cf6b58f005a11d0a96e8d1d76dfb)) -* **worker:** suppress export related warnings in worker build ([#95](https://github.com/vitejs/rolldown-vite/issues/95)) ([5a6a776](https://github.com/vitejs/rolldown-vite/commit/5a6a7763ffa0a893d19edc103197802286ef255e)) +* align plugin hook filter behavior with pluginutils ([#19736](https://github.com/vitejs/vite/issues/19736)) ([0bbdd2c](https://github.com/vitejs/vite/commit/0bbdd2c1338624fa0e76c81648989f8f9a5b36d7)) +* fs check in transform middleware ([#19761](https://github.com/vitejs/vite/issues/19761)) ([5967313](https://github.com/vitejs/vite/commit/59673137c45ac2bcfad1170d954347c1a17ab949)) +* **hmr:** throw non-standard error info causes logical error ([#19776](https://github.com/vitejs/vite/issues/19776)) ([6b648c7](https://github.com/vitejs/vite/commit/6b648c73ae33a57f648af87204a325335afffca8)) ### Performance Improvements -* only bundle node version `debug` ([#19715](https://github.com/vitejs/rolldown-vite/issues/19715)) ([e435aae](https://github.com/vitejs/rolldown-vite/commit/e435aae22ffda441a24332cd79226bfca55326aa)) +* only bundle node version `debug` ([#19715](https://github.com/vitejs/vite/issues/19715)) ([e435aae](https://github.com/vitejs/vite/commit/e435aae22ffda441a24332cd79226bfca55326aa)) ### Miscellaneous Chores -* fix some typos in comment ([#19728](https://github.com/vitejs/rolldown-vite/issues/19728)) ([35ee848](https://github.com/vitejs/rolldown-vite/commit/35ee84808af3a5443019e36cba351af859113695)) +* fix some typos in comment ([#19728](https://github.com/vitejs/vite/issues/19728)) ([35ee848](https://github.com/vitejs/vite/commit/35ee84808af3a5443019e36cba351af859113695)) -## [6.3.0-beta.3](https://github.com/vitejs/rolldown-vite/compare/v6.3.0-beta.2...v6.3.0-beta.3) (2025-03-27) -### Bug Fixes - -* **optimizer:** derive `resolve.symlinks` option properly ([#91](https://github.com/vitejs/rolldown-vite/issues/91)) ([0fc1af8](https://github.com/vitejs/rolldown-vite/commit/0fc1af82747f77bcad4430f19899d19078c2e81c)) -* **transform:** merge tsconfig jsx options with oxc jsx options correctly ([#90](https://github.com/vitejs/rolldown-vite/issues/90)) ([1851a57](https://github.com/vitejs/rolldown-vite/commit/1851a57ba4a5f5edb6cc1a82ad986a3eb9bbd5b7)) -* use exact regexp filter for virtual module ([#89](https://github.com/vitejs/rolldown-vite/issues/89)) ([fbbfca4](https://github.com/vitejs/rolldown-vite/commit/fbbfca4598fcb276411d3bf1e2f69054a64812fb)) - -## [6.3.0-beta.2](https://github.com/vitejs/rolldown-vite/compare/v6.3.0-beta.1...v6.3.0-beta.2) (2025-03-26) -### Miscellaneous Chores - -* fix publish workflow ([fbaeca3](https://github.com/vitejs/rolldown-vite/commit/fbaeca32d34396cfd4fbdac21552872462704887)) - -## [6.3.0-beta.1](https://github.com/vitejs/rolldown-vite/compare/v6.3.0-beta.0...v6.3.0-beta.1) (2025-03-26) +## [6.3.0-beta.0](https://github.com/vitejs/vite/compare/v6.2.2...v6.3.0-beta.0) (2025-03-26) ### Features -* **config:** improve bad character warning ([#19683](https://github.com/vitejs/rolldown-vite/issues/19683)) ([998303b](https://github.com/vitejs/rolldown-vite/commit/998303b438734e8219715fe6883b97fb10404c16)) -* convert `optimizeDep.esbuildOptions` to `optimizeDep.rollupOptions` automatically ([e66d358](https://github.com/vitejs/rolldown-vite/commit/e66d35879f25b434ec23b38f6ffad52c2b393bab)) -* **css:** support preprocessor with lightningcss ([#19071](https://github.com/vitejs/rolldown-vite/issues/19071)) ([d3450ca](https://github.com/vitejs/rolldown-vite/commit/d3450cae614af4c2b866903411b6d765df3e5a48)) -* **experimental:** add fetchable environment interface ([#19664](https://github.com/vitejs/rolldown-vite/issues/19664)) ([c5b7191](https://github.com/vitejs/rolldown-vite/commit/c5b71915099cfbc15447a166f35620fa0e05c023)) -* implement hook filters ([#19602](https://github.com/vitejs/rolldown-vite/issues/19602)) ([04d58b4](https://github.com/vitejs/rolldown-vite/commit/04d58b42ae69547f04ef8fcd574b1ee1b654dc32)) -* **types:** expose `CustomPluginOptionsVite` type ([#19557](https://github.com/vitejs/rolldown-vite/issues/19557)) ([15abc01](https://github.com/vitejs/rolldown-vite/commit/15abc01241b0da5c4af6aa59b0bc936ccab0f0b4)) -* **types:** make ImportMetaEnv strictly available ([#19077](https://github.com/vitejs/rolldown-vite/issues/19077)) ([6cf5141](https://github.com/vitejs/rolldown-vite/commit/6cf51417cdfc26f100c00c910e00829e48dec79c)) -* **types:** type hints for hmr events ([#19579](https://github.com/vitejs/rolldown-vite/issues/19579)) ([95424b2](https://github.com/vitejs/rolldown-vite/commit/95424b26892b005f438169d0ea426cb1a3176bf2)) -* use `parseAst` from rolldown ([aa4739a](https://github.com/vitejs/rolldown-vite/commit/aa4739ab32a22227ff671047520dfe29e7c4fe87)) -* use lightningcss by default for cssMinify ([7572013](https://github.com/vitejs/rolldown-vite/commit/7572013fdc68a03ab3def8f312387618d2199e7f)) -* use OXC for define plugin ([af62e81](https://github.com/vitejs/rolldown-vite/commit/af62e81e4b148082cc889e3f301edade091b29cd)) -* use OXC for transform ([393d1bc](https://github.com/vitejs/rolldown-vite/commit/393d1bc4bd8f124fb2c2b203761d794caaa8f994)) -* use rolldown builtin OXC minifier by default ([e8cbd79](https://github.com/vitejs/rolldown-vite/commit/e8cbd79861586b3a63475b94d03f7b18853b3ad0)) -* use rolldown for build ([47a4d50](https://github.com/vitejs/rolldown-vite/commit/47a4d506998e445e992f671b0fe876de1119c9bc)) -* use rolldown in the dep optimizer ([48c6010](https://github.com/vitejs/rolldown-vite/commit/48c60102705ff8f893828035e7df3bea48ae9363)) -* use rolldown to bundle config ([88077db](https://github.com/vitejs/rolldown-vite/commit/88077db36e6380a772d50668ba9e9508ef561455)) -* warn if `define['process.env']` contains `path` key with a value ([#19517](https://github.com/vitejs/rolldown-vite/issues/19517)) ([832b2c4](https://github.com/vitejs/rolldown-vite/commit/832b2c409ebbb2ba1480e6ae4630c7f047c160d4)) +* **config:** improve bad character warning ([#19683](https://github.com/vitejs/vite/issues/19683)) ([998303b](https://github.com/vitejs/vite/commit/998303b438734e8219715fe6883b97fb10404c16)) +* **css:** support preprocessor with lightningcss ([#19071](https://github.com/vitejs/vite/issues/19071)) ([d3450ca](https://github.com/vitejs/vite/commit/d3450cae614af4c2b866903411b6d765df3e5a48)) +* **experimental:** add fetchable environment interface ([#19664](https://github.com/vitejs/vite/issues/19664)) ([c5b7191](https://github.com/vitejs/vite/commit/c5b71915099cfbc15447a166f35620fa0e05c023)) +* implement hook filters ([#19602](https://github.com/vitejs/vite/issues/19602)) ([04d58b4](https://github.com/vitejs/vite/commit/04d58b42ae69547f04ef8fcd574b1ee1b654dc32)) +* **types:** expose `CustomPluginOptionsVite` type ([#19557](https://github.com/vitejs/vite/issues/19557)) ([15abc01](https://github.com/vitejs/vite/commit/15abc01241b0da5c4af6aa59b0bc936ccab0f0b4)) +* **types:** make ImportMetaEnv strictly available ([#19077](https://github.com/vitejs/vite/issues/19077)) ([6cf5141](https://github.com/vitejs/vite/commit/6cf51417cdfc26f100c00c910e00829e48dec79c)) +* **types:** type hints for hmr events ([#19579](https://github.com/vitejs/vite/issues/19579)) ([95424b2](https://github.com/vitejs/vite/commit/95424b26892b005f438169d0ea426cb1a3176bf2)) +* warn if `define['process.env']` contains `path` key with a value ([#19517](https://github.com/vitejs/vite/issues/19517)) ([832b2c4](https://github.com/vitejs/vite/commit/832b2c409ebbb2ba1480e6ae4630c7f047c160d4)) ### Bug Fixes -* add back `.mts` to default `resolve.extensions` ([#19701](https://github.com/vitejs/rolldown-vite/issues/19701)) ([ae91bd0](https://github.com/vitejs/rolldown-vite/commit/ae91bd0ad10942898c3d7aa8181249fb9682a4fe)) -* buffer full reload messages ([eb642a2](https://github.com/vitejs/rolldown-vite/commit/eb642a23d33d2aeae501ef6b3795a511693af788)) -* **css:** parse image-set without space after comma correctly ([#19661](https://github.com/vitejs/rolldown-vite/issues/19661)) ([d0d4c66](https://github.com/vitejs/rolldown-vite/commit/d0d4c66bd539a5232005ac7ad63ec19f0794f2a5)) -* **css:** scoped css order with non-scoped css ([#19678](https://github.com/vitejs/rolldown-vite/issues/19678)) ([a3a94ab](https://github.com/vitejs/rolldown-vite/commit/a3a94abb200c0bb1ed8bc4abb539a9ea27ce1a84)) -* **deps:** update all non-major dependencies ([#19649](https://github.com/vitejs/rolldown-vite/issues/19649)) ([f4e712f](https://github.com/vitejs/rolldown-vite/commit/f4e712ff861f8a9504594a4a5e6d35a7547e5a7e)) -* fs raw query with query separators ([#19702](https://github.com/vitejs/rolldown-vite/issues/19702)) ([262b5ec](https://github.com/vitejs/rolldown-vite/commit/262b5ec7ae4981208339b7b87fefbd3dd8465851)) -* **optimizer:** externalize as absolute ([de29115](https://github.com/vitejs/rolldown-vite/commit/de29115e9b28215dae80e106084512d1656bc7f7)) -* **optimizer:** fix incorrect picomatch usage in filter() ([#19646](https://github.com/vitejs/rolldown-vite/issues/19646)) ([300280d](https://github.com/vitejs/rolldown-vite/commit/300280d52203b6c1d8867d956f7d5c991e2e9dfb)) -* remove duplicate `createRequire` in optimizer ([#86](https://github.com/vitejs/rolldown-vite/issues/86)) ([d066bed](https://github.com/vitejs/rolldown-vite/commit/d066bed940b5a43049b61a42a15eaffdb588228d)) -* **ssr:** hoist export to handle cyclic import better ([#18983](https://github.com/vitejs/rolldown-vite/issues/18983)) ([8c04c69](https://github.com/vitejs/rolldown-vite/commit/8c04c69a52c7b66d551d384ac34bb10ab1522f68)) -* vite dir ([486a056](https://github.com/vitejs/rolldown-vite/commit/486a056e0b43993b02ddc9d5f01229f17fccb8f3)) - -### Performance Improvements - -* add `experimental.enableNativePlugin` ([ead8ded](https://github.com/vitejs/rolldown-vite/commit/ead8dedc0d3f8e2855c5d1d20499c6e23d6cf225)) -* use filter for plugins ([95f3ce6](https://github.com/vitejs/rolldown-vite/commit/95f3ce60a2e841100951a90beb039daecfa5553d)) +* add back `.mts` to default `resolve.extensions` ([#19701](https://github.com/vitejs/vite/issues/19701)) ([ae91bd0](https://github.com/vitejs/vite/commit/ae91bd0ad10942898c3d7aa8181249fb9682a4fe)) +* **css:** parse image-set without space after comma correctly ([#19661](https://github.com/vitejs/vite/issues/19661)) ([d0d4c66](https://github.com/vitejs/vite/commit/d0d4c66bd539a5232005ac7ad63ec19f0794f2a5)) +* **css:** scoped css order with non-scoped css ([#19678](https://github.com/vitejs/vite/issues/19678)) ([a3a94ab](https://github.com/vitejs/vite/commit/a3a94abb200c0bb1ed8bc4abb539a9ea27ce1a84)) +* **deps:** update all non-major dependencies ([#19649](https://github.com/vitejs/vite/issues/19649)) ([f4e712f](https://github.com/vitejs/vite/commit/f4e712ff861f8a9504594a4a5e6d35a7547e5a7e)) +* fs raw query with query separators ([#19702](https://github.com/vitejs/vite/issues/19702)) ([262b5ec](https://github.com/vitejs/vite/commit/262b5ec7ae4981208339b7b87fefbd3dd8465851)) +* **optimizer:** fix incorrect picomatch usage in filter() ([#19646](https://github.com/vitejs/vite/issues/19646)) ([300280d](https://github.com/vitejs/vite/commit/300280d52203b6c1d8867d956f7d5c991e2e9dfb)) +* **ssr:** hoist export to handle cyclic import better ([#18983](https://github.com/vitejs/vite/issues/18983)) ([8c04c69](https://github.com/vitejs/vite/commit/8c04c69a52c7b66d551d384ac34bb10ab1522f68)) ### Miscellaneous Chores -* add rolldown as dependency ([2716e1e](https://github.com/vitejs/rolldown-vite/commit/2716e1e1f992d89c18b7d64a3435ba671ff711fa)) -* **deps:** unbundle tinyglobby ([#19487](https://github.com/vitejs/rolldown-vite/issues/19487)) ([a5ea6f0](https://github.com/vitejs/rolldown-vite/commit/a5ea6f09ba79f4a5b72117899bccaa43613a777f)) -* enable continuous release ([228a599](https://github.com/vitejs/rolldown-vite/commit/228a59991bcf2c0f618f8970f3a1cc7b8638ad38)) -* update LICENSE ([140ccea](https://github.com/vitejs/rolldown-vite/commit/140ccea0d0ccb519727485a0345205354a3de136)) +* **deps:** unbundle tinyglobby ([#19487](https://github.com/vitejs/vite/issues/19487)) ([a5ea6f0](https://github.com/vitejs/vite/commit/a5ea6f09ba79f4a5b72117899bccaa43613a777f)) ### Code Refactoring -* `[hookName].handler` in plugins ([#19586](https://github.com/vitejs/rolldown-vite/issues/19586)) ([9827df2](https://github.com/vitejs/rolldown-vite/commit/9827df2195905e5eb04b46dce357d12c3dff4876)) -* make esbuild optional peer dependency ([7f44e70](https://github.com/vitejs/rolldown-vite/commit/7f44e7000e8a85b49cf70b66a75a9850c552554c)) -* **reporter:** only call modulesReporter when logLevel is info ([#19708](https://github.com/vitejs/rolldown-vite/issues/19708)) ([7249553](https://github.com/vitejs/rolldown-vite/commit/7249553625b667b6affb448d5acb7d6f457640f6)) -* skip hook filter inject in build ([efbc14b](https://github.com/vitejs/rolldown-vite/commit/efbc14b1cb96a9cd087cbce8f7546963c60d029d)) - -### Continuous Integration - -* update workflows ([af0d4d5](https://github.com/vitejs/rolldown-vite/commit/af0d4d541a53a8b1eafd9ac0d9a5ef1cdf4c093c)) +* `[hookName].handler` in plugins ([#19586](https://github.com/vitejs/vite/issues/19586)) ([9827df2](https://github.com/vitejs/vite/commit/9827df2195905e5eb04b46dce357d12c3dff4876)) +* **reporter:** only call modulesReporter when logLevel is info ([#19708](https://github.com/vitejs/vite/issues/19708)) ([7249553](https://github.com/vitejs/vite/commit/7249553625b667b6affb448d5acb7d6f457640f6)) ## [6.2.2](https://github.com/vitejs/vite/compare/v6.2.1...v6.2.2) (2025-03-14) ### Features diff --git a/packages/vite/package.json b/packages/vite/package.json index 8ad45eb0ff7282..574f2cfa724d97 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,10 +1,10 @@ { - "name": "rolldown-vite", - "version": "7.2.10", + "name": "vite", + "version": "7.2.6", "type": "module", "license": "MIT", "author": "Evan You", - "description": "Vite on Rolldown preview", + "description": "Native-ESM powered web dev build tool", "bin": { "vite": "bin/vite.js" }, @@ -59,11 +59,11 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/vitejs/rolldown-vite.git", + "url": "git+https://github.com/vitejs/vite.git", "directory": "packages/vite" }, "bugs": { - "url": "https://github.com/vitejs/rolldown-vite/issues" + "url": "https://github.com/vitejs/vite/issues" }, "homepage": "https://vite.dev", "funding": "https://github.com/vitejs/vite?sponsor=1", diff --git a/packages/vite/rolldown.config.ts b/packages/vite/rolldown.config.ts index 3c5a70b71d01ae..abb6bb6f98c3d0 100644 --- a/packages/vite/rolldown.config.ts +++ b/packages/vite/rolldown.config.ts @@ -77,6 +77,7 @@ const nodeConfig = defineConfig({ internal: path.resolve(__dirname, 'src/node/internalIndex.ts'), }, external: [ + /^vite\//, 'fsevents', /^rolldown\//, /^tsx\//, @@ -89,14 +90,6 @@ const nodeConfig = defineConfig({ ...Object.keys(pkg.peerDependencies), ], plugins: [ - { - name: 'externalize-vite', - resolveId(id) { - if (id.startsWith('vite/')) { - return { id: id.replace(/^vite\//, 'rolldown-vite/'), external: true } - } - }, - }, shimDepsPlugin({ 'postcss-load-config/src/req.js': [ { diff --git a/packages/vite/rolldown.dts.config.ts b/packages/vite/rolldown.dts.config.ts index 8b84af39e71b33..ad1e500aac806e 100644 --- a/packages/vite/rolldown.dts.config.ts +++ b/packages/vite/rolldown.dts.config.ts @@ -25,6 +25,7 @@ const pkg = JSON.parse( const external = [ /^node:*/, + /^vite\//, /^rolldown\//, /^#types\//, ...Object.keys(pkg.dependencies), @@ -47,20 +48,6 @@ export default defineConfig({ }, external, plugins: [ - { - name: 'externalize-vite', - resolveId: { - order: 'pre', - handler(id) { - if (id.startsWith('vite/')) { - return { - id: id.replace(/^vite\//, 'rolldown-vite/'), - external: true, - } - } - }, - }, - }, patchTypes(), addNodePrefix(), dts({ @@ -90,7 +77,7 @@ const identifierWithTrailingDollarRE = /\b(\w+)\$\d+\b/g * the module that imports the identifier as a named import alias */ const identifierReplacements: Record> = { - 'rolldown-vite/module-runner': { + 'vite/module-runner': { FetchResult$1: 'moduleRunner_FetchResult', }, rolldown: { @@ -262,7 +249,7 @@ function validateChunkImports( !id.startsWith('#') && !id.startsWith('node:') && !id.startsWith('types.d') && - !id.startsWith('rolldown-vite/') && + !id.startsWith('vite/') && // index and moduleRunner have a common chunk !id.startsWith('chunks/') && !deps.includes(id) && diff --git a/packages/vite/src/node/__tests__/config.spec.ts b/packages/vite/src/node/__tests__/config.spec.ts index 5fe65fd6cd3d0f..d886a35053ff33 100644 --- a/packages/vite/src/node/__tests__/config.spec.ts +++ b/packages/vite/src/node/__tests__/config.spec.ts @@ -1155,7 +1155,7 @@ describe('loadConfigFromFile', () => { ))! expect(config).toMatchInlineSnapshot(` { - "jsonValue": "rolldown-vite", + "jsonValue": "vite", } `) }) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index b588994b55f59a..0d11f22eb6cee8 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -781,7 +781,7 @@ async function buildEnvironment( logger.info( colors.cyan( - `rolldown-vite v${VERSION} ${colors.green( + `vite v${VERSION} ${colors.green( `building ${environment.name} environment for ${environment.config.mode}...`, )}`, ), diff --git a/packages/vite/src/node/cli.ts b/packages/vite/src/node/cli.ts index bc18f3c91ac6b9..ecfd3bc75da267 100644 --- a/packages/vite/src/node/cli.ts +++ b/packages/vite/src/node/cli.ts @@ -238,7 +238,7 @@ cli info( `\n ${colors.green( - `${colors.bold('ROLLDOWN-VITE')} v${VERSION}`, + `${colors.bold('VITE')} v${VERSION}`, )}${modeString} ${startupDurationString}\n`, { clear: !hasExistingLogs, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 819555880234a9..998246c9488a9a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: overrides: rolldown: 1.0.0-beta.53 - vite: workspace:rolldown-vite@* + vite: workspace:* debug: npm:obug@^1.0.2 packageExtensionsChecksum: sha256-BLDZCgUIohvBXMHo3XFOlGLzGXRyK3sDU0nMBRk9APY= @@ -120,7 +120,7 @@ importers: specifier: ^8.48.0 version: 8.48.0(eslint@9.39.1(jiti@2.6.1)(ms@2.1.3))(ms@2.1.3)(typescript@5.9.3) vite: - specifier: workspace:rolldown-vite@* + specifier: workspace:* version: link:packages/vite vitest: specifier: ^4.0.14 @@ -219,15 +219,9 @@ importers: specifier: ^6.15.1 version: 6.15.1 devDependencies: - '@vitejs/plugin-legacy-for-rolldown-vite': - specifier: https://pkg.pr.new/vitejs/rolldown-vite/@vitejs/plugin-legacy@a2594ec - version: '@vitejs/plugin-legacy@https://pkg.pr.new/vitejs/rolldown-vite/@vitejs/plugin-legacy@a2594ec(ms@2.1.3)(terser@5.44.1)(vite@packages+vite)' acorn: specifier: ^8.15.0 version: 8.15.0 - fdir: - specifier: ^6.5.0 - version: 6.5.0(picomatch@4.0.3) picocolors: specifier: ^1.1.1 version: 1.1.1 @@ -235,7 +229,7 @@ importers: specifier: ^0.16.8 version: 0.16.8(publint@0.3.12)(typescript@5.9.3)(vue-tsc@3.1.5(typescript@5.9.3)) vite: - specifier: workspace:rolldown-vite@* + specifier: workspace:* version: link:../vite packages/vite: @@ -799,7 +793,7 @@ importers: specifier: npm:slash@^5.1.0 version: slash@5.1.0 vite: - specifier: workspace:rolldown-vite@* + specifier: workspace:* version: link:../../packages/vite vue: specifier: ^3.5.25 @@ -901,7 +895,7 @@ importers: specifier: ^5.44.1 version: 5.44.1 vite: - specifier: workspace:rolldown-vite@* + specifier: workspace:* version: link:../../packages/vite playground/lib: @@ -3655,7 +3649,7 @@ packages: '@tailwindcss/vite@4.1.17': resolution: {integrity: sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==} peerDependencies: - vite: workspace:rolldown-vite@* + vite: workspace:* '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -3977,19 +3971,11 @@ packages: '@vitejs/longfilename-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@file:playground/optimize-deps/longfilename': resolution: {directory: playground/optimize-deps/longfilename, type: directory} - '@vitejs/plugin-legacy@https://pkg.pr.new/vitejs/rolldown-vite/@vitejs/plugin-legacy@a2594ec': - resolution: {tarball: https://pkg.pr.new/vitejs/rolldown-vite/@vitejs/plugin-legacy@a2594ec} - version: 7.2.0 - engines: {node: ^20.19.0 || >=22.12.0} - peerDependencies: - terser: ^5.16.0 - vite: workspace:rolldown-vite@* - '@vitejs/plugin-vue@6.0.1': resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: workspace:rolldown-vite@* + vite: workspace:* vue: ^3.2.25 '@vitejs/release-scripts@1.6.0': @@ -4293,7 +4279,7 @@ packages: resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} peerDependencies: msw: ^2.4.9 - vite: workspace:rolldown-vite@* + vite: workspace:* peerDependenciesMeta: msw: optional: true @@ -7525,7 +7511,7 @@ packages: vitepress-plugin-group-icons@1.6.5: resolution: {integrity: sha512-+pg4+GKDq2fLqKb1Sat5p1p4SuIZ5tEPxu8HjpwoeecZ/VaXKy6Bdf0wyjedjaTAyZQzXbvyavJegqAcQ+B0VA==} peerDependencies: - vite: workspace:rolldown-vite@* + vite: workspace:* peerDependenciesMeta: vite: optional: true @@ -9786,25 +9772,6 @@ snapshots: '@vitejs/longfilename-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@file:playground/optimize-deps/longfilename': {} - '@vitejs/plugin-legacy@https://pkg.pr.new/vitejs/rolldown-vite/@vitejs/plugin-legacy@a2594ec(ms@2.1.3)(terser@5.44.1)(vite@packages+vite)': - dependencies: - '@babel/core': 7.28.5(ms@2.1.3) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.5(ms@2.1.3)) - '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.5(ms@2.1.3))(ms@2.1.3) - '@babel/preset-env': 7.28.5(@babel/core@7.28.5(ms@2.1.3))(ms@2.1.3) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5(ms@2.1.3))(ms@2.1.3) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5(ms@2.1.3))(ms@2.1.3) - browserslist: 4.28.0 - browserslist-to-esbuild: 2.1.1(browserslist@4.28.0) - core-js: 3.47.0 - magic-string: 0.30.21 - regenerator-runtime: 0.14.1 - systemjs: 6.15.1 - terser: 5.44.1 - vite: link:packages/vite - transitivePeerDependencies: - - ms - '@vitejs/plugin-vue@6.0.1(vite@packages+vite)(vue@3.5.25(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ac099874dfba30..61ebab37dcf40c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -13,7 +13,7 @@ autoInstallPeers: false dedupeInjectedDeps: false overrides: rolldown: $rolldown - vite: 'workspace:rolldown-vite@*' + vite: 'workspace:*' debug: 'npm:obug@^1.0.2' patchedDependencies: "sirv@3.0.2": "patches/sirv@3.0.2.patch" diff --git a/scripts/release.ts b/scripts/release.ts index 6d3c2dba3bc4e9..bdfc32bf224e79 100644 --- a/scripts/release.ts +++ b/scripts/release.ts @@ -9,8 +9,7 @@ release({ pkg === 'vite' ? `v${version}` : `${pkg}@${version}`, logChangelog: (pkg) => logRecentCommits(pkg), generateChangelog: async (pkgName) => { - if (pkgName === 'create-vite' || pkgName === 'vite') - await updateTemplateVersions() + if (pkgName === 'create-vite') await updateTemplateVersions() console.log(colors.cyan('\nGenerating changelog...')) diff --git a/scripts/releaseUtils.ts b/scripts/releaseUtils.ts index 0b76d646989eb5..6a7654960a753a 100644 --- a/scripts/releaseUtils.ts +++ b/scripts/releaseUtils.ts @@ -64,7 +64,7 @@ export async function updateTemplateVersions(): Promise { for (const template of templates) { const pkgPath = path.join(dir, template, `package.json`) const pkg = JSON.parse(await fs.readFile(pkgPath, 'utf-8')) - pkg.devDependencies.vite = `npm:rolldown-vite@^` + viteVersion + pkg.devDependencies.vite = `^` + viteVersion await fs.writeFile(pkgPath, JSON.stringify(pkg, null, 2) + '\n') } }