Wraps the web app in a Tauri Android shell that provides native GPS via the geolocation plugin. Includes foreground service for background tracking, live map display, GPS data storage in workout sessions, and route visualization in workout history.
66 lines
2.2 KiB
JSON
66 lines
2.2 KiB
JSON
{
|
|
"name": "homepage",
|
|
"version": "1.0.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite dev",
|
|
"prebuild": "bash scripts/subset-emoji-font.sh && pnpm exec vite-node scripts/generate-mystery-verses.ts",
|
|
"build": "vite build",
|
|
"preview": "vite preview",
|
|
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
|
|
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"test:ui": "vitest --ui",
|
|
"test:coverage": "vitest run --coverage",
|
|
"test:e2e": "playwright test",
|
|
"test:e2e:ui": "playwright test --ui",
|
|
"test:e2e:docker:up": "docker compose -f docker-compose.test.yml up -d",
|
|
"test:e2e:docker:down": "docker compose -f docker-compose.test.yml down -v",
|
|
"test:e2e:docker": "docker compose -f docker-compose.test.yml up -d && playwright test; docker compose -f docker-compose.test.yml down -v",
|
|
"test:e2e:docker:run": "docker run --rm --network host -v $(pwd):/app -w /app -e CI=true mcr.microsoft.com/playwright:v1.56.1-noble /bin/bash -c 'npm install -g pnpm@9.0.0 && pnpm install --frozen-lockfile && pnpm run build && pnpm exec playwright test --project=chromium'",
|
|
"tauri": "tauri"
|
|
},
|
|
"packageManager": "pnpm@9.0.0",
|
|
"devDependencies": {
|
|
"@playwright/test": "1.56.1",
|
|
"@sveltejs/adapter-auto": "^6.1.0",
|
|
"@sveltejs/kit": "^2.37.0",
|
|
"@sveltejs/vite-plugin-svelte": "^6.1.3",
|
|
"@tauri-apps/cli": "^2.10.1",
|
|
"@testing-library/jest-dom": "^6.9.1",
|
|
"@testing-library/svelte": "^5.2.9",
|
|
"@types/leaflet": "^1.9.21",
|
|
"@types/node": "^22.12.0",
|
|
"@types/node-cron": "^3.0.11",
|
|
"@vitest/ui": "^4.0.10",
|
|
"jsdom": "^27.2.0",
|
|
"svelte": "^5.38.6",
|
|
"svelte-check": "^4.0.0",
|
|
"terser": "^5.46.0",
|
|
"tslib": "^2.6.0",
|
|
"typescript": "^5.1.6",
|
|
"vite": "^7.1.3",
|
|
"vite-node": "^5.3.0",
|
|
"vitest": "^4.0.10"
|
|
},
|
|
"dependencies": {
|
|
"@auth/sveltekit": "^1.11.1",
|
|
"@sveltejs/adapter-node": "^5.0.0",
|
|
"@tauri-apps/plugin-geolocation": "^2.3.2",
|
|
"chart.js": "^4.5.0",
|
|
"file-type": "^19.0.0",
|
|
"ioredis": "^5.9.0",
|
|
"leaflet": "^1.9.4",
|
|
"lucide-svelte": "^0.575.0",
|
|
"mongoose": "^8.0.0",
|
|
"node-cron": "^4.2.1",
|
|
"sharp": "^0.33.0"
|
|
},
|
|
"pnpm": {
|
|
"onlyBuiltDependencies": [
|
|
"esbuild"
|
|
]
|
|
}
|
|
} |