package.json 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. {
  2. "name": "@noble/curves",
  3. "version": "1.4.2",
  4. "description": "Audited & minimal JS implementation of elliptic curve cryptography",
  5. "files": [
  6. "abstract",
  7. "esm",
  8. "src",
  9. "*.js",
  10. "*.js.map",
  11. "*.d.ts",
  12. "*.d.ts.map"
  13. ],
  14. "scripts": {
  15. "bench": "cd benchmark; node secp256k1.js; node curves.js; node ecdh.js; node hash-to-curve.js; node modular.js; node bls.js; node ristretto255.js; node decaf448.js",
  16. "build": "tsc && tsc -p tsconfig.esm.json",
  17. "build:release": "cd build && npm i && npm run build",
  18. "build:clean": "rm *.{js,d.ts,d.ts.map,js.map} esm/*.{js,d.ts,d.ts.map,js.map} 2> /dev/null",
  19. "lint": "prettier --check 'src/**/*.{js,ts}' 'test/*.js'",
  20. "format": "prettier --write 'src/**/*.{js,ts}' 'test/*.js'",
  21. "test": "node test/index.test.js"
  22. },
  23. "author": "Paul Miller (https://paulmillr.com)",
  24. "homepage": "https://paulmillr.com/noble/",
  25. "repository": {
  26. "type": "git",
  27. "url": "git+https://github.com/paulmillr/noble-curves.git"
  28. },
  29. "license": "MIT",
  30. "dependencies": {
  31. "@noble/hashes": "1.4.0"
  32. },
  33. "devDependencies": {
  34. "@paulmillr/jsbt": "0.2.1",
  35. "fast-check": "3.0.0",
  36. "micro-bmark": "0.3.1",
  37. "micro-should": "0.4.0",
  38. "prettier": "3.3.2",
  39. "typescript": "5.5.2"
  40. },
  41. "sideEffects": false,
  42. "main": "index.js",
  43. "exports": {
  44. ".": {
  45. "import": "./esm/index.js",
  46. "require": "./index.js"
  47. },
  48. "./abstract/edwards": {
  49. "import": "./esm/abstract/edwards.js",
  50. "require": "./abstract/edwards.js"
  51. },
  52. "./abstract/modular": {
  53. "import": "./esm/abstract/modular.js",
  54. "require": "./abstract/modular.js"
  55. },
  56. "./abstract/montgomery": {
  57. "import": "./esm/abstract/montgomery.js",
  58. "require": "./abstract/montgomery.js"
  59. },
  60. "./abstract/weierstrass": {
  61. "import": "./esm/abstract/weierstrass.js",
  62. "require": "./abstract/weierstrass.js"
  63. },
  64. "./abstract/bls": {
  65. "import": "./esm/abstract/bls.js",
  66. "require": "./abstract/bls.js"
  67. },
  68. "./abstract/hash-to-curve": {
  69. "import": "./esm/abstract/hash-to-curve.js",
  70. "require": "./abstract/hash-to-curve.js"
  71. },
  72. "./abstract/curve": {
  73. "import": "./esm/abstract/curve.js",
  74. "require": "./abstract/curve.js"
  75. },
  76. "./abstract/utils": {
  77. "import": "./esm/abstract/utils.js",
  78. "require": "./abstract/utils.js"
  79. },
  80. "./abstract/poseidon": {
  81. "import": "./esm/abstract/poseidon.js",
  82. "require": "./abstract/poseidon.js"
  83. },
  84. "./_shortw_utils": {
  85. "import": "./esm/_shortw_utils.js",
  86. "require": "./_shortw_utils.js"
  87. },
  88. "./bls12-381": {
  89. "import": "./esm/bls12-381.js",
  90. "require": "./bls12-381.js"
  91. },
  92. "./bn254": {
  93. "import": "./esm/bn254.js",
  94. "require": "./bn254.js"
  95. },
  96. "./ed25519": {
  97. "import": "./esm/ed25519.js",
  98. "require": "./ed25519.js"
  99. },
  100. "./ed448": {
  101. "import": "./esm/ed448.js",
  102. "require": "./ed448.js"
  103. },
  104. "./index": {
  105. "import": "./esm/index.js",
  106. "require": "./index.js"
  107. },
  108. "./jubjub": {
  109. "import": "./esm/jubjub.js",
  110. "require": "./jubjub.js"
  111. },
  112. "./p256": {
  113. "import": "./esm/p256.js",
  114. "require": "./p256.js"
  115. },
  116. "./p384": {
  117. "import": "./esm/p384.js",
  118. "require": "./p384.js"
  119. },
  120. "./p521": {
  121. "import": "./esm/p521.js",
  122. "require": "./p521.js"
  123. },
  124. "./pasta": {
  125. "import": "./esm/pasta.js",
  126. "require": "./pasta.js"
  127. },
  128. "./secp256k1": {
  129. "import": "./esm/secp256k1.js",
  130. "require": "./secp256k1.js"
  131. }
  132. },
  133. "keywords": [
  134. "elliptic",
  135. "curve",
  136. "cryptography",
  137. "secp256k1",
  138. "ed25519",
  139. "p256",
  140. "p384",
  141. "p521",
  142. "secp256r1",
  143. "ed448",
  144. "x25519",
  145. "ed25519",
  146. "bls12-381",
  147. "bn254",
  148. "bls",
  149. "noble",
  150. "ecc",
  151. "ecdsa",
  152. "eddsa",
  153. "weierstrass",
  154. "montgomery",
  155. "edwards",
  156. "schnorr"
  157. ],
  158. "funding": "https://paulmillr.com/funding/"
  159. }