Skip to content

Commit 23be90e

Browse files
committed
feat: add rolldown & rspack entry
1 parent 751dc50 commit 23be90e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+458
-11
lines changed

.changeset/sweet-goats-rescue.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
"@vue-macros/reactivity-transform": patch
3+
"@vue-macros/define-props-refs": patch
4+
"@vue-macros/setup-component": patch
5+
"unplugin-vue-define-options": patch
6+
"@vue-macros/named-template": patch
7+
"@vue-macros/better-define": patch
8+
"@vue-macros/define-models": patch
9+
"@vue-macros/define-render": patch
10+
"@vue-macros/export-expose": patch
11+
"@vue-macros/export-render": patch
12+
"@vue-macros/jsx-directive": patch
13+
"@vue-macros/boolean-prop": patch
14+
"@vue-macros/define-props": patch
15+
"@vue-macros/define-slots": patch
16+
"@vue-macros/export-props": patch
17+
"@vue-macros/hoist-static": patch
18+
"@vue-macros/short-vmodel": patch
19+
"@vue-macros/define-emit": patch
20+
"@vue-macros/define-prop": patch
21+
"@vue-macros/script-lang": patch
22+
"@vue-macros/setup-block": patch
23+
"@vue-macros/short-emits": patch
24+
"@vue-macros/chain-call": patch
25+
"@vue-macros/short-bind": patch
26+
"@vue-macros/setup-sfc": patch
27+
"unplugin-vue-macros": patch
28+
---
29+
30+
Add `rspack` & `rolldown` export entry
31+

.vscode/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
],
2020
"unocss.root": ["./", "./playground/vue3", "./packages/devtools/src/client"],
2121
"explorer.fileNesting.patterns": {
22-
"index.ts": "rollup.ts, vite.ts, webpack.ts, esbuild.ts",
22+
"index.ts": "rollup.ts, vite.ts, webpack.ts, esbuild.ts, rspack.ts, rolldown.ts",
2323
"macros.d.ts": "macros*.d.ts, vue2-macros*.d.ts"
2424
},
2525
"exportall.config.semis": false,

monoman.config.ts

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
1-
import { existsSync } from 'node:fs'
2-
import { readdir, readFile } from 'node:fs/promises'
1+
import { access, readdir, readFile, writeFile } from 'node:fs/promises'
32
import path from 'node:path'
43
import fg from 'fast-glob'
54
import { dedupeDeps, defineConfig } from 'monoman'
65
import { docsLink, githubLink } from './macros/repo'
76
import type { PackageJson } from 'pkg-types'
87
import type { Options } from 'tsup'
98

9+
function exists(filePath: string) {
10+
return access(filePath).then(
11+
() => true,
12+
() => false,
13+
)
14+
}
15+
1016
function getPkgName(filePath: string) {
1117
const relative = path.relative(import.meta.dirname, filePath)
1218
const [, pkgName] = relative.split(path.sep)
@@ -67,8 +73,35 @@ export default defineConfig([
6773
if (hasRootDts) data.files.push('*.d.ts')
6874
data.files.sort()
6975

76+
if (
77+
Object.keys(data.dependencies || {}).includes('unplugin') ||
78+
data?.meta?.plugin
79+
) {
80+
data.keywords!.push('unplugin')
81+
82+
// write unplugin entries
83+
const entries = [
84+
'vite',
85+
'webpack',
86+
'rollup',
87+
'esbuild',
88+
'rspack',
89+
'rolldown',
90+
]
91+
Promise.all(
92+
entries.map((entry) =>
93+
writeFile(
94+
path.resolve(pkgSrc, `${entry}.ts`),
95+
`import unplugin from '.'\n
96+
export default unplugin.${entry} as typeof unplugin.${entry}\n`,
97+
'utf8',
98+
),
99+
),
100+
)
101+
}
102+
70103
const tsupFile = path.resolve(pkgRoot, 'tsup.config.ts')
71-
if (!data.meta?.skipExports && existsSync(tsupFile)) {
104+
if (!data.meta?.skipExports && (await exists(tsupFile))) {
72105
const tsupConfig: Options = (await import(tsupFile)).default
73106
const format = tsupConfig.format || []
74107
const hasCJS = format.includes('cjs')
@@ -116,13 +149,6 @@ export default defineConfig([
116149
}
117150
}
118151

119-
if (
120-
Object.keys(data.dependencies || {}).includes('unplugin') ||
121-
data?.meta?.plugin
122-
) {
123-
data.keywords!.push('unplugin')
124-
}
125-
126152
return data
127153
},
128154
},

packages/better-define/package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,21 @@
4747
"require": "./dist/esbuild.js",
4848
"import": "./dist/esbuild.mjs"
4949
},
50+
"./rolldown": {
51+
"dev": "./src/rolldown.ts",
52+
"require": "./dist/rolldown.js",
53+
"import": "./dist/rolldown.mjs"
54+
},
5055
"./rollup": {
5156
"dev": "./src/rollup.ts",
5257
"require": "./dist/rollup.js",
5358
"import": "./dist/rollup.mjs"
5459
},
60+
"./rspack": {
61+
"dev": "./src/rspack.ts",
62+
"require": "./dist/rspack.js",
63+
"import": "./dist/rspack.mjs"
64+
},
5565
"./vite": {
5666
"dev": "./src/vite.ts",
5767
"require": "./dist/vite.js",
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import unplugin from '.'
2+
3+
export default unplugin.rolldown as typeof unplugin.rolldown
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import unplugin from '.'
2+
3+
export default unplugin.rspack as typeof unplugin.rspack

packages/boolean-prop/package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@
4141
"require": "./dist/api.js",
4242
"import": "./dist/api.mjs"
4343
},
44+
"./rolldown": {
45+
"dev": "./src/rolldown.ts",
46+
"require": "./dist/rolldown.js",
47+
"import": "./dist/rolldown.mjs"
48+
},
4449
"./rollup": {
4550
"dev": "./src/rollup.ts",
4651
"require": "./dist/rollup.js",

packages/boolean-prop/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,11 @@ function rollup(options: Options = {}): Plugin {
4242

4343
const plugin: {
4444
rollup: typeof rollup
45+
rolldown: typeof rollup
4546
vite: typeof rollup
4647
} = {
4748
rollup,
49+
rolldown: rollup,
4850
vite: rollup,
4951
}
5052
export default plugin
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import unplugin from '.'
2+
3+
export default unplugin.rolldown as typeof unplugin.rolldown

packages/chain-call/package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,21 @@
4848
"require": "./dist/esbuild.js",
4949
"import": "./dist/esbuild.mjs"
5050
},
51+
"./rolldown": {
52+
"dev": "./src/rolldown.ts",
53+
"require": "./dist/rolldown.js",
54+
"import": "./dist/rolldown.mjs"
55+
},
5156
"./rollup": {
5257
"dev": "./src/rollup.ts",
5358
"require": "./dist/rollup.js",
5459
"import": "./dist/rollup.mjs"
5560
},
61+
"./rspack": {
62+
"dev": "./src/rspack.ts",
63+
"require": "./dist/rspack.js",
64+
"import": "./dist/rspack.mjs"
65+
},
5666
"./vite": {
5767
"dev": "./src/vite.ts",
5868
"require": "./dist/vite.js",

0 commit comments

Comments
 (0)