From 5e22285819d435d007949493257cf096e054b35f Mon Sep 17 00:00:00 2001 From: Josh Black Date: Tue, 23 Jun 2026 15:36:12 -0500 Subject: [PATCH 1/4] Use source export for import CSS plugin --- packages/rollup-plugin-import-css/README.md | 4 +- .../rollup-plugin-import-css/package.json | 16 ++----- .../rollup-plugin-import-css/rollup.config.js | 43 ------------------- .../rollup-plugin-import-css/src/index.ts | 2 +- 4 files changed, 7 insertions(+), 58 deletions(-) delete mode 100644 packages/rollup-plugin-import-css/rollup.config.js diff --git a/packages/rollup-plugin-import-css/README.md b/packages/rollup-plugin-import-css/README.md index e89da8734c5..f5d0d91282e 100644 --- a/packages/rollup-plugin-import-css/README.md +++ b/packages/rollup-plugin-import-css/README.md @@ -1,12 +1,12 @@ # rollup-plugin-import-css -> A Rollup plugin to include generated CSS alongside transformed CSS Modules so +> A Rolldown plugin to include generated CSS alongside transformed CSS Modules so > that importing a component from a library includes its CSS. ## Usage ```ts -// rollup.config.js +// rolldown.config.js import {importCSS} from 'rollup-plugin-import-css' export default { diff --git a/packages/rollup-plugin-import-css/package.json b/packages/rollup-plugin-import-css/package.json index 2de3739f9c9..5e25bca0e48 100644 --- a/packages/rollup-plugin-import-css/package.json +++ b/packages/rollup-plugin-import-css/package.json @@ -4,28 +4,20 @@ "private": true, "type": "module", "exports": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" + "types": "./src/index.ts", + "default": "./src/index.ts" }, "scripts": { - "build": "rollup -c", - "clean": "rimraf dist", - "type-check": "tsc --noEmit", - "watch": "rollup -c -w" + "type-check": "tsc --noEmit" }, "peerDependencies": { "postcss": "^8.4.38", "postcss-modules": "^6.0.0" }, "devDependencies": { - "@rollup/plugin-commonjs": "^29.0.0", - "@rollup/plugin-node-resolve": "^16.0.3", - "esbuild": "^0.25.0", "postcss": "^8.4.38", "postcss-modules": "^6.0.0", - "rimraf": "^5.0.7", - "rollup-plugin-esbuild": "^6.2.1", - "rollup-plugin-typescript2": "^0.36.0", + "rolldown": "^1.1.2", "typescript": "^6.0.3" }, "sideEffects": false diff --git a/packages/rollup-plugin-import-css/rollup.config.js b/packages/rollup-plugin-import-css/rollup.config.js deleted file mode 100644 index da639769421..00000000000 --- a/packages/rollup-plugin-import-css/rollup.config.js +++ /dev/null @@ -1,43 +0,0 @@ -import {nodeResolve} from '@rollup/plugin-node-resolve' -import commonjs from '@rollup/plugin-commonjs' -import typescript from 'rollup-plugin-typescript2' -import esbuild from 'rollup-plugin-esbuild' -import packageJson from './package.json' with {type: 'json'} - -const dependencyTypes = ['dependencies', 'devDependencies', 'peerDependencies', 'optionalDependencies'] -const dependencies = new Set( - dependencyTypes.flatMap(type => { - if (packageJson[type]) { - return Object.keys(packageJson[type]) - } - return [] - }), -) -const external = Array.from(dependencies).map(name => { - return new RegExp(`^${name}(/.*)?`) -}) - -export default [ - { - input: ['./src/index.ts'], - external, - plugins: [ - nodeResolve({ - include: /node_modules/, - }), - commonjs({ - include: /node_modules/, - }), - typescript({ - tsconfig: 'tsconfig.build.json', - }), - esbuild(), - ], - output: { - dir: 'dist', - format: 'esm', - preserveModules: true, - preserveModulesRoot: 'src', - }, - }, -] diff --git a/packages/rollup-plugin-import-css/src/index.ts b/packages/rollup-plugin-import-css/src/index.ts index da5a2debfec..349ce371df5 100644 --- a/packages/rollup-plugin-import-css/src/index.ts +++ b/packages/rollup-plugin-import-css/src/index.ts @@ -1,4 +1,4 @@ -import type {Plugin} from 'rollup' +import type {Plugin} from 'rolldown' import fs from 'node:fs/promises' import path from 'node:path' import {createHash} from 'node:crypto' From b241c13fa017a2f8d3fdcfae79a1f3e4a09301ea Mon Sep 17 00:00:00 2001 From: Josh Black Date: Tue, 23 Jun 2026 15:52:11 -0500 Subject: [PATCH 2/4] Migrate react build to Rolldown --- .github/dependabot.yml | 7 ++- package.json | 3 -- packages/react/package.json | 8 +-- ...{rollup.config.mjs => rolldown.config.mjs} | 27 +++------- packages/react/script/build | 2 +- packages/react/script/get-export-sizes.cjs | 54 ++++++++++--------- 6 files changed, 41 insertions(+), 60 deletions(-) rename packages/react/{rollup.config.mjs => rolldown.config.mjs} (89%) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index f394f43a2bf..c52ad4daedf 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -31,11 +31,10 @@ updates: - '@types/react' - '@types/react-dom' - '@types/react-is' - rollup: + rolldown: patterns: - - '@rollup/*' - - 'rollup' - - 'rollup-plugin-*' + - '@rolldown/*' + - 'rolldown' storybook: patterns: - '@storybook/*' diff --git a/package.json b/package.json index a05901677fb..32bb280ad09 100644 --- a/package.json +++ b/package.json @@ -106,9 +106,6 @@ "yargs": "^18.0.0" } }, - "optionalDependencies": { - "@rollup/rollup-linux-x64-gnu": "^4.59.0" - }, "prettier": "@github/prettier-config", "size-limit": [ { diff --git a/packages/react/package.json b/packages/react/package.json index 8d1446ff5d1..6cb3400013c 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -109,12 +109,6 @@ "@primer/css": "^21.5.1", "@primer/doc-gen": "^0.0.1", "@rolldown/plugin-babel": "^0.2.3", - "@rollup/plugin-babel": "6.1.0", - "@rollup/plugin-commonjs": "29.0.0", - "@rollup/plugin-json": "6.1.0", - "@rollup/plugin-node-resolve": "16.0.3", - "@rollup/plugin-typescript": "12.3.0", - "@rollup/plugin-virtual": "3.0.2", "@storybook/addon-a11y": "^10.4.2", "@storybook/addon-docs": "^10.4.2", "@storybook/addon-links": "^10.4.2", @@ -173,7 +167,7 @@ "react-is": "18.3.1", "recast": "0.23.7", "rimraf": "5.0.5", - "rollup": "4.59.0", + "rolldown": "^1.1.2", "rollup-plugin-import-css": "^0.0.0", "storybook": "^10.4.2", "terser": "5.36.0", diff --git a/packages/react/rollup.config.mjs b/packages/react/rolldown.config.mjs similarity index 89% rename from packages/react/rollup.config.mjs rename to packages/react/rolldown.config.mjs index 81cf54a2938..961ec0c87f0 100644 --- a/packages/react/rollup.config.mjs +++ b/packages/react/rolldown.config.mjs @@ -1,10 +1,8 @@ import path from 'node:path' -import commonjs from '@rollup/plugin-commonjs' -import resolve from '@rollup/plugin-node-resolve' -import babel from '@rollup/plugin-babel' +import babel from '@rolldown/plugin-babel' +import {defineConfig, RolldownMagicString as MagicString} from 'rolldown' import {importCSS} from 'rollup-plugin-import-css' import postcssPresetPrimer from 'postcss-preset-primer' -import MagicString from 'magic-string' import {isSupported} from './script/react-compiler.mjs' import packageJson from './package.json' with {type: 'json'} @@ -32,7 +30,6 @@ function getEntrypointsFromInput(input) { ) } -const extensions = ['.js', '.jsx', '.ts', '.tsx'] const dependencies = [ ...Object.keys(packageJson.peerDependencies ?? {}), ...Object.keys(packageJson.dependencies ?? {}), @@ -55,9 +52,8 @@ const baseConfig = { }, plugins: [ babel({ - extensions, + include: /\.(?:js|jsx|ts|tsx)$/, exclude: /node_modules/, - babelHelpers: 'inline', babelrc: false, configFile: false, presets: [ @@ -94,12 +90,6 @@ const baseConfig = { ], ], }), - resolve({ - extensions, - }), - commonjs({ - extensions, - }), importCSS({ modulesRoot: 'src', postcssPlugins: [postcssPresetPrimer()], @@ -107,7 +97,7 @@ const baseConfig = { }), /** - * This custom rollup plugin allows us to preserve directives in source + * This custom Rolldown plugin allows us to preserve directives in source * code, such as "use client", in order to support React Server Components. * * The source for this plugin is inspired by: @@ -181,12 +171,9 @@ const baseConfig = { if (chunkHasClientDirective) { const transformed = new MagicString(code) transformed.prepend(`"use client";\n`) - const sourcemap = transformed.generateMap({ - includeContent: true, - }) return { code: transformed.toString(), - map: sourcemap, + map: null, } } @@ -210,7 +197,7 @@ const baseConfig = { }, } -export default [ +export default defineConfig([ // ESM { ...baseConfig, @@ -223,4 +210,4 @@ export default [ preserveModulesRoot: 'src', }, }, -] +]) diff --git a/packages/react/script/build b/packages/react/script/build index 4dab4524738..d525a2ef048 100755 --- a/packages/react/script/build +++ b/packages/react/script/build @@ -12,7 +12,7 @@ npm run build:precompile-color-schemes npm run type-css-modules # Bundle -npx rollup -c +npx rolldown -c # Type check npx tsc --project tsconfig.build.json diff --git a/packages/react/script/get-export-sizes.cjs b/packages/react/script/get-export-sizes.cjs index 8d2d87d34b7..69babdf2e34 100644 --- a/packages/react/script/get-export-sizes.cjs +++ b/packages/react/script/get-export-sizes.cjs @@ -3,28 +3,44 @@ const fs = require('node:fs/promises') const path = require('node:path') const core = require('@actions/core') -const commonjs = require('@rollup/plugin-commonjs') -const {nodeResolve} = require('@rollup/plugin-node-resolve') -const virtual = require('@rollup/plugin-virtual') -const json = require('@rollup/plugin-json') const {filesize} = require('filesize') -const {rollup} = require('rollup') +const {rolldown} = require('rolldown') const {minify} = require('terser') const gzipSize = require('gzip-size') const noopCSSModules = { name: 'empty-css-modules', - transform(_code, id) { - if (!id.endsWith('.css')) { - return + resolveId(source, importer) { + if (source.endsWith('.css') && importer) { + return path.resolve(path.dirname(importer), source) } - return { - code: `export default {}`, + }, + + load(id) { + if (id.endsWith('.css')) { + return { + code: `export default {}`, + moduleType: 'js', + } } }, } +function virtual(modules) { + return { + name: 'virtual', + resolveId(source) { + if (Object.hasOwn(modules, source)) { + return source + } + }, + load(id) { + return modules[id] + }, + } +} + async function main() { const rootDirectory = path.resolve(__dirname, '..') const packageJsonPath = path.join(rootDirectory, 'package.json') @@ -47,17 +63,10 @@ async function main() { core.info(`Analyzing entrypoint: ${entrypoint.entrypoint}`) const filepath = path.resolve(rootDirectory, entrypoint.filepath) - const bundle = await rollup({ + const bundle = await rolldown({ input: filepath, external, - plugins: [ - nodeResolve(), - commonjs({ - include: [/node_modules/], - }), - json(), - noopCSSModules, - ], + plugins: [noopCSSModules], onwarn: () => {}, }) const {output} = await bundle.generate({ @@ -71,16 +80,11 @@ async function main() { for (const identifier of output[0].exports) { core.info(`Analyzing export: ${identifier}`) - const reexport = await rollup({ + const reexport = await rolldown({ input: '__entrypoint__', external, plugins: [ - nodeResolve(), - commonjs({ - include: /node_modules/, - }), noopCSSModules, - json(), virtual({ __entrypoint__: `export { ${identifier} } from '${filepath}';`, }), From bd925e8f6a1b562a95713d7b7833b039fb41d65f Mon Sep 17 00:00:00 2001 From: Josh Black Date: Tue, 23 Jun 2026 16:35:59 -0500 Subject: [PATCH 3/4] Update lockfile for react Rolldown build --- package-lock.json | 951 +--------------------------------------------- 1 file changed, 4 insertions(+), 947 deletions(-) diff --git a/package-lock.json b/package-lock.json index 029f602c4b6..1de7c9d5e9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,9 +74,6 @@ "engines": { "node": ">=12", "npm": ">=7" - }, - "optionalDependencies": { - "@rollup/rollup-linux-x64-gnu": "^4.59.0" } }, "examples/codesandbox": { @@ -7939,164 +7936,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@rollup/plugin-babel": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.1.0.tgz", - "integrity": "sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@rollup/pluginutils": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - }, - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "29.0.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-29.0.3.tgz", - "integrity": "sha512-ZaOxZceP7SOUW7Lqw5IRVweSQYWaeIPnXIGLiB690EBA3FGJTO40EEr2L5yZplJWsgTCogILRSpcAe7+U0Otdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "fdir": "^6.2.0", - "is-reference": "1.2.1", - "magic-string": "^0.30.3", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0 || 14 >= 14.17" - }, - "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.1.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", - "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-typescript": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.3.0.tgz", - "integrity": "sha512-7DP0/p7y3t67+NabT9f8oTBFE6gGkto4SA6Np2oudYmZE/m1dt8RB0SjL1msMxFpLo631qjRCcBlAbq1ml/Big==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.1.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.14.0||^3.0.0||^4.0.0", - "tslib": "*", - "typescript": ">=3.7.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - }, - "tslib": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-virtual": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", - "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, "node_modules/@rollup/pluginutils": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", @@ -8133,394 +7972,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", - "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", - "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", - "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", - "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", - "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", - "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", - "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", - "cpu": [ - "arm" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", - "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", - "cpu": [ - "arm" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", - "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", - "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", - "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", - "cpu": [ - "loong64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", - "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", - "cpu": [ - "loong64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", - "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", - "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", - "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", - "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", - "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", - "cpu": [ - "s390x" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", - "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", - "cpu": [ - "x64" - ], - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", - "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", - "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", - "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", - "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", - "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", - "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", - "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@rtsao/scc": { "version": "1.1.0", "dev": true, @@ -13694,15 +13145,8 @@ "safe-array-concat": "^1.1.3" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true, - "license": "MIT" + "node": ">= 0.4" + } }, "node_modules/es-object-atoms": { "version": "1.1.1", @@ -15642,50 +15086,6 @@ "node": ">= 0.8" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/find-chrome-bin": { "version": "2.0.3", "dev": true, @@ -17035,13 +16435,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true, - "license": "MIT" - }, "node_modules/is-number": { "version": "7.0.0", "dev": true, @@ -17111,16 +16504,6 @@ "version": "4.0.0", "license": "MIT" }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, "node_modules/is-regex": { "version": "1.2.1", "dev": true, @@ -20680,19 +20063,6 @@ "node": ">=4" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/playwright": { "version": "1.60.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", @@ -23327,162 +22697,10 @@ "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/rollup": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", - "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.59.0", - "@rollup/rollup-android-arm64": "4.59.0", - "@rollup/rollup-darwin-arm64": "4.59.0", - "@rollup/rollup-darwin-x64": "4.59.0", - "@rollup/rollup-freebsd-arm64": "4.59.0", - "@rollup/rollup-freebsd-x64": "4.59.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", - "@rollup/rollup-linux-arm-musleabihf": "4.59.0", - "@rollup/rollup-linux-arm64-gnu": "4.59.0", - "@rollup/rollup-linux-arm64-musl": "4.59.0", - "@rollup/rollup-linux-loong64-gnu": "4.59.0", - "@rollup/rollup-linux-loong64-musl": "4.59.0", - "@rollup/rollup-linux-ppc64-gnu": "4.59.0", - "@rollup/rollup-linux-ppc64-musl": "4.59.0", - "@rollup/rollup-linux-riscv64-gnu": "4.59.0", - "@rollup/rollup-linux-riscv64-musl": "4.59.0", - "@rollup/rollup-linux-s390x-gnu": "4.59.0", - "@rollup/rollup-linux-x64-gnu": "4.59.0", - "@rollup/rollup-linux-x64-musl": "4.59.0", - "@rollup/rollup-openbsd-x64": "4.59.0", - "@rollup/rollup-openharmony-arm64": "4.59.0", - "@rollup/rollup-win32-arm64-msvc": "4.59.0", - "@rollup/rollup-win32-ia32-msvc": "4.59.0", - "@rollup/rollup-win32-x64-gnu": "4.59.0", - "@rollup/rollup-win32-x64-msvc": "4.59.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-esbuild": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild/-/rollup-plugin-esbuild-6.2.1.tgz", - "integrity": "sha512-jTNOMGoMRhs0JuueJrJqbW8tOwxumaWYq+V5i+PD+8ecSCVkuX27tGW7BXqDgoULQ55rO7IdNxPcnsWtshz3AA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "es-module-lexer": "^1.6.0", - "get-tsconfig": "^4.10.0", - "unplugin-utils": "^0.2.4" - }, - "engines": { - "node": ">=14.18.0" - }, - "peerDependencies": { - "esbuild": ">=0.18.0", - "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, "node_modules/rollup-plugin-import-css": { "resolved": "packages/rollup-plugin-import-css", "link": true }, - "node_modules/rollup-plugin-typescript2": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.36.0.tgz", - "integrity": "sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^4.1.2", - "find-cache-dir": "^3.3.2", - "fs-extra": "^10.0.0", - "semver": "^7.5.4", - "tslib": "^2.6.2" - }, - "peerDependencies": { - "rollup": ">=1.26.3", - "typescript": ">=2.4.0" - } - }, - "node_modules/rollup-plugin-typescript2/node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/rollup-plugin-typescript2/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/rollup-plugin-typescript2/node_modules/jsonfile": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/rollup-plugin-typescript2/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.59.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", - "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, "node_modules/router": { "version": "2.2.0", "license": "MIT", @@ -26909,36 +26127,6 @@ "node": ">=18.12.0" } }, - "node_modules/unplugin-utils": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.5.tgz", - "integrity": "sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pathe": "^2.0.3", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://github.com/sponsors/sxzz" - } - }, - "node_modules/unplugin-utils/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/unplugin/node_modules/picomatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", @@ -28922,12 +28110,6 @@ "@primer/css": "^21.5.1", "@primer/doc-gen": "^0.0.1", "@rolldown/plugin-babel": "^0.2.3", - "@rollup/plugin-babel": "6.1.0", - "@rollup/plugin-commonjs": "29.0.0", - "@rollup/plugin-json": "6.1.0", - "@rollup/plugin-node-resolve": "16.0.3", - "@rollup/plugin-typescript": "12.3.0", - "@rollup/plugin-virtual": "3.0.2", "@storybook/addon-a11y": "^10.4.2", "@storybook/addon-docs": "^10.4.2", "@storybook/addon-links": "^10.4.2", @@ -28986,7 +28168,7 @@ "react-is": "18.3.1", "recast": "0.23.7", "rimraf": "5.0.5", - "rollup": "4.59.0", + "rolldown": "^1.1.2", "rollup-plugin-import-css": "^0.0.0", "storybook": "^10.4.2", "terser": "5.36.0", @@ -29197,33 +28379,6 @@ "@lit-labs/ssr-dom-shim": "^1.2.1" } }, - "packages/react/node_modules/@rollup/plugin-commonjs": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-29.0.0.tgz", - "integrity": "sha512-U2YHaxR2cU/yAiwKJtJRhnyLk7cifnQw0zUpISsocBDoHDJn+HTV74ABqnwr5bEgWUwFZC9oFL6wLe21lHu5eQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "fdir": "^6.2.0", - "is-reference": "1.2.1", - "magic-string": "^0.30.3", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0 || 14 >= 14.17" - }, - "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, "packages/react/node_modules/dotenv": { "version": "16.6.1", "dev": true, @@ -29285,19 +28440,6 @@ "url": "https://github.com/sponsors/DavidAnson" } }, - "packages/react/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "packages/react/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -29370,14 +28512,9 @@ "packages/rollup-plugin-import-css": { "version": "0.0.0", "devDependencies": { - "@rollup/plugin-commonjs": "^29.0.0", - "@rollup/plugin-node-resolve": "^16.0.3", - "esbuild": "^0.25.0", "postcss": "^8.4.38", "postcss-modules": "^6.0.0", - "rimraf": "^5.0.7", - "rollup-plugin-esbuild": "^6.2.1", - "rollup-plugin-typescript2": "^0.36.0", + "rolldown": "^1.1.2", "typescript": "^6.0.3" }, "peerDependencies": { @@ -29385,70 +28522,6 @@ "postcss-modules": "^6.0.0" } }, - "packages/rollup-plugin-import-css/node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "packages/rollup-plugin-import-css/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "packages/rollup-plugin-import-css/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "packages/rollup-plugin-import-css/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "packages/rollup-plugin-import-css/node_modules/postcss-modules": { "version": "6.0.1", "dev": true, @@ -29467,22 +28540,6 @@ "postcss": "^8.0.0" } }, - "packages/rollup-plugin-import-css/node_modules/rimraf": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "packages/styled-react": { "name": "@primer/styled-react", "version": "1.1.0", From 7ead0e543adbc8bf027041b2e10dd049da94b8d0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 23 Jun 2026 23:58:12 +0000 Subject: [PATCH 4/4] refactor: rename rollup import css plugin to rolldown plugin Co-authored-by: joshblack <3901764+joshblack@users.noreply.github.com> --- eslint.config.mjs | 2 +- package-lock.json | 52 ++++++++++--------- package.json | 2 +- packages/react/package.json | 2 +- packages/react/rolldown.config.mjs | 2 +- .../README.md | 4 +- .../package.json | 2 +- .../src/index.ts | 0 .../tsconfig.build.json | 0 .../tsconfig.json | 0 10 files changed, 34 insertions(+), 32 deletions(-) rename packages/{rollup-plugin-import-css => rolldown-plugin-import-css}/README.md (93%) rename packages/{rollup-plugin-import-css => rolldown-plugin-import-css}/package.json (91%) rename packages/{rollup-plugin-import-css => rolldown-plugin-import-css}/src/index.ts (100%) rename packages/{rollup-plugin-import-css => rolldown-plugin-import-css}/tsconfig.build.json (100%) rename packages/{rollup-plugin-import-css => rolldown-plugin-import-css}/tsconfig.json (100%) diff --git a/eslint.config.mjs b/eslint.config.mjs index 37c4c0adeb0..2103c2f9d5b 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -360,7 +360,7 @@ const config = defineConfig([ { files: [ 'packages/postcss-preset-primer/**/**.{ts,tsx,mts,mtsx,cjs,js,mjs}', - 'packages/rollup-plugin-import-css/**/**.{ts,tsx,mts,mtsx,cjs,js,mjs}', + 'packages/rolldown-plugin-import-css/**/**.{ts,tsx,mts,mtsx,cjs,js,mjs}', ], rules: { 'import/no-nodejs-modules': 'off', diff --git a/package-lock.json b/package-lock.json index 1de7c9d5e9d..92dfc8e7a81 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,7 @@ "name": "primer", "license": "MIT", "workspaces": [ - "packages/rollup-plugin-import-css", + "packages/rolldown-plugin-import-css", "packages/react", "packages/mcp", "packages/*", @@ -20937,6 +20937,26 @@ "postcss": "^8.2.14" } }, + "node_modules/postcss-modules": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-6.0.1.tgz", + "integrity": "sha512-zyo2sAkVvuZFFy0gc2+4O+xar5dYlaVy/ebO24KT0ftk/iJevSNyPyQellsBLlnccwh7f6V6Y4GvuKRYToNgpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "generic-names": "^4.0.0", + "icss-utils": "^5.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.3" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", "dev": true, @@ -22687,6 +22707,10 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, + "node_modules/rolldown-plugin-import-css": { + "resolved": "packages/rolldown-plugin-import-css", + "link": true + }, "node_modules/rolldown/node_modules/@oxc-project/types": { "version": "0.137.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.137.0.tgz", @@ -22697,10 +22721,6 @@ "url": "https://github.com/sponsors/Boshen" } }, - "node_modules/rollup-plugin-import-css": { - "resolved": "packages/rollup-plugin-import-css", - "link": true - }, "node_modules/router": { "version": "2.2.0", "license": "MIT", @@ -28169,7 +28189,7 @@ "recast": "0.23.7", "rimraf": "5.0.5", "rolldown": "^1.1.2", - "rollup-plugin-import-css": "^0.0.0", + "rolldown-plugin-import-css": "^0.0.0", "storybook": "^10.4.2", "terser": "5.36.0", "ts-toolbelt": "9.6.0", @@ -28509,7 +28529,7 @@ "typescript": ">=4.0.0" } }, - "packages/rollup-plugin-import-css": { + "packages/rolldown-plugin-import-css": { "version": "0.0.0", "devDependencies": { "postcss": "^8.4.38", @@ -28522,24 +28542,6 @@ "postcss-modules": "^6.0.0" } }, - "packages/rollup-plugin-import-css/node_modules/postcss-modules": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "generic-names": "^4.0.0", - "icss-utils": "^5.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.3" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, "packages/styled-react": { "name": "@primer/styled-react", "version": "1.1.0", diff --git a/package.json b/package.json index 32bb280ad09..6e97e15a5f8 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "primer", "private": true, "workspaces": [ - "packages/rollup-plugin-import-css", + "packages/rolldown-plugin-import-css", "packages/react", "packages/mcp", "packages/*", diff --git a/packages/react/package.json b/packages/react/package.json index 6cb3400013c..6799f96da1e 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -168,7 +168,7 @@ "recast": "0.23.7", "rimraf": "5.0.5", "rolldown": "^1.1.2", - "rollup-plugin-import-css": "^0.0.0", + "rolldown-plugin-import-css": "^0.0.0", "storybook": "^10.4.2", "terser": "5.36.0", "ts-toolbelt": "9.6.0", diff --git a/packages/react/rolldown.config.mjs b/packages/react/rolldown.config.mjs index 961ec0c87f0..d02b08088f7 100644 --- a/packages/react/rolldown.config.mjs +++ b/packages/react/rolldown.config.mjs @@ -1,7 +1,7 @@ import path from 'node:path' import babel from '@rolldown/plugin-babel' import {defineConfig, RolldownMagicString as MagicString} from 'rolldown' -import {importCSS} from 'rollup-plugin-import-css' +import {importCSS} from 'rolldown-plugin-import-css' import postcssPresetPrimer from 'postcss-preset-primer' import {isSupported} from './script/react-compiler.mjs' import packageJson from './package.json' with {type: 'json'} diff --git a/packages/rollup-plugin-import-css/README.md b/packages/rolldown-plugin-import-css/README.md similarity index 93% rename from packages/rollup-plugin-import-css/README.md rename to packages/rolldown-plugin-import-css/README.md index f5d0d91282e..53111a2d05a 100644 --- a/packages/rollup-plugin-import-css/README.md +++ b/packages/rolldown-plugin-import-css/README.md @@ -1,4 +1,4 @@ -# rollup-plugin-import-css +# rolldown-plugin-import-css > A Rolldown plugin to include generated CSS alongside transformed CSS Modules so > that importing a component from a library includes its CSS. @@ -7,7 +7,7 @@ ```ts // rolldown.config.js -import {importCSS} from 'rollup-plugin-import-css' +import {importCSS} from 'rolldown-plugin-import-css' export default { input: ['src/index.ts'], diff --git a/packages/rollup-plugin-import-css/package.json b/packages/rolldown-plugin-import-css/package.json similarity index 91% rename from packages/rollup-plugin-import-css/package.json rename to packages/rolldown-plugin-import-css/package.json index 5e25bca0e48..eb289f8c147 100644 --- a/packages/rollup-plugin-import-css/package.json +++ b/packages/rolldown-plugin-import-css/package.json @@ -1,5 +1,5 @@ { - "name": "rollup-plugin-import-css", + "name": "rolldown-plugin-import-css", "version": "0.0.0", "private": true, "type": "module", diff --git a/packages/rollup-plugin-import-css/src/index.ts b/packages/rolldown-plugin-import-css/src/index.ts similarity index 100% rename from packages/rollup-plugin-import-css/src/index.ts rename to packages/rolldown-plugin-import-css/src/index.ts diff --git a/packages/rollup-plugin-import-css/tsconfig.build.json b/packages/rolldown-plugin-import-css/tsconfig.build.json similarity index 100% rename from packages/rollup-plugin-import-css/tsconfig.build.json rename to packages/rolldown-plugin-import-css/tsconfig.build.json diff --git a/packages/rollup-plugin-import-css/tsconfig.json b/packages/rolldown-plugin-import-css/tsconfig.json similarity index 100% rename from packages/rollup-plugin-import-css/tsconfig.json rename to packages/rolldown-plugin-import-css/tsconfig.json