{ "name": "actalog-web", "version": "1.3.4", "description": "ActaLog - CrossFit Workout Tracker", "private": true, "type": "module", "engines": { "node": ">=24" }, "packageManager": "npm@11.16.0", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview", "test": "vitest", "test:run": "vitest run", "test:coverage": "vitest run --coverage", "lint": "eslint .", "lint:fix": "eslint . --fix", "format": "prettier --write src/", "generate-icons": "node scripts/generate-icons.js", "generate-pwa-icons": "pwa-assets-generator" }, "dependencies": { "@mdi/font": "^7.4.47", "axios": "1.20.0", "chart.js": "^4.4.0", "date-fns": "^4.1.0", "date-fns-tz": "^3.2.0", "dompurify": "^3.4.12", "marked": "^18.0.6", "pinia": "^4.0.2", "vue": "^3.5.40", "vue-chartjs": "^5.3.4", "vue-router": "^5.2.0", "vuetify": "^4.1.5" }, "overrides": { "serialize-javascript": "7.0.5" }, "devDependencies": { "@eslint/js": "^10.0.1", "@vite-pwa/assets-generator": "^1.0.2", "@vitejs/plugin-vue": "^6.0.8", "@vitest/coverage-v8": "^4.1.11", "@vue/test-utils": "^2.5.0", "eslint": "^10.10.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-vue": "^10.10.0", "globals": "^17.12.0", "jsdom": "^29.1.1", "prettier": "^3.9.6", "sass": "^1.104.0", "sharp": "^0.35.4", "vite": "^8.2.2", "vite-plugin-pwa": "^1.2.0", "vite-plugin-vuetify": "^2.1.3", "vitest": "^4.1.11", "workbox-window": "^7.3.0" } }