{ "name": "web", "version": "0.0.1", "type": "module", "private": true, "scripts": { "dev": "vite dev --port 3000", "generate-routes": "tsr generate", "build": "vite build", "preview": "vite preview", "lint": "biome check .", "format": "biome check --write .", "typecheck": "tsc --noEmit", "test": "node --import tsx --test --test-isolation=none src/server/*.test.ts tests/*.test.ts", "start": "node .output/server/index.mjs", "setup": "node --import tsx src/server/setup.ts", "worker": "node --import tsx src/server/worker.ts", "db:generate": "drizzle-kit generate" }, "dependencies": { "@ai-sdk/anthropic": "^4.0.71", "@ai-sdk/google": "^4.0.87", "@ai-sdk/openai": "^4.0.83", "@ai-sdk/react": "^4.0.130", "@effect/platform-node": "^4.0.0", "@hugeicons/core-free-icons": "^4.3.5", "@hugeicons/react": "^1.1.10", "@mozilla/readability": "^0.6.0", "@multiformats/dns": "^1.0.15", "@tailwindcss/vite": "^4", "@tanstack/react-router": "latest", "@tanstack/react-start": "latest", "@workspace/ui": "workspace:*", "ai": "^7.0.127", "better-auth": "^1.7.7", "drizzle-orm": "^0.45.3", "effect": "4.0.0", "ipaddr.js": "^2.5.0", "linkedom": "^0.18.13", "postgres": "^3.4.9", "react": "^19.2.8", "react-dom": "^19.2.8", "react-markdown": "^10.1.0", "remark-gfm": "^4.0.1", "rss-parser": "^3.13.0", "tailwindcss": "^4", "undici": "^8.11.2", "zod": "^4.6.5" }, "devDependencies": { "@tanstack/router-cli": "^1.167.39", "@types/node": "^22", "@types/react": "^19", "@types/react-dom": "^19", "@vitejs/plugin-react": "^6", "drizzle-kit": "^0.31.11", "nitro": "3.0.260903-beta", "tsx": "^4.23.15", "vite": "^8" } }