| { |
| "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" |
| } |
| } |
|
|