Skip to content

Commit e973d6a

Browse files
committed
feat(cli): enforce vite-plus import lint rule
1 parent 1cd6165 commit e973d6a

49 files changed

Lines changed: 635 additions & 64 deletions

File tree

Some content is hidden

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

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
@@ -19,12 +19,19 @@ export default defineConfig({
1919
},
2020
lint: {
2121
"rules": {
22-
"no-unused-vars": "error"
22+
"no-unused-vars": "error",
23+
"vite-plus/prefer-vite-plus-imports": "error"
2324
},
2425
"options": {
2526
"typeAware": true,
2627
"typeCheck": true
27-
}
28+
},
29+
"jsPlugins": [
30+
{
31+
"name": "vite-plus",
32+
"specifier": "vite-plus/oxlint-plugin"
33+
}
34+
]
2835
},
2936
});
3037

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

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,16 @@ export default defineConfig({
1616
fmt: {},
1717
lint: {
1818
"rules": {
19-
"no-unused-vars": "error"
19+
"no-unused-vars": "error",
20+
"vite-plus/prefer-vite-plus-imports": "error"
2021
},
21-
"options": {}
22+
"options": {},
23+
"jsPlugins": [
24+
{
25+
"name": "vite-plus",
26+
"specifier": "vite-plus/oxlint-plugin"
27+
}
28+
]
2229
},
2330
});
2431

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
@@ -39,7 +39,7 @@ import { defineConfig } from 'vite-plus';
3939

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

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
@@ -39,7 +39,7 @@ import { defineConfig } from 'vite-plus';
3939

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

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
@@ -53,12 +53,19 @@ export default defineConfig({
5353
"builtin": true
5454
},
5555
"rules": {
56-
"no-unused-vars": "error"
56+
"no-unused-vars": "error",
57+
"vite-plus/prefer-vite-plus-imports": "error"
5758
},
5859
"options": {
5960
"typeAware": true,
6061
"typeCheck": true
61-
}
62+
},
63+
"jsPlugins": [
64+
{
65+
"name": "vite-plus",
66+
"specifier": "vite-plus/oxlint-plugin"
67+
}
68+
]
6269
},
6370
staged: {
6471
"*.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
@@ -54,12 +54,19 @@ export default defineConfig({
5454
"builtin": true
5555
},
5656
"rules": {
57-
"no-unused-vars": "error"
57+
"no-unused-vars": "error",
58+
"vite-plus/prefer-vite-plus-imports": "error"
5859
},
5960
"options": {
6061
"typeAware": true,
6162
"typeCheck": true
62-
}
63+
},
64+
"jsPlugins": [
65+
{
66+
"name": "vite-plus",
67+
"specifier": "vite-plus/oxlint-plugin"
68+
}
69+
]
6370
},
6471
staged: {
6572
"*.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
@@ -48,12 +48,19 @@ export default defineConfig({
4848
"builtin": true
4949
},
5050
"rules": {
51-
"no-unused-vars": "error"
51+
"no-unused-vars": "error",
52+
"vite-plus/prefer-vite-plus-imports": "error"
5253
},
5354
"options": {
5455
"typeAware": true,
5556
"typeCheck": true
56-
}
57+
},
58+
"jsPlugins": [
59+
{
60+
"name": "vite-plus",
61+
"specifier": "vite-plus/oxlint-plugin"
62+
}
63+
]
5764
},
5865

5966
});

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
@@ -45,12 +45,19 @@ export default defineConfig({
4545
"builtin": true
4646
},
4747
"rules": {
48-
"no-unused-vars": "error"
48+
"no-unused-vars": "error",
49+
"vite-plus/prefer-vite-plus-imports": "error"
4950
},
5051
"options": {
5152
"typeAware": true,
5253
"typeCheck": true
53-
}
54+
},
55+
"jsPlugins": [
56+
{
57+
"name": "vite-plus",
58+
"specifier": "vite-plus/oxlint-plugin"
59+
}
60+
]
5461
},
5562

5663
});

0 commit comments

Comments
 (0)