{ "name": "sp404-layers", "version": "1.0.0", "private": true, "type": "module", "description": "SP-404MK2 combo trainer, wrapped as an Android app", "scripts": { "sync:www": "bash scripts/sync-www.sh", "sync": "npm run sync:www && npx cap sync android", "apk": "npm run sync && cd android && ./gradlew assembleDebug", "install:apk": "adb install -r android/app/build/outputs/apk/debug/app-debug.apk", "device:awake": "bash scripts/device.sh awake", "device:keep-awake": "bash scripts/device.sh keep-awake", "device:sleep-normal": "bash scripts/device.sh sleep-normal", "device:launch": "bash scripts/device.sh launch", "run:android": "npm run apk && npm run install:apk && npm run device:launch", "logcat": "adb logcat -s Capacitor:V Capacitor/Console:V chromium:V", "test": "vitest run", "test:watch": "vitest", "typecheck": "tsc --noEmit", "extract:data": "node scripts/extract-reference-data.mjs" }, "dependencies": { "@capacitor/android": "^8.5.2", "@capacitor/app": "^8.1.1", "@capacitor/core": "^8.5.2", "@capacitor/haptics": "^8.0.2", "@capacitor/preferences": "^8.0.1", "react": "^19.3.0", "react-dom": "^19.3.0" }, "devDependencies": { "@capacitor/cli": "^8.5.2", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "@vitejs/plugin-react": "^6.1.1", "typescript": "^7.0.2", "vite": "^8.3.0", "vitest": "^5.0.1" } }