Skip to content

Commit 8e6fe9e

Browse files
committedNov 11, 2024
Move pluginsSchema to separate file
1 parent f4b253c commit 8e6fe9e

File tree

2 files changed

+89
-86
lines changed

2 files changed

+89
-86
lines changed
 

‎packages/knip/src/ConfigurationValidator.ts

+1-86
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { z } from 'zod';
2+
import { pluginsSchema } from './schema/plugins.js';
23

34
const globSchema = z.union([z.string(), z.array(z.string())]);
45

@@ -77,92 +78,6 @@ export const pluginSchema = z.union([
7778
}),
7879
]);
7980

80-
const pluginsSchema = z.object({
81-
astro: pluginSchema,
82-
angular: pluginSchema,
83-
ava: pluginSchema,
84-
babel: pluginSchema,
85-
c8: pluginSchema,
86-
capacitor: pluginSchema,
87-
changesets: pluginSchema,
88-
commitizen: pluginSchema,
89-
commitlint: pluginSchema,
90-
cspell: pluginSchema,
91-
cucumber: pluginSchema,
92-
cypress: pluginSchema,
93-
dotenv: pluginSchema,
94-
eleventy: pluginSchema,
95-
eslint: pluginSchema,
96-
gatsby: pluginSchema,
97-
'github-actions': pluginSchema,
98-
'graphql-codegen': pluginSchema,
99-
husky: pluginSchema,
100-
jest: pluginSchema,
101-
ladle: pluginSchema,
102-
lefthook: pluginSchema,
103-
'lint-staged': pluginSchema,
104-
linthtml: pluginSchema,
105-
'lockfile-lint': pluginSchema,
106-
'lost-pixel': pluginSchema,
107-
markdownlint: pluginSchema,
108-
mocha: pluginSchema,
109-
moonrepo: pluginSchema,
110-
msw: pluginSchema,
111-
nest: pluginSchema,
112-
netlify: pluginSchema,
113-
next: pluginSchema,
114-
node: pluginSchema,
115-
nodemon: pluginSchema,
116-
'node-test-runner': pluginSchema,
117-
'npm-package-json-lint': pluginSchema,
118-
nuxt: pluginSchema,
119-
nx: pluginSchema,
120-
nyc: pluginSchema,
121-
oclif: pluginSchema,
122-
playwright: pluginSchema,
123-
'playwright-ct': pluginSchema,
124-
'playwright-test': pluginSchema,
125-
postcss: pluginSchema,
126-
preconstruct: pluginSchema,
127-
prettier: pluginSchema,
128-
'react-cosmos': pluginSchema,
129-
'release-it': pluginSchema,
130-
remark: pluginSchema,
131-
remix: pluginSchema,
132-
rollup: pluginSchema,
133-
rsbuild: pluginSchema,
134-
rspack: pluginSchema,
135-
'semantic-release': pluginSchema,
136-
sentry: pluginSchema,
137-
'simple-git-hooks': pluginSchema,
138-
'size-limit': pluginSchema,
139-
storybook: pluginSchema,
140-
stryker: pluginSchema,
141-
stylelint: pluginSchema,
142-
svelte: pluginSchema,
143-
syncpack: pluginSchema,
144-
tailwind: pluginSchema,
145-
travis: pluginSchema,
146-
'ts-node': pluginSchema,
147-
tsup: pluginSchema,
148-
tsx: pluginSchema,
149-
typedoc: pluginSchema,
150-
typescript: pluginSchema,
151-
unbuild: pluginSchema,
152-
unocss: pluginSchema,
153-
'vercel-og': pluginSchema,
154-
vue: pluginSchema,
155-
vike: pluginSchema,
156-
vite: pluginSchema,
157-
vitest: pluginSchema,
158-
'webdriver-io': pluginSchema,
159-
webpack: pluginSchema,
160-
wireit: pluginSchema,
161-
wrangler: pluginSchema,
162-
xo: pluginSchema,
163-
yorkie: pluginSchema,
164-
});
165-
16681
const baseWorkspaceConfigurationSchema = z.object({
16782
entry: globSchema.optional(),
16883
project: globSchema.optional(),

‎packages/knip/src/schema/plugins.ts

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
import { z } from 'zod';
2+
import { pluginSchema } from '../ConfigurationValidator.js';
3+
4+
export const pluginsSchema = z.object({
5+
astro: pluginSchema,
6+
angular: pluginSchema,
7+
ava: pluginSchema,
8+
babel: pluginSchema,
9+
c8: pluginSchema,
10+
capacitor: pluginSchema,
11+
changesets: pluginSchema,
12+
commitizen: pluginSchema,
13+
commitlint: pluginSchema,
14+
cspell: pluginSchema,
15+
cucumber: pluginSchema,
16+
cypress: pluginSchema,
17+
dotenv: pluginSchema,
18+
eleventy: pluginSchema,
19+
eslint: pluginSchema,
20+
gatsby: pluginSchema,
21+
'github-actions': pluginSchema,
22+
'graphql-codegen': pluginSchema,
23+
husky: pluginSchema,
24+
jest: pluginSchema,
25+
ladle: pluginSchema,
26+
lefthook: pluginSchema,
27+
'lint-staged': pluginSchema,
28+
linthtml: pluginSchema,
29+
'lockfile-lint': pluginSchema,
30+
'lost-pixel': pluginSchema,
31+
markdownlint: pluginSchema,
32+
mocha: pluginSchema,
33+
moonrepo: pluginSchema,
34+
msw: pluginSchema,
35+
nest: pluginSchema,
36+
netlify: pluginSchema,
37+
next: pluginSchema,
38+
node: pluginSchema,
39+
nodemon: pluginSchema,
40+
'node-test-runner': pluginSchema,
41+
'npm-package-json-lint': pluginSchema,
42+
nuxt: pluginSchema,
43+
nx: pluginSchema,
44+
nyc: pluginSchema,
45+
oclif: pluginSchema,
46+
playwright: pluginSchema,
47+
'playwright-ct': pluginSchema,
48+
'playwright-test': pluginSchema,
49+
postcss: pluginSchema,
50+
preconstruct: pluginSchema,
51+
prettier: pluginSchema,
52+
'react-cosmos': pluginSchema,
53+
'release-it': pluginSchema,
54+
remark: pluginSchema,
55+
remix: pluginSchema,
56+
rollup: pluginSchema,
57+
rsbuild: pluginSchema,
58+
rspack: pluginSchema,
59+
'semantic-release': pluginSchema,
60+
sentry: pluginSchema,
61+
'simple-git-hooks': pluginSchema,
62+
'size-limit': pluginSchema,
63+
storybook: pluginSchema,
64+
stryker: pluginSchema,
65+
stylelint: pluginSchema,
66+
svelte: pluginSchema,
67+
syncpack: pluginSchema,
68+
tailwind: pluginSchema,
69+
travis: pluginSchema,
70+
'ts-node': pluginSchema,
71+
tsup: pluginSchema,
72+
tsx: pluginSchema,
73+
typedoc: pluginSchema,
74+
typescript: pluginSchema,
75+
unbuild: pluginSchema,
76+
unocss: pluginSchema,
77+
'vercel-og': pluginSchema,
78+
vue: pluginSchema,
79+
vike: pluginSchema,
80+
vite: pluginSchema,
81+
vitest: pluginSchema,
82+
'webdriver-io': pluginSchema,
83+
webpack: pluginSchema,
84+
wireit: pluginSchema,
85+
wrangler: pluginSchema,
86+
xo: pluginSchema,
87+
yorkie: pluginSchema,
88+
});

0 commit comments

Comments
 (0)
Please sign in to comment.