Skip to content

Commit 1a47067

Browse files
committed
feat: support vite 8
1 parent 4185b5d commit 1a47067

9 files changed

Lines changed: 1604 additions & 1815 deletions

File tree

docs/.vitepress/theme/custom.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
}
3333

3434
.VPHero .VPImage {
35-
filter: drop-shadow(-2px 4px 6px rgba(0, 0, 0, 0.2));
3635
padding: 18px;
36+
filter: drop-shadow(-2px 4px 6px rgba(0, 0, 0, 0.2));
3737
}
3838

3939
/* used in reference/default-theme-search */

docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@
1010
},
1111
"devDependencies": {
1212
"vitepress": "^1.6.4",
13-
"vue": "^3.5.27"
13+
"vue": "^3.5.30"
1414
}
1515
}

examples/react-ts/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@
99
"preview": "vite preview"
1010
},
1111
"dependencies": {
12-
"react": "^19.1.0",
13-
"react-dom": "^19.1.0"
12+
"react": "^19.2.4",
13+
"react-dom": "^19.2.4"
1414
},
1515
"devDependencies": {
16-
"@types/react": "^19.1.8",
17-
"@types/react-dom": "^19.1.6",
18-
"@vitejs/plugin-react-swc": "^3.10.2",
19-
"less": "^4.3.0",
20-
"sass-embedded": "^1.89.2",
21-
"stylelint": "^16.21.1",
22-
"stylelint-config-recommended": "^16.0.0",
23-
"stylelint-config-recommended-scss": "^15.0.1",
16+
"@types/react": "^19.2.14",
17+
"@types/react-dom": "^19.2.3",
18+
"@vitejs/plugin-react": "^6.0.1",
19+
"less": "^4.6.4",
20+
"sass-embedded": "^1.98.0",
21+
"stylelint": "^17.4.0",
22+
"stylelint-config-recommended": "^18.0.0",
23+
"stylelint-config-recommended-scss": "^17.0.0",
2424
"stylus": "^0.64.0",
25-
"typescript": "^5.8.3",
26-
"vite": "^7.0.2",
25+
"typescript": "^5.9.3",
26+
"vite": "^8.0.1",
2727
"vite-plugin-stylelint": "workspace: *"
2828
}
2929
}

examples/react-ts/vite.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import react from "@vitejs/plugin-react-swc";
1+
import react from "@vitejs/plugin-react";
22
import { defineConfig } from "vite";
33
import stylelint from "vite-plugin-stylelint";
44

package.json

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"build": "rimraf packages/*/dist --glob && pnpm -r --filter=./packages/* run build && pnpm -r run build-post",
2020
"dep-update": "taze -fw",
2121
"dev": "pnpm -r --filter=./packages/* --parallel run dev",
22+
"check": "ultracite check",
2223
"fix": "ultracite fix",
2324
"docs:build": "pnpm -C docs run build",
2425
"docs:dev": "pnpm -C docs run dev",
@@ -33,27 +34,27 @@
3334
"preversion": "git-branch-is main && conc \"pnpm:fix\" \"pnpm:type-check\" \"pnpm:test\""
3435
},
3536
"devDependencies": {
36-
"@biomejs/biome": "^2.3.11",
37-
"@commitlint/cli": "^20.3.1",
38-
"@commitlint/config-conventional": "^20.3.1",
39-
"@commitlint/config-pnpm-scopes": "^20.1.0",
40-
"@lerna-lite/cli": "^4.11.0",
41-
"@lerna-lite/version": "^4.11.1",
42-
"@types/node": "^24.10.9",
43-
"@vitest/coverage-v8": "^4.0.17",
37+
"@biomejs/biome": "^2.4.8",
38+
"@commitlint/cli": "^20.5.0",
39+
"@commitlint/config-conventional": "^20.5.0",
40+
"@commitlint/config-pnpm-scopes": "^20.4.3",
41+
"@lerna-lite/cli": "^4.11.5",
42+
"@lerna-lite/version": "^4.11.5",
43+
"@types/node": "^24.12.0",
44+
"@vitest/coverage-v8": "^4.1.0",
4445
"concurrently": "^9.2.1",
45-
"conventional-changelog-conventionalcommits": "^9.1.0",
46+
"conventional-changelog-conventionalcommits": "^9.3.0",
4647
"git-branch-is": "^4.0.0",
4748
"is-ci": "^4.1.0",
48-
"lefthook": "^2.0.15",
49-
"rimraf": "^6.1.2",
50-
"taze": "^19.9.2",
51-
"tsdown": "^0.19.0",
49+
"lefthook": "^2.1.4",
50+
"rimraf": "^6.1.3",
51+
"taze": "^19.10.0",
52+
"tsdown": "^0.21.4",
5253
"typescript": "^5.9.3",
53-
"ultracite": "^7.0.11",
54-
"vitest": "^4.0.17"
54+
"ultracite": "^7.3.2",
55+
"vitest": "^4.1.0"
5556
},
56-
"packageManager": "pnpm@10.28.1",
57+
"packageManager": "pnpm@10.32.1",
5758
"engines": {
5859
"node": ">=20.11.0 || >=21.2.0"
5960
}

packages/core/package.json

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,19 @@
5858
"devDependencies": {
5959
"@types/debug": "^4.1.12",
6060
"picocolors": "^1.1.1",
61-
"postcss": "^8.5.6",
62-
"rollup": "^4.55.2",
61+
"postcss": "^8.5.8",
62+
"rolldown": "1.0.0-rc.10",
63+
"rollup": "^4.59.0",
6364
"typescript": "^5.9.3",
64-
"vite": "^7.3.1"
65+
"vite": "^8.0.1"
6566
},
6667
"peerDependencies": {
6768
"@types/stylelint": "^13.0.0",
6869
"postcss": "^7.0.0 || ^8.0.0",
70+
"rolldown": "^1.0.0-0 || ^1.0.0",
6971
"rollup": "^2.0.0 || ^3.0.0 || ^4.0.0",
7072
"stylelint": "^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0",
71-
"vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
73+
"vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
7274
},
7375
"peerDependenciesMeta": {
7476
"@types/stylelint": {
@@ -81,7 +83,7 @@
8183
"optional": true
8284
}
8385
},
84-
"packageManager": "pnpm@10.28.1",
86+
"packageManager": "pnpm@10.32.1",
8587
"engines": {
8688
"node": ">=18"
8789
},

packages/core/src/index.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import { dirname, extname, resolve } from "node:path";
22
import { fileURLToPath } from "node:url";
33
import { Worker } from "node:worker_threads";
44
import debugWrap from "debug";
5-
import type * as Vite from "vite";
5+
// biome-ignore lint/performance/noNamespaceImport: Work as expected.
6+
import * as Vite from "vite";
67
import { PLUGIN_NAME } from "./constants";
78
import type {
89
StylelintFormatter,
@@ -34,7 +35,7 @@ export default function StylelintPlugin(
3435
let stylelintInstance: StylelintInstance;
3536
let formatter: StylelintFormatter;
3637

37-
return {
38+
const plugin: Vite.Plugin = {
3839
name: PLUGIN_NAME,
3940
apply(config, { command }) {
4041
debug("==== apply hook ====");
@@ -120,6 +121,20 @@ export default function StylelintPlugin(
120121
}
121122
},
122123
};
124+
125+
// For compatibility
126+
if (Vite.withFilter) {
127+
return Vite.withFilter(plugin, {
128+
transform: {
129+
id: {
130+
include: options.include,
131+
exclude: options.exclude,
132+
},
133+
},
134+
});
135+
}
136+
137+
return plugin;
123138
}
124139

125140
export type {

0 commit comments

Comments
 (0)