package.json 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. {
  2. "name": "@noble/hashes",
  3. "version": "1.4.0",
  4. "description": "Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt",
  5. "files": [
  6. "/*.js",
  7. "/*.d.ts",
  8. "/*.js.map",
  9. "esm",
  10. "src/*.ts"
  11. ],
  12. "scripts": {
  13. "bench": "node benchmark/index.js noble",
  14. "bench:all": "node benchmark/index.js",
  15. "bench:install": "cd benchmark && npm install && cd ../../",
  16. "build": "npm run build:clean; tsc && tsc -p tsconfig.esm.json",
  17. "build:release": "cd build && npm i && npm run build",
  18. "build:clean": "rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null",
  19. "lint": "prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'",
  20. "format": "prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'",
  21. "test": "node test/index.js",
  22. "test:dos": "node test/slow-dos.test.js",
  23. "test:big": "node test/slow-big.test.js"
  24. },
  25. "author": "Paul Miller (https://paulmillr.com)",
  26. "homepage": "https://paulmillr.com/noble/",
  27. "repository": {
  28. "type": "git",
  29. "url": "git+https://github.com/paulmillr/noble-hashes.git"
  30. },
  31. "license": "MIT",
  32. "sideEffects": false,
  33. "browser": {
  34. "node:crypto": false,
  35. "./crypto": "./crypto.js"
  36. },
  37. "devDependencies": {
  38. "micro-bmark": "0.3.1",
  39. "micro-should": "0.4.0",
  40. "prettier": "3.1.1",
  41. "typescript": "5.3.2"
  42. },
  43. "engines": {
  44. "node": ">= 16"
  45. },
  46. "exports": {
  47. ".": {
  48. "types": "./index.d.ts",
  49. "import": "./esm/index.js",
  50. "default": "./index.js"
  51. },
  52. "./crypto": {
  53. "types": "./crypto.d.ts",
  54. "node": {
  55. "import": "./esm/cryptoNode.js",
  56. "default": "./cryptoNode.js"
  57. },
  58. "import": "./esm/crypto.js",
  59. "default": "./crypto.js"
  60. },
  61. "./_assert": {
  62. "types": "./_assert.d.ts",
  63. "import": "./esm/_assert.js",
  64. "default": "./_assert.js"
  65. },
  66. "./_md": {
  67. "types": "./_md.d.ts",
  68. "import": "./esm/_md.js",
  69. "default": "./_md.js"
  70. },
  71. "./argon2": {
  72. "types": "./argon2.d.ts",
  73. "import": "./esm/argon2.js",
  74. "default": "./argon2.js"
  75. },
  76. "./blake2b": {
  77. "types": "./blake2b.d.ts",
  78. "import": "./esm/blake2b.js",
  79. "default": "./blake2b.js"
  80. },
  81. "./blake2s": {
  82. "types": "./blake2s.d.ts",
  83. "import": "./esm/blake2s.js",
  84. "default": "./blake2s.js"
  85. },
  86. "./blake3": {
  87. "types": "./blake3.d.ts",
  88. "import": "./esm/blake3.js",
  89. "default": "./blake3.js"
  90. },
  91. "./eskdf": {
  92. "types": "./eskdf.d.ts",
  93. "import": "./esm/eskdf.js",
  94. "default": "./eskdf.js"
  95. },
  96. "./hkdf": {
  97. "types": "./hkdf.d.ts",
  98. "import": "./esm/hkdf.js",
  99. "default": "./hkdf.js"
  100. },
  101. "./hmac": {
  102. "types": "./hmac.d.ts",
  103. "import": "./esm/hmac.js",
  104. "default": "./hmac.js"
  105. },
  106. "./pbkdf2": {
  107. "types": "./pbkdf2.d.ts",
  108. "import": "./esm/pbkdf2.js",
  109. "default": "./pbkdf2.js"
  110. },
  111. "./ripemd160": {
  112. "types": "./ripemd160.d.ts",
  113. "import": "./esm/ripemd160.js",
  114. "default": "./ripemd160.js"
  115. },
  116. "./scrypt": {
  117. "types": "./scrypt.d.ts",
  118. "import": "./esm/scrypt.js",
  119. "default": "./scrypt.js"
  120. },
  121. "./sha1": {
  122. "types": "./sha1.d.ts",
  123. "import": "./esm/sha1.js",
  124. "default": "./sha1.js"
  125. },
  126. "./sha2": {
  127. "types": "./sha2.d.ts",
  128. "import": "./esm/sha2.js",
  129. "default": "./sha2.js"
  130. },
  131. "./sha3-addons": {
  132. "types": "./sha3-addons.d.ts",
  133. "import": "./esm/sha3-addons.js",
  134. "default": "./sha3-addons.js"
  135. },
  136. "./sha3": {
  137. "types": "./sha3.d.ts",
  138. "import": "./esm/sha3.js",
  139. "default": "./sha3.js"
  140. },
  141. "./sha256": {
  142. "types": "./sha256.d.ts",
  143. "import": "./esm/sha256.js",
  144. "default": "./sha256.js"
  145. },
  146. "./sha512": {
  147. "types": "./sha512.d.ts",
  148. "import": "./esm/sha512.js",
  149. "default": "./sha512.js"
  150. },
  151. "./utils": {
  152. "types": "./utils.d.ts",
  153. "import": "./esm/utils.js",
  154. "default": "./utils.js"
  155. }
  156. },
  157. "keywords": [
  158. "sha",
  159. "sha2",
  160. "sha3",
  161. "sha256",
  162. "sha512",
  163. "keccak",
  164. "kangarootwelve",
  165. "ripemd160",
  166. "blake2",
  167. "blake3",
  168. "hmac",
  169. "hkdf",
  170. "pbkdf2",
  171. "scrypt",
  172. "kdf",
  173. "hash",
  174. "cryptography",
  175. "security",
  176. "noble"
  177. ],
  178. "funding": "https://paulmillr.com/funding/"
  179. }