-
-
Notifications
You must be signed in to change notification settings - Fork 312
Expand file tree
/
Copy pathpackage.json
More file actions
135 lines (135 loc) · 5.42 KB
/
package.json
File metadata and controls
135 lines (135 loc) · 5.42 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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
{
"name": "claude-code-hub",
"version": "0.7.0",
"private": true,
"scripts": {
"dev": "tsgo -p tsconfig.json --noEmit && next dev --port 13500",
"build": "tsgo -p tsconfig.json --noEmit && next build && (node scripts/copy-version-to-standalone.cjs || bun scripts/copy-version-to-standalone.cjs)",
"start": "next start",
"lint": "biome check .",
"lint:fix": "biome check --write .",
"typecheck": "tsgo -p tsconfig.json --noEmit",
"format": "biome format --write .",
"format:check": "biome format .",
"clean:cache": "rm -rf .next tsconfig.tsbuildinfo node_modules/.cache",
"test": "vitest run",
"test:ui": "vitest --ui --watch",
"test:e2e": "vitest run --config tests/configs/e2e.config.ts --reporter=verbose",
"test:integration": "vitest run --config tests/configs/integration.config.ts --reporter=verbose",
"test:coverage": "vitest run --coverage",
"test:coverage:logs-sessionid-time-filter": "vitest run --config tests/configs/logs-sessionid-time-filter.config.ts --coverage",
"test:coverage:codex-session-id-completer": "vitest run --config tests/configs/codex-session-id-completer.config.ts --coverage",
"test:coverage:thinking-signature-rectifier": "vitest run --config tests/configs/thinking-signature-rectifier.config.ts --coverage",
"test:coverage:quota": "vitest run --config tests/configs/quota.config.ts --coverage",
"test:coverage:my-usage": "vitest run --config tests/configs/my-usage.config.ts --coverage",
"test:coverage:proxy-guard-pipeline": "vitest run --config tests/configs/proxy-guard-pipeline.config.ts --coverage",
"test:coverage:include-session-id-in-errors": "vitest run --config tests/configs/include-session-id-in-errors.config.ts --coverage",
"test:coverage:usage-logs-sessionid-search": "vitest run --config tests/configs/usage-logs-sessionid-search.config.ts --coverage",
"test:ci": "vitest run --reporter=default --reporter=junit --outputFile.junit=reports/vitest-junit.xml",
"cui": "npx cui-server --host 0.0.0.0 --port 30000 --token a7564bc8882aa9a2d25d8b4ea6ea1e2e",
"db:generate": "drizzle-kit generate && node scripts/validate-migrations.js",
"db:migrate": "drizzle-kit migrate",
"db:push": "drizzle-kit push",
"db:studio": "drizzle-kit studio",
"validate:migrations": "node scripts/validate-migrations.js",
"i18n:audit-placeholders": "node scripts/audit-settings-placeholders.js --scope=settings,dashboard,myUsage --format=tsv",
"i18n:audit-placeholders:fail": "node scripts/audit-settings-placeholders.js --scope=settings,dashboard,myUsage --format=tsv --fail",
"i18n:audit-messages-no-emoji": "node scripts/audit-messages-no-emoji.js --format=tsv",
"i18n:audit-messages-no-emoji:fail": "node scripts/audit-messages-no-emoji.js --format=tsv --fail"
},
"dependencies": {
"@bull-board/api": "^6",
"@bull-board/express": "^6",
"@dnd-kit/core": "^6.3.1",
"@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.2",
"@hono/swagger-ui": "^0.5",
"@hono/zod-openapi": "^1",
"@hookform/resolvers": "^5",
"@iarna/toml": "^2",
"@langfuse/client": "^4",
"@langfuse/otel": "^4",
"@langfuse/tracing": "^4",
"@lobehub/icons": "^2",
"@opentelemetry/sdk-node": "^0.212",
"@radix-ui/react-alert-dialog": "^1",
"@radix-ui/react-avatar": "^1",
"@radix-ui/react-checkbox": "^1",
"@radix-ui/react-collapsible": "^1",
"@radix-ui/react-dialog": "^1",
"@radix-ui/react-dropdown-menu": "^2",
"@radix-ui/react-label": "^2",
"@radix-ui/react-popover": "^1",
"@radix-ui/react-progress": "^1",
"@radix-ui/react-scroll-area": "^1",
"@radix-ui/react-select": "^2",
"@radix-ui/react-slider": "^1",
"@radix-ui/react-slot": "^1",
"@radix-ui/react-switch": "^1",
"@radix-ui/react-tabs": "^1",
"@radix-ui/react-tooltip": "^1",
"@scalar/hono-api-reference": "^0.9",
"@tanstack/react-query": "^5",
"@tanstack/react-virtual": "^3",
"@tanstack/virtual-core": "^3",
"agentation": "^1",
"antd": "^6",
"bull": "^4",
"class-variance-authority": "^0.7",
"clsx": "^2",
"cmdk": "^1",
"date-fns": "^4",
"date-fns-tz": "^3",
"decimal.js-light": "^2",
"dotenv": "^17",
"drizzle-orm": "^0.44",
"fetch-socks": "^1",
"framer-motion": "^12",
"hono": "^4",
"html2canvas": "^1",
"ioredis": "^5",
"jspdf": "^4",
"lucide-react": "^1.8.0",
"maplibre-gl": "^5.23.0",
"next": "^16",
"next-intl": "^4",
"next-themes": "^0.4",
"pino": "^10",
"pino-pretty": "^13",
"postgres": "^3",
"react": "^19",
"react-day-picker": "^9",
"react-dom": "^19",
"react-hook-form": "^7",
"react-syntax-highlighter": "^16",
"recharts": "^3",
"safe-regex": "^2",
"server-only": "^0.0.1",
"sonner": "^2",
"tailwind-merge": "^3",
"timeago.js": "^4",
"tw-animate-css": "^1",
"undici": "^7",
"vaul": "^1",
"zod": "^4"
},
"devDependencies": {
"@biomejs/biome": "^2",
"@tailwindcss/postcss": "^4.2.0",
"@types/ioredis": "^5",
"@types/node": "^24",
"@types/pg": "^8",
"@types/react": "^19",
"@types/react-dom": "^19",
"@types/react-syntax-highlighter": "^15",
"@typescript/native-preview": "7.0.0-dev.20260425.1",
"@vitest/coverage-v8": "^4",
"@vitest/ui": "^4",
"bun-types": "^1",
"drizzle-kit": "^0.31",
"happy-dom": "^20",
"tailwindcss": "^4",
"typescript": "^5",
"vitest": "^4"
}
}