Skip to content

Commit 1fe3184

Browse files
committed
feat(cli): enforce vite-plus import lint rule
1 parent 87aa125 commit 1fe3184

File tree

49 files changed

+635
-64
lines changed

Some content is hidden

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

49 files changed

+635
-64
lines changed

packages/cli/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@
7474
"types": "./dist/lint.d.ts",
7575
"import": "./dist/lint.js"
7676
},
77+
"./oxlint-plugin": {
78+
"types": "./dist/oxlint-plugin.d.ts",
79+
"import": "./dist/oxlint-plugin.js"
80+
},
7781
"./package.json": "./package.json",
7882
"./pack": {
7983
"types": "./dist/pack.d.ts",

packages/cli/snap-tests-global/create-missing-typecheck/snap.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ export default defineConfig({
77
"*": "vp check --fix",
88
},
99
fmt: {},
10-
lint: { options: { typeAware: true, typeCheck: true } },
10+
lint: {
11+
jsPlugins: [{ name: "vite-plus", specifier: "vite-plus/oxlint-plugin" }],
12+
rules: { "vite-plus/prefer-vite-plus-imports": "error" },
13+
options: { typeAware: true, typeCheck: true },
14+
},
1115
});
1216

1317
> vp create vite:monorepo --no-interactive # create monorepo
@@ -19,7 +23,11 @@ export default defineConfig({
1923
"*": "vp check --fix",
2024
},
2125
fmt: {},
22-
lint: { options: { typeAware: true, typeCheck: true } },
26+
lint: {
27+
jsPlugins: [{ name: "vite-plus", specifier: "vite-plus/oxlint-plugin" }],
28+
rules: { "vite-plus/prefer-vite-plus-imports": "error" },
29+
options: { typeAware: true, typeCheck: true },
30+
},
2331
run: {
2432
cache: true,
2533
},

packages/cli/snap-tests-global/migration-auto-create-vite-config/snap.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,19 @@ export default defineConfig({
2121
},
2222
lint: {
2323
"rules": {
24-
"no-unused-vars": "error"
24+
"no-unused-vars": "error",
25+
"vite-plus/prefer-vite-plus-imports": "error"
2526
},
2627
"options": {
2728
"typeAware": true,
2829
"typeCheck": true
29-
}
30+
},
31+
"jsPlugins": [
32+
{
33+
"name": "vite-plus",
34+
"specifier": "vite-plus/oxlint-plugin"
35+
}
36+
]
3037
},
3138
});
3239

packages/cli/snap-tests-global/migration-baseurl-tsconfig/snap.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,16 @@ export default defineConfig({
1818
fmt: {},
1919
lint: {
2020
"rules": {
21-
"no-unused-vars": "error"
21+
"no-unused-vars": "error",
22+
"vite-plus/prefer-vite-plus-imports": "error"
2223
},
23-
"options": {}
24+
"options": {},
25+
"jsPlugins": [
26+
{
27+
"name": "vite-plus",
28+
"specifier": "vite-plus/oxlint-plugin"
29+
}
30+
]
2431
},
2532
});
2633

packages/cli/snap-tests-global/migration-chained-lint-staged-pre-commit/snap.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ import { defineConfig } from 'vite-plus';
4141

4242
export default defineConfig({
4343
fmt: {},
44-
lint: {"options":{"typeAware":true,"typeCheck":true}},
44+
lint: {"jsPlugins":[{"name":"vite-plus","specifier":"vite-plus/oxlint-plugin"}],"rules":{"vite-plus/prefer-vite-plus-imports":"error"},"options":{"typeAware":true,"typeCheck":true}},
4545
staged: {
4646
"*.js": "vp lint --fix"
4747
},

packages/cli/snap-tests-global/migration-env-prefix-lint-staged/snap.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ import { defineConfig } from 'vite-plus';
4141

4242
export default defineConfig({
4343
fmt: {},
44-
lint: {"options":{"typeAware":true,"typeCheck":true}},
44+
lint: {"jsPlugins":[{"name":"vite-plus","specifier":"vite-plus/oxlint-plugin"}],"rules":{"vite-plus/prefer-vite-plus-imports":"error"},"options":{"typeAware":true,"typeCheck":true}},
4545
staged: {
4646
"*.js": "vp lint --fix"
4747
},

packages/cli/snap-tests-global/migration-eslint-lint-staged/snap.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,19 @@ export default defineConfig({
5555
"builtin": true
5656
},
5757
"rules": {
58-
"no-unused-vars": "error"
58+
"no-unused-vars": "error",
59+
"vite-plus/prefer-vite-plus-imports": "error"
5960
},
6061
"options": {
6162
"typeAware": true,
6263
"typeCheck": true
63-
}
64+
},
65+
"jsPlugins": [
66+
{
67+
"name": "vite-plus",
68+
"specifier": "vite-plus/oxlint-plugin"
69+
}
70+
]
6471
},
6572
staged: {
6673
"*.ts": "vp lint --fix"

packages/cli/snap-tests-global/migration-eslint-lintstagedrc/snap.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,19 @@ export default defineConfig({
5656
"builtin": true
5757
},
5858
"rules": {
59-
"no-unused-vars": "error"
59+
"no-unused-vars": "error",
60+
"vite-plus/prefer-vite-plus-imports": "error"
6061
},
6162
"options": {
6263
"typeAware": true,
6364
"typeCheck": true
64-
}
65+
},
66+
"jsPlugins": [
67+
{
68+
"name": "vite-plus",
69+
"specifier": "vite-plus/oxlint-plugin"
70+
}
71+
]
6572
},
6673
staged: {
6774
"*.ts": "vp lint --fix"

packages/cli/snap-tests-global/migration-eslint-rerun-dual-config/snap.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,19 @@ export default defineConfig({
5050
"builtin": true
5151
},
5252
"rules": {
53-
"no-unused-vars": "error"
53+
"no-unused-vars": "error",
54+
"vite-plus/prefer-vite-plus-imports": "error"
5455
},
5556
"options": {
5657
"typeAware": true,
5758
"typeCheck": true
58-
}
59+
},
60+
"jsPlugins": [
61+
{
62+
"name": "vite-plus",
63+
"specifier": "vite-plus/oxlint-plugin"
64+
}
65+
]
5966
},
6067

6168
});

packages/cli/snap-tests-global/migration-eslint-rerun-mjs/snap.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,19 @@ export default defineConfig({
4747
"builtin": true
4848
},
4949
"rules": {
50-
"no-unused-vars": "error"
50+
"no-unused-vars": "error",
51+
"vite-plus/prefer-vite-plus-imports": "error"
5152
},
5253
"options": {
5354
"typeAware": true,
5455
"typeCheck": true
55-
}
56+
},
57+
"jsPlugins": [
58+
{
59+
"name": "vite-plus",
60+
"specifier": "vite-plus/oxlint-plugin"
61+
}
62+
]
5663
},
5764

5865
});

0 commit comments

Comments
 (0)