{ "name": "i-want-to-heal", "private": true, "version": "0.1.8", "type": "module", "scripts": { "dev": "vite --host 0.0.0.0", "dev:api": "HOST=127.0.0.1 PORT=4174 node server/production.mjs", "db:backup": "node scripts/backup-db.mjs", "db:init": "node scripts/init-db.mjs", "build": "tsc -b && vite build", "android:sync": "pnpm run build && cap sync android", "android:sync:truenas": "VITE_API_BASE_URL=https://iwanttoheal.phenomrom.com pnpm run android:sync", "android:apk": "pnpm run android:sync && cd android && ./gradlew --no-daemon clean assembleDebug", "android:apk:truenas": "pnpm run android:sync:truenas && cd android && ./gradlew --no-daemon clean assembleDebug", "android:install": "pnpm run android:apk && adb install -r android/app/build/outputs/apk/debug/*.apk", "start": "node server/production.mjs", "publish:gitea": "python3 scripts/publish_gitea.py", "test": "vitest run && node --test server/game-api.test.mjs", "test:watch": "vitest", "assets:prune-party-animations": "node scripts/prune_party_animations.mjs --write", "assets:import": "node scripts/import-game-asset.mjs" }, "dependencies": { "@capacitor/android": "8.4.1", "@capacitor/core": "8.4.1", "@react-three/drei": "^10.7.7", "@react-three/fiber": "^9.3.0", "react": "^19.1.1", "react-dom": "^19.1.1", "three": "^0.179.1", "zustand": "^5.0.8" }, "devDependencies": { "@capacitor/cli": "8.4.1", "@gltf-transform/core": "^4.4.1", "@gltf-transform/extensions": "^4.4.1", "@types/react": "^19.1.10", "@types/react-dom": "^19.1.7", "@types/three": "^0.179.0", "@vitejs/plugin-react": "^5.0.2", "meshoptimizer": "^1.2.0", "typescript": "~5.8.3", "vite": "^7.1.3", "vitest": "^3.2.4" }, "packageManager": "pnpm@11.11.0+sha512.4463f65fd80ed80d69bc1d4bf163ee94f605c7380fc318bb5b2ebe15f8cd12d49c51a4d59e951b401e764d3b6ca751cbf51bc50ed7001a6bcb4935e684c34882" }