{ "type": "module", "scripts": { "clean": "rm -rf node_modules && rm -rf .wrangler && rm -rf dist", "build": "pnpm client:build && pnpm worker:build", "client:dev": "pnpm vite dev --host 0.0.0.0", "server:dev": "pnpm run build && pnpm wrangler dev", "client": "pnpm client:dev", "client:build": "vite build", "worker:build": "WRANGLER_LOG=info wrangler build", "agents:dev": "(cd ../web-agent-rs; cargo run)", "agents:docker": "(cd ../web-agent-rs; docker compose up --build)", "dev:session-proxy": "wrangler dev -c workers/session-proxy/wrangler-session-proxy.toml", "dev:image-generation-service": "wrangler dev -c workers/image-generation-service/wrangler-image-generation-service.toml", "dev:email-service": "wrangler dev -c workers/email/wrangler-email.toml", "dev:analytics-service": "wrangler dev -c workers/analytics/wrangler-analytics.toml", "deploy:dev": "CI=true vite build && wrangler deploy --keep-vars=true --minify=true --env dev && pnpm deploy:session-proxy:dev", "deploy:staging": "CI=true vite build && wrangler deploy --minify --env staging && pnpm deploy:session-proxy:staging", "deploy:production": "CI=true vite build && wrangler deploy --minify --env production", "deploy:production:full": "CI=true vite build && wrangler deploy --minify --env production && pnpm deploy:session-proxy:production && ./scripts/update_vpn_blocklist.sh && watch gh run list --workflow=update-vpn-blocklist.yaml", "deploy:session-proxy:dev": "CI=true wrangler deploy --minify -c workers/session-proxy/wrangler-session-proxy.toml --env dev", "deploy:session-proxy:staging": "CI=true wrangler deploy --minify -c workers/session-proxy/wrangler-session-proxy.toml --env staging", "deploy:session-proxy:production": "CI=true wrangler deploy --minify -c workers/session-proxy/wrangler-session-proxy.toml --env production", "deploy:rate-limiter": "CI=true wrangler deploy --minify -c workers/rate-limiter/wrangler-rate-limiter.toml", "deploy:image-generation-service": "wrangler deploy -c workers/image-generation-service/wrangler-image-generation-service.toml", "deploy:email-service": "wrangler deploy -c workers/email/wrangler-email.toml", "deploy:analytics-service": "wrangler deploy -c workers/analytics/wrangler-analytics.toml", "deploy:next": "pnpm clean && pnpm install --frozen-lockfile && pnpm deploy:staging && pnpm deploy:production", "deploy:all": "pnpm deploy:dev && pnpm deploy:staging && pnpm deploy:production", "tail:dev": "wrangler tail", "tail:staging": "wrangler tail --env staging", "tail:production": "wrangler tail --env production", "tail:email-service": "wrangler tail -c workers/email/wrangler-email.toml", "tail:analytics-service": "wrangler tail -c workers/analytics/wrangler-analytics.toml", "tail:image-generation-service": "wrangler tail -c workers/image-generation-service/wrangler-image-generation-service.toml", "tail:session-proxy": "wrangler tail -c workers/session-proxy/wrangler-session-proxy.toml --env production" }, "dependencies": { "@anthropic-ai/sdk": "^0.32.1", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-transform-react-jsx": "^7.25.9", "@babel/plugin-transform-runtime": "^7.25.9", "@babel/preset-env": "^7.26.0", "@babel/preset-react": "^7.26.3", "@babel/preset-typescript": "^7.26.0", "@babel/runtime": "^7.26.9", "@chakra-ui/react": "^2.10.6", "@cloudflare/workers-types": "^4.20241205.0", "@emotion/react": "^11.13.5", "@emotion/styled": "^11.13.5", "@mdxeditor/editor": "^3.20.0", "@types/marked": "^6.0.0", "@vitejs/plugin-react": "^4.3.4", "chokidar": "^4.0.1", "framer-motion": "^11.13.1", "gpt-tokenizer": "^2.7.0", "hastscript": "^9.0.0", "isomorphic-dompurify": "^2.19.0", "itty-router": "^5.0.18", "js-cookie": "^3.0.5", "katex": "^0.16.20", "lucide-react": "^0.436.0", "marked": "^15.0.4", "marked-extended-latex": "^1.1.0", "marked-footnote": "^1.2.4", "marked-katex-extension": "^5.1.4", "mobx": "^6.13.5", "mobx-react-lite": "^4.0.7", "mobx-state-tree": "^6.0.1", "moo": "^0.5.2", "openai": "^4.76.0", "qrcode.react": "^4.1.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-icons": "^5.4.0", "react-streaming": "^0.3.44", "react-textarea-autosize": "^8.5.5", "shiki": "^1.24.0", "terser": "^5.39.0", "typescript": "^5.7.2", "vike": "0.4.193", "vite": "^5.4.11", "wrangler": "^4.14.4", "zod": "^3.23.8" }, "packageManager": "pnpm@10.7.1+sha512.2d92c86b7928dc8284f53494fb4201f983da65f0fb4f0d40baafa5cf628fa31dae3e5968f12466f17df7e97310e30f343a648baea1b9b350685dafafffdf5808" }