{ "name": "meshcore-analytics-frontend", "version": "1.0.0", "private": true, "type": "module", "scripts": { "dev": "vite", "build": "tsc && vite build", "budget": "node scripts/check-performance-budgets.mjs", "lint:css": "node scripts/check-css-structure.mjs", "soak:production": "node scripts/soak-production.mjs", "preview": "vite preview", "test": "tsx --test $(find src -name '*.test.ts' -print)", "test:e2e": "playwright test --project=public-desktop --project=dashboard-desktop --project=dashboard-mobile", "test:mobile": "playwright test mobile.spec.ts --project=mobile-regression" }, "dependencies": { "@deck.gl/aggregation-layers": "^9.3.8", "@deck.gl/core": "^9.3.8", "@deck.gl/extensions": "^9.3.8", "@deck.gl/layers": "^9.3.8", "@deck.gl/mapbox": "^9.3.8", "d3-force": "^3.0.0", "fuse.js": "^7.5.0", "maplibre-gl": "^6.2.0", "polygon-clipping": "^0.15.7", "react": "19.2.8", "react-aria-components": "^1.20.0", "react-dom": "19.2.8", "react-is": "^19.2.8", "react-router": "8.3.0", "recharts": "^3.10.1", "zustand": "^5.0.3" }, "devDependencies": { "@axe-core/playwright": "^4.12.1", "@playwright/test": "^1.62.1", "@types/d3-force": "^3.0.10", "@types/react": "^19.2.18", "@types/react-dom": "^19.2.4", "@vitejs/plugin-react": "^6.0.5", "postcss": "8.5.26", "tsx": "^4.23.11", "typescript": "^7.0.2", "vite": "^8.2.1" }, "overrides": { "postcss": "8.5.26" } }