Skip to content

Commit d81ff90

Browse files
committed
feat: add support for farm, rolldown & rspack
1 parent 93d71a9 commit d81ff90

File tree

5 files changed

+107
-4
lines changed

5 files changed

+107
-4
lines changed

README.md

+65-4
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ export default {
4343
};
4444
```
4545

46-
Example: [`playground/rollup`](./playground/rollup)
47-
4846
<br/></details>
4947

5048
<details>
@@ -60,8 +58,6 @@ module.exports = {
6058
};
6159
```
6260

63-
Example: [`playground/webpack`](./playground/webpack)
64-
6561
<br/></details>
6662

6763
<details>
@@ -118,6 +114,71 @@ build({
118114

119115
<br/></details>
120116

117+
<details>
118+
<summary>Farm</summary><br/>
119+
120+
```ts
121+
// farm.config.ts
122+
import { defineConfig } from "@farmfe/core";
123+
import vue from "@vitejs/plugin-vue";
124+
import YAMLPlugin from "unplugin-yaml/farm";
125+
126+
export default defineConfig({
127+
vitePlugins: [
128+
vue(),
129+
],
130+
plugins: [
131+
YAMLPlugin({
132+
/* options */
133+
})
134+
]
135+
});
136+
```
137+
138+
<br/></details>
139+
140+
<details>
141+
<summary>Rspack (Experimental)</summary><br/>
142+
143+
```ts
144+
// rspack.config.js
145+
const rspack = require("@rspack/core");
146+
147+
/** @type {import('@rspack/cli').Configuration} */
148+
const config = {
149+
plugins: [
150+
new rspack.HtmlRspackPlugin({
151+
template: "./index.html"
152+
}),
153+
require("unplugin-yaml/rspack")(),
154+
],
155+
156+
};
157+
module.exports = config;
158+
```
159+
160+
<br/></details>
161+
162+
<details>
163+
<summary>Rolldown (Experimental)</summary><br/>
164+
165+
```ts
166+
// rolldown.config.js
167+
import { defineConfig } from "rolldown";
168+
import YAMLPlugin from "unplugin-yaml/rolldown";
169+
170+
export default defineConfig({
171+
input: "./index.js",
172+
plugins: [
173+
YAMLPlugin({
174+
/* options */
175+
}),
176+
],
177+
});
178+
```
179+
180+
<br/></details>
181+
121182
## Configuration
122183

123184
```ts

package.json

+30
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,36 @@
4848
"default": "./dist/astro.cjs"
4949
}
5050
},
51+
"./farm": {
52+
"import": {
53+
"types": "./dist/farm.d.ts",
54+
"default": "./dist/farm.mjs"
55+
},
56+
"require": {
57+
"types": "./dist/farm.d.cts",
58+
"default": "./dist/farm.cjs"
59+
}
60+
},
61+
"./rspack": {
62+
"import": {
63+
"types": "./dist/rspack.d.ts",
64+
"default": "./dist/rspack.mjs"
65+
},
66+
"require": {
67+
"types": "./dist/rspack.d.cts",
68+
"default": "./dist/rspack.cjs"
69+
}
70+
},
71+
"./rolldown": {
72+
"import": {
73+
"types": "./dist/rolldown.d.ts",
74+
"default": "./dist/rolldown.mjs"
75+
},
76+
"require": {
77+
"types": "./dist/rolldown.d.cts",
78+
"default": "./dist/rolldown.cjs"
79+
}
80+
},
5181
"./esbuild": {
5282
"import": {
5383
"types": "./dist/esbuild.d.ts",

src/farm.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { createFarmPlugin } from "unplugin";
2+
import { unpluginFactory } from ".";
3+
4+
export default createFarmPlugin(unpluginFactory);

src/rolldown.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { createRolldownPlugin } from "unplugin";
2+
import { unpluginFactory } from ".";
3+
4+
export default createRolldownPlugin(unpluginFactory);

src/rspack.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { createRspackPlugin } from "unplugin";
2+
import { unpluginFactory } from ".";
3+
4+
export default createRspackPlugin(unpluginFactory);

0 commit comments

Comments
 (0)