{ "name": "jyotish-web", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "test": "node scripts/run-tests.mjs", "test:db": "tsx --test --test-concurrency=1 tests/database-*.test.ts", "test:deployment": "tsx --test tests/health-deployment.test.ts tests/staging-backend-workflows.test.ts tests/staging-image-manifest.test.ts", "db:migrate": "node scripts/db-migrate.mjs", "db:migrate:check": "node scripts/db-migrate.mjs --check", "lint": "eslint", "data:china": "node scripts/pull-china-locations.mjs", "data:world": "node scripts/pull-global-locations.mjs" }, "dependencies": { "@ant-design/cssinjs": "^1.24.0", "@ant-design/icons": "^6.3.2", "@base-ui/react": "^1.6.0", "@dnd-kit/core": "6.3.1", "@dnd-kit/sortable": "10.0.0", "@dnd-kit/utilities": "3.2.2", "@mastra/core": "^1.50.1", "@refinedev/antd": "^6.0.3", "@refinedev/core": "^5.0.12", "@refinedev/nextjs-router": "^7.0.5", "@supabase/ssr": "^0.12.3", "@supabase/supabase-js": "^2.110.5", "@tailwindcss/postcss": "^4.3.2", "antd": "^5.29.3", "better-auth": "1.6.23", "boring-avatars": "2.0.4", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cn": "0.4.0", "date-fns": "^4.4.0", "drizzle-orm": "^0.45.2", "lucide-react": "^1.24.0", "motion": "14.1.0", "next": "16.3.1", "pg": "^8.22.0", "react": "19.2.4", "react-day-picker": "^10.0.1", "react-dom": "19.2.4", "react-markdown": "^10.1.0", "react-resizable-panels": "4.14.3", "remark-gfm": "^4.0.1", "server-only": "^0.0.1", "shadcn": "4.21.4", "sonner": "^2.0.7", "tailwind-merge": "^3.6.0", "tailwindcss": "^4.3.2", "tsx": "^4.23.1", "tw-animate-css": "^1.4.0", "zod": "^3.25.76", "zustand": "5.0.15" }, "devDependencies": { "@types/node": "^20", "@types/pg": "^8.20.0", "@types/react": "^19", "@types/react-dom": "^19", "eslint": "^9", "eslint-config-next": "16.2.10", "supabase": "^2.109.1", "typescript": "^5" } }