From 9b332383e865a6bf5691ddc777b3191b0b661f25 Mon Sep 17 00:00:00 2001 From: userquin Date: Fri, 19 Sep 2025 16:44:33 +0200 Subject: [PATCH] feat: add support for `rolldown` --- package.json | 7 +++++++ pnpm-lock.yaml | 10 ++++------ src/rolldown.ts | 3 +++ tsdown.config.ts | 1 + 4 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 src/rolldown.ts diff --git a/package.json b/package.json index 604af57aa..e1d477bb8 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "unplugin", "vite", "webpack", + "rolldown", "rollup", "vue-router", "pages", @@ -43,6 +44,10 @@ "import": "./dist/webpack.js", "require": "./dist/webpack.cjs" }, + "./rolldown": { + "import": "./dist/rolldown.js", + "require": "./dist/rolldown.cjs" + }, "./rollup": { "import": "./dist/rollup.js", "require": "./dist/rollup.cjs" @@ -191,6 +196,8 @@ "pinia": "^3.0.3", "prettier": "^3.6.2", "rimraf": "^6.0.1", + "rolldown": "^1.0.0-beta.38", + "rollup": "^4.50.1", "rollup": "^4.52.0", "semver": "^7.7.2", "ts-expect": "^1.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 012ef95ba..04230c92b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -132,6 +132,9 @@ importers: rimraf: specifier: ^6.0.1 version: 6.0.1 + rolldown: + specifier: ^1.0.0-beta.38 + version: 1.0.0-beta.40 rollup: specifier: ^4.52.0 version: 4.52.2 @@ -2016,9 +2019,6 @@ packages: '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} - '@rolldown/pluginutils@1.0.0-beta.33': - resolution: {integrity: sha512-she25NCG6NoEPC/SEB4pHs5STcnfI4VBFOzjeI63maSPrWME5J2XC8ogrBgp8NaE/xzj28/kbpSaebiMvFRj+w==} - '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} @@ -8865,8 +8865,6 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rolldown/pluginutils@1.0.0-beta.33': {} - '@rolldown/pluginutils@1.0.0-beta.40': {} '@rollup/plugin-alias@5.1.1(rollup@4.52.2)': @@ -9340,7 +9338,7 @@ snapshots: dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4) - '@rolldown/pluginutils': 1.0.0-beta.33 + '@rolldown/pluginutils': 1.0.0-beta.40 '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.4) vite: 6.3.5(@types/node@24.3.0)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.43.1)(yaml@2.8.1) vue: 3.5.18(typescript@5.9.2) diff --git a/src/rolldown.ts b/src/rolldown.ts new file mode 100644 index 000000000..34c465990 --- /dev/null +++ b/src/rolldown.ts @@ -0,0 +1,3 @@ +import unplugin from '.' + +export default unplugin.rolldown diff --git a/tsdown.config.ts b/tsdown.config.ts index 6af141929..4a8c116d4 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -23,6 +23,7 @@ export default defineConfig([ './src/index.ts', './src/options.ts', './src/esbuild.ts', + './src/rolldown.ts', './src/rollup.ts', './src/vite.ts', './src/webpack.ts',