File size: 2,570 Bytes
5a0b87c
 
 
 
 
c470ff4
3e61ed6
a7cdbd6
4b5c9d9
e9a73cb
5a0b87c
 
e8a61d2
 
 
 
 
 
 
5a0b87c
8b41fb2
025533c
 
 
 
 
 
 
5a0b87c
 
 
8b41fb2
5a0b87c
 
dd7d8f0
5a0b87c
025533c
4b5c9d9
025533c
87099fe
5a0b87c
 
 
 
e8a61d2
66460b5
5a0b87c
 
 
e8a61d2
 
5a0b87c
5dc2f11
5a0b87c
 
 
 
 
66460b5
5a0b87c
b36da9a
5a0b87c
 
 
 
4eb23ee
66460b5
5a0b87c
 
 
87099fe
5a0b87c
 
 
5dc2f11
b36da9a
5a0b87c
e8a61d2
025533c
dd7d8f0
5a0b87c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
{
  "name": "codeverse",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "prebuild": "npx rimraf dist",
    "build": "next build && tsc server.ts --esModuleInterop --skipLibCheck --target es2018 --module commonjs --moduleResolution node --downlevelIteration --outDir ./dist",
    "start": "cross-env NODE_ENV=production node dist/server.js",
    "lint": "eslint . --ignore-pattern dist/ --ignore-pattern .next/"
  },
  "dependencies": {
    "@ai-sdk/anthropic": "^3.0.66",
    "@ai-sdk/google": "^3.0.58",
    "@ai-sdk/mistral": "^3.0.28",
    "@ai-sdk/openai": "^3.0.50",
    "@ai-sdk/react": "^3.0.148",
    "@libsql/client": "^0.17.2",
    "@modelcontextprotocol/sdk": "^1.29.0",
    "@monaco-editor/react": "^4.7.0",
    "@radix-ui/react-dialog": "1.1.15",
    "@radix-ui/react-dropdown-menu": "^2.1.16",
    "@radix-ui/react-progress": "^1.1.8",
    "@radix-ui/react-scroll-area": "^1.2.10",
    "@radix-ui/react-select": "^2.2.6",
    "@radix-ui/react-separator": "^1.1.8",
    "@radix-ui/react-tabs": "^1.1.13",
    "@radix-ui/react-tooltip": "^1.2.8",
    "@types/dockerode": "^4.0.1",
    "@xterm/addon-fit": "^0.11.0",
    "@xterm/xterm": "^6.0.0",
    "ai": "6.0.146",
    "clsx": "^2.1.1",
    "cmdk": "^1.1.1",
    "cross-env": "^10.1.0",
    "date-fns": "^4.1.0",
    "dockerode": "^4.0.10",
    "dotenv": "^17.2.3",
    "framer-motion": "^12.38.0",
    "http-proxy": "^1.18.1",
    "lib0": "^0.2.117",
    "lucide-react": "^0.576.0",
    "monaco-editor": "^0.55.1",
    "monaco-languageclient": "^10.7.0",
    "next": "16.2.2",
    "next-auth": "5.0.0-beta.30",
    "node-pty": "^1.1.0",
    "playwright": "^1.58.2",
    "postcss": "^8.5.8",
    "react": "19.2.4",
    "react-dom": "19.2.4",
    "react-markdown": "^10.1.0",
    "react-syntax-highlighter": "^16.1.1",
    "recharts": "^3.7.0",
    "remark-gfm": "^4.0.1",
    "simple-git": "^3.32.3",
    "socket.io": "^4.8.3",
    "socket.io-client": "^4.8.3",
    "sonner": "^2.0.7",
    "tailwind-merge": "^3.5.0",
    "tar-fs": "^3.1.2",
    "uuid": "^13.0.0",
    "ws": "^8.19.0",
    "y-protocols": "^1.0.7",
    "yjs": "^13.6.29",
    "zod": "4.3.6",
    "zustand": "^5.0.12"
  },
  "devDependencies": {
    "@tailwindcss/postcss": "^4.2.1",
    "@types/http-proxy": "^1.17.16",
    "@types/node": "^20",
    "@types/react": "^19",
    "@types/react-dom": "^19",
    "@types/react-syntax-highlighter": "^15.5.13",
    "@types/tar-fs": "^2.0.4",
    "eslint": "^9",
    "eslint-config-next": "16.2.2",
    "tailwindcss": "^4.2.2",
    "typescript": "^5.9.3"
  }
}