{ "name": "crabfit-frontend", "version": "1.0.0", "private": true, "license": "GPL-3.0-only", "scripts": { "dev": "vite", "build": "vite build", "lint": "eslint --ext .js,.jsx ./src" }, "dependencies": { "@azure/msal-browser": "^2.28.1", "@microsoft/microsoft-graph-client": "^3.0.2", "dayjs": "^1.11.5", "gapi-script": "^1.2.0", "goober": "^2.1.10", "hue-map": "^0.1.1", "i18next": "^21.9.0", "i18next-browser-languagedetector": "^6.1.5", "i18next-http-backend": "^1.4.1", "lucide-react": "^0.84.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hook-form": "^7.34.1", "react-i18next": "^11.18.4", "react-router-dom": "^6.3.0", "workbox-background-sync": "^6.5.4", "workbox-broadcast-update": "^6.5.4", "workbox-cacheable-response": "^6.5.4", "workbox-core": "^6.5.4", "workbox-expiration": "^6.5.4", "workbox-google-analytics": "^6.5.4", "workbox-navigation-preload": "^6.5.4", "workbox-precaching": "^6.5.4", "workbox-range-requests": "^6.5.4", "workbox-routing": "^6.5.4", "workbox-strategies": "^6.5.4", "workbox-streams": "^6.5.4", "workbox-window": "^6.5.4", "zustand": "^4.0.0" }, "devDependencies": { "@vitejs/plugin-react": "^2.0.1", "eslint": "^8.22.0", "eslint-plugin-react": "^7.30.1", "vite": "^3.0.7", "vite-plugin-pwa": "^0.12.3", "workbox-webpack-plugin": "^6.5.4" }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } }