2024-05-03 12:29:37 -04:00
|
|
|
{
|
2024-10-17 12:05:06 +08:00
|
|
|
"name": "client",
|
|
|
|
|
"private": true,
|
2026-09-12 14:56:07 -07:00
|
|
|
"version": "3.12.0",
|
2026-09-25 13:15:58 -07:00
|
|
|
"engines": {
|
|
|
|
|
"node": ">=24",
|
|
|
|
|
"npm": ">=11"
|
|
|
|
|
},
|
2024-10-17 12:05:06 +08:00
|
|
|
"type": "module",
|
|
|
|
|
"scripts": {
|
2026-08-25 15:16:12 -07:00
|
|
|
"lockfile": "docker run --rm -v \"$PWD\":/w -w /w $(grep -m1 -o 'node:[^ ]*' ../docker/Dockerfile) npm install --package-lock-only",
|
2024-10-17 12:05:06 +08:00
|
|
|
"dev": "vite",
|
2025-09-25 10:11:41 -07:00
|
|
|
"build": "tsc -b && vite build",
|
|
|
|
|
"build-dev": "tsc -b && vite build --mode development",
|
2026-04-29 13:49:58 -04:00
|
|
|
"lint": "eslint . --ext js,jsx,ts,tsx --report-unused-disable-directives",
|
|
|
|
|
"lint-strict": "eslint . --ext js,jsx,ts,tsx --report-unused-disable-directives --max-warnings 0",
|
2025-05-27 09:10:32 -07:00
|
|
|
"preview": "vite preview",
|
|
|
|
|
"format": "prettier --write .",
|
2026-09-03 09:19:08 -07:00
|
|
|
"format-check": "prettier --check .",
|
|
|
|
|
"compile": "tsc -b"
|
2024-10-17 12:05:06 +08:00
|
|
|
},
|
2026-02-05 17:54:06 +00:00
|
|
|
"lint-staged": {
|
2026-06-09 12:36:16 -07:00
|
|
|
"**/*": "prettier --write --ignore-unknown"
|
2026-02-05 17:54:06 +00:00
|
|
|
},
|
2024-10-17 12:05:06 +08:00
|
|
|
"dependencies": {
|
2026-06-24 18:21:27 +00:00
|
|
|
"@csstools/css-tokenizer": "^3.0.4",
|
2024-11-09 08:01:14 -05:00
|
|
|
"@emotion/react": "^11.13.3",
|
|
|
|
|
"@emotion/styled": "^11.13.0",
|
2026-09-03 00:45:40 -04:00
|
|
|
"@fontsource-variable/geist": "^5.3.0",
|
2025-02-11 15:35:15 +00:00
|
|
|
"@hello-pangea/dnd": "^18.0.0",
|
2025-09-25 16:06:52 -07:00
|
|
|
"@hookform/resolvers": "5.2.2",
|
2026-02-01 00:49:35 +00:00
|
|
|
"@mui/lab": "7.0.0",
|
|
|
|
|
"@mui/material": "7.3.7",
|
|
|
|
|
"@mui/x-charts": "7.29.1",
|
|
|
|
|
"@mui/x-date-pickers": "7.29.4",
|
2025-04-16 18:04:31 +00:00
|
|
|
"@reduxjs/toolkit": "2.7.0",
|
2026-02-25 21:14:17 +00:00
|
|
|
"@types/maplibre-gl": "^1.13.2",
|
2026-04-30 01:26:14 -04:00
|
|
|
"axios": "^1.15.2",
|
2024-10-22 12:13:28 +00:00
|
|
|
"dayjs": "1.11.13",
|
2025-02-20 19:01:30 -08:00
|
|
|
"html2canvas": "^1.4.1",
|
2025-10-03 12:45:21 -07:00
|
|
|
"human-interval": "2.0.1",
|
2025-09-01 10:14:57 -07:00
|
|
|
"i18next": "25.4.2",
|
2026-07-07 09:54:21 -07:00
|
|
|
"joi": "17.13.4",
|
2026-01-15 23:37:50 -05:00
|
|
|
"lucide-react": "^0.562.0",
|
2026-02-25 21:14:17 +00:00
|
|
|
"maplibre-gl": "^5.19.0",
|
2026-02-02 18:50:20 +00:00
|
|
|
"mui-color-input": "^7.0.0",
|
2026-02-06 18:20:26 +00:00
|
|
|
"pretty-bytes": "^7.1.0",
|
2026-01-26 22:29:28 +00:00
|
|
|
"pretty-ms": "^9.3.0",
|
2025-02-10 15:39:48 -08:00
|
|
|
"react": "18.3.1",
|
2024-10-17 12:05:06 +08:00
|
|
|
"react-dom": "^18.2.0",
|
2026-01-29 18:41:46 +00:00
|
|
|
"react-hook-form": "^7.63.0",
|
2025-02-07 01:59:54 +03:00
|
|
|
"react-i18next": "^15.4.0",
|
2025-02-24 18:23:45 +00:00
|
|
|
"react-icons": "5.5.0",
|
2026-02-25 21:14:17 +00:00
|
|
|
"react-map-gl": "^8.1.0",
|
2024-12-11 01:16:49 +00:00
|
|
|
"react-redux": "9.2.0",
|
2024-10-17 12:05:06 +08:00
|
|
|
"react-router": "^6.23.0",
|
|
|
|
|
"react-router-dom": "^6.23.1",
|
|
|
|
|
"react-toastify": "^10.0.5",
|
2025-04-03 10:41:12 +00:00
|
|
|
"recharts": "2.15.2",
|
2024-10-17 12:05:06 +08:00
|
|
|
"redux-persist": "6.0.0",
|
2026-01-23 18:14:16 +00:00
|
|
|
"swr": "^2.3.6",
|
2025-09-25 16:06:52 -07:00
|
|
|
"vite-plugin-svgr": "^4.2.0",
|
2026-03-06 12:25:32 -08:00
|
|
|
"zod": "^4.3.6"
|
2024-10-17 12:05:06 +08:00
|
|
|
},
|
|
|
|
|
"devDependencies": {
|
2025-09-26 14:36:15 -07:00
|
|
|
"@types/node": "24.5.2",
|
2024-10-17 12:05:06 +08:00
|
|
|
"@types/react": "^18.2.66",
|
|
|
|
|
"@types/react-dom": "^18.2.22",
|
2026-04-29 13:49:58 -04:00
|
|
|
"@typescript-eslint/eslint-plugin": "^7.18.0",
|
|
|
|
|
"@typescript-eslint/parser": "^7.18.0",
|
2024-10-17 12:05:06 +08:00
|
|
|
"@vitejs/plugin-react": "^4.2.1",
|
|
|
|
|
"eslint": "^8.57.0",
|
|
|
|
|
"eslint-plugin-react": "^7.34.1",
|
2024-10-24 02:47:02 +00:00
|
|
|
"eslint-plugin-react-hooks": "^5.0.0",
|
2024-10-17 12:05:06 +08:00
|
|
|
"eslint-plugin-react-refresh": "^0.4.6",
|
2026-02-05 17:54:06 +00:00
|
|
|
"lint-staged": "^16.2.7",
|
2026-05-26 13:31:44 -07:00
|
|
|
"mongoose": "9.6.2",
|
2024-10-17 12:05:06 +08:00
|
|
|
"prettier": "^3.3.3",
|
2025-10-03 12:49:51 -07:00
|
|
|
"typescript": "5.9.3",
|
2026-04-30 01:48:16 -04:00
|
|
|
"vite": "^6.4.2"
|
2024-10-17 12:05:06 +08:00
|
|
|
}
|
2024-05-03 12:29:37 -04:00
|
|
|
}
|