{ "name": "meshcore-analytics-frontend", "version": "1.0.0", "private": true, "type": "module", "scripts": { "dev": "vite", "build": "tsc && vite build", "preview": "vite preview", "test": "tsx --test src/**/*.test.ts", "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.7", "@deck.gl/core": "^9.1.0", "@deck.gl/extensions": "^9.1.0", "@deck.gl/layers": "^9.1.0", "@deck.gl/mapbox": "^9.1.0", "d3-force": "^3.0.0", "fuse.js": "^7.5.0", "maplibre-gl": "^4.7.1", "polygon-clipping": "^0.15.7", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^7.18.1", "recharts": "^2.15.0", "zustand": "^5.0.3" }, "devDependencies": { "@axe-core/playwright": "^4.12.1", "@playwright/test": "^1.61.1", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@types/d3-force": "^3.0.10", "@vitejs/plugin-react": "^4.3.3", "tsx": "^4.23.1", "typescript": "^5.6.3", "vite": "^6.4.3" } }