forked from greenpill-dev-guild/camp-green
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathknip.ts
More file actions
82 lines (80 loc) · 2.01 KB
/
Copy pathknip.ts
File metadata and controls
82 lines (80 loc) · 2.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import type { KnipConfig } from "knip";
const config: KnipConfig = {
workspaces: {
".": {
entry: [
"scripts/*.{ts,js}",
"ecosystem.config.cjs",
"playwright.config.ts",
],
ignoreDependencies: [
// PM2 runtime dependency
"pm2",
],
},
"packages/shared": {
entry: [
"src/index.ts",
"src/components/index.ts",
"src/hooks/index.ts",
"src/modules/index.ts",
"src/providers/index.ts",
"src/stores/index.ts",
"src/types/index.ts",
"src/__mocks__/index.ts",
"src/__mocks__/browser/index.ts",
"src/__mocks__/server/index.ts",
".storybook/main.ts",
".storybook/preview.ts",
],
},
"packages/client": {
entry: ["src/main.tsx"],
},
"packages/admin": {
entry: ["src/main.tsx"],
},
"packages/agent": {
entry: ["src/index.ts"],
},
"packages/indexer": {
entry: [
"src/EventHandlers.ts",
"src/handlers/*.ts",
],
ignoreDependencies: [
// Envio runtime provides these
"generated",
],
},
"packages/contracts": {
// Solidity-only package — no TypeScript entry points
// Deploy/test/upgrade scripts are standalone
entry: [
"script/*.{ts,mjs}",
"script/utils/*.{ts,mjs}",
],
},
docs: {
// Docusaurus site — skip TS analysis
entry: ["docusaurus.config.ts", "src/**/*.{ts,tsx}"],
},
},
ignore: [
// Foundry git submodules
"packages/contracts/lib/**",
// Build outputs
"packages/*/dist/**",
"packages/contracts/.generated/**",
"packages/contracts/out/**",
// Envio generated code
"packages/indexer/generated/**",
// Contract deployment artifacts (consumed as JSON imports, not TS)
"packages/contracts/deployments/**",
],
ignoreDependencies: [
// Biome handles formatting/linting (invoked via CLI, not imported)
"@biomejs/biome",
],
};
export default config;