{
  "name": "ppops",
  "version": "0.1.0-beta.3",
  "description": "Self-hosted, view-only RAILGUN payment reconciler",
  "private": true,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/danelerr/ppops.git"
  },
  "homepage": "https://github.com/danelerr/ppops#readme",
  "bugs": {
    "url": "https://github.com/danelerr/ppops/issues"
  },
  "keywords": [
    "railgun",
    "privacy",
    "payments",
    "reconciliation",
    "arbitrum",
    "usdc"
  ],
  "type": "module",
  "license": "Apache-2.0",
  "files": [
    "dist",
    "docs",
    "config",
    "examples",
    "CONTRIBUTING.md",
    "README.es.md",
    "SECURITY.md",
    "CHANGELOG.md",
    "artifacts/*.json",
    "tools/ppops-payer/README.md",
    "tools/ppops-payer/docs"
  ],
  "exports": {
    "./client": {
      "types": "./dist/client.d.ts",
      "import": "./dist/client.js"
    }
  },
  "bin": {
    "ppops": "./dist/cli.js"
  },
  "engines": {
    "node": ">=22"
  },
  "scripts": {
    "build:checkout": "tsx scripts/build-checkout.ts",
    "build": "npm run build:checkout && tsc -p tsconfig.build.json",
    "pretypecheck": "npm run build:checkout",
    "pretest": "npm run build:checkout",
    "pretest:coverage": "npm run build:checkout",
    "pretest:watch": "npm run build:checkout",
    "predev": "npm run build:checkout",
    "predemo": "npm run build:checkout",
    "predoctor": "npm run build:checkout",
    "prepack": "npm run build && npm run docs:check",
    "dev": "tsx src/cli.ts serve",
    "start": "node dist/cli.js serve",
    "demo": "tsx src/cli.ts demo",
    "doctor": "tsx src/cli.ts doctor",
    "example:merchant": "node examples/merchant-app.mjs",
    "docs:generate": "tsx scripts/generate-api-reference.ts",
    "docs:check": "tsx scripts/generate-api-reference.ts --check && tsx scripts/check-docs.ts",
    "test:package": "tsx scripts/package-smoke.ts",
    "typecheck": "tsc --noEmit",
    "test": "vitest run",
    "test:coverage": "vitest run --coverage",
    "test:watch": "vitest",
    "verify": "npm run typecheck && npm run build && npm run docs:check && npm run test:coverage && npm run privacy:check && vitest run test/privacy.test.ts && npm run trust-boundary:check && npm run audit:production",
    "verify:all": "npm run verify && npm run payer:verify",
    "audit:production": "npm audit --omit=dev --audit-level=high",
    "payer:install": "npm ci --prefix tools/ppops-payer",
    "payer:verify": "npm --prefix tools/ppops-payer run verify",
    "trust-boundary:check": "tsx scripts/trust-boundary-check.ts",
    "sbom": "cyclonedx-npm --ignore-npm-errors --package-lock-only --omit dev --output-reproducible --output-format JSON --output-file -",
    "privacy:report": "tsx scripts/privacy-conformance.ts",
    "privacy:check": "tsx scripts/privacy-conformance.ts --output coverage/privacy-report.json",
    "privacy:test": "npm run privacy:report && vitest run test/privacy.test.ts",
    "pilot:webhook-receiver": "tsx scripts/pilot-webhook-receiver.ts",
    "pilot:railway-sync-doctor": "tsx scripts/railway-sync-doctor.ts",
    "kill:encrypted-leaf": "tsx scripts/encrypted-memo-leaf-gate.ts",
    "kill:export-fixture-key": "tsx scripts/export-public-fixture-viewing-key.ts",
    "kill:scan": "tsx scripts/railgun-view-only-scan.ts",
    "kill:structural": "tsx scripts/structural-gate.ts"
  },
  "dependencies": {
    "@hono/node-server": "2.1.1",
    "@railgun-community/engine": "9.6.0",
    "@railgun-community/shared-models": "8.0.1",
    "@railgun-community/wallet": "10.9.0",
    "better-sqlite3": "13.0.3",
    "ethers": "6.14.3",
    "hono": "4.13.3",
    "leveldown": "6.1.1",
    "zod": "4.4.3"
  },
  "devDependencies": {
    "@cyclonedx/cyclonedx-npm": "6.0.1",
    "@types/better-sqlite3": "9.6.0",
    "@types/leveldown": "4.0.6",
    "@types/node": "24.10.1",
    "@types/qrcode": "1.5.6",
    "@vitest/coverage-v8": "4.1.11",
    "esbuild": "0.25.12",
    "fast-check": "4.9.0",
    "qrcode": "1.5.4",
    "tsx": "4.20.6",
    "typescript": "5.9.3",
    "vite": "7.3.6",
    "vitest": "4.1.11"
  },
  "overrides": {
    "@railgun-community/wallet": {
      "axios": "1.19.0"
    },
    "request": {
      "form-data": "2.5.6",
      "tough-cookie": "4.1.4"
    },
    "swarm-js": {
      "tar": "7.5.22"
    },
    "ws": "8.21.3",
    "qs": "6.15.3",
    "dset": "3.1.4",
    "js-yaml": "4.3.1",
    "ethjs-unit": {
      "bn.js": "4.12.3"
    },
    "number-to-bn": {
      "bn.js": "4.12.3"
    }
  }
}
