{ "name": "@affine/media-capture-playground", "private": true, "type": "module", "version": "0.0.0", "scripts": { "dev:web": "vite", "dev:server": "tsx --env-file=.env --watch server/main.ts" }, "dependencies": { "@affine/native": "workspace:*", "@google/generative-ai": "^0.24.0", "@tailwindcss/vite": "^4.0.6", "@types/express": "^4", "@types/lodash-es": "^4.17.12", "@types/multer": "^1", "@types/react": "^19.0.8", "@types/react-dom": "^19.0.3", "@types/socket.io": "^3.0.2", "@types/socket.io-client": "^3.0.0", "@vitejs/plugin-react": "^4.3.4", "chokidar": "^4.0.3", "express": "^4.21.2", "express-rate-limit": "^7.1.5", "fs-extra": "^11.3.0", "lodash-es": "^4.17.21", "multer": "^1.4.5-lts.1", "openai": "^4.85.1", "react": "^19.0.0", "react-dom": "^19.0.0", "react-markdown": "^10.0.0", "rxjs": "^7.8.1", "socket.io": "^4.7.4", "socket.io-client": "^4.7.4", "swr": "^2.3.2", "tailwindcss": "^4.0.6", "tsx": "^4.19.2", "vite": "^6.1.0" }, "devDependencies": { "@types/fs-extra": "^11", "@types/react": "^19.0.1", "@types/react-dom": "^19.0.2" } }