{ "name": "shazarr-app", "private": true, "engines": { "node": ">=18", "npm": ">=10" }, "dependencies": { "@capacitor/android": "^7.4.4", "@capacitor/app": "^7.1.0", "@capacitor/core": "^7.4.4", "@capacitor/device": "^7.0.2", "@capacitor/haptics": "^7.0.2", "@capacitor/ios": "^7.4.4", "@capacitor/local-notifications": "^7.0.3", "@capacitor/network": "^7.0.2", "@capacitor/preferences": "^7.0.2", "@capacitor/screen-orientation": "^7.0.2", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@mui/icons-material": "^7.3.4", "@mui/material": "^7.3.4", "@typescript-eslint/parser": "^8.46.2", "@uidotdev/usehooks": "^2.4.1", "capacitor-voice-recorder": "^7.0.6", "node": "^25.0.0", "react": "^19.2.0", "react-dom": "^19.2.0", "shazam-api": "^0.3.0" }, "devDependencies": { "@capacitor/assets": "^3.0.5", "@capacitor/cli": "^7.4.4", "@eslint/js": "^9.38.0", "@ionic/cli": "^7.2.1", "@playwright/test": "^1.56.1", "@types/react": "^19.2.2", "@types/react-dom": "^19.2.2", "@vitejs/plugin-react": "^5.0.4", "depcheck": "^1.4.7", "eslint": "^9.38.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react-hooks": "^7.0.0", "eslint-plugin-react-refresh": "^0.4.24", "eslint-plugin-simple-import-sort": "^12.1.1", "globals": "^16.4.0", "prettier": "^3.6.2", "ts-prune": "^0.10.3", "typescript": "^5.9.3", "typescript-eslint": "^8.46.2", "vite": "^7.1.11" }, "scripts": { "start": "vite dev", "build": "tsc && vite build", "preview": "vite preview", "ionic:serve": "pnpm run start", "ios:open": "ionic capacitor open ios", "ios:sync": "npx cap sync ios", "ios:live": "ionic capacitor run ios -l --external --port 5173", "android:open": "ionic capacitor open android", "android:sync": "npx cap sync android", "android:live": "ionic capacitor run android -l --external --port 5173", "quality:deadcode": "ts-prune | (! grep -v 'used in module')", "quality:depcheck": "npx depcheck", "quality:eslint": "eslint .", "quality:eslint-fix": "eslint --fix .", "testing:run": "docker run --rm -it -v .:/srv -w /srv mcr.microsoft.com/playwright:v1.55.0-noble npm i && npx playwright test", "testing:ui": "npx playwright test --ui", "testing:ci": "docker run --rm -e CI=true -v .:/srv -w /srv mcr.microsoft.com/playwright:v1.55.0-noble npx playwright test", "testing:show-report": "docker run --rm -it -p 9323:9323 -v .:/srv -w /srv mcr.microsoft.com/playwright:v1.55.0-noble npx playwright show-report ./testing/playwright-report --host 0.0.0.0", "testing:update-snapshots": "docker run --rm -it -v .:/srv -w /srv mcr.microsoft.com/playwright:v1.55.0-noble npx playwright test --update-snapshots" }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] } }