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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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/238] 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,