1{2 "name": "peach",3 "version": "4.3.10",4 "description": "Zero-knowledge password manager",5 "license": "GPL-3.0-only",6 "type": "module",7 "packageManager": "[email protected]",8 "scripts": {9 "dev": "vite",10 "build:noise-core": "node scripts/build-noise-core.mjs",11 "build": "npm run build:chrome && npm run build:firefox && npm run build:mobile",12 "build:chrome": "node scripts/clean-chrome-dist.mjs && BUILD_TARGET=chrome vite build && node scripts/sync-chrome-dist.mjs && npm run check:sw",13 "build:firefox": "node scripts/clean-firefox-artifacts.mjs && BUILD_TARGET=firefox vite build",14 "build:mobile": "vite build --config vite.config.mobile.ts",15 "build:e2e": "PEACH_E2E_PASSKEYS=1 BUILD_TARGET=chrome vite build && node scripts/sync-chrome-dist.mjs",16 "package:firefox": "node scripts/clean-firefox-artifacts.mjs && npm run build:firefox && cd dist-firefox && web-ext build --overwrite-dest",17 "typecheck": "tsc --noEmit",18 "test": "vitest run",19 "test:watch": "vitest",20 "test:passkeys": "npm run build:e2e && playwright test tests/passkeys.spec.ts",21 "ci": "bun run scripts/ci.ts",22 "package:source": "zip -r peach-source.zip src scripts public manifest.json manifest.firefox.json package.json bun.lock tsconfig.json vite.config.ts vite.config.firefox.ts vite.config.chrome.ts vite.config.mobile.ts --exclude 'node_modules/*' --exclude 'dist-*/*' --exclude '*.zip'",23 "release": "bun run scripts/release.ts",24 "release:chrome": "bun run scripts/release.ts --chrome-only",25 "release:firefox": "bun run scripts/release-firefox.ts",26 "submit:firefox": "web-ext sign --source-dir dist-firefox --artifacts-dir artifacts --api-key=$AMO_JWT_ISSUER --api-secret=$AMO_JWT_SECRET --channel=listed",27 "check:sw": "node scripts/check-sw-static-imports.mjs"28 },29 "engines": {30 "node": ">=26.0.0",31 "npm": ">=10.0.0"32 },33 "dependencies": {34 "@bokuweb/zstd-wasm": "0.0.27",35 "@stablelib/blake2s": "2.0.1",36 "@stablelib/hkdf": "2.0.1",37 "@stablelib/hmac": "2.0.1",38 "@stablelib/sha256": "2.0.1",39 "@stablelib/x25519": "2.0.1",40 "@subspace/reed-solomon-erasure.wasm": "0.2.5",41 "@zxing/library": "0.23.0",42 "bwip-js": "4.11.1",43 "hash-wasm": "4.12.0",44 "otpauth": "9.5.0",45 "pako": "2.1.0",46 "papaparse": "5.5.3",47 "pdf-lib": "1.17.1",48 "pdfjs-dist": "5.7.284",49 "tldts": "7.0.28",50 "@zxcvbn-ts/core": "3.0.4",51 "@zxcvbn-ts/language-common": "3.0.4",52 "@zxcvbn-ts/language-en": "3.0.2"53 },54 "devDependencies": {55 "@crxjs/vite-plugin": "^2.4.0",56 "@playwright/test": "^1.59.1",57 "@types/chrome": "^0.1.40",58 "@types/node": "^22.0.0",59 "@types/pako": "^2.0.4",60 "@types/papaparse": "^5.5.2",61 "@vitest/ui": "^4.1.4",62 "chrome-webstore-upload-cli": "^4.0.0",63 "jsdom": "^29.0.2",64 "playwright": "^1.59.1",65 "typescript": "^6.0.3",66 "vite-plugin-solid": "^2.11.12",67 "vitest": "^4.1.4",68 "web-ext": "^10.2.0"69 },70 "overrides": {71 "rollup": "^4.0.0"72 }73}