@peerbit/crypto
Advanced tools
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAGA,eAAO,MAAM,aAAa,GAAI,WAAW,MAAM,gCAA+B,CAAC;AAE/E,eAAO,MAAM,WAAW,GAAI,OAAO,UAAU,WAAyB,CAAC;AAEvE,eAAO,MAAM,QAAQ,GAAI,KAAK,UAAU,WAEvC,CAAC;AACF,eAAO,MAAM,UAAU,GAAI,QAAQ,MAAM,gCAExC,CAAC;AAEF,eAAO,MAAM,WAAW,GAAI,KAAK,UAAU,WAE1C,CAAC;AACF,eAAO,MAAM,aAAa,GAAI,QAAQ,MAAM,gCAE3C,CAAC;AAEF,eAAO,MAAM,QAAQ,GAAI,KAAK,UAAU,WAEvC,CAAC"} | ||
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAGA,eAAO,MAAM,aAAa,GAAI,WAAW,MAAM,gCAA+B,CAAC;AAY/E,eAAO,MAAM,WAAW,GAAI,OAAO,UAAU,WAA+B,CAAC;AAE7E,eAAO,MAAM,QAAQ,GAAI,KAAK,UAAU,WAEvC,CAAC;AACF,eAAO,MAAM,UAAU,GAAI,QAAQ,MAAM,gCAExC,CAAC;AAEF,eAAO,MAAM,WAAW,GAAI,KAAK,UAAU,WAE1C,CAAC;AACF,eAAO,MAAM,aAAa,GAAI,QAAQ,MAAM,gCAE3C,CAAC;AAEF,eAAO,MAAM,QAAQ,GAAI,KAAK,UAAU,WAEvC,CAAC"} |
+13
-4
| import sodium from "libsodium-wrappers"; | ||
| import { base58btc } from "multiformats/bases/base58"; | ||
| export const fromHexString = (hexString) => sodium.from_hex(hexString); | ||
| export const toHexString = (bytes) => sodium.to_hex(bytes); | ||
| // Normalize to a "local realm" Uint8Array. | ||
| // This avoids libsodium rejecting cross-realm typed arrays (e.g. jsdom/happy-dom environments). | ||
| const asU8 = (bytes) => { | ||
| // Fast-path: in normal runtimes `bytes` is already a local Uint8Array. | ||
| // Cross-realm typed arrays (iframes/jsdom/happy-dom) fail `instanceof` checks in libsodium-wrappers. | ||
| return bytes instanceof Uint8Array | ||
| ? bytes | ||
| : new Uint8Array(bytes.buffer, bytes.byteOffset, bytes.byteLength); | ||
| }; | ||
| export const toHexString = (bytes) => sodium.to_hex(asU8(bytes)); | ||
| export const toBase64 = (arr) => { | ||
| return sodium.to_base64(arr, sodium.base64_variants.ORIGINAL); | ||
| return sodium.to_base64(asU8(arr), sodium.base64_variants.ORIGINAL); | ||
| }; | ||
@@ -12,3 +21,3 @@ export const fromBase64 = (base64) => { | ||
| export const toBase64URL = (arr) => { | ||
| return sodium.to_base64(arr, sodium.base64_variants.URLSAFE); | ||
| return sodium.to_base64(asU8(arr), sodium.base64_variants.URLSAFE); | ||
| }; | ||
@@ -19,4 +28,4 @@ export const fromBase64URL = (base64) => { | ||
| export const toBase58 = (arr) => { | ||
| return base58btc.baseEncode(arr); | ||
| return base58btc.baseEncode(asU8(arr)); | ||
| }; | ||
| //# sourceMappingURL=utils.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"utils.js","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,oBAAoB,CAAC;AACxC,OAAO,EAAE,SAAS,EAAE,MAAM,2BAA2B,CAAC;AAEtD,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,SAAiB,EAAE,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;AAE/E,MAAM,CAAC,MAAM,WAAW,GAAG,CAAC,KAAiB,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AAEvE,MAAM,CAAC,MAAM,QAAQ,GAAG,CAAC,GAAe,EAAE,EAAE;IAC3C,OAAO,MAAM,CAAC,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;AAC/D,CAAC,CAAC;AACF,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,MAAc,EAAE,EAAE;IAC5C,OAAO,MAAM,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;AACpE,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,WAAW,GAAG,CAAC,GAAe,EAAE,EAAE;IAC9C,OAAO,MAAM,CAAC,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;AAC9D,CAAC,CAAC;AACF,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,MAAc,EAAE,EAAE;IAC/C,OAAO,MAAM,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;AACnE,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,QAAQ,GAAG,CAAC,GAAe,EAAE,EAAE;IAC3C,OAAO,SAAS,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;AAClC,CAAC,CAAC"} | ||
| {"version":3,"file":"utils.js","sourceRoot":"","sources":["../../src/utils.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,oBAAoB,CAAC;AACxC,OAAO,EAAE,SAAS,EAAE,MAAM,2BAA2B,CAAC;AAEtD,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,SAAiB,EAAE,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;AAE/E,2CAA2C;AAC3C,gGAAgG;AAChG,MAAM,IAAI,GAAG,CAAC,KAAsB,EAAE,EAAE;IACvC,uEAAuE;IACvE,qGAAqG;IACrG,OAAO,KAAK,YAAY,UAAU;QACjC,CAAC,CAAC,KAAK;QACP,CAAC,CAAC,IAAI,UAAU,CAAC,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,UAAU,EAAE,KAAK,CAAC,UAAU,CAAC,CAAC;AACrE,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,WAAW,GAAG,CAAC,KAAiB,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AAE7E,MAAM,CAAC,MAAM,QAAQ,GAAG,CAAC,GAAe,EAAE,EAAE;IAC3C,OAAO,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;AACrE,CAAC,CAAC;AACF,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,MAAc,EAAE,EAAE;IAC5C,OAAO,MAAM,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;AACpE,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,WAAW,GAAG,CAAC,GAAe,EAAE,EAAE;IAC9C,OAAO,MAAM,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,MAAM,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;AACpE,CAAC,CAAC;AACF,MAAM,CAAC,MAAM,aAAa,GAAG,CAAC,MAAc,EAAE,EAAE;IAC/C,OAAO,MAAM,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;AACnE,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,QAAQ,GAAG,CAAC,GAAe,EAAE,EAAE;IAC3C,OAAO,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;AACxC,CAAC,CAAC"} |
+2
-2
| { | ||
| "name": "@peerbit/crypto", | ||
| "version": "2.4.1-07ba572", | ||
| "version": "2.4.1-0e16a6e", | ||
| "description": "Crypto fn", | ||
@@ -65,3 +65,3 @@ "sideEffects": false, | ||
| "dependencies": { | ||
| "@peerbit/cache": "2.2.0-07ba572", | ||
| "@peerbit/cache": "2.2.0-0e16a6e", | ||
| "@dao-xyz/borsh": "^6.0.0", | ||
@@ -68,0 +68,0 @@ "@stablelib/sha256": "^2.0.1", |
+14
-4
@@ -6,6 +6,16 @@ import sodium from "libsodium-wrappers"; | ||
| export const toHexString = (bytes: Uint8Array) => sodium.to_hex(bytes); | ||
| // Normalize to a "local realm" Uint8Array. | ||
| // This avoids libsodium rejecting cross-realm typed arrays (e.g. jsdom/happy-dom environments). | ||
| const asU8 = (bytes: ArrayBufferView) => { | ||
| // Fast-path: in normal runtimes `bytes` is already a local Uint8Array. | ||
| // Cross-realm typed arrays (iframes/jsdom/happy-dom) fail `instanceof` checks in libsodium-wrappers. | ||
| return bytes instanceof Uint8Array | ||
| ? bytes | ||
| : new Uint8Array(bytes.buffer, bytes.byteOffset, bytes.byteLength); | ||
| }; | ||
| export const toHexString = (bytes: Uint8Array) => sodium.to_hex(asU8(bytes)); | ||
| export const toBase64 = (arr: Uint8Array) => { | ||
| return sodium.to_base64(arr, sodium.base64_variants.ORIGINAL); | ||
| return sodium.to_base64(asU8(arr), sodium.base64_variants.ORIGINAL); | ||
| }; | ||
@@ -17,3 +27,3 @@ export const fromBase64 = (base64: string) => { | ||
| export const toBase64URL = (arr: Uint8Array) => { | ||
| return sodium.to_base64(arr, sodium.base64_variants.URLSAFE); | ||
| return sodium.to_base64(asU8(arr), sodium.base64_variants.URLSAFE); | ||
| }; | ||
@@ -25,3 +35,3 @@ export const fromBase64URL = (base64: string) => { | ||
| export const toBase58 = (arr: Uint8Array) => { | ||
| return base58btc.baseEncode(arr); | ||
| return base58btc.baseEncode(asU8(arr)); | ||
| }; |
230880
0.58%3865
0.47%+ Added
- Removed
Updated