From e41f48d14f61850eda39dd41d19ee6e296c32cbc Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 25 Mar 2025 18:28:33 +0900 Subject: [PATCH 01/10] chore: replace import.meta.url at build when bundling Vite itself --- packages/vite/rollup.config.ts | 79 +++++++++++++++++++++++++++ packages/vite/src/node/config.ts | 2 +- packages/vite/src/node/constants.ts | 1 - packages/vite/src/node/packages.ts | 2 +- packages/vite/src/node/plugins/css.ts | 2 +- packages/vite/src/node/utils.ts | 4 +- 6 files changed, 84 insertions(+), 6 deletions(-) diff --git a/packages/vite/rollup.config.ts b/packages/vite/rollup.config.ts index d5b96270c412e9..7b5c86c872a12f 100644 --- a/packages/vite/rollup.config.ts +++ b/packages/vite/rollup.config.ts @@ -9,6 +9,7 @@ import MagicString from 'magic-string' import type { Plugin } from 'rollup' import { defineConfig } from 'rollup' import esbuild, { type Options as esbuildOptions } from 'rollup-plugin-esbuild' +import { init, parse } from 'es-module-lexer' import licensePlugin from './rollupLicensePlugin' const pkg = JSON.parse( @@ -180,6 +181,7 @@ const nodeConfig = defineConfig({ ], }), ...createSharedNodePlugins({}), + buildTimeImportMetaUrlPlugin(), licensePlugin( path.resolve(__dirname, 'LICENSE.md'), 'Vite core license', @@ -305,6 +307,83 @@ function shimDepsPlugin(deps: Record): Plugin { } } +function buildTimeImportMetaUrlPlugin(): Plugin { + const idMap: Record = {} + let lastIndex = 0 + + const prefix = `__vite_buildTimeImportMetaUrl_` + const keepCommentRE = /\/\*\*\s*[#@]__KEEP__\s*\*\/\s*$/ + + return { + name: 'import-meta-current-dirname', + transform: { + async handler(code, id) { + if (!code.includes('import.meta.url')) return + const relativeId = path.relative(__dirname, id).replaceAll('\\', '/') + // only replace import.meta.url in src/ + if (!relativeId.startsWith('src/')) return + + let index: number + if (idMap[id]) { + index = idMap[id] + } else { + index = idMap[id] = lastIndex + lastIndex++ + } + + await init + + const s = new MagicString(code) + const [imports] = parse(code) + 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))) { + keepCommentRE.lastIndex = 0 + continue + } + + // import.meta.url + s.overwrite(ss, se + 4, `${prefix}${index}`) + } + } + return s.hasChanged() ? s.toString() : undefined + }, + }, + renderChunk(code, chunk, outputOptions) { + if (!code.includes(prefix)) return + + return code.replace( + /__vite_buildTimeImportMetaUrl_(\d+)/g, + (_, index) => { + const originalFile = Object.keys(idMap).find( + (key) => idMap[key] === +index, + ) + if (!originalFile) { + throw new Error( + `Could not find original file for ${prefix}${index} in ${chunk.fileName}`, + ) + } + const outputFile = path.resolve(outputOptions.dir!, chunk.fileName) + const relativePath = path + .relative(path.dirname(outputFile), originalFile) + .replaceAll('\\', '/') + + if (outputOptions.format === 'es') { + return `new URL(${JSON.stringify(relativePath)}, import.meta.url)` + } else if (outputOptions.format === 'cjs') { + return `new URL(${JSON.stringify( + relativePath, + )}, require('node:url').pathToFileURL(__filename))` + } else { + throw new Error(`Unsupported output format ${outputOptions.format}`) + } + }, + ) + }, + } +} + /** * Inject CJS Context for each deps chunk */ diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index bca15149ec57cd..d6a3347bd0cd6d 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -2005,7 +2005,7 @@ interface NodeModuleWithCompile extends NodeModule { _compile(code: string, filename: string): any } -const _require = createRequire(import.meta.url) +const _require = createRequire(/** #__KEEP__ */ import.meta.url) async function loadConfigFromBundledFile( fileName: string, bundledCode: string, diff --git a/packages/vite/src/node/constants.ts b/packages/vite/src/node/constants.ts index d6eccb93aa0965..3ea3921186166b 100644 --- a/packages/vite/src/node/constants.ts +++ b/packages/vite/src/node/constants.ts @@ -110,7 +110,6 @@ export const FS_PREFIX = `/@fs/` export const CLIENT_PUBLIC_PATH = `/@vite/client` export const ENV_PUBLIC_PATH = `/@vite/env` export const VITE_PACKAGE_DIR = resolve( - // import.meta.url is `dist/node/constants.js` after bundle fileURLToPath(import.meta.url), '../../..', ) diff --git a/packages/vite/src/node/packages.ts b/packages/vite/src/node/packages.ts index 5d50f285ee3fa5..110b3cd191c37c 100644 --- a/packages/vite/src/node/packages.ts +++ b/packages/vite/src/node/packages.ts @@ -15,7 +15,7 @@ import type { InternalResolveOptions } from './plugins/resolve' let pnp: typeof import('pnpapi') | undefined if (process.versions.pnp) { try { - pnp = createRequire(import.meta.url)('pnpapi') + pnp = createRequire(/** #__KEEP__ */ import.meta.url)('pnpapi') } catch {} } diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index f3c4d1ec512775..e24f5f0311a504 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -2372,7 +2372,7 @@ function loadSss(root: string): PostCSS.Syntax { if (cachedSss) return cachedSss const sssPath = loadPreprocessorPath(PostCssDialectLang.sss, root) - cachedSss = createRequire(import.meta.url)(sssPath) + cachedSss = createRequire(/** #__KEEP__ */ import.meta.url)(sssPath) return cachedSss } diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index 148e958c2ba048..526fd5672219f0 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -176,9 +176,9 @@ export const bareImportRE = /^(?![a-zA-Z]:)[\w@](?!.*:\/\/)/ export const deepImportRE = /^([^@][^/]*)\/|^(@[^/]+\/[^/]+)\// // TODO: use import() -const _require = createRequire(import.meta.url) +const _require = createRequire(/** #__KEEP__ */ import.meta.url) -const _dirname = path.dirname(fileURLToPath(import.meta.url)) +const _dirname = path.dirname(fileURLToPath(/** #__KEEP__ */ import.meta.url)) // NOTE: we don't use VERSION variable exported from rollup to avoid importing rollup in dev export const rollupVersion = From 624190235976b2f543ee51ec83400512cfb9513f Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 25 Mar 2025 19:07:39 +0900 Subject: [PATCH 02/10] chore: use rolldown to bundle Vite itself --- package.json | 1 + packages/vite/package.json | 7 +- packages/vite/rollup.config.ts | 185 ++++++++++----------------------- pnpm-lock.yaml | 177 ++++++++++++++++++++++++++++++- 4 files changed, 236 insertions(+), 134 deletions(-) diff --git a/package.json b/package.json index c3e82b33ef3da6..21945007b18130 100644 --- a/package.json +++ b/package.json @@ -137,6 +137,7 @@ "bcrypt", "esbuild", "playwright-chromium", + "rolldown", "simple-git-hooks", "workerd" ] diff --git a/packages/vite/package.json b/packages/vite/package.json index c2a82b75bcbc1b..bba47e543f18b2 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -73,10 +73,10 @@ "scripts": { "dev": "tsx scripts/dev.ts", "build": "premove dist && pnpm build-bundle && pnpm build-types", - "build-bundle": "rollup --config rollup.config.ts --configPlugin esbuild", + "build-bundle": "ROLLDOWN_OPTIONS_VALIDATION=loose rolldown --config rollup.config.ts", "build-types": "pnpm build-types-temp && pnpm build-types-roll && pnpm build-types-check", "build-types-temp": "tsc --emitDeclarationOnly --outDir temp -p src/node/tsconfig.build.json", - "build-types-roll": "rollup --config rollup.dts.config.ts --configPlugin esbuild && premove temp", + "build-types-roll": "NODE_OPTIONS='--import tsx' rollup --config rollup.dts.config.ts && premove temp", "build-types-check": "tsc --project tsconfig.check.json", "typecheck": "tsc --noEmit && tsc --noEmit -p src/node", "lint": "eslint --cache --ext .ts src/**", @@ -99,6 +99,7 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.0", "@jridgewell/trace-mapping": "^0.3.25", + "@oxc-project/runtime": "^0.65.0", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", @@ -139,8 +140,8 @@ "postcss-load-config": "^6.0.1", "postcss-modules": "^6.0.1", "resolve.exports": "^2.0.3", + "rolldown": "^1.0.0-beta.8", "rollup-plugin-dts": "^6.2.1", - "rollup-plugin-esbuild": "^6.2.1", "rollup-plugin-license": "^3.6.0", "sass": "^1.86.3", "sass-embedded": "^1.86.3", diff --git a/packages/vite/rollup.config.ts b/packages/vite/rollup.config.ts index 7b5c86c872a12f..f86455ba7ccc7e 100644 --- a/packages/vite/rollup.config.ts +++ b/packages/vite/rollup.config.ts @@ -1,14 +1,9 @@ import { readFileSync } from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' -import alias from '@rollup/plugin-alias' -import nodeResolve from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import json from '@rollup/plugin-json' import MagicString from 'magic-string' -import type { Plugin } from 'rollup' -import { defineConfig } from 'rollup' -import esbuild, { type Options as esbuildOptions } from 'rollup-plugin-esbuild' +import type { Plugin } from 'rolldown' +import { defineConfig } from 'rolldown' import { init, parse } from 'es-module-lexer' import licensePlugin from './rollupLicensePlugin' @@ -20,46 +15,40 @@ const __dirname = fileURLToPath(new URL('.', import.meta.url)) const envConfig = defineConfig({ input: path.resolve(__dirname, 'src/client/env.ts'), - plugins: [ - esbuild({ - tsconfig: path.resolve(__dirname, 'src/client/tsconfig.json'), - }), - ], + platform: 'browser', output: { - file: path.resolve(__dirname, 'dist/client', 'env.mjs'), + dir: path.resolve(__dirname, 'dist'), + entryFileNames: 'client/env.mjs', + target: 'es2020', }, }) const clientConfig = defineConfig({ input: path.resolve(__dirname, 'src/client/client.ts'), + platform: 'browser', external: ['@vite/env'], - plugins: [ - nodeResolve({ preferBuiltins: true }), - esbuild({ - tsconfig: path.resolve(__dirname, 'src/client/tsconfig.json'), - }), - ], output: { - file: path.resolve(__dirname, 'dist/client', 'client.mjs'), + dir: path.resolve(__dirname, 'dist'), + entryFileNames: 'client/client.mjs', + target: 'es2020', }, }) const sharedNodeOptions = defineConfig({ + platform: 'node', treeshake: { - moduleSideEffects(id, external) { - id = id.replaceAll('\\', '/') - // These nested dependencies should be considered side-effect free - // as it's not set within their package.json - if ( - id.includes('node_modules/astring') || - id.includes('node_modules/acorn') - ) { - return false - } - return !external - }, - propertyReadSideEffects: false, - tryCatchDeoptimization: false, + moduleSideEffects: [ + { + test: /acorn|astring|escape-html/, + sideEffects: false, + }, + { + external: true, + sideEffects: false, + }, + ], + // TODO: not supported yet + // propertyReadSideEffects: false, }, output: { dir: './dist', @@ -68,7 +57,6 @@ const sharedNodeOptions = defineConfig({ exports: 'named', format: 'esm', externalLiveBindings: false, - freeze: false, }, onwarn(warning, warn) { if (warning.message.includes('Circular dependency')) { @@ -78,36 +66,6 @@ const sharedNodeOptions = defineConfig({ }, }) -function createSharedNodePlugins({ - esbuildOptions, -}: { - esbuildOptions?: esbuildOptions -}): Plugin[] { - return [ - alias({ - entries: { - // we can always use node version (the default entry point has browser support) - debug: 'debug/src/node.js', - }, - }), - nodeResolve({ preferBuiltins: true }), - esbuild({ - tsconfig: path.resolve(__dirname, 'src/node/tsconfig.json'), - target: 'node18', - ...esbuildOptions, - }), - commonjs({ - extensions: ['.js'], - // Optional peer deps of ws. Native deps that are mostly for performance. - // Since ws is not that perf critical for us, just ignore these deps. - ignore: ['bufferutil', 'utf-8-validate'], - sourceMap: false, - strictRequires: 'auto', - }), - json(), - ] -} - const nodeConfig = defineConfig({ ...sharedNodeOptions, input: { @@ -115,40 +73,38 @@ const nodeConfig = defineConfig({ cli: path.resolve(__dirname, 'src/node/cli.ts'), constants: path.resolve(__dirname, 'src/node/constants.ts'), }, + resolve: { + alias: { + // we can always use node version (the default entry point has browser support) + debug: 'debug/src/node.js', + }, + }, + output: { + ...sharedNodeOptions.output, + // When polyfillRequire is enabled, `require` gets renamed by rolldown. + // But the current usage of require() inside inlined workers expects `require` + // to not be renamed. To workaround, polyfillRequire is disabled and + // the banner is used instead. + // Ideally we should move workers to ESM + polyfillRequire: false, + banner: + "import { createRequire as ___createRequire } from 'module'; const require = ___createRequire(import.meta.url);", + }, external: [ /^vite\//, 'fsevents', 'rollup/parseAst', /^tsx\//, /^#/, + 'sugarss', // postcss-import -> sugarss + 'supports-color', + 'utf-8-validate', // ws + 'bufferutil', // ws ...Object.keys(pkg.dependencies), ...Object.keys(pkg.peerDependencies), ], plugins: [ - // 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. shimDepsPlugin({ - // chokidar -> fsevents - 'fsevents-handler.js': [ - { - src: `require('fsevents')`, - replacement: `__require('fsevents')`, - }, - ], - // postcss-import -> sugarss - 'process-content.js': [ - { - src: 'require("sugarss")', - replacement: `__require('sugarss')`, - }, - ], - 'lilconfig/src/index.js': [ - { - pattern: /: require;/g, - replacement: ': __require;', - }, - ], 'postcss-load-config/src/req.js': [ { src: "const { pathToFileURL } = require('node:url')", @@ -180,14 +136,12 @@ const nodeConfig = defineConfig({ }, ], }), - ...createSharedNodePlugins({}), buildTimeImportMetaUrlPlugin(), licensePlugin( path.resolve(__dirname, 'LICENSE.md'), 'Vite core license', 'Vite', - ), - cjsPatchPlugin(), + ) as Plugin, ], }) @@ -202,10 +156,15 @@ const moduleRunnerConfig = defineConfig({ 'rollup/parseAst', ...Object.keys(pkg.dependencies), ], - plugins: [ - ...createSharedNodePlugins({ esbuildOptions: { minifySyntax: true } }), - bundleSizeLimit(54), - ], + plugins: [bundleSizeLimit(54)], + output: { + ...sharedNodeOptions.output, + minify: { + compress: true, + mangle: false, + removeWhitespace: false, + }, + }, }) const cjsConfig = defineConfig({ @@ -218,13 +177,10 @@ const cjsConfig = defineConfig({ entryFileNames: `node-cjs/[name].cjs`, chunkFileNames: 'node-cjs/chunks/dep-[hash].js', format: 'cjs', + target: 'es2022', // TODO: use node18 }, - external: ['fsevents', ...Object.keys(pkg.dependencies)], - plugins: [ - ...createSharedNodePlugins({}), - bundleSizeLimit(175), - exportCheck(), - ], + external: ['fsevents', 'supports-color', ...Object.keys(pkg.dependencies)], + plugins: [bundleSizeLimit(175), exportCheck()], }) export default defineConfig([ @@ -384,33 +340,6 @@ function buildTimeImportMetaUrlPlugin(): Plugin { } } -/** - * Inject CJS Context for each deps chunk - */ -function cjsPatchPlugin(): Plugin { - const cjsPatch = ` -import { createRequire as __cjs_createRequire } from 'node:module'; - -const __require = __cjs_createRequire(import.meta.url); -`.trimStart() - - return { - name: 'cjs-chunk-patch', - renderChunk(code, chunk) { - if (!chunk.fileName.includes('chunks/dep-')) return - if (!code.includes('__require')) return - - const match = /^(?:import[\s\S]*?;\s*)+/.exec(code) - const index = match ? match.index! + match[0].length : 0 - const s = new MagicString(code) - // inject after the last `import` - s.appendRight(index, cjsPatch) - console.log('patched cjs context: ' + chunk.fileName) - return s.toString() - }, - } -} - /** * Guard the bundle size * diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5ce30991acc060..c2ff11a6fb358f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -251,6 +251,9 @@ importers: '@jridgewell/trace-mapping': specifier: ^0.3.25 version: 0.3.25 + '@oxc-project/runtime': + specifier: ^0.65.0 + version: 0.65.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -371,12 +374,12 @@ importers: resolve.exports: specifier: ^2.0.3 version: 2.0.3 + rolldown: + specifier: ^1.0.0-beta.8 + version: 1.0.0-beta.8(@oxc-project/runtime@0.65.0)(typescript@5.7.3) rollup-plugin-dts: specifier: ^6.2.1 version: 6.2.1(rollup@4.34.9)(typescript@5.7.3) - rollup-plugin-esbuild: - specifier: ^6.2.1 - version: 6.2.1(esbuild@0.25.0)(rollup@4.34.9) rollup-plugin-license: specifier: ^3.6.0 version: 3.6.0(picomatch@4.0.2)(rollup@4.34.9) @@ -2907,6 +2910,13 @@ 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==} + engines: {node: '>=6.9.0'} + + '@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==} engines: {node: '>= 10.0.0'} @@ -3008,6 +3018,66 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8': + resolution: {integrity: sha512-4cwzBnUvPUVdjUMo9uFkcTvj+Z6IXaN/YJSz1RuI/DG5+vlQ9wYfKeDkvb1nsrhi4ZJ99OInOw1Vh/n2ReX8rA==} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-beta.8': + resolution: {integrity: sha512-BYI7UXc0UqjdpmEyNpxulv8cYbTdL7zLzIr6GDdIvHH7fe/pKTmC9GpvkpF/j2cyP0SUKTd6ExX7nFDNDqKMBw==} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-beta.8': + resolution: {integrity: sha512-KsX/nuGiuNugIeBelN7M7c/8kzcAW6IfH080z9IrIrlCaGa+xwjqMAf7JuYLZo82uokFq8nql0YpQIazFwFR0Q==} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8': + resolution: {integrity: sha512-IzmoAB9J9iOnoC2Nb6AlyIPPULcbLb0qtJDq21+95u/qiE2GYtI5M4aNudbAIdyv0MU4SAdhkG2sXjMo79H/Zg==} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8': + resolution: {integrity: sha512-nGtOvVKMywOlqoFiMJgILgCpdVcPe0psH1oCWtieMyFFU/v2h2ucjstAEeCOe+JfMVVA7OpdNoWKc54Y1V7gGw==} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8': + resolution: {integrity: sha512-paTZphpweKHNwlIu0JTAJCddn/psFzNUaKeGEY4vTQEqDcewKp9SsxN7240ao1eqTYy6TMFJiX6Ej2ym93MkSQ==} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8': + resolution: {integrity: sha512-Pdt5iaG/wlWTvEz1lZ3kDkmVXM7DxQXPFZUX/UjDnUyxf4vSgxszbSx1tiNdU0D9v1IISgBapANSwJOGtF1lWw==} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8': + resolution: {integrity: sha512-8LoLgKq+Wb030p+tzw0JrOrbJrR2wmqfARX1CHIhge8LBoxd2lfHtWfkg23qRa1S8So/nBZBhrQsg2kXUkpwxw==} + cpu: [x64] + os: [linux] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8': + resolution: {integrity: sha512-+2y9Omf9tZRR44Y4EYqm3/Zq2f4Tv+Gh8NsExFWM6WpQZI3HyIB07lrTNQfOJgKSsAiUisnbjiPVTkiH5miy1w==} + engines: {node: '>=14.21.3'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8': + resolution: {integrity: sha512-bt5AOleb2yp+Br9Yzew+jbSEGjLoqGwknH0xhK8QkhXKx31sJLseaP7nFXr6JaEbmL4DVmAVgrOcyLzLbR6+Mw==} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8': + resolution: {integrity: sha512-Fa1OH6eUWtjBNNkKiSSq1fHVMuiqQ+Bi9uMNJz7gBFgjNiAB9k9rQr0j9eF1k4H6lXFkuoN5P7pXty6aBh93Cw==} + cpu: [ia32] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8': + resolution: {integrity: sha512-hR81d84Poe6oIxaz4PnWBLVF0VuqtRfISIyXQAgk2etu2udrKnWKr3A+xqXe9ELjbLlRYGvEm2dlw/cldO9Kxg==} + cpu: [x64] + os: [win32] + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -3601,6 +3671,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} @@ -4097,6 +4172,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==} @@ -6654,6 +6733,15 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rolldown@1.0.0-beta.8: + resolution: {integrity: sha512-lwctoQjonOosxGhVbuoIARk8TNO2roqAh/ArhNmT/e/INMN+fzO0++yCypVZLZczOdgTARrYmsOEnTgMOt9sSg==} + hasBin: true + peerDependencies: + '@oxc-project/runtime': 0.65.0 + peerDependenciesMeta: + '@oxc-project/runtime': + optional: true + rollup-plugin-dts@6.2.1: resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} engines: {node: '>=16'} @@ -7401,6 +7489,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==} @@ -8850,6 +8946,10 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 + '@oxc-project/runtime@0.65.0': {} + + '@oxc-project/types@0.65.0': {} + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8922,6 +9022,44 @@ snapshots: '@publint/pack@0.1.1': {} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.8': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-beta.8': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8': + dependencies: + '@napi-rs/wasm-runtime': 0.2.9 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8': + optional: true + '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: rollup: 4.34.9 @@ -9503,6 +9641,10 @@ 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))': @@ -9997,6 +10139,8 @@ snapshots: ansi-styles@6.2.1: {} + ansis@3.17.0: {} + any-promise@1.3.0: {} anymatch@3.1.3: @@ -12746,6 +12890,29 @@ snapshots: rfdc@1.4.1: {} + rolldown@1.0.0-beta.8(@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)) + 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 + '@rolldown/binding-darwin-x64': 1.0.0-beta.8 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8 + transitivePeerDependencies: + - typescript + rollup-plugin-dts@6.2.1(rollup@4.34.9)(typescript@5.7.3): dependencies: magic-string: 0.30.17 @@ -13576,6 +13743,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 9df38888987f9fb7c8e95e7a54fb20126dfa63a0 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 25 Mar 2025 20:06:54 +0900 Subject: [PATCH 03/10] chore: use filter --- packages/vite/rollup.config.ts | 84 +++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 38 deletions(-) diff --git a/packages/vite/rollup.config.ts b/packages/vite/rollup.config.ts index f86455ba7ccc7e..9d01c23d9f1615 100644 --- a/packages/vite/rollup.config.ts +++ b/packages/vite/rollup.config.ts @@ -204,50 +204,56 @@ function shimDepsPlugin(deps: Record): Plugin { return { name: 'shim-deps', - transform(code, id) { - for (const file in deps) { - if (id.replace(/\\/g, '/').endsWith(file)) { - for (const { src, replacement, pattern } of deps[file]) { - const magicString = new MagicString(code) - - if (src) { - const pos = code.indexOf(src) - if (pos < 0) { - this.error( - `Could not find expected src "${src}" in file "${file}"`, - ) - } - transformed[file] = true - magicString.overwrite(pos, pos + src.length, replacement) + transform: { + filter: { + id: new RegExp(`(?:${Object.keys(deps).join('|')})$`), + }, + handler(code, id) { + const file = Object.keys(deps).find((file) => + id.replace(/\\/g, '/').endsWith(file), + ) + if (!file) return + + for (const { src, replacement, pattern } of deps[file]) { + const magicString = new MagicString(code) + + if (src) { + const pos = code.indexOf(src) + if (pos < 0) { + this.error( + `Could not find expected src "${src}" in file "${file}"`, + ) } + transformed[file] = true + magicString.overwrite(pos, pos + src.length, replacement) + } - if (pattern) { - let match - while ((match = pattern.exec(code))) { - transformed[file] = true - const start = match.index - const end = start + match[0].length - let _replacement = replacement - for (let i = 1; i <= match.length; i++) { - _replacement = _replacement.replace(`$${i}`, match[i] || '') - } - magicString.overwrite(start, end, _replacement) - } - if (!transformed[file]) { - this.error( - `Could not find expected pattern "${pattern}" in file "${file}"`, - ) + if (pattern) { + let match + while ((match = pattern.exec(code))) { + transformed[file] = true + const start = match.index + const end = start + match[0].length + let _replacement = replacement + for (let i = 1; i <= match.length; i++) { + _replacement = _replacement.replace(`$${i}`, match[i] || '') } + magicString.overwrite(start, end, _replacement) + } + if (!transformed[file]) { + this.error( + `Could not find expected pattern "${pattern}" in file "${file}"`, + ) } - - code = magicString.toString() } - console.log(`shimmed: ${file}`) - - return code + code = magicString.toString() } - } + + console.log(`shimmed: ${file}`) + + return code + }, }, buildEnd(err) { if (!err) { @@ -273,8 +279,10 @@ function buildTimeImportMetaUrlPlugin(): Plugin { return { name: 'import-meta-current-dirname', transform: { + filter: { + code: 'import.meta.url', + }, async handler(code, id) { - if (!code.includes('import.meta.url')) return const relativeId = path.relative(__dirname, id).replaceAll('\\', '/') // only replace import.meta.url in src/ if (!relativeId.startsWith('src/')) return From 1a2cac8e1a70a54faa14607511d096388d1db7a4 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 25 Mar 2025 20:12:09 +0900 Subject: [PATCH 04/10] chore: use rolldown for dev as well --- packages/vite/package.json | 2 +- packages/vite/rollup.config.ts | 52 +++++++++++- packages/vite/rollupLicensePlugin.ts | 13 ++- packages/vite/scripts/dev.ts | 120 --------------------------- 4 files changed, 62 insertions(+), 125 deletions(-) delete mode 100644 packages/vite/scripts/dev.ts diff --git a/packages/vite/package.json b/packages/vite/package.json index bba47e543f18b2..e32dcb25661886 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -71,7 +71,7 @@ "homepage": "https://vite.dev", "funding": "https://github.com/vitejs/vite?sponsor=1", "scripts": { - "dev": "tsx scripts/dev.ts", + "dev": "premove dist && pnpm build-bundle -w", "build": "premove dist && pnpm build-bundle && pnpm build-types", "build-bundle": "ROLLDOWN_OPTIONS_VALIDATION=loose rolldown --config rollup.config.ts", "build-types": "pnpm build-types-temp && pnpm build-types-roll && pnpm build-types-check", diff --git a/packages/vite/rollup.config.ts b/packages/vite/rollup.config.ts index 9d01c23d9f1615..d00be268483549 100644 --- a/packages/vite/rollup.config.ts +++ b/packages/vite/rollup.config.ts @@ -1,4 +1,4 @@ -import { readFileSync } from 'node:fs' +import { readFileSync, writeFileSync } from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' import MagicString from 'magic-string' @@ -142,6 +142,8 @@ const nodeConfig = defineConfig({ 'Vite core license', 'Vite', ) as Plugin, + writeTypesPlugin(), + externalizeDepsInWatchPlugin(), ], }) @@ -180,7 +182,11 @@ const cjsConfig = defineConfig({ target: 'es2022', // TODO: use node18 }, external: ['fsevents', 'supports-color', ...Object.keys(pkg.dependencies)], - plugins: [bundleSizeLimit(175), exportCheck()], + plugins: [ + bundleSizeLimit(175), + exportCheck(), + externalizeDepsInWatchPlugin(), + ], }) export default defineConfig([ @@ -193,6 +199,40 @@ export default defineConfig([ // #region Plugins +function writeTypesPlugin(): Plugin { + return { + name: 'write-types', + async writeBundle() { + if (this.meta.watchMode) { + writeFileSync( + 'dist/node/index.d.ts', + "export * from '../../src/node/index.ts'", + ) + writeFileSync( + 'dist/node/module-runner.d.ts', + "export * from '../../src/module-runner/index.ts'", + ) + } + }, + } +} + +function externalizeDepsInWatchPlugin(): Plugin { + return { + name: 'externalize-deps-in-watch', + options(options) { + if (this.meta.watchMode) { + options.external ||= [] + if (!Array.isArray(options.external)) + throw new Error('external must be an array') + options.external = options.external.concat( + Object.keys(pkg.devDependencies), + ) + } + }, + } +} + interface ShimOptions { src?: string replacement: string @@ -256,6 +296,8 @@ function shimDepsPlugin(deps: Record): Plugin { }, }, buildEnd(err) { + if (this.meta.watchMode) return + if (!err) { for (const file in deps) { if (!transformed[file]) { @@ -359,6 +401,8 @@ function bundleSizeLimit(limit: number): Plugin { return { name: 'bundle-limit', generateBundle(_, bundle) { + if (this.meta.watchMode) return + size = Buffer.byteLength( Object.values(bundle) .map((i) => ('code' in i ? i.code : '')) @@ -367,6 +411,8 @@ function bundleSizeLimit(limit: number): Plugin { ) }, closeBundle() { + if (this.meta.watchMode) return + const kb = size / 1000 if (kb > limit) { this.error( @@ -383,6 +429,8 @@ function exportCheck(): Plugin { return { name: 'export-check', async writeBundle() { + if (this.meta.watchMode) return + // escape import so that it's not bundled while config load const dynImport = (id: string) => import(id) // ignore warning from CJS entrypoint to avoid misleading logs diff --git a/packages/vite/rollupLicensePlugin.ts b/packages/vite/rollupLicensePlugin.ts index 831883988713fa..a6e15a3c22932f 100644 --- a/packages/vite/rollupLicensePlugin.ts +++ b/packages/vite/rollupLicensePlugin.ts @@ -2,7 +2,7 @@ import fs from 'node:fs' import license from 'rollup-plugin-license' import type { Dependency } from 'rollup-plugin-license' import colors from 'picocolors' -import type { Plugin } from 'rollup' +import type { Plugin, PluginContext } from 'rollup' export default function licensePlugin( licenseFilePath: string, @@ -10,7 +10,7 @@ export default function licensePlugin( packageName: string, additionalSection?: string, ): Plugin { - return license({ + const originalPlugin = license({ thirdParty(dependencies) { // https://github.com/rollup/rollup/blob/master/build-plugins/generate-license-file.js // MIT Licensed https://github.com/rollup/rollup/blob/master/LICENSE-CORE.md @@ -115,6 +115,15 @@ export default function licensePlugin( } }, }) + // skip for watch mode + for (const hook of ['renderChunk', 'generateBundle'] as const) { + const originalHook = originalPlugin[hook]! + originalPlugin[hook] = function (this: PluginContext, ...args: unknown[]) { + if (this.meta.watchMode) return + return (originalHook as Function).apply(this, args) + } + } + return originalPlugin } function sortDependencies(dependencies: Dependency[]) { diff --git a/packages/vite/scripts/dev.ts b/packages/vite/scripts/dev.ts deleted file mode 100644 index 546f17f404108f..00000000000000 --- a/packages/vite/scripts/dev.ts +++ /dev/null @@ -1,120 +0,0 @@ -import { - mkdirSync, - readFileSync, - readdirSync, - rmSync, - writeFileSync, -} from 'node:fs' -import { type BuildOptions, context } from 'esbuild' -import packageJSON from '../package.json' - -rmSync('dist', { force: true, recursive: true }) -mkdirSync('dist/node', { recursive: true }) -writeFileSync('dist/node/index.d.ts', "export * from '../../src/node/index.ts'") -writeFileSync( - 'dist/node/module-runner.d.ts', - "export * from '../../src/module-runner/index.ts'", -) - -const serverOptions: BuildOptions = { - bundle: true, - platform: 'node', - target: 'node18', - sourcemap: true, - external: [ - ...Object.keys(packageJSON.dependencies), - ...Object.keys(packageJSON.peerDependencies), - ...Object.keys(packageJSON.optionalDependencies), - ...Object.keys(packageJSON.devDependencies), - ], -} -const clientOptions: BuildOptions = { - bundle: true, - platform: 'browser', - target: 'es2020', - format: 'esm', - sourcemap: true, -} - -const watch = async (options: BuildOptions) => { - const ctx = await context(options) - await ctx.watch() -} - -// envConfig -void watch({ - entryPoints: ['src/client/env.ts'], - outfile: 'dist/client/env.mjs', - ...clientOptions, -}) -// clientConfig -void watch({ - entryPoints: ['src/client/client.ts'], - outfile: 'dist/client/client.mjs', - external: ['@vite/env'], - ...clientOptions, -}) -// nodeConfig -void watch({ - ...serverOptions, - entryPoints: { - cli: 'src/node/cli.ts', - constants: 'src/node/constants.ts', - index: 'src/node/index.ts', - }, - outdir: 'dist/node', - format: 'esm', - splitting: true, - chunkNames: '_[name]-[hash]', - // The current usage of require() inside inlined workers confuse esbuild, - // and generate top level __require which are then undefined in the worker - // at runtime. To workaround, we move require call to ___require and then - // back to require on build end. - // Ideally we should move workers to ESM - define: { require: '___require' }, - plugins: [ - { - name: 'log', - setup(build) { - let first = true - build.onEnd(() => { - for (const file of readdirSync('dist/node')) { - const path = `dist/node/${file}` - const content = readFileSync(path, 'utf-8') - if (content.includes('___require')) { - writeFileSync(path, content.replaceAll('___require', 'require')) - } - } - if (first) { - first = false - console.log('Watching...') - } else { - console.log('Rebuilt') - } - }) - }, - }, - ], -}) -// moduleRunnerConfig -void watch({ - ...serverOptions, - entryPoints: ['./src/module-runner/index.ts'], - outfile: 'dist/node/module-runner.js', - format: 'esm', -}) -// cjsConfig -void watch({ - ...serverOptions, - entryPoints: ['./src/node/publicUtils.ts'], - outfile: 'dist/node-cjs/publicUtils.cjs', - format: 'cjs', - banner: { - js: ` -const { pathToFileURL } = require("node:url") -const __url = pathToFileURL(__filename)`.trimStart(), - }, - define: { - 'import.meta.url': '__url', - }, -}) From 6ed51c19c1e875f1e1de560ef8344adab82a7c7f Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 24 Apr 2025 13:58:38 +0900 Subject: [PATCH 05/10] chore: reduce bundle size limit --- packages/vite/rollup.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/rollup.config.ts b/packages/vite/rollup.config.ts index d00be268483549..6faa6f114b2995 100644 --- a/packages/vite/rollup.config.ts +++ b/packages/vite/rollup.config.ts @@ -183,7 +183,7 @@ const cjsConfig = defineConfig({ }, external: ['fsevents', 'supports-color', ...Object.keys(pkg.dependencies)], plugins: [ - bundleSizeLimit(175), + bundleSizeLimit(120), exportCheck(), externalizeDepsInWatchPlugin(), ], From 95fd90cabfe43066f49135fcbd946b1882b6a0c5 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 25 Apr 2025 20:05:50 +0900 Subject: [PATCH 06/10] chore: update rolldown --- packages/vite/package.json | 4 +- pnpm-lock.yaml | 128 ++++++++++++++++++------------------- 2 files changed, 66 insertions(+), 66 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index e32dcb25661886..db59cd726980f2 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -99,7 +99,7 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.0", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/runtime": "^0.65.0", + "@oxc-project/runtime": "^0.66.0", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", @@ -140,7 +140,7 @@ "postcss-load-config": "^6.0.1", "postcss-modules": "^6.0.1", "resolve.exports": "^2.0.3", - "rolldown": "^1.0.0-beta.8", + "rolldown": "1.0.0-beta.8-commit.6aca0ce", "rollup-plugin-dts": "^6.2.1", "rollup-plugin-license": "^3.6.0", "sass": "^1.86.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c2ff11a6fb358f..336ffe56ed3c8e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -252,8 +252,8 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/runtime': - 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 @@ -375,8 +375,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 rolldown: - specifier: ^1.0.0-beta.8 - version: 1.0.0-beta.8(@oxc-project/runtime@0.65.0)(typescript@5.7.3) + specifier: 1.0.0-beta.8-commit.6aca0ce + version: 1.0.0-beta.8-commit.6aca0ce(@oxc-project/runtime@0.66.0)(typescript@5.7.3) rollup-plugin-dts: specifier: ^6.2.1 version: 6.2.1(rollup@4.34.9)(typescript@5.7.3) @@ -2910,12 +2910,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==} @@ -3018,63 +3018,63 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8': - resolution: {integrity: sha512-4cwzBnUvPUVdjUMo9uFkcTvj+Z6IXaN/YJSz1RuI/DG5+vlQ9wYfKeDkvb1nsrhi4ZJ99OInOw1Vh/n2ReX8rA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-TespXnUppwF0yU+l/qWbDMNs/qg5iUuPMmWxYSOE+yLXIuTE7n7CgKb7oWTNKZ0c9mLEYYni3OtY25M/eewByw==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.8': - resolution: {integrity: sha512-BYI7UXc0UqjdpmEyNpxulv8cYbTdL7zLzIr6GDdIvHH7fe/pKTmC9GpvkpF/j2cyP0SUKTd6ExX7nFDNDqKMBw==} + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-B1iLdOZyyrkcl6e3PGU/XSvnWrTkKVm6SYa3iu2lXvZ20dESRTydq1wz4vq6ttUaflofYH/Jp7ck0IxU9JQfZA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.8': - resolution: {integrity: sha512-KsX/nuGiuNugIeBelN7M7c/8kzcAW6IfH080z9IrIrlCaGa+xwjqMAf7JuYLZo82uokFq8nql0YpQIazFwFR0Q==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-I0wsIick4Kkb/pjheKkWFBWudcQQ8gWPRGSMltahltY5+JOWdXmVxUqABOgid0d865R1Wh4+/886B+y4HWkOBw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8': - resolution: {integrity: sha512-IzmoAB9J9iOnoC2Nb6AlyIPPULcbLb0qtJDq21+95u/qiE2GYtI5M4aNudbAIdyv0MU4SAdhkG2sXjMo79H/Zg==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-ABFSWHGD9RYsQeLp6lQsAut4eqAi9v2Yde4r0dmXDfoEDIxRCi5lvbHHH5dOOHijXrjKyZnpZ9O/3ZXNcwSOTg==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8': - resolution: {integrity: sha512-nGtOvVKMywOlqoFiMJgILgCpdVcPe0psH1oCWtieMyFFU/v2h2ucjstAEeCOe+JfMVVA7OpdNoWKc54Y1V7gGw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-3VxO1AA6jQPcdwjJa2JfVsMJvhQ5WgK8ULYZHzk4MivM7c7d6yBnOXO7lLcXNUmbBZCzldONZAJK6JFx1k6pmg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8': - resolution: {integrity: sha512-paTZphpweKHNwlIu0JTAJCddn/psFzNUaKeGEY4vTQEqDcewKp9SsxN7240ao1eqTYy6TMFJiX6Ej2ym93MkSQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-M/r20VH5T9wHWjVlf6kE2qMnM0XTmWi/8CzuWmfxeQDxf8+a98DUmvgIRRq0MK1a/xLqkgYi3FAI3Z0m+qeJPg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8': - resolution: {integrity: sha512-Pdt5iaG/wlWTvEz1lZ3kDkmVXM7DxQXPFZUX/UjDnUyxf4vSgxszbSx1tiNdU0D9v1IISgBapANSwJOGtF1lWw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-+UK1uIVMlG4BVShVwpVXezi7wPzyx+uMl3XGIMdq2mMO5vKwsF73bjeo9UVUTvbeaiDoIbsvIICv14A6f6sfxw==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8': - resolution: {integrity: sha512-8LoLgKq+Wb030p+tzw0JrOrbJrR2wmqfARX1CHIhge8LBoxd2lfHtWfkg23qRa1S8So/nBZBhrQsg2kXUkpwxw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-miN52bQ4wo5jb9GsTPy9Xa68bhRsobDdwZyiqX29CDAgdfh5b2skngzWsJnlgnfBgxuZJ5PO3/CvFbHstza42A==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8': - resolution: {integrity: sha512-+2y9Omf9tZRR44Y4EYqm3/Zq2f4Tv+Gh8NsExFWM6WpQZI3HyIB07lrTNQfOJgKSsAiUisnbjiPVTkiH5miy1w==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-lh7EyK3tRbj742rZEv3p6qhc9/utyfWNnWacdI1qR+fPPv/5IDkQioBv+ZbZ4TDDztTUyYvr9pbA7amDLBtODw==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8': - resolution: {integrity: sha512-bt5AOleb2yp+Br9Yzew+jbSEGjLoqGwknH0xhK8QkhXKx31sJLseaP7nFXr6JaEbmL4DVmAVgrOcyLzLbR6+Mw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-D+p+BBVlOLdswKXITwROkZh4Or+MEeirbDromMrITu+Djib90ht7wcAwU2Emq9ry+BkAKmO9QP2kTtJeJVPUUw==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8': - resolution: {integrity: sha512-Fa1OH6eUWtjBNNkKiSSq1fHVMuiqQ+Bi9uMNJz7gBFgjNiAB9k9rQr0j9eF1k4H6lXFkuoN5P7pXty6aBh93Cw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-OYtK9Dy1yreQCPQ9QeiehCQVqMvzHIR26qhDR+rXU0HR7w8X0IJwJBppGOpvx1mCrlk4W7q2IQjGlOa7jqkziw==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8': - resolution: {integrity: sha512-hR81d84Poe6oIxaz4PnWBLVF0VuqtRfISIyXQAgk2etu2udrKnWKr3A+xqXe9ELjbLlRYGvEm2dlw/cldO9Kxg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.6aca0ce': + resolution: {integrity: sha512-5/cNGV69U6XJkfDtwDzva4rSGIipAVe+IS+Will/Dj753JStazakbzGLJvDFl4/4t4SPLhotn9VY0+BgAaLtgA==} cpu: [x64] os: [win32] @@ -6733,11 +6733,11 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.8: - resolution: {integrity: sha512-lwctoQjonOosxGhVbuoIARk8TNO2roqAh/ArhNmT/e/INMN+fzO0++yCypVZLZczOdgTARrYmsOEnTgMOt9sSg==} + rolldown@1.0.0-beta.8-commit.6aca0ce: + resolution: {integrity: sha512-dQ41ELew6mvtNNovcbmA9n0u+OC8eTrTkmzp/cPh+4D1rI9/zLj50ty2o5QYOlMfIQ9hiMp27zuA3YgC0RRbvg==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.65.0 + '@oxc-project/runtime': 0.66.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -8946,9 +8946,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 @@ -9022,42 +9022,42 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8': + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.6aca0ce': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8': + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.6aca0ce': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8': + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.6aca0ce': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.6aca0ce': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.6aca0ce': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.6aca0ce': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.6aca0ce': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.6aca0ce': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.6aca0ce': dependencies: '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8-commit.6aca0ce': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.6aca0ce': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.6aca0ce': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': @@ -12890,26 +12890,26 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.8(@oxc-project/runtime@0.65.0)(typescript@5.7.3): + rolldown@1.0.0-beta.8-commit.6aca0ce(@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 - '@rolldown/binding-darwin-x64': 1.0.0-beta.8 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8 + '@oxc-project/runtime': 0.66.0 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.6aca0ce + '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.6aca0ce + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.6aca0ce + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.6aca0ce + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.6aca0ce + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.6aca0ce + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.6aca0ce + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.6aca0ce + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.6aca0ce + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.6aca0ce + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.6aca0ce + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.6aca0ce transitivePeerDependencies: - typescript From a6b4398114b7ffa24330dd159306bc2b1e1a611e Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Fri, 25 Apr 2025 20:06:22 +0900 Subject: [PATCH 07/10] chore: remove `ROLLDOWN_OPTIONS_VALIDATION=loose` --- packages/vite/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index db59cd726980f2..4b98c408371fe8 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -73,7 +73,7 @@ "scripts": { "dev": "premove dist && pnpm build-bundle -w", "build": "premove dist && pnpm build-bundle && pnpm build-types", - "build-bundle": "ROLLDOWN_OPTIONS_VALIDATION=loose rolldown --config rollup.config.ts", + "build-bundle": "rolldown --config rollup.config.ts", "build-types": "pnpm build-types-temp && pnpm build-types-roll && pnpm build-types-check", "build-types-temp": "tsc --emitDeclarationOnly --outDir temp -p src/node/tsconfig.build.json", "build-types-roll": "NODE_OPTIONS='--import tsx' rollup --config rollup.dts.config.ts && premove temp", From 6a69b654254e0ca248c665b941285ebe9c768386 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 19 May 2025 14:10:16 +0900 Subject: [PATCH 08/10] chore: update rolldown --- packages/vite/package.json | 4 +- packages/vite/rollup.config.ts | 7 +- pnpm-lock.yaml | 167 +++++++++++++++------------------ 3 files changed, 82 insertions(+), 96 deletions(-) diff --git a/packages/vite/package.json b/packages/vite/package.json index 4b98c408371fe8..ee117ae36301ea 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -99,7 +99,7 @@ "@ampproject/remapping": "^2.3.0", "@babel/parser": "^7.27.0", "@jridgewell/trace-mapping": "^0.3.25", - "@oxc-project/runtime": "^0.66.0", + "@oxc-project/runtime": "^0.70.0", "@polka/compression": "^1.0.0-next.25", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", @@ -140,7 +140,7 @@ "postcss-load-config": "^6.0.1", "postcss-modules": "^6.0.1", "resolve.exports": "^2.0.3", - "rolldown": "1.0.0-beta.8-commit.6aca0ce", + "rolldown": "^1.0.0-beta.9", "rollup-plugin-dts": "^6.2.1", "rollup-plugin-license": "^3.6.0", "sass": "^1.86.3", diff --git a/packages/vite/rollup.config.ts b/packages/vite/rollup.config.ts index 6faa6f114b2995..645b19deedd498 100644 --- a/packages/vite/rollup.config.ts +++ b/packages/vite/rollup.config.ts @@ -246,7 +246,12 @@ function shimDepsPlugin(deps: Record): Plugin { name: 'shim-deps', transform: { filter: { - id: new RegExp(`(?:${Object.keys(deps).join('|')})$`), + id: new RegExp( + `(?:${Object.keys(deps) + // escape is needed for Windows (https://github.com/rolldown/rolldown/issues/4609) + .map((k) => k.replace(/\//g, '[\\\\/]')) + .join('|')})$`, + ), }, handler(code, id) { const file = Object.keys(deps).find((file) => diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 336ffe56ed3c8e..b028e33884a426 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -252,8 +252,8 @@ importers: specifier: ^0.3.25 version: 0.3.25 '@oxc-project/runtime': - specifier: ^0.66.0 - version: 0.66.0 + specifier: ^0.70.0 + version: 0.70.0 '@polka/compression': specifier: ^1.0.0-next.25 version: 1.0.0-next.25 @@ -375,8 +375,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 rolldown: - specifier: 1.0.0-beta.8-commit.6aca0ce - version: 1.0.0-beta.8-commit.6aca0ce(@oxc-project/runtime@0.66.0)(typescript@5.7.3) + specifier: ^1.0.0-beta.9 + version: 1.0.0-beta.8-commit.360c072(@oxc-project/runtime@0.70.0) rollup-plugin-dts: specifier: ^6.2.1 version: 6.2.1(rollup@4.34.9)(typescript@5.7.3) @@ -2910,12 +2910,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.70.0': + resolution: {integrity: sha512-+OV+5OQ2/KFSamt9hecuQ682AB06QwMfEQHrko1v98zF3kWAOp1+CAc3P27mtEPQPMQvRR1d1BYE6BTijbcxzQ==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.66.0': - resolution: {integrity: sha512-KF5Wlo2KzQ+jmuCtrGISZoUfdHom7qHavNfPLW2KkeYJfYMGwtiia8KjwtsvNJ49qRiXImOCkPeVPd4bMlbR7w==} + '@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==} @@ -3018,66 +3018,69 @@ packages: resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.6aca0ce': - resolution: {integrity: sha512-TespXnUppwF0yU+l/qWbDMNs/qg5iUuPMmWxYSOE+yLXIuTE7n7CgKb7oWTNKZ0c9mLEYYni3OtY25M/eewByw==} + '@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.6aca0ce': - resolution: {integrity: sha512-B1iLdOZyyrkcl6e3PGU/XSvnWrTkKVm6SYa3iu2lXvZ20dESRTydq1wz4vq6ttUaflofYH/Jp7ck0IxU9JQfZA==} + '@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.6aca0ce': - resolution: {integrity: sha512-I0wsIick4Kkb/pjheKkWFBWudcQQ8gWPRGSMltahltY5+JOWdXmVxUqABOgid0d865R1Wh4+/886B+y4HWkOBw==} + '@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.6aca0ce': - resolution: {integrity: sha512-ABFSWHGD9RYsQeLp6lQsAut4eqAi9v2Yde4r0dmXDfoEDIxRCi5lvbHHH5dOOHijXrjKyZnpZ9O/3ZXNcwSOTg==} + '@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.6aca0ce': - resolution: {integrity: sha512-3VxO1AA6jQPcdwjJa2JfVsMJvhQ5WgK8ULYZHzk4MivM7c7d6yBnOXO7lLcXNUmbBZCzldONZAJK6JFx1k6pmg==} + '@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.6aca0ce': - resolution: {integrity: sha512-M/r20VH5T9wHWjVlf6kE2qMnM0XTmWi/8CzuWmfxeQDxf8+a98DUmvgIRRq0MK1a/xLqkgYi3FAI3Z0m+qeJPg==} + '@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.6aca0ce': - resolution: {integrity: sha512-+UK1uIVMlG4BVShVwpVXezi7wPzyx+uMl3XGIMdq2mMO5vKwsF73bjeo9UVUTvbeaiDoIbsvIICv14A6f6sfxw==} + '@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.6aca0ce': - resolution: {integrity: sha512-miN52bQ4wo5jb9GsTPy9Xa68bhRsobDdwZyiqX29CDAgdfh5b2skngzWsJnlgnfBgxuZJ5PO3/CvFbHstza42A==} + '@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.6aca0ce': - resolution: {integrity: sha512-lh7EyK3tRbj742rZEv3p6qhc9/utyfWNnWacdI1qR+fPPv/5IDkQioBv+ZbZ4TDDztTUyYvr9pbA7amDLBtODw==} + '@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.6aca0ce': - resolution: {integrity: sha512-D+p+BBVlOLdswKXITwROkZh4Or+MEeirbDromMrITu+Djib90ht7wcAwU2Emq9ry+BkAKmO9QP2kTtJeJVPUUw==} + '@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.6aca0ce': - resolution: {integrity: sha512-OYtK9Dy1yreQCPQ9QeiehCQVqMvzHIR26qhDR+rXU0HR7w8X0IJwJBppGOpvx1mCrlk4W7q2IQjGlOa7jqkziw==} + '@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.6aca0ce': - resolution: {integrity: sha512-5/cNGV69U6XJkfDtwDzva4rSGIipAVe+IS+Will/Dj753JStazakbzGLJvDFl4/4t4SPLhotn9VY0+BgAaLtgA==} + '@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.360c072': + resolution: {integrity: sha512-OI2A/nrQsAJKNdEbBqGUG2uWyFFdH4qmUfOKzrO8AZaRQqz0rvUVBL4r0gZRQenfMWxFslQoHgjT4Y94hYTd5A==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -3671,11 +3674,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} @@ -4172,8 +4170,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: @@ -6733,11 +6731,11 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown@1.0.0-beta.8-commit.6aca0ce: - resolution: {integrity: sha512-dQ41ELew6mvtNNovcbmA9n0u+OC8eTrTkmzp/cPh+4D1rI9/zLj50ty2o5QYOlMfIQ9hiMp27zuA3YgC0RRbvg==} + rolldown@1.0.0-beta.8-commit.360c072: + resolution: {integrity: sha512-ibe5NIXijWbf28iRrZ0CfquYJAW9lKP88926obVFv3PY8TvAqBxWDeFQEvxupUSIFKJhcqPBtVDxzx/e2GQIYw==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.66.0 + '@oxc-project/runtime': 0.70.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -7489,14 +7487,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==} @@ -8946,9 +8936,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.0 - '@oxc-project/runtime@0.66.0': {} + '@oxc-project/runtime@0.70.0': {} - '@oxc-project/types@0.66.0': {} + '@oxc-project/types@0.70.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9022,44 +9012,46 @@ snapshots: '@publint/pack@0.1.1': {} - '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.6aca0ce': + '@rolldown/binding-darwin-arm64@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.6aca0ce': + '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.6aca0ce': + '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.6aca0ce': + '@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.6aca0ce': + '@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.6aca0ce': + '@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.6aca0ce': + '@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.6aca0ce': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.360c072': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.6aca0ce': + '@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.6aca0ce': + '@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.6aca0ce': + '@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.6aca0ce': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.360c072': optional: true + '@rolldown/pluginutils@1.0.0-beta.8-commit.360c072': {} + '@rollup/plugin-alias@5.1.1(rollup@4.34.9)': optionalDependencies: rollup: 4.34.9 @@ -9641,10 +9633,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))': @@ -10139,7 +10127,7 @@ snapshots: ansi-styles@6.2.1: {} - ansis@3.17.0: {} + ansis@4.0.0: {} any-promise@1.3.0: {} @@ -12890,28 +12878,25 @@ snapshots: rfdc@1.4.1: {} - rolldown@1.0.0-beta.8-commit.6aca0ce(@oxc-project/runtime@0.66.0)(typescript@5.7.3): + rolldown@1.0.0-beta.8-commit.360c072(@oxc-project/runtime@0.70.0): dependencies: - '@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) + '@oxc-project/types': 0.70.0 + '@rolldown/pluginutils': 1.0.0-beta.8-commit.360c072 + ansis: 4.0.0 optionalDependencies: - '@oxc-project/runtime': 0.66.0 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8-commit.6aca0ce - '@rolldown/binding-darwin-x64': 1.0.0-beta.8-commit.6aca0ce - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8-commit.6aca0ce - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8-commit.6aca0ce - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8-commit.6aca0ce - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8-commit.6aca0ce - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8-commit.6aca0ce - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8-commit.6aca0ce - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8-commit.6aca0ce - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8-commit.6aca0ce - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8-commit.6aca0ce - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8-commit.6aca0ce - transitivePeerDependencies: - - typescript + '@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: @@ -13743,10 +13728,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 a7c0f818fa97b98b725330773de7b6e964959029 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Mon, 19 May 2025 14:37:37 +0900 Subject: [PATCH 09/10] chore: fix lockfile --- pnpm-lock.yaml | 112 ++++++++++++++++++++++++------------------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9b4030ac2a64a3..92a1824c015efd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -376,7 +376,7 @@ importers: version: 2.0.3 rolldown: specifier: ^1.0.0-beta.9 - version: 1.0.0-beta.8-commit.360c072(@oxc-project/runtime@0.70.0) + version: 1.0.0-beta.9(@oxc-project/runtime@0.70.0) rollup-plugin-dts: specifier: ^6.2.1 version: 6.2.1(rollup@4.40.1)(typescript@5.7.3) @@ -3024,68 +3024,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': + resolution: {integrity: sha512-geUG/FUpm+membLC0NQBb39vVyOfguYZ2oyXc7emr6UjH6TeEECT4b0CPZXKFnELareTiU/Jfl70/eEgNxyQeA==} 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': + resolution: {integrity: sha512-7wPXDwcOtv2I+pWTL2UNpNAxMAGukgBT90Jz4DCfwaYdGvQncF7J0S7IWrRVsRFhBavxM+65RcueE3VXw5UIbg==} 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': + resolution: {integrity: sha512-agO5mONTNKVrcIt4SRxw5Ni0FOVV3gaH8dIiNp1A4JeU91b9kw7x+JRuNJAQuM2X3pYqVvA6qh13UTNOsaqM/Q==} 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': + resolution: {integrity: sha512-dDNDV9p/8WYDriS9HCcbH6y6+JP38o3enj/pMkdkmkxEnZ0ZoHIfQ9RGYWeRYU56NKBCrya4qZBJx49Jk9LRug==} 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': + resolution: {integrity: sha512-kZKegmHG1ZvfsFIwYU6DeFSxSIcIliXzeznsJHUo9D9/dlVSDi/PUvsRKcuJkQjZoejM6pk8MHN/UfgGdIhPHw==} 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': + resolution: {integrity: sha512-f+VL8mO31pyMJiJPr2aA1ryYONkP2UqgbwK7fKtKHZIeDd/AoUGn3+ujPqDhuy2NxgcJ5H8NaSvDpG1tJMHh+g==} 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': + resolution: {integrity: sha512-GiUEZ0WPjX5LouDoC3O8aJa4h6BLCpIvaAboNw5JoRour/3dC6rbtZZ/B5FC3/ySsN3/dFOhAH97ylQxoZJi7A==} 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': + resolution: {integrity: sha512-AMb0dicw+QHh6RxvWo4BRcuTMgS0cwUejJRMpSyIcHYnKTbj6nUW4HbWNQuDfZiF27l6F5gEwBS+YLUdVzL9vg==} 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': + resolution: {integrity: sha512-+pdaiTx7L8bWKvsAuCE0HAxP1ze1WOLoWGCawcrZbMSY10dMh2i82lJiH6tXGXbfYYwsNWhWE2NyG4peFZvRfQ==} 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': + resolution: {integrity: sha512-A7kN248viWvb8eZMzQu024TBKGoyoVYBsDG2DtoP8u2pzwoh5yDqUL291u01o4f8uzpUHq8mfwQJmcGChFu8KQ==} 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': + resolution: {integrity: sha512-DzKN7iEYjAP8AK8F2G2aCej3fk43Y/EQrVrR3gF0XREes56chjQ7bXIhw819jv74BbxGdnpPcslhet/cgt7WRA==} 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': + resolution: {integrity: sha512-GMWgTvvbZ8TfBsAiJpoz4SRq3IN3aUMn0rYm8q4I8dcEk4J1uISyfb6ZMzvqW+cvScTWVKWZNqnrmYOKLLUt4w==} 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': + resolution: {integrity: sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6750,8 +6750,8 @@ 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: + resolution: {integrity: sha512-ZgZky52n6iF0UainGKjptKGrOG4Con2S5sdc4C4y2Oj25D5PHAY8Y8E5f3M2TSd/zlhQs574JlMeTe3vREczSg==} hasBin: true peerDependencies: '@oxc-project/runtime': 0.70.0 @@ -9059,45 +9059,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': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-darwin-x64@1.0.0-beta.9': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-freebsd-x64@1.0.0-beta.9': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.9': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.9': 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': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8-commit.360c072': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9': optional: true - '@rolldown/pluginutils@1.0.0-beta.8-commit.360c072': {} + '@rolldown/pluginutils@1.0.0-beta.9': {} '@rollup/plugin-alias@5.1.1(rollup@4.40.1)': optionalDependencies: @@ -12924,25 +12924,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(@oxc-project/runtime@0.70.0): dependencies: '@oxc-project/types': 0.70.0 - '@rolldown/pluginutils': 1.0.0-beta.8-commit.360c072 + '@rolldown/pluginutils': 1.0.0-beta.9 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 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.9 + '@rolldown/binding-darwin-x64': 1.0.0-beta.9 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.9 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.9 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.9 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.9 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.9 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.9 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.9 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.9 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.9 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.9 rollup-plugin-dts@6.2.1(rollup@4.40.1)(typescript@5.7.3): dependencies: From 9ef51c0dc3071cab8ca67fa0d0df24a589e48b15 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Tue, 20 May 2025 16:40:57 +0900 Subject: [PATCH 10/10] chore: use target=node20 --- packages/vite/rollup.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/rollup.config.ts b/packages/vite/rollup.config.ts index 28b630ad08c276..b75a134599faf1 100644 --- a/packages/vite/rollup.config.ts +++ b/packages/vite/rollup.config.ts @@ -179,7 +179,7 @@ const cjsConfig = defineConfig({ entryFileNames: `node-cjs/[name].cjs`, chunkFileNames: 'node-cjs/chunks/dep-[hash].js', format: 'cjs', - target: 'es2023', // TODO: use node20 + target: 'node20', }, external: ['fsevents', 'supports-color', ...Object.keys(pkg.dependencies)], plugins: [