Skip to content
File

Blob: package.json

json87 lines
1{
2 "name": "dab",
3 "version": "1.0.0",
4 "private": true,
5 "type": "module",
6 "scripts": {
7 "dev": "vite dev",
8 "build": "vite build",
9 "typecheck": "tsc --noEmit -p tsconfig.worker.json && tsc --noEmit -p tsconfig.client.json && tsc --noEmit -p tests/tsconfig.worker.json && tsc --noEmit -p scripts/tsconfig.json",
10 "lint": "eslint src/client --max-warnings=0",
11 "lint:fix": "eslint src/client --fix",
12 "openapi:generate": "npx -y openapi-typescript@^7.13.0 http://dab.localhost:5176/api/v1/openapi.json -o src/client/lib/openapi-types.ts",
13 "format": "node node_modules/prettier/bin/prettier.cjs --write .",
14 "format:check": "node node_modules/prettier/bin/prettier.cjs --check .",
15 "test": "vitest run",
16 "test:worker": "vitest run --project worker-unit --project worker-runtime",
17 "test:worker-unit": "vitest run --project worker-unit",
18 "test:worker-runtime": "vitest run --project worker-runtime",
19 "wrangler:types": "wrangler types --env-file .dev.vars.example",
20 "deploy": "npm run db:migrate:remote && npm run build && wrangler deploy",
21 "db:generate": "npm run db:generate:d1 && npm run db:generate:auth-do && npm run db:generate:file-dav-do && npm run db:generate:cal-dav-do && npm run db:generate:card-dav-do",
22 "db:generate:d1": "drizzle-kit generate --config=drizzle-d1.config.ts",
23 "db:generate:auth-do": "drizzle-kit generate --config=drizzle-auth-do.config.ts",
24 "db:generate:file-dav-do": "drizzle-kit generate --config=drizzle-file-dav-do.config.ts",
25 "db:generate:cal-dav-do": "drizzle-kit generate --config=drizzle-cal-dav-do.config.ts",
26 "db:generate:card-dav-do": "drizzle-kit generate --config=drizzle-card-dav-do.config.ts",
27 "db:migrate:local": "wrangler d1 migrations apply dab-control-plane --local",
28 "db:migrate:remote": "wrangler d1 migrations apply dab-control-plane --remote",
29 "litmus:setup": "tsx scripts/litmus/setup.ts",
30 "test:litmus": "tsx scripts/litmus/harness.ts",
31 "litmus:fixture": "tsx scripts/litmus/fixture.ts",
32 "litmus:files": "tsx scripts/litmus/files.ts",
33 "test:caldav": "tsx scripts/caldav-tester/harness.ts"
34 },
35 "dependencies": {
36 "@hono/react-renderer": "^1.0.1",
37 "@hono/standard-validator": "^0.2.2",
38 "@hono/swagger-ui": "^0.6.1",
39 "@hono/zod-validator": "^0.8.0",
40 "@tanstack/react-query": "^5.100.11",
41 "@tanstack/react-router": "^1.170.7",
42 "drizzle-orm": "^0.45.2",
43 "fast-xml-parser": "^5.8.0",
44 "hono": "^4.12.21",
45 "hono-openapi": "^1.3.0",
46 "lucide-react": "^0.542.0",
47 "openapi-fetch": "^0.17.0",
48 "openapi-react-query": "^0.5.4",
49 "openid-client": "^6.8.4",
50 "react": "^19.2.6",
51 "react-dom": "^19.2.6",
52 "yaml": "^2.9.0",
53 "zod": "^4.4.3"
54 },
55 "devDependencies": {
56 "@babel/core": "^7.29.0",
57 "@cloudflare/vite-plugin": "^1.37.3",
58 "@cloudflare/vitest-pool-workers": "^0.16.8",
59 "@eslint/js": "^10.0.1",
60 "@mongodb-js/oidc-mock-provider": "^0.13.12",
61 "@rolldown/plugin-babel": "^0.2.3",
62 "@tailwindcss/vite": "^4.3.0",
63 "@types/babel__core": "^7.20.5",
64 "@types/node": "^25.9.1",
65 "@types/react": "^19.2.15",
66 "@types/react-dom": "^19.2.3",
67 "@vitejs/plugin-react": "^6.0.2",
68 "babel-plugin-react-compiler": "^1.0.0",
69 "drizzle-kit": "^0.31.10",
70 "eslint": "^10.4.0",
71 "eslint-plugin-react-hooks": "^7.1.1",
72 "eslint-plugin-react-refresh": "^0.5.2",
73 "globals": "^17.6.0",
74 "prettier": "^3.8.3",
75 "tailwindcss": "^4.3.0",
76 "tsx": "^4.22.3",
77 "typescript": "^6.0.3",
78 "typescript-eslint": "^8.59.4",
79 "vite": "^8.0.14",
80 "vitest": "^4.1.7",
81 "wrangler": "^4.93.1"
82 },
83 "overrides": {
84 "zod-openapi": "^5.4.6"
85 }
86}