{
  "name": "@blamejs/pki",
  "version": "0.8.6",
  "description": "Pure-JavaScript PKI toolkit that owns its stack — X.509, ASN.1/DER, CMS, PQC-first.",
  "license": "Apache-2.0",
  "author": "blamejs contributors",
  "homepage": "https://pkijs.com",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/blamejs/pki.git"
  },
  "bugs": {
    "url": "https://github.com/blamejs/pki/issues"
  },
  "main": "index.js",
  "exports": {
    ".": "./index.js",
    "./package.json": "./package.json"
  },
  "bin": {
    "pki": "bin/pki.js"
  },
  "keywords": [
    "pki",
    "x509",
    "asn1",
    "der",
    "oid",
    "cms",
    "pkcs7",
    "ocsp",
    "crl",
    "csr",
    "pkcs10",
    "pkcs8",
    "pkcs12",
    "tsp",
    "timestamp",
    "certificate",
    "post-quantum",
    "pqc",
    "ml-dsa",
    "ml-kem",
    "slh-dsa",
    "composite-signatures",
    "zero-dependencies",
    "vendored-dependencies",
    "pure-javascript",
    "supply-chain",
    "security-first",
    "owns-its-stack"
  ],
  "engines": {
    "node": ">=24.21.0"
  },
  "files": [
    "index.js",
    "bin/",
    "lib/",
    "CHANGELOG.md",
    "LICENSE",
    "MIGRATING.md",
    "NOTICE",
    "README.md",
    "sbom.cdx.json"
  ],
  "scripts": {
    "test": "node test/smoke.js",
    "lint": "eslint --max-warnings 0 .",
    "fuzz": "npm ci --prefix fuzz && npx --prefix fuzz jazzer fuzz/asn1-der.fuzz.js -- -max_total_time=60",
    "gates": "node test/layer-0-primitives/codebase-patterns.test.js && node scripts/validate-source-comment-blocks.js && node scripts/check-api-snapshot.js && node scripts/check-spelling-consistency.js && node scripts/check-engine-floor.js && node scripts/check-cve-vectors.js && node scripts/check-rfc-currency.js",
    "check:cve-vectors": "node scripts/check-cve-vectors.js",
    "check:rfc-currency": "node scripts/check-rfc-currency.js",
    "check:engine-floor": "node scripts/check-engine-floor.js",
    "check:spelling": "node scripts/check-spelling-consistency.js",
    "coverage": "c8 --include=lib/** --include=index.js --reporter=text-summary --reporter=lcov node test/smoke.js",
    "check:prose": "node scripts/check-operator-prose.js",
    "check:prose:all": "node -e \"process.env.PKI_PROSE_CHECKS='all';var r=require('child_process').spawnSync(process.execPath,['scripts/check-operator-prose.js'],{stdio:'inherit'});if(r.error)throw r.error;process.exit(r.signal?1:r.status)\"",
    "check:swallows": "node scripts/check-swallow-coverage.js",
    "coverage:gated": "npm run coverage && npm run check:swallows",
    "coverage:unified": "node scripts/coverage-unified.js",
    "coverage:unified:gated": "npm run coverage:unified && npm run check:swallows",
    "prepack": "node scripts/check-pack-against-gitignore.js",
    "check:vendor-currency": "node scripts/check-vendor-currency.js"
  },
  "devDependencies": {
    "c8": "12.0.0",
    "esbuild": "0.28.2",
    "eslint": "10.10.0"
  }
}
