返回 JoyAI-Echo
package.json
1 {
2 "name": "nanobot-webui",
3 "private": true,
4 "version": "0.1.0",
5 "type": "module",
6 "engines": {
7 "node": ">=20.19.0"
8 },
9 "scripts": {
10 "dev": "vite",
11 "build": "tsc -p tsconfig.build.json && vite build",
12 "preview": "vite preview",
13 "lint": "eslint src --max-warnings 0"
14 },
15 "dependencies": {
16 "@radix-ui/react-alert-dialog": "^1.1.4",
17 "@radix-ui/react-avatar": "^1.1.2",
18 "@radix-ui/react-dialog": "^1.1.4",
19 "@radix-ui/react-dropdown-menu": "^2.1.4",
20 "@radix-ui/react-scroll-area": "^1.2.2",
21 "@radix-ui/react-separator": "^1.1.1",
22 "@radix-ui/react-slot": "^1.1.1",
23 "@radix-ui/react-switch": "^1.3.7",
24 "@radix-ui/react-tooltip": "^1.1.6",
25 "axios": "^1.18.1",
26 "class-variance-authority": "^0.7.1",
27 "classnames": "^2.5.1",
28 "clsx": "^2.1.1",
29 "countable": "^3.0.1",
30 "i18next": "^26.0.6",
31 "lucide-react": "^0.469.0",
32 "react": "^18.3.1",
33 "react-dom": "^18.3.1",
34 "react-i18next": "^17.0.4",
35 "react-markdown": "^9.0.1",
36 "react-router": "^7.18.2",
37 "react-syntax-highlighter": "^16.1.1",
38 "rehype-katex": "^7.0.1",
39 "remark-gfm": "^4.0.0",
40 "remark-math": "^6.0.0",
41 "tailwind-merge": "^2.6.0"
42 },
43 "devDependencies": {
44 "@tailwindcss/typography": "^0.5.19",
45 "@types/node": "^22.10.5",
46 "@types/react": "^18.3.18",
47 "@types/react-dom": "^18.3.5",
48 "@types/react-syntax-highlighter": "^15.5.13",
49 "@vitejs/plugin-react": "^5.2.0",
50 "autoprefixer": "^10.4.20",
51 "katex": "^0.16.21",
52 "postcss": "^8.5.26",
53 "sass-embedded": "^1.100.0",
54 "tailwindcss": "^3.4.17",
55 "tailwindcss-animate": "^1.0.7",
56 "typescript": "^5.7.2",
57 "vite": "^8.2.2"
58 }
59 }
60
60 lines JSON