{ "name": "peach", "version": "4.0.25", "description": "Zero-knowledge password manager", "license": "GPL-3.0-only", "type": "module", "packageManager": "bun@1.3.14", "scripts": { "dev": "vite", "build": "npm run build:chrome && npm run build:firefox && npm run build:mobile", "build:chrome": "node scripts/clean-chrome-dist.mjs && BUILD_TARGET=chrome vite build && node scripts/sync-chrome-dist.mjs", "build:firefox": "node scripts/clean-firefox-artifacts.mjs && BUILD_TARGET=firefox vite build", "build:mobile": "vite build --config vite.config.mobile.ts", "build:e2e": "PEACH_E2E_PASSKEYS=1 BUILD_TARGET=chrome vite build && node scripts/sync-chrome-dist.mjs", "package:firefox": "node scripts/clean-firefox-artifacts.mjs && npm run build:firefox && cd dist-firefox && web-ext build --overwrite-dest", "typecheck": "tsc --noEmit", "test": "vitest run", "test:watch": "vitest", "test:passkeys": "npm run build:e2e && playwright test tests/passkeys.spec.ts", "ci": "bun run scripts/ci.ts", "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'", "release": "bun run scripts/release.ts", "release:chrome": "bun run scripts/release.ts --chrome-only", "release:firefox": "bun run scripts/release-firefox.ts", "submit:firefox": "web-ext sign --source-dir dist-firefox --artifacts-dir artifacts --api-key=$AMO_JWT_ISSUER --api-secret=$AMO_JWT_SECRET --channel=listed" }, "engines": { "node": ">=26.0.0", "npm": ">=10.0.0" }, "dependencies": { "@bokuweb/zstd-wasm": "0.0.27", "@stablelib/blake2s": "2.0.1", "@stablelib/chacha20poly1305": "2.0.1", "@stablelib/hkdf": "2.0.1", "@stablelib/hmac": "2.0.1", "@stablelib/sha256": "2.0.1", "@stablelib/x25519": "2.0.1", "@subspace/reed-solomon-erasure.wasm": "0.2.5", "@zxing/library": "0.23.0", "bwip-js": "4.11.1", "hash-wasm": "4.12.0", "otpauth": "9.5.0", "pako": "2.1.0", "papaparse": "5.5.3", "pdf-lib": "1.17.1", "pdfjs-dist": "5.7.284", "tldts": "7.0.28", "@zxcvbn-ts/core": "3.0.4", "@zxcvbn-ts/language-common": "3.0.4", "@zxcvbn-ts/language-en": "3.0.2" }, "devDependencies": { "@crxjs/vite-plugin": "^2.4.0", "@playwright/test": "^1.59.1", "@types/chrome": "^0.1.40", "@types/node": "^22.0.0", "@types/pako": "^2.0.4", "@types/papaparse": "^5.5.2", "@vitest/ui": "^4.1.4", "chrome-webstore-upload-cli": "^4.0.0", "jsdom": "^29.0.2", "playwright": "^1.59.1", "typescript": "^6.0.3", "vite-plugin-solid": "^2.11.12", "vitest": "^4.1.4", "web-ext": "^10.2.0" }, "overrides": { "rollup": "^4.0.0" } }