1{
2 "name": "esp8266_attacker",
3 "private": true,
4 "version": "2.0.0",
5 "type": "module",
6 "scripts": {
7 "dev": "vite --port 3000",
8 "build": "tsc && vite build",
9 "preview": "vite preview",
10 "build:hard": "npm run build && rm -rf ./build/temp && mv ./build/index.html ./build/html/"
11 },
12 "dependencies": {
13 "@radix-ui/react-checkbox": "^1.0.4",
14 "@radix-ui/react-dialog": "^1.0.4",
15 "@radix-ui/react-label": "^2.0.2",
16 "@radix-ui/react-select": "^1.2.2",
17 "@radix-ui/react-slot": "^1.0.2",
18 "@radix-ui/react-switch": "^1.0.3",
19 "@tanstack/react-table": "^8.9.3",
20 "@types/ua-parser-js": "^0.7.36",
21 "class-variance-authority": "^0.6.0",
22 "clsx": "^1.2.1",
23 "crypto-js": "^4.1.1",
24 "lucide-react": "^0.252.0",
25 "react": "^18.2.0",
26 "react-dom": "^18.2.0",
27 "react-hot-toast": "^2.4.0",
28 "react-router-dom": "^6.14.0",
29 "tailwind-merge": "^1.13.2",
30 "tailwindcss-animate": "^1.0.6",
31 "ua-parser-js": "^1.0.35",
32 "vite-tsconfig-paths": "^4.2.0"
33 },
34 "devDependencies": {
35 "@types/crypto-js": "^4.1.1",
36 "@types/react": "^18.0.28",
37 "@types/react-dom": "^18.0.11",
38 "@vitejs/plugin-react": "^3.1.0",
39 "autoprefixer": "^10.4.14",
40 "postcss": "^8.4.21",
41 "tailwindcss": "^3.3.1",
42 "typescript": "^4.9.3",
43 "vite": "^4.2.0",
44 "vite-plugin-compression": "^0.5.1"
45 }
46}