{ "name": "dab", "version": "1.0.0", "private": true, "type": "module", "scripts": { "dev": "vite dev", "build": "vite build", "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", "lint": "eslint src/client --max-warnings=0", "lint:fix": "eslint src/client --fix", "openapi:generate": "npx -y openapi-typescript@^7.13.0 http://dab.localhost:5176/api/v1/openapi.json -o src/client/lib/openapi-types.ts", "format": "node node_modules/prettier/bin/prettier.cjs --write .", "format:check": "node node_modules/prettier/bin/prettier.cjs --check .", "test": "vitest run", "test:worker": "vitest run --project worker-unit --project worker-runtime", "test:worker-unit": "vitest run --project worker-unit", "test:worker-runtime": "vitest run --project worker-runtime", "wrangler:types": "wrangler types --env-file .dev.vars.example", "deploy": "npm run db:migrate:remote && npm run build && wrangler deploy", "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", "db:generate:d1": "drizzle-kit generate --config=drizzle-d1.config.ts", "db:generate:auth-do": "drizzle-kit generate --config=drizzle-auth-do.config.ts", "db:generate:file-dav-do": "drizzle-kit generate --config=drizzle-file-dav-do.config.ts", "db:generate:cal-dav-do": "drizzle-kit generate --config=drizzle-cal-dav-do.config.ts", "db:generate:card-dav-do": "drizzle-kit generate --config=drizzle-card-dav-do.config.ts", "db:migrate:local": "wrangler d1 migrations apply dab-control-plane --local", "db:migrate:remote": "wrangler d1 migrations apply dab-control-plane --remote", "litmus:setup": "tsx scripts/litmus/setup.ts", "test:litmus": "tsx scripts/litmus/harness.ts", "litmus:fixture": "tsx scripts/litmus/fixture.ts", "litmus:files": "tsx scripts/litmus/files.ts", "test:caldav": "tsx scripts/caldav-tester/harness.ts" }, "dependencies": { "@hono/react-renderer": "^1.0.1", "@hono/standard-validator": "^0.2.2", "@hono/swagger-ui": "^0.6.1", "@hono/zod-validator": "^0.8.0", "@tanstack/react-query": "^5.100.11", "@tanstack/react-router": "^1.170.7", "drizzle-orm": "^0.45.2", "fast-xml-parser": "^5.8.0", "hono": "^4.12.21", "hono-openapi": "^1.3.0", "lucide-react": "^0.542.0", "openapi-fetch": "^0.17.0", "openapi-react-query": "^0.5.4", "openid-client": "^6.8.4", "react": "^19.2.6", "react-dom": "^19.2.6", "yaml": "^2.9.0", "zod": "^4.4.3" }, "devDependencies": { "@babel/core": "^7.29.0", "@cloudflare/vite-plugin": "^1.37.3", "@cloudflare/vitest-pool-workers": "^0.16.8", "@eslint/js": "^10.0.1", "@mongodb-js/oidc-mock-provider": "^0.13.12", "@rolldown/plugin-babel": "^0.2.3", "@tailwindcss/vite": "^4.3.0", "@types/babel__core": "^7.20.5", "@types/node": "^25.9.1", "@types/react": "^19.2.15", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.2", "babel-plugin-react-compiler": "^1.0.0", "drizzle-kit": "^0.31.10", "eslint": "^10.4.0", "eslint-plugin-react-hooks": "^7.1.1", "eslint-plugin-react-refresh": "^0.5.2", "globals": "^17.6.0", "prettier": "^3.8.3", "tailwindcss": "^4.3.0", "tsx": "^4.22.3", "typescript": "^6.0.3", "typescript-eslint": "^8.59.4", "vite": "^8.0.14", "vitest": "^4.1.7", "wrangler": "^4.93.1" }, "overrides": { "zod-openapi": "^5.4.6" } }