{
  "name": "encloom",
  "version": "2.0.2",
  "description": "TypeScript/JavaScript cryptographic toolkit: SHA-2 and SHA-3 (incl. Keccak), HMAC, AES-CBC, AES-GCM, PBKDF2, secure random, and secp256k1 (ECDSA, ECDH, ECIES). Subpath exports with tree-shaking; APIs use Uint8Array.",
  "engines": {
    "node": ">=20.19.0"
  },
  "main": "./dist/index.js",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.ts",
  "sideEffects": false,
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": {
        "types": "./dist/index.d.mts",
        "default": "./dist/index.mjs"
      },
      "require": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.js"
      }
    },
    "./constants": {
      "types": "./dist/constants.d.ts",
      "import": {
        "types": "./dist/constants.d.mts",
        "default": "./dist/constants.mjs"
      },
      "require": {
        "types": "./dist/constants.d.ts",
        "default": "./dist/constants.js"
      }
    },
    "./helpers": {
      "types": "./dist/helpers.d.ts",
      "import": {
        "types": "./dist/helpers.d.mts",
        "default": "./dist/helpers.mjs"
      },
      "require": {
        "types": "./dist/helpers.d.ts",
        "default": "./dist/helpers.js"
      }
    },
    "./helpers/encoding": {
      "types": "./dist/helpers/encoding.d.ts",
      "import": {
        "types": "./dist/helpers/encoding.d.mts",
        "default": "./dist/helpers/encoding.mjs"
      },
      "require": {
        "types": "./dist/helpers/encoding.d.ts",
        "default": "./dist/helpers/encoding.js"
      }
    },
    "./helpers/hex-to-bytes": {
      "types": "./dist/helpers/hex-to-bytes.d.ts",
      "import": {
        "types": "./dist/helpers/hex-to-bytes.d.mts",
        "default": "./dist/helpers/hex-to-bytes.mjs"
      },
      "require": {
        "types": "./dist/helpers/hex-to-bytes.d.ts",
        "default": "./dist/helpers/hex-to-bytes.js"
      }
    },
    "./helpers/byte-conversions": {
      "types": "./dist/helpers/byte-conversions.d.ts",
      "import": {
        "types": "./dist/helpers/byte-conversions.d.mts",
        "default": "./dist/helpers/byte-conversions.mjs"
      },
      "require": {
        "types": "./dist/helpers/byte-conversions.d.ts",
        "default": "./dist/helpers/byte-conversions.js"
      }
    },
    "./helpers/validators": {
      "types": "./dist/helpers/validators.d.ts",
      "import": {
        "types": "./dist/helpers/validators.d.mts",
        "default": "./dist/helpers/validators.mjs"
      },
      "require": {
        "types": "./dist/helpers/validators.d.ts",
        "default": "./dist/helpers/validators.js"
      }
    },
    "./helpers/util": {
      "types": "./dist/helpers/util.d.ts",
      "import": {
        "types": "./dist/helpers/util.d.mts",
        "default": "./dist/helpers/util.mjs"
      },
      "require": {
        "types": "./dist/helpers/util.d.ts",
        "default": "./dist/helpers/util.js"
      }
    },
    "./helpers/types": {
      "types": "./dist/helpers/types.d.ts",
      "import": {
        "types": "./dist/helpers/types.d.mts",
        "default": "./dist/helpers/types.mjs"
      },
      "require": {
        "types": "./dist/helpers/types.d.ts",
        "default": "./dist/helpers/types.js"
      }
    },
    "./aes": {
      "types": "./dist/aes.d.ts",
      "import": {
        "types": "./dist/aes.d.mts",
        "default": "./dist/aes.mjs"
      },
      "require": {
        "types": "./dist/aes.d.ts",
        "default": "./dist/aes.js"
      }
    },
    "./aes-gcm": {
      "types": "./dist/aes-gcm.d.ts",
      "import": {
        "types": "./dist/aes-gcm.d.mts",
        "default": "./dist/aes-gcm.mjs"
      },
      "require": {
        "types": "./dist/aes-gcm.d.ts",
        "default": "./dist/aes-gcm.js"
      }
    },
    "./ecdh": {
      "types": "./dist/ecdh.d.ts",
      "import": {
        "types": "./dist/ecdh.d.mts",
        "default": "./dist/ecdh.mjs"
      },
      "require": {
        "types": "./dist/ecdh.d.ts",
        "default": "./dist/ecdh.js"
      }
    },
    "./ecdsa": {
      "types": "./dist/ecdsa.d.ts",
      "import": {
        "types": "./dist/ecdsa.d.mts",
        "default": "./dist/ecdsa.mjs"
      },
      "require": {
        "types": "./dist/ecdsa.d.ts",
        "default": "./dist/ecdsa.js"
      }
    },
    "./ecies": {
      "types": "./dist/ecies.d.ts",
      "import": {
        "types": "./dist/ecies.d.mts",
        "default": "./dist/ecies.mjs"
      },
      "require": {
        "types": "./dist/ecies.d.ts",
        "default": "./dist/ecies.js"
      }
    },
    "./hmac": {
      "types": "./dist/hmac.d.ts",
      "import": {
        "types": "./dist/hmac.d.mts",
        "default": "./dist/hmac.mjs"
      },
      "require": {
        "types": "./dist/hmac.d.ts",
        "default": "./dist/hmac.js"
      }
    },
    "./pbkdf2": {
      "types": "./dist/pbkdf2.d.ts",
      "import": {
        "types": "./dist/pbkdf2.d.mts",
        "default": "./dist/pbkdf2.mjs"
      },
      "require": {
        "types": "./dist/pbkdf2.d.ts",
        "default": "./dist/pbkdf2.js"
      }
    },
    "./random": {
      "types": "./dist/random.d.ts",
      "import": {
        "types": "./dist/random.d.mts",
        "default": "./dist/random.mjs"
      },
      "require": {
        "types": "./dist/random.d.ts",
        "default": "./dist/random.js"
      }
    },
    "./sha2": {
      "types": "./dist/sha2.d.ts",
      "import": {
        "types": "./dist/sha2.d.mts",
        "default": "./dist/sha2.mjs"
      },
      "require": {
        "types": "./dist/sha2.d.ts",
        "default": "./dist/sha2.js"
      }
    },
    "./sha3": {
      "types": "./dist/sha3.d.ts",
      "import": {
        "types": "./dist/sha3.d.mts",
        "default": "./dist/sha3.mjs"
      },
      "require": {
        "types": "./dist/sha3.d.ts",
        "default": "./dist/sha3.js"
      }
    }
  },
  "typesVersions": {
    "*": {
      "helpers/encoding": [
        "./dist/helpers/encoding.d.ts"
      ],
      "helpers/hex-to-bytes": [
        "./dist/helpers/hex-to-bytes.d.ts"
      ],
      "helpers/byte-conversions": [
        "./dist/helpers/byte-conversions.d.ts"
      ],
      "helpers/validators": [
        "./dist/helpers/validators.d.ts"
      ],
      "helpers/util": [
        "./dist/helpers/util.d.ts"
      ],
      "helpers/types": [
        "./dist/helpers/types.d.ts"
      ],
      "helpers": [
        "./dist/helpers.d.ts"
      ],
      "constants": [
        "./dist/constants.d.ts"
      ],
      "aes": [
        "./dist/aes.d.ts"
      ],
      "aes-gcm": [
        "./dist/aes-gcm.d.ts"
      ],
      "ecdh": [
        "./dist/ecdh.d.ts"
      ],
      "ecdsa": [
        "./dist/ecdsa.d.ts"
      ],
      "ecies": [
        "./dist/ecies.d.ts"
      ],
      "hmac": [
        "./dist/hmac.d.ts"
      ],
      "pbkdf2": [
        "./dist/pbkdf2.d.ts"
      ],
      "random": [
        "./dist/random.d.ts"
      ],
      "sha2": [
        "./dist/sha2.d.ts"
      ],
      "sha3": [
        "./dist/sha3.d.ts"
      ]
    }
  },
  "scripts": {
    "build": "node scripts/build.mjs",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "prepack": "npm run build",
    "test": "vitest run",
    "test:coverage": "vitest run --coverage",
    "test:watch": "vitest",
    "prepare": "husky"
  },
  "keywords": [
    "encloom",
    "crypto",
    "ecc",
    "secp256k1",
    "ecdh",
    "ecdsa",
    "ecies",
    "aes",
    "aes-gcm",
    "hmac",
    "pbkdf2",
    "sha256",
    "sha3",
    "tree-shaking"
  ],
  "author": {
    "name": "Alejandro Rodriguez Romero",
    "url": "https://github.com/alejandrorodrom"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/alejandrorodrom/encloom.git"
  },
  "bugs": {
    "url": "https://github.com/alejandrorodrom/encloom/issues"
  },
  "homepage": "https://github.com/alejandrorodrom/encloom#readme",
  "files": [
    "dist",
    "README.md",
    "LICENSE"
  ],
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@types/aes-js": "^3.1.4",
    "@types/node": "^25.6.0",
    "@vitest/coverage-v8": "^4.1.4",
    "esbuild": "^0.28.0",
    "eslint": "^10.2.1",
    "globals": "^17.5.0",
    "husky": "^9.1.7",
    "typescript": "^6.0.3",
    "typescript-eslint": "^8.58.2",
    "vitest": "^4.1.4"
  },
  "dependencies": {
    "@noble/ciphers": "^2.2.0",
    "@noble/hashes": "^2.2.0",
    "@noble/secp256k1": "^3.1.0",
    "aes-js": "^3.1.2"
  }
}
