package.json
1 { 2 "name": "spoolman-ui", 3 "version": "0.23.1", 4 "engines": { 5 "node": "20.x" 6 }, 7 "private": true, 8 "type": "module", 9 "dependencies": { 10 "@ant-design/v5-patch-for-react-19": "^1.0.3", 11 "@loadable/component": "^5.16.7", 12 "@refinedev/antd": "^6.0.3", 13 "@refinedev/core": "^5.0.7", 14 "@refinedev/kbar": "^2.0.1", 15 "@refinedev/react-router": "^2.0.3", 16 "@refinedev/simple-rest": "^6.0.1", 17 "@tanstack/react-query": "^5.90.16", 18 "@tanstack/react-query-devtools": "^5.91.2", 19 "@yudiel/react-qr-scanner": "^2.5.0", 20 "axios": "^1.13.2", 21 "dayjs": "^1.11.10", 22 "html-to-image": "^1.11.13", 23 "i18next": "^25.7.3", 24 "i18next-browser-languagedetector": "^8.2.0", 25 "i18next-http-backend": "^3.0.2", 26 "react": "^19.2.3", 27 "react-dnd": "^16.0.1", 28 "react-dnd-html5-backend": "^16.0.1", 29 "react-dom": "^19.2.3", 30 "react-i18next": "^16.5.1", 31 "react-router": "^7.11.0", 32 "react-to-print": "^3.2.0", 33 "uuid": "^13.0.0", 34 "vite-plugin-svgr": "^4.5.0", 35 "zustand": "^5.0.9" 36 }, 37 "devDependencies": { 38 "@eslint/js": "^9.39.2", 39 "@refinedev/cli": "^2.16.50", 40 "@types/loadable__component": "^5.13.10", 41 "@types/node": "^25.0.3", 42 "@types/react-dom": "^19.2.3", 43 "@types/react": "^19.2.7", 44 "@types/uuid": "^10.0.0", 45 "@vitejs/plugin-react": "^5.1.2", 46 "eslint-config-prettier": "^10.1.8", 47 "eslint-plugin-react-hooks": "^7.0.1", 48 "eslint-plugin-react-refresh": "^0.4.26", 49 "eslint-plugin-react": "^7.37.5", 50 "eslint": "^9.39.2", 51 "globals": "^17.0.0", 52 "prettier": "3.7.4", 53 "typescript-eslint": "^8.52.0", 54 "typescript": "^5.9.3", 55 "vite": "^7.3.0", 56 "vite-plugin-mkcert": "^1.17.9", 57 "vite-plugin-pwa": "^1.2.0" 58 }, 59 "scripts": { 60 "dev": "refine dev", 61 "build": "tsc && refine build", 62 "build.zip": "cd ./dist && zip -r spoolman-client.zip ./ ./ && cd ..", 63 "preview": "refine start", 64 "refine": "refine", 65 "check-i18n": "node scripts/check-i18n.js", 66 "lint": "eslint . --ext .js,.jsx,.ts,.tsx", 67 "format": "prettier --write .", 68 "format-check": "prettier --check ." 69 }, 70 "browserslist": { 71 "production": [ 72 ">0.2%", 73 "not dead", 74 "not op_mini all" 75 ], 76 "development": [ 77 "last 1 chrome version", 78 "last 1 firefox version", 79 "last 1 safari version" 80 ] 81 } 82 }