package.json 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. {
  2. "name": "@exodus/bytes",
  3. "version": "1.16.0",
  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/crc.js",
  73. "/fallback/encoding.js",
  74. "/fallback/encoding.api.js",
  75. "/fallback/encoding.labels.js",
  76. "/fallback/encoding.util.js",
  77. "/fallback/hex.js",
  78. "/fallback/latin1.js",
  79. "/fallback/percent.js",
  80. "/fallback/platform.js",
  81. "/fallback/platform.browser.js",
  82. "/fallback/platform.native.js",
  83. "/fallback/multi-byte.encodings.cjs",
  84. "/fallback/multi-byte.encodings.json",
  85. "/fallback/multi-byte.js",
  86. "/fallback/multi-byte.table.js",
  87. "/fallback/single-byte.encodings.js",
  88. "/fallback/single-byte.js",
  89. "/fallback/utf16.js",
  90. "/fallback/utf8.js",
  91. "/fallback/utf8.auto.js",
  92. "/fallback/utf8.auto.browser.js",
  93. "/fallback/utf8.auto.native.js",
  94. "/array.js",
  95. "/array.d.ts",
  96. "/assert.js",
  97. "/base32.js",
  98. "/base32.d.ts",
  99. "/base58.js",
  100. "/base58.d.ts",
  101. "/base58check.js",
  102. "/base58check.d.ts",
  103. "/base58check.node.js",
  104. "/base64.js",
  105. "/base64.d.ts",
  106. "/bech32.js",
  107. "/bech32.d.ts",
  108. "/bigint.js",
  109. "/bigint.d.ts",
  110. "/crc.js",
  111. "/crc.d.ts",
  112. "/crc.node.js",
  113. "/encoding-browser.js",
  114. "/encoding-browser.browser.js",
  115. "/encoding-browser.native.js",
  116. "/encoding-browser.d.ts",
  117. "/encoding.js",
  118. "/encoding.d.ts",
  119. "/encoding-lite.js",
  120. "/encoding-lite.d.ts",
  121. "/hex.js",
  122. "/hex.d.ts",
  123. "/hex.node.js",
  124. "/index.js",
  125. "/index.d.ts",
  126. "/multi-byte.js",
  127. "/multi-byte.d.ts",
  128. "/multi-byte.node.js",
  129. "/single-byte.js",
  130. "/single-byte.d.ts",
  131. "/single-byte.node.js",
  132. "/utf16.js",
  133. "/utf16.d.ts",
  134. "/utf16.browser.js",
  135. "/utf16.native.js",
  136. "/utf16.node.js",
  137. "/utf8.js",
  138. "/utf8.d.ts",
  139. "/utf8.node.js",
  140. "/whatwg.js",
  141. "/whatwg.d.ts",
  142. "/wif.js",
  143. "/wif.d.ts"
  144. ],
  145. "main": "index.js",
  146. "module": "index.js",
  147. "types": "index.d.ts",
  148. "exports": {
  149. ".": {
  150. "types": "./index.d.ts",
  151. "default": "./index.js"
  152. },
  153. "./array.js": {
  154. "types": "./array.d.ts",
  155. "default": "./array.js"
  156. },
  157. "./base32.js": {
  158. "types": "./base32.d.ts",
  159. "default": "./base32.js"
  160. },
  161. "./base58.js": {
  162. "types": "./base58.d.ts",
  163. "default": "./base58.js"
  164. },
  165. "./base58check.js": {
  166. "types": "./base58check.d.ts",
  167. "node": "./base58check.node.js",
  168. "default": "./base58check.js"
  169. },
  170. "./base64.js": {
  171. "types": "./base64.d.ts",
  172. "default": "./base64.js"
  173. },
  174. "./bech32.js": {
  175. "types": "./bech32.d.ts",
  176. "default": "./bech32.js"
  177. },
  178. "./bigint.js": {
  179. "types": "./bigint.d.ts",
  180. "default": "./bigint.js"
  181. },
  182. "./crc.js": {
  183. "types": "./crc.d.ts",
  184. "node": "./crc.node.js",
  185. "default": "./crc.js"
  186. },
  187. "./hex.js": {
  188. "types": "./hex.d.ts",
  189. "node": "./hex.node.js",
  190. "default": "./hex.js"
  191. },
  192. "./multi-byte.js": {
  193. "types": "./multi-byte.d.ts",
  194. "node": "./multi-byte.node.js",
  195. "default": "./multi-byte.js"
  196. },
  197. "./single-byte.js": {
  198. "types": "./single-byte.d.ts",
  199. "node": "./single-byte.node.js",
  200. "default": "./single-byte.js"
  201. },
  202. "./encoding.js": {
  203. "types": "./encoding.d.ts",
  204. "default": "./encoding.js"
  205. },
  206. "./encoding-lite.js": {
  207. "types": "./encoding-lite.d.ts",
  208. "default": "./encoding-lite.js"
  209. },
  210. "./encoding-browser.js": {
  211. "types": "./encoding-browser.d.ts",
  212. "node": "./encoding-browser.js",
  213. "react-native": "./encoding-browser.native.js",
  214. "browser": "./encoding-browser.browser.js",
  215. "default": "./encoding-browser.js"
  216. },
  217. "./utf16.js": {
  218. "types": "./utf16.d.ts",
  219. "node": "./utf16.node.js",
  220. "react-native": "./utf16.native.js",
  221. "browser": "./utf16.browser.js",
  222. "default": "./utf16.js"
  223. },
  224. "./utf8.js": {
  225. "types": "./utf8.d.ts",
  226. "node": "./utf8.node.js",
  227. "default": "./utf8.js"
  228. },
  229. "./whatwg.js": {
  230. "types": "./whatwg.d.ts",
  231. "default": "./whatwg.js"
  232. },
  233. "./wif.js": {
  234. "types": "./wif.d.ts",
  235. "default": "./wif.js"
  236. }
  237. },
  238. "browser": {
  239. "./utf16.js": "./utf16.browser.js",
  240. "./fallback/platform.js": "./fallback/platform.browser.js",
  241. "./fallback/utf8.auto.js": "./fallback/utf8.auto.browser.js"
  242. },
  243. "react-native": {
  244. "./encoding-browser.js": "./encoding-browser.native.js",
  245. "./utf16.js": "./utf16.native.js",
  246. "./fallback/platform.js": "./fallback/platform.native.js",
  247. "./fallback/utf8.auto.js": "./fallback/utf8.auto.native.js"
  248. },
  249. "sideEffects": [
  250. "./encoding.js"
  251. ],
  252. "peerDependencies": {
  253. "@noble/hashes": "^1.8.0 || ^2.0.0"
  254. },
  255. "peerDependenciesMeta": {
  256. "@noble/hashes": {
  257. "optional": true
  258. }
  259. },
  260. "devDependencies": {
  261. "@ethersproject/strings": "^5.8.0",
  262. "@exodus/crypto": "^1.0.0-rc.30",
  263. "@exodus/eslint-config": "^5.24.0",
  264. "@exodus/prettier": "^1.0.0",
  265. "@exodus/test": "1.0.0-rc.115",
  266. "@hexagon/base64": "^2.0.4",
  267. "@noble/hashes": "^2.0.1",
  268. "@oslojs/encoding": "^1.1.0",
  269. "@petamoriken/float16": "^3.9.3",
  270. "@scure/base": "^1.2.6",
  271. "@stablelib/base64": "^2.0.1",
  272. "@stablelib/hex": "^2.0.1",
  273. "@types/node": "^22.12.0",
  274. "base-x": "^5.0.1",
  275. "base32.js": "^0.1.0",
  276. "base58-js": "^3.0.3",
  277. "base64-js": "^1.5.1",
  278. "bech32": "^2.0.0",
  279. "bs58": "^6.0.0",
  280. "bs58check": "^4.0.0",
  281. "bstring": "^0.3.9",
  282. "buffer": "^6.0.3",
  283. "c8": "^10.1.3",
  284. "crc": "^4.3.2",
  285. "crc-32": "^1.2.2",
  286. "decode-utf8": "^1.0.1",
  287. "electron": "39.4.0",
  288. "encode-utf8": "^2.0.0",
  289. "esbuild": "^0.27.3",
  290. "eslint": "^8.44.0",
  291. "fast-base64-decode": "^2.0.0",
  292. "fast-base64-encode": "^1.0.0",
  293. "hextreme": "^1.0.7",
  294. "hi-base32": "^0.5.1",
  295. "iconv-lite": "^0.7.0",
  296. "jsvu": "^3.0.5",
  297. "punycode": "^2.3.1",
  298. "text-encoding": "^0.7.0",
  299. "typedoc": "^0.28.16",
  300. "typescript": "^5.9.3",
  301. "uint8array-tools": "^0.0.9",
  302. "utf8": "^3.0.0",
  303. "web-streams-polyfill": "^4.2.0",
  304. "wif": "^5.0.0",
  305. "workerd": "^1.20260301.1"
  306. },
  307. "prettier": "@exodus/prettier",
  308. "packageManager": "pnpm@10.12.1+sha256.889bac470ec93ccc3764488a19d6ba8f9c648ad5e50a9a6e4be3768a5de387a3"
  309. }