{ "name": "shazarr-app", "private": true, "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:lint": "oxlint", "quality:lint-fix": "oxlint --fix", "quality:format": "oxfmt", "quality:format-check": "oxfmt --check", "testing:run": "docker run --rm -it -v .:/srv -w /srv mcr.microsoft.com/playwright:v$(node -p \"require('@playwright/test/package.json').version\")-noble sh -c 'npm i -g pnpm@10.28.2 && pnpm install --no-frozen-lockfile && 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:v$(node -p \"require('@playwright/test/package.json').version\")-noble sh -c 'npm i -g pnpm@10.28.2 && pnpm install --no-frozen-lockfile && npx playwright test'", "testing:show-report": "docker run --rm -it -p 9323:9323 -v .:/srv -w /srv mcr.microsoft.com/playwright:v$(node -p \"require('@playwright/test/package.json').version\")-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:v$(node -p \"require('@playwright/test/package.json').version\")-noble sh -c 'npm i -g pnpm@10.28.2 && pnpm install --no-frozen-lockfile && npx playwright test --update-snapshots'" }, "dependencies": { "@capacitor/android": "^8.5.3", "@capacitor/app": "^8.1.2", "@capacitor/core": "^8.5.3", "@capacitor/device": "^8.0.3", "@capacitor/filesystem": "^8.1.5", "@capacitor/haptics": "^8.0.2", "@capacitor/ios": "^8.5.3", "@capacitor/local-notifications": "^8.3.1", "@capacitor/network": "^8.0.1", "@capacitor/preferences": "^8.0.1", "@capacitor/screen-orientation": "^8.0.2", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@mui/icons-material": "^9.5.0", "@mui/material": "^9.5.0", "@uidotdev/usehooks": "^2.4.1", "capacitor-voice-recorder": "^7.0.6", "node": "^26.12.0", "react": "^19.3.1", "react-dom": "^19.3.1", "shazam-api": "^0.3.0" }, "devDependencies": { "@capacitor/assets": "^3.0.5", "@capacitor/cli": "^8.5.3", "@ionic/cli": "^7.2.1", "@playwright/test": "^1.64.1", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "@vitejs/plugin-react": "^6.1.2", "depcheck": "^1.4.7", "oxfmt": "^0.73.0", "oxlint": "^1.88.0", "ts-prune": "^0.10.3", "typescript": "^6.0.3", "vite": "^8.3.4" }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "engines": { "node": ">=18", "npm": ">=10" }, "pnpm": { "overrides": { "@babel/runtime": ">=7.26.10 <8", "@xmldom/xmldom": ">=0.8.13", "basic-ftp": ">=5.3.0", "brace-expansion": ">=2.0.3", "diff": ">=5.2.2", "form-data": ">=4.0.6", "handlebars": ">=4.7.10", "ip-address": ">=10.3.1", "js-yaml": ">=4.3.1", "lodash": ">=4.18.0", "minimatch": ">=7.4.8", "qs": ">=6.15.2", "sharp": ">=0.35.0", "tar": ">=7.5.18", "tmp": ">=0.2.6", "uuid": ">=11.1.1", "yaml": ">=1.10.3" } } }