1{2 "name": "peach",3 "version": "2.18.1",4 "description": "Zero-knowledge password manager",5 "type": "module",6 "scripts": {7 "dev": "vite",8 "build": "npm run build:chrome && npm run build:firefox",9 "build:chrome": "node scripts/clean-chrome-dist.mjs && BUILD_TARGET=chrome vite build && node scripts/sync-chrome-dist.mjs",10 "build:firefox": "node scripts/clean-firefox-artifacts.mjs && BUILD_TARGET=firefox vite build",11 "build:e2e": "PEACH_E2E_PASSKEYS=1 BUILD_TARGET=chrome vite build && node scripts/sync-chrome-dist.mjs",12 "package:firefox": "node scripts/clean-firefox-artifacts.mjs && npm run build:firefox && cd dist-firefox && web-ext build --overwrite-dest",13 "typecheck": "tsc --noEmit",14 "test": "vitest run",15 "test:watch": "vitest",16 "test:passkeys": "npm run build:e2e && playwright test tests/passkeys.spec.ts",17 "build:mobile": "pnpm vite build --config vite.config.mobile.ts && node scripts/copy-mobile-index.js",18 "native:manifest": "node scripts/generate-native-sync-manifest.mjs",19 "native:install": "node scripts/install-native-sync-host.mjs"20 },21 "dependencies": {22 "@bokuweb/zstd-wasm": "^0.0.27",23 "@capacitor/android": "^8.3.1",24 "@capacitor/app": "^8.1.0",25 "@capacitor/camera": "^8.2.0",26 "@capacitor/cli": "^8.3.1",27 "@capacitor/core": "^8.3.1",28 "@capacitor/haptics": "^8.0.2",29 "@capacitor/keyboard": "^8.0.3",30 "@capacitor/preferences": "^8.0.1",31 "@capacitor/status-bar": "^8.0.2",32 "@noble/ciphers": "^2.2.0",33 "@noble/curves": "^2.2.0",34 "@noble/hashes": "^2.2.0",35 "@stablelib/blake2s": "^2.0.1",36 "@stablelib/chacha20poly1305": "^2.0.1",37 "@stablelib/hkdf": "^2.0.1",38 "@stablelib/hmac": "^2.0.1",39 "@stablelib/random": "^2.0.1",40 "@stablelib/sha256": "^2.0.1",41 "@stablelib/x25519": "^2.0.1",42 "eff-diceware-passphrase": "^3.0.0",43 "hash-wasm": "^4.12.0",44 "onnxruntime-web": "^1.24.3",45 "otpauth": "^9.5.0",46 "papaparse": "^5.5.3",47 "qrcode": "^1.5.4",48 "tldts": "^7.0.28",49 "webextension-polyfill": "^0.12.0",50 "zxcvbn": "^4.4.2"51 },52 "devDependencies": {53 "@crxjs/vite-plugin": "^2.4.0",54 "@playwright/test": "^1.59.1",55 "@types/chrome": "^0.1.40",56 "@types/node": "^22.0.0",57 "@types/papaparse": "^5.5.2",58 "@types/qrcode": "^1.5.6",59 "@types/zxcvbn": "^4.4.5",60 "@vitest/ui": "^4.1.4",61 "jsdom": "^29.0.2",62 "playwright": "^1.59.1",63 "typescript": "^6.0.3",64 "vite-plugin-solid": "^2.11.12",65 "vitest": "^4.1.4",66 "web-ext": "^8.10.0"67 }68}