{ "name": "tinker", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "start:custom": "tsx server.ts", "lint": "eslint", "dev:all": "concurrently \"npm run dev\" \"npm run dev:socket\"", "dev:socket": "tsx server/websocket.ts", "agent:worker": "tsx app/agent/worker.ts", "hf:dev": "tsx server.ts", "hf:build": "pnpm install --frozen-lockfile && npx prisma generate && next build", "hf:start": "npx prisma migrate deploy && tsx server.ts" }, "dependencies": { "@hookform/resolvers": "^3.3.4", "@next-auth/prisma-adapter": "^1.0.7", "@prisma/client": "^5.10.0", "@react-three/drei": "^9.122.0", "@react-three/fiber": "^9.1.0", "@react-three/postprocessing": "^2.16.2", "axios": "^1.6.7", "bcryptjs": "^3.0.3", "cheerio": "^1.0.0-rc.12", "framer-motion": "^11.0.5", "lucide-react": "^0.344.0", "next": "16.2.3", "next-auth": "^4.24.6", "react": "^19.0.0", "react-dom": "^19.0.0", "react-hook-form": "^7.50.0", "socket.io": "^4.7.4", "socket.io-client": "^4.7.4", "three": "^0.161.0", "zod": "^3.22.4", "zustand": "^4.5.0" }, "devDependencies": { "@tailwindcss/postcss": "^4", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", "@types/three": "^0.161.2", "concurrently": "^8.2.2", "eslint": "^9", "eslint-config-next": "16.2.3", "prisma": "^5.10.0", "tailwindcss": "^4", "tsx": "^4.7.1", "typescript": "^5" } }