package.json

3.0 KB · raw

1{2  "name": "peach",3  "version": "5.2.37",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",12    "build:chrome": "node scripts/clean-chrome-dist.mjs && BUILD_TARGET=chrome vite build && npm run check:sw",13    "build:firefox": "node scripts/clean-firefox-artifacts.mjs && BUILD_TARGET=firefox vite build",14    "build:e2e": "PEACH_E2E_PASSKEYS=1 BUILD_TARGET=chrome vite build",15    "test:firefox:sender": "node scripts/test-firefox-sender-context.mjs",16    "package:firefox": "node scripts/clean-firefox-artifacts.mjs && npm run build:firefox && cd dist-firefox && web-ext build --overwrite-dest",17    "lint": "biome check src/",18    "lint:fix": "biome check --write src/",19    "typecheck": "tsc --noEmit",20    "test": "vitest run",21    "test:sync:cross-client": "node scripts/check-cross-client-sync.mjs",22    "test:extension-surface": "node scripts/check-extension-surface.mjs",23    "test:watch": "vitest",24    "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",25    "test:passkeys": "npm run build:e2e && playwright test tests/passkeys.spec.ts",26    "ci": "bun run scripts/ci.ts",27    "package:source": "bun run scripts/package-source.ts",28    "release": "bun run scripts/release.ts",29    "release:chrome": "bun run scripts/release.ts --chrome-only",30    "release:firefox": "bun run scripts/release-firefox.ts",31    "check:sw": "node scripts/check-sw-static-imports.mjs"32  },33  "engines": {34    "node": ">=22.12.0",35    "npm": ">=10.0.0"36  },37  "dependencies": {38    "@bokuweb/zstd-wasm": "0.0.27",39    "@stablelib/blake2s": "2.0.1",40    "@stablelib/hkdf": "2.0.1",41    "@stablelib/hmac": "2.0.1",42    "@stablelib/sha256": "2.0.1",43    "@stablelib/x25519": "2.0.1",44    "@subspace/reed-solomon-erasure.wasm": "0.2.5",45    "@zxing/library": "0.23.0",46    "bwip-js": "4.11.1",47    "hash-wasm": "4.12.0",48    "otpauth": "9.5.0",49    "pako": "2.1.0",50    "papaparse": "5.5.3",51    "pdf-lib": "1.17.1",52    "pdfjs-dist": "6.2.108",53    "solid-js": "1.9.15",54    "tldts": "7.0.28",55    "@zxcvbn-ts/core": "3.0.4",56    "@zxcvbn-ts/language-common": "3.0.4",57    "@zxcvbn-ts/language-en": "3.0.2"58  },59  "devDependencies": {60    "@biomejs/biome": "^2.5.6",61    "@crxjs/vite-plugin": "^2.4.0",62    "@playwright/test": "1.59.1",63    "@types/chrome": "^0.1.40",64    "@types/node": "^22.0.0",65    "@types/pako": "^2.0.4",66    "@types/papaparse": "^5.5.2",67    "chrome-webstore-upload-cli": "4.0.1",68    "geckodriver": "6.1.1",69    "jsdom": "^29.0.2",70    "typescript": "6.0.3",71    "vite": "^8.0.8",72    "vite-plugin-solid": "^2.11.12",73    "vitest": "^4.1.4",74    "web-ext": "10.3.0"75  },76  "overrides": {77    "rollup": "^4.0.0"78  }79}