forked from nimbusdotstorage/Nimbus
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathknip.config.ts
More file actions
56 lines (46 loc) · 1.01 KB
/
knip.config.ts
File metadata and controls
56 lines (46 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import type { KnipConfig } from "knip";
const localAndScripts = ["*.{ts,js}", "scripts/**/*.{ts,js}"];
const indexEntry = "src/index.{ts,js}";
const project = "**/*.{ts,js}";
const ignoreUtils = ["src/utils/*"];
const ignoreViteV8 = ["@vitest/coverage-v8"];
const ignoreComponents = ["**/components/**"];
const config: KnipConfig = {
workspaces: {
".": {
entry: localAndScripts,
project: localAndScripts,
},
"apps/server": {
entry: indexEntry,
project,
},
// https://knip.dev/reference/plugins/next#_top
"apps/web": {
ignore: ignoreComponents,
ignoreDependencies: [
"tailwindcss",
"tw-animate-css",
"postcss",
"eslint",
"eslint-config-next",
"@t3-oss/env-core",
"@radix-ui/*",
],
},
"packages/cache": {
ignore: ignoreUtils,
},
"packages/db": {
ignore: ignoreUtils,
},
"packages/tsconfig": {
entry: "base.json",
},
"packages/vitest": {
entry: "src/index.ts",
ignoreDependencies: ignoreViteV8,
},
},
};
export default config;