package.json 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. {
  2. "name": "@exodus/bytes",
  3. "version": "1.14.1",
  4. "description": "Various operations on Uint8Array data",
  5. "keywords": [
  6. "encoding",
  7. "Uint8Array",
  8. "TextDecoder",
  9. "TextEncoder",
  10. "utf8",
  11. "utf16",
  12. "hex",
  13. "base64",
  14. "base32",
  15. "base58",
  16. "base58check",
  17. "bech32",
  18. "bech32m",
  19. "wif"
  20. ],
  21. "scripts": {
  22. "lint": "eslint .",
  23. "typedoc": "typedoc && mkdir -p doc/assets && cp -r theme/styles doc/assets/",
  24. "test:javascriptcore": "npm run test:jsc --",
  25. "test:v8": "exodus-test --engine=v8:bundle",
  26. "test:jsc": "exodus-test --engine=jsc:bundle",
  27. "test:spidermonkey": "exodus-test --engine=spidermonkey:bundle",
  28. "test:hermes": "exodus-test --engine=hermes:bundle",
  29. "test:quickjs": "exodus-test --engine=quickjs:bundle",
  30. "test:xs": "exodus-test --engine=xs:bundle",
  31. "test:engine262": "exodus-test --engine=engine262:bundle",
  32. "test:graaljs": "exodus-test --engine=graaljs:bundle",
  33. "test:escargot": "exodus-test --engine=escargot:bundle",
  34. "test:boa": "exodus-test --engine=boa:bundle",
  35. "test:deno": "exodus-test --engine=deno:pure",
  36. "test:bun": "exodus-test --engine=bun:pure",
  37. "test:workerd": "exodus-test --engine=workerd:bundle",
  38. "test:electron:bundle": "exodus-test --engine=electron:bundle",
  39. "test:electron:as-node": "exodus-test --engine=electron-as-node:test",
  40. "test:chrome:puppeteer": "exodus-test --engine=chrome:puppeteer",
  41. "test:chromium:playwright": "exodus-test --engine=chromium:playwright",
  42. "test:webkit:playwright": "exodus-test --engine=webkit:playwright",
  43. "test:firefox:puppeteer": "exodus-test --engine=firefox:puppeteer --testTimeout=60000",
  44. "test:firefox:playwright": "exodus-test --engine=firefox:playwright --testTimeout=60000",
  45. "test:servo:bundle": "exodus-test --engine=servo:bundle",
  46. "test": "exodus-test",
  47. "size": "esbuild --minify --bundle",
  48. "jsvu": "jsvu",
  49. "playwright": "exodus-test --playwright",
  50. "benchmark": "exodus-test --concurrency=1 benchmarks/*.bench.js",
  51. "coverage": "exodus-test --coverage"
  52. },
  53. "repository": {
  54. "type": "git",
  55. "url": "git+https://github.com/ExodusOSS/bytes.git"
  56. },
  57. "author": "Exodus Movement, Inc.",
  58. "license": "MIT",
  59. "bugs": {
  60. "url": "https://github.com/ExodusOSS/bytes/issues"
  61. },
  62. "homepage": "https://github.com/ExodusOSS/bytes",
  63. "engines": {
  64. "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
  65. },
  66. "type": "module",
  67. "files": [
  68. "/fallback/_utils.js",
  69. "/fallback/base32.js",
  70. "/fallback/base58check.js",
  71. "/fallback/base64.js",
  72. "/fallback/encoding.js",
  73. "/fallback/encoding.api.js",
  74. "/fallback/encoding.labels.js",
  75. "/fallback/encoding.util.js",
  76. "/fallback/hex.js",
  77. "/fallback/latin1.js",
  78. "/fallback/percent.js",
  79. "/fallback/platform.js",
  80. "/fallback/platform.browser.js",
  81. "/fallback/platform.native.js",
  82. "/fallback/multi-byte.encodings.cjs",
  83. "/fallback/multi-byte.encodings.json",
  84. "/fallback/multi-byte.js",
  85. "/fallback/multi-byte.table.js",
  86. "/fallback/single-byte.encodings.js",
  87. "/fallback/single-byte.js",
  88. "/fallback/utf16.js",
  89. "/fallback/utf8.js",
  90. "/fallback/utf8.auto.js",
  91. "/fallback/utf8.auto.browser.js",
  92. "/fallback/utf8.auto.native.js",
  93. "/array.js",
  94. "/array.d.ts",
  95. "/assert.js",
  96. "/base32.js",
  97. "/base32.d.ts",
  98. "/base58.js",
  99. "/base58.d.ts",
  100. "/base58check.js",
  101. "/base58check.d.ts",
  102. "/base58check.node.js",
  103. "/base64.js",
  104. "/base64.d.ts",
  105. "/bech32.js",
  106. "/bech32.d.ts",
  107. "/bigint.js",
  108. "/bigint.d.ts",
  109. "/encoding-browser.js",
  110. "/encoding-browser.browser.js",
  111. "/encoding-browser.native.js",
  112. "/encoding-browser.d.ts",
  113. "/encoding.js",
  114. "/encoding.d.ts",
  115. "/encoding-lite.js",
  116. "/encoding-lite.d.ts",
  117. "/hex.js",
  118. "/hex.d.ts",
  119. "/hex.node.js",
  120. "/index.js",
  121. "/index.d.ts",
  122. "/multi-byte.js",
  123. "/multi-byte.d.ts",
  124. "/multi-byte.node.js",
  125. "/single-byte.js",
  126. "/single-byte.d.ts",
  127. "/single-byte.node.js",
  128. "/utf16.js",
  129. "/utf16.d.ts",
  130. "/utf16.browser.js",
  131. "/utf16.native.js",
  132. "/utf16.node.js",
  133. "/utf8.js",
  134. "/utf8.d.ts",
  135. "/utf8.node.js",
  136. "/whatwg.js",
  137. "/whatwg.d.ts",
  138. "/wif.js",
  139. "/wif.d.ts"
  140. ],
  141. "main": "index.js",
  142. "module": "index.js",
  143. "types": "index.d.ts",
  144. "exports": {
  145. ".": {
  146. "types": "./index.d.ts",
  147. "default": "./index.js"
  148. },
  149. "./array.js": {
  150. "types": "./array.d.ts",
  151. "default": "./array.js"
  152. },
  153. "./base32.js": {
  154. "types": "./base32.d.ts",
  155. "default": "./base32.js"
  156. },
  157. "./base58.js": {
  158. "types": "./base58.d.ts",
  159. "default": "./base58.js"
  160. },
  161. "./base58check.js": {
  162. "types": "./base58check.d.ts",
  163. "node": "./base58check.node.js",
  164. "default": "./base58check.js"
  165. },
  166. "./base64.js": {
  167. "types": "./base64.d.ts",
  168. "default": "./base64.js"
  169. },
  170. "./bech32.js": {
  171. "types": "./bech32.d.ts",
  172. "default": "./bech32.js"
  173. },
  174. "./bigint.js": {
  175. "types": "./bigint.d.ts",
  176. "default": "./bigint.js"
  177. },
  178. "./hex.js": {
  179. "types": "./hex.d.ts",
  180. "node": "./hex.node.js",
  181. "default": "./hex.js"
  182. },
  183. "./multi-byte.js": {
  184. "types": "./multi-byte.d.ts",
  185. "node": "./multi-byte.node.js",
  186. "default": "./multi-byte.js"
  187. },
  188. "./single-byte.js": {
  189. "types": "./single-byte.d.ts",
  190. "node": "./single-byte.node.js",
  191. "default": "./single-byte.js"
  192. },
  193. "./encoding.js": {
  194. "types": "./encoding.d.ts",
  195. "default": "./encoding.js"
  196. },
  197. "./encoding-lite.js": {
  198. "types": "./encoding-lite.d.ts",
  199. "default": "./encoding-lite.js"
  200. },
  201. "./encoding-browser.js": {
  202. "types": "./encoding-browser.d.ts",
  203. "node": "./encoding-browser.js",
  204. "react-native": "./encoding-browser.native.js",
  205. "browser": "./encoding-browser.browser.js",
  206. "default": "./encoding-browser.js"
  207. },
  208. "./utf16.js": {
  209. "types": "./utf16.d.ts",
  210. "node": "./utf16.node.js",
  211. "react-native": "./utf16.native.js",
  212. "browser": "./utf16.browser.js",
  213. "default": "./utf16.js"
  214. },
  215. "./utf8.js": {
  216. "types": "./utf8.d.ts",
  217. "node": "./utf8.node.js",
  218. "default": "./utf8.js"
  219. },
  220. "./whatwg.js": {
  221. "types": "./whatwg.d.ts",
  222. "default": "./whatwg.js"
  223. },
  224. "./wif.js": {
  225. "types": "./wif.d.ts",
  226. "default": "./wif.js"
  227. }
  228. },
  229. "browser": {
  230. "./utf16.js": "./utf16.browser.js",
  231. "./fallback/platform.js": "./fallback/platform.browser.js",
  232. "./fallback/utf8.auto.js": "./fallback/utf8.auto.browser.js"
  233. },
  234. "react-native": {
  235. "./encoding-browser.js": "./encoding-browser.native.js",
  236. "./utf16.js": "./utf16.native.js",
  237. "./fallback/platform.js": "./fallback/platform.native.js",
  238. "./fallback/utf8.auto.js": "./fallback/utf8.auto.native.js"
  239. },
  240. "sideEffects": [
  241. "./encoding.js"
  242. ],
  243. "peerDependencies": {
  244. "@noble/hashes": "^1.8.0 || ^2.0.0"
  245. },
  246. "peerDependenciesMeta": {
  247. "@noble/hashes": {
  248. "optional": true
  249. }
  250. },
  251. "devDependencies": {
  252. "@ethersproject/strings": "^5.8.0",
  253. "@exodus/crypto": "^1.0.0-rc.30",
  254. "@exodus/eslint-config": "^5.24.0",
  255. "@exodus/prettier": "^1.0.0",
  256. "@exodus/test": "1.0.0-rc.115",
  257. "@hexagon/base64": "^2.0.4",
  258. "@noble/hashes": "^2.0.1",
  259. "@oslojs/encoding": "^1.1.0",
  260. "@petamoriken/float16": "^3.9.3",
  261. "@scure/base": "^1.2.6",
  262. "@stablelib/base64": "^2.0.1",
  263. "@stablelib/hex": "^2.0.1",
  264. "@types/node": "^22.12.0",
  265. "base-x": "^5.0.1",
  266. "base32.js": "^0.1.0",
  267. "base58-js": "^3.0.3",
  268. "base64-js": "^1.5.1",
  269. "bech32": "^2.0.0",
  270. "bs58": "^6.0.0",
  271. "bs58check": "^4.0.0",
  272. "bstring": "^0.3.9",
  273. "buffer": "^6.0.3",
  274. "c8": "^10.1.3",
  275. "decode-utf8": "^1.0.1",
  276. "electron": "36.5.0",
  277. "encode-utf8": "^2.0.0",
  278. "esbuild": "^0.27.3",
  279. "eslint": "^8.44.0",
  280. "fast-base64-decode": "^2.0.0",
  281. "fast-base64-encode": "^1.0.0",
  282. "hextreme": "^1.0.7",
  283. "hi-base32": "^0.5.1",
  284. "iconv-lite": "^0.7.0",
  285. "jsvu": "^3.0.3",
  286. "punycode": "^2.3.1",
  287. "text-encoding": "^0.7.0",
  288. "typedoc": "^0.28.16",
  289. "typescript": "^5.9.3",
  290. "uint8array-tools": "^0.0.9",
  291. "utf8": "^3.0.0",
  292. "web-streams-polyfill": "^4.2.0",
  293. "wif": "^5.0.0",
  294. "workerd": "^1.20260210.0"
  295. },
  296. "prettier": "@exodus/prettier",
  297. "packageManager": "pnpm@10.12.1+sha256.889bac470ec93ccc3764488a19d6ba8f9c648ad5e50a9a6e4be3768a5de387a3"
  298. }