{ "name": "mynetwork", "private": true, "version": "0.13.12", "type": "module", "scripts": { "dev": "concurrently \"npm run dev:server\" \"npm run dev:client\"", "dev:client": "vite", "dev:server": "cross-env NODE_ENV=development PORT=3003 tsx watch server/index.ts", "build": "vite build", "start": "cross-env NODE_ENV=production tsx server/index.ts", "preview": "vite preview", "check:docker": "node scripts/check-docker-build.js", "version:bump": "node scripts/bump-version.js", "version:patch": "node scripts/bump-version.js patch", "version:minor": "node scripts/bump-version.js minor", "version:major": "node scripts/bump-version.js major", "security:cve": "cve-lite --no-open", "security:cve:strict": "cve-lite --no-open --fail-on high", "mcp:token": "tsx scripts/mcp-token.ts", "test": "tsx --test --test-force-exit server/tests/*.test.ts" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.32.1", "@types/compression": "^1.8.1", "@types/leaflet": "^1.9.21", "@types/leaflet.markercluster": "^1.5.6", "@xyflow/react": "^12.10.2", "bcrypt": "^6.0.0", "better-sqlite3": "^9.2.2", "compression": "^1.8.2", "cors": "^2.8.5", "dagre": "^0.8.5", "dotenv": "^17.2.3", "express": "^5.2.1", "express-rate-limit": "^8.5.1", "helmet": "^8.1.0", "html-to-image": "^1.11.13", "i18next": "^24.2.0", "i18next-browser-languagedetector": "^8.0.2", "jsonwebtoken": "^9.0.2", "jspdf": "^4.2.1", "leaflet": "^1.9.4", "leaflet.markercluster": "^1.5.3", "lucide-react": "^0.555.0", "node-cron": "^4.2.1", "react": "^19.2.0", "react-dom": "^19.2.0", "react-i18next": "^15.1.1", "react-markdown": "^10.1.0", "react-router-dom": "^7.18.2", "recharts": "^3.5.1", "remark-gfm": "^4.0.1", "simple-icons": "^16.30.0", "sonner": "^2.0.7", "tsx": "^4.21.0", "undici": "^6.29.1", "ws": "^8.21.0", "zod": "^4.6.7", "zustand": "^5.0.9" }, "devDependencies": { "@types/bcrypt": "^5.0.2", "@types/better-sqlite3": "^7.6.8", "@types/cors": "^2.8.19", "@types/dagre": "^0.7.54", "@types/express": "^5.0.6", "@types/jsonwebtoken": "^9.0.5", "@types/node": "^22.14.0", "@types/node-cron": "^3.0.11", "@types/ws": "^8.18.1", "@vitejs/plugin-react": "^5.0.0", "autoprefixer": "^10.4.20", "concurrently": "^9.2.4", "cross-env": "^7.0.3", "postcss": "^8.5.23", "tailwindcss": "^3.4.17", "typescript": "~5.8.2", "vite": "^6.4.5", "vite-plugin-pwa": "^1.3.0" }, "overrides": { "tough-cookie": ">=4.1.3", "tar": ">=7.5.4", "rollup": ">=4.59.0", "shell-quote": ">=1.11.0", "fast-uri": ">=4.2.3", "qs": ">=6.16.1", "proxy-addr": ">=2.0.8", "source-map-js": ">=1.2.2", "postcss-selector-parser": ">=7.1.6" } }