| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 | {  "name": "@noble/hashes",  "version": "1.4.0",  "description": "Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt",  "files": [    "/*.js",    "/*.d.ts",    "/*.js.map",    "esm",    "src/*.ts"  ],  "scripts": {    "bench": "node benchmark/index.js noble",    "bench:all": "node benchmark/index.js",    "bench:install": "cd benchmark && npm install && cd ../../",    "build": "npm run build:clean; tsc && tsc -p tsconfig.esm.json",    "build:release": "cd build && npm i && npm run build",    "build:clean": "rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null",    "lint": "prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'",    "format": "prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'",    "test": "node test/index.js",    "test:dos": "node test/slow-dos.test.js",    "test:big": "node test/slow-big.test.js"  },  "author": "Paul Miller (https://paulmillr.com)",  "homepage": "https://paulmillr.com/noble/",  "repository": {    "type": "git",    "url": "git+https://github.com/paulmillr/noble-hashes.git"  },  "license": "MIT",  "sideEffects": false,  "browser": {    "node:crypto": false,    "./crypto": "./crypto.js"  },  "devDependencies": {    "micro-bmark": "0.3.1",    "micro-should": "0.4.0",    "prettier": "3.1.1",    "typescript": "5.3.2"  },  "engines": {    "node": ">= 16"  },  "exports": {    ".": {      "types": "./index.d.ts",      "import": "./esm/index.js",      "default": "./index.js"    },    "./crypto": {      "types": "./crypto.d.ts",      "node": {        "import": "./esm/cryptoNode.js",        "default": "./cryptoNode.js"      },      "import": "./esm/crypto.js",      "default": "./crypto.js"    },    "./_assert": {      "types": "./_assert.d.ts",      "import": "./esm/_assert.js",      "default": "./_assert.js"    },    "./_md": {      "types": "./_md.d.ts",      "import": "./esm/_md.js",      "default": "./_md.js"    },    "./argon2": {      "types": "./argon2.d.ts",      "import": "./esm/argon2.js",      "default": "./argon2.js"    },    "./blake2b": {      "types": "./blake2b.d.ts",      "import": "./esm/blake2b.js",      "default": "./blake2b.js"    },    "./blake2s": {      "types": "./blake2s.d.ts",      "import": "./esm/blake2s.js",      "default": "./blake2s.js"    },    "./blake3": {      "types": "./blake3.d.ts",      "import": "./esm/blake3.js",      "default": "./blake3.js"    },    "./eskdf": {      "types": "./eskdf.d.ts",      "import": "./esm/eskdf.js",      "default": "./eskdf.js"    },    "./hkdf": {      "types": "./hkdf.d.ts",      "import": "./esm/hkdf.js",      "default": "./hkdf.js"    },    "./hmac": {      "types": "./hmac.d.ts",      "import": "./esm/hmac.js",      "default": "./hmac.js"    },    "./pbkdf2": {      "types": "./pbkdf2.d.ts",      "import": "./esm/pbkdf2.js",      "default": "./pbkdf2.js"    },    "./ripemd160": {      "types": "./ripemd160.d.ts",      "import": "./esm/ripemd160.js",      "default": "./ripemd160.js"    },    "./scrypt": {      "types": "./scrypt.d.ts",      "import": "./esm/scrypt.js",      "default": "./scrypt.js"    },    "./sha1": {      "types": "./sha1.d.ts",      "import": "./esm/sha1.js",      "default": "./sha1.js"    },    "./sha2": {      "types": "./sha2.d.ts",      "import": "./esm/sha2.js",      "default": "./sha2.js"    },    "./sha3-addons": {      "types": "./sha3-addons.d.ts",      "import": "./esm/sha3-addons.js",      "default": "./sha3-addons.js"    },    "./sha3": {      "types": "./sha3.d.ts",      "import": "./esm/sha3.js",      "default": "./sha3.js"    },    "./sha256": {      "types": "./sha256.d.ts",      "import": "./esm/sha256.js",      "default": "./sha256.js"    },    "./sha512": {      "types": "./sha512.d.ts",      "import": "./esm/sha512.js",      "default": "./sha512.js"    },    "./utils": {      "types": "./utils.d.ts",      "import": "./esm/utils.js",      "default": "./utils.js"    }  },  "keywords": [    "sha",    "sha2",    "sha3",    "sha256",    "sha512",    "keccak",    "kangarootwelve",    "ripemd160",    "blake2",    "blake3",    "hmac",    "hkdf",    "pbkdf2",    "scrypt",    "kdf",    "hash",    "cryptography",    "security",    "noble"  ],  "funding": "https://paulmillr.com/funding/"}
 |