package.json 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. {
  2. "name": "@noble/hashes",
  3. "version": "1.8.0",
  4. "description": "Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt",
  5. "files": [
  6. "/*.js",
  7. "/*.js.map",
  8. "/*.d.ts",
  9. "/*.d.ts.map",
  10. "esm",
  11. "src/*.ts"
  12. ],
  13. "scripts": {
  14. "bench": "node benchmark/noble.js",
  15. "bench:compare": "MBENCH_DIMS='algorithm,buffer,library' node benchmark/hashes.js",
  16. "bench:compare-hkdf": "MBENCH_DIMS='algorithm,length,library' node benchmark/hkdf.js",
  17. "bench:compare-scrypt": "MBENCH_DIMS='iters,library' MBENCH_FILTER='async' node benchmark/scrypt.js",
  18. "bench:install": "cd benchmark; npm install; npm install .. --install-links",
  19. "build": "npm run build:clean; tsc && tsc -p tsconfig.cjs.json",
  20. "build:clean": "rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}",
  21. "build:release": "npx jsbt esbuild test/build",
  22. "lint": "prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'",
  23. "format": "prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'",
  24. "test": "node --import ./test/esm-register.js test/index.js",
  25. "test:bun": "bun test/index.js",
  26. "test:deno": "deno --allow-env --allow-read --import-map=./test/import_map.json test/index.js",
  27. "test:dos": "node --import ./test/esm-register.js test/slow-dos.test.js",
  28. "test:big": "node --import ./test/esm-register.js test/slow-big.test.js",
  29. "test:kdf": "node --import ./test/esm-register.js test/slow-kdf.test.js"
  30. },
  31. "author": "Paul Miller (https://paulmillr.com)",
  32. "homepage": "https://paulmillr.com/noble/",
  33. "repository": {
  34. "type": "git",
  35. "url": "git+https://github.com/paulmillr/noble-hashes.git"
  36. },
  37. "license": "MIT",
  38. "devDependencies": {
  39. "@paulmillr/jsbt": "0.3.3",
  40. "fast-check": "3.0.0",
  41. "micro-bmark": "0.4.1",
  42. "micro-should": "0.5.2",
  43. "prettier": "3.5.3",
  44. "typescript": "5.8.3"
  45. },
  46. "engines": {
  47. "node": "^14.21.3 || >=16"
  48. },
  49. "exports": {
  50. ".": {
  51. "import": "./esm/index.js",
  52. "require": "./index.js"
  53. },
  54. "./crypto": {
  55. "node": {
  56. "import": "./esm/cryptoNode.js",
  57. "default": "./cryptoNode.js"
  58. },
  59. "import": "./esm/crypto.js",
  60. "default": "./crypto.js"
  61. },
  62. "./_assert": {
  63. "import": "./esm/_assert.js",
  64. "require": "./_assert.js"
  65. },
  66. "./_md": {
  67. "import": "./esm/_md.js",
  68. "require": "./_md.js"
  69. },
  70. "./argon2": {
  71. "import": "./esm/argon2.js",
  72. "require": "./argon2.js"
  73. },
  74. "./blake1": {
  75. "import": "./esm/blake1.js",
  76. "require": "./blake1.js"
  77. },
  78. "./blake2": {
  79. "import": "./esm/blake2.js",
  80. "require": "./blake2.js"
  81. },
  82. "./blake2b": {
  83. "import": "./esm/blake2b.js",
  84. "require": "./blake2b.js"
  85. },
  86. "./blake2s": {
  87. "import": "./esm/blake2s.js",
  88. "require": "./blake2s.js"
  89. },
  90. "./blake3": {
  91. "import": "./esm/blake3.js",
  92. "require": "./blake3.js"
  93. },
  94. "./eskdf": {
  95. "import": "./esm/eskdf.js",
  96. "require": "./eskdf.js"
  97. },
  98. "./hkdf": {
  99. "import": "./esm/hkdf.js",
  100. "require": "./hkdf.js"
  101. },
  102. "./hmac": {
  103. "import": "./esm/hmac.js",
  104. "require": "./hmac.js"
  105. },
  106. "./legacy": {
  107. "import": "./esm/legacy.js",
  108. "require": "./legacy.js"
  109. },
  110. "./pbkdf2": {
  111. "import": "./esm/pbkdf2.js",
  112. "require": "./pbkdf2.js"
  113. },
  114. "./ripemd160": {
  115. "import": "./esm/ripemd160.js",
  116. "require": "./ripemd160.js"
  117. },
  118. "./scrypt": {
  119. "import": "./esm/scrypt.js",
  120. "require": "./scrypt.js"
  121. },
  122. "./sha1": {
  123. "import": "./esm/sha1.js",
  124. "require": "./sha1.js"
  125. },
  126. "./sha2": {
  127. "import": "./esm/sha2.js",
  128. "require": "./sha2.js"
  129. },
  130. "./sha3-addons": {
  131. "import": "./esm/sha3-addons.js",
  132. "require": "./sha3-addons.js"
  133. },
  134. "./sha3": {
  135. "import": "./esm/sha3.js",
  136. "require": "./sha3.js"
  137. },
  138. "./sha256": {
  139. "import": "./esm/sha256.js",
  140. "require": "./sha256.js"
  141. },
  142. "./sha512": {
  143. "import": "./esm/sha512.js",
  144. "require": "./sha512.js"
  145. },
  146. "./utils": {
  147. "import": "./esm/utils.js",
  148. "require": "./utils.js"
  149. },
  150. "./_assert.js": {
  151. "import": "./esm/_assert.js",
  152. "require": "./_assert.js"
  153. },
  154. "./_md.js": {
  155. "import": "./esm/_md.js",
  156. "require": "./_md.js"
  157. },
  158. "./argon2.js": {
  159. "import": "./esm/argon2.js",
  160. "require": "./argon2.js"
  161. },
  162. "./blake1.js": {
  163. "import": "./esm/blake1.js",
  164. "require": "./blake1.js"
  165. },
  166. "./blake2.js": {
  167. "import": "./esm/blake2.js",
  168. "require": "./blake2.js"
  169. },
  170. "./blake2b.js": {
  171. "import": "./esm/blake2b.js",
  172. "require": "./blake2b.js"
  173. },
  174. "./blake2s.js": {
  175. "import": "./esm/blake2s.js",
  176. "require": "./blake2s.js"
  177. },
  178. "./blake3.js": {
  179. "import": "./esm/blake3.js",
  180. "require": "./blake3.js"
  181. },
  182. "./eskdf.js": {
  183. "import": "./esm/eskdf.js",
  184. "require": "./eskdf.js"
  185. },
  186. "./hkdf.js": {
  187. "import": "./esm/hkdf.js",
  188. "require": "./hkdf.js"
  189. },
  190. "./hmac.js": {
  191. "import": "./esm/hmac.js",
  192. "require": "./hmac.js"
  193. },
  194. "./legacy.js": {
  195. "import": "./esm/legacy.js",
  196. "require": "./legacy.js"
  197. },
  198. "./pbkdf2.js": {
  199. "import": "./esm/pbkdf2.js",
  200. "require": "./pbkdf2.js"
  201. },
  202. "./ripemd160.js": {
  203. "import": "./esm/ripemd160.js",
  204. "require": "./ripemd160.js"
  205. },
  206. "./scrypt.js": {
  207. "import": "./esm/scrypt.js",
  208. "require": "./scrypt.js"
  209. },
  210. "./sha1.js": {
  211. "import": "./esm/sha1.js",
  212. "require": "./sha1.js"
  213. },
  214. "./sha2.js": {
  215. "import": "./esm/sha2.js",
  216. "require": "./sha2.js"
  217. },
  218. "./sha3-addons.js": {
  219. "import": "./esm/sha3-addons.js",
  220. "require": "./sha3-addons.js"
  221. },
  222. "./sha3.js": {
  223. "import": "./esm/sha3.js",
  224. "require": "./sha3.js"
  225. },
  226. "./sha256.js": {
  227. "import": "./esm/sha256.js",
  228. "require": "./sha256.js"
  229. },
  230. "./sha512.js": {
  231. "import": "./esm/sha512.js",
  232. "require": "./sha512.js"
  233. },
  234. "./utils.js": {
  235. "import": "./esm/utils.js",
  236. "require": "./utils.js"
  237. }
  238. },
  239. "sideEffects": false,
  240. "browser": {
  241. "node:crypto": false,
  242. "./crypto": "./crypto.js"
  243. },
  244. "keywords": [
  245. "sha",
  246. "sha2",
  247. "sha3",
  248. "sha256",
  249. "sha512",
  250. "keccak",
  251. "kangarootwelve",
  252. "ripemd160",
  253. "blake2",
  254. "blake3",
  255. "hmac",
  256. "hkdf",
  257. "pbkdf2",
  258. "scrypt",
  259. "kdf",
  260. "hash",
  261. "cryptography",
  262. "security",
  263. "noble"
  264. ],
  265. "funding": "https://paulmillr.com/funding/"
  266. }