{ "name": "peach", "version": "5.2.50", "description": "Zero-knowledge password manager", "license": "GPL-3.0-only", "type": "module", "packageManager": "bun@1.3.14", "scripts": { "dev": "vite", "build:noise-core": "node scripts/build-noise-core.mjs", "build": "npm run build:chrome && npm run build:firefox", "build:chrome": "node scripts/clean-chrome-dist.mjs && BUILD_TARGET=chrome vite build && npm run check:sw", "build:firefox": "node scripts/clean-firefox-artifacts.mjs && BUILD_TARGET=firefox vite build", "build:e2e": "PEACH_E2E_PASSKEYS=1 BUILD_TARGET=chrome vite build", "test:firefox:sender": "node scripts/test-firefox-sender-context.mjs", "package:firefox": "node scripts/clean-firefox-artifacts.mjs && npm run build:firefox && cd dist-firefox && web-ext build --overwrite-dest", "lint": "biome check src/ scripts/", "lint:fix": "biome check --write src/ scripts/", "typecheck": "tsc --noEmit", "test": "vitest run", "test:sync:cross-client": "node scripts/check-cross-client-sync.mjs", "test:extension-surface": "node scripts/check-extension-surface.mjs", "test:watch": "vitest", "test:e2e": "npm run build:chrome && playwright test tests/vault-lifecycle.spec.ts tests/entry-crud.spec.ts tests/search.spec.ts tests/settings.spec.ts tests/lock-screen.spec.ts tests/vault-security.spec.ts tests/sync-alerts.spec.ts tests/pb26016-sender-context.spec.ts", "test:passkeys": "npm run build:e2e && playwright test tests/passkeys.spec.ts", "ci": "bun run scripts/ci.ts", "package:source": "bun run scripts/package-source.ts", "release": "bun run scripts/release.ts", "release:chrome": "bun run scripts/release.ts --chrome-only", "release:firefox": "bun run scripts/release-firefox.ts", "check:sw": "node scripts/check-sw-static-imports.mjs" }, "engines": { "node": ">=22.12.0", "npm": ">=10.0.0" }, "dependencies": { "@bokuweb/zstd-wasm": "0.0.27", "@stablelib/blake2s": "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": "6.2.108", "solid-js": "1.9.15", "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": { "@biomejs/biome": "^2.5.6", "@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", "chrome-webstore-upload-cli": "4.0.1", "geckodriver": "6.1.1", "jsdom": "^29.0.2", "typescript": "6.0.3", "vite": "^8.0.8", "vite-plugin-solid": "^2.11.12", "vitest": "^4.1.4", "web-ext": "10.3.0" }, "overrides": { "rollup": "^4.0.0" } }