@walletconnect/utils
Advanced tools
Comparing version 1.0.0-beta.89 to 1.0.0-beta.90
@@ -16,2 +16,6 @@ /// <reference types="node" /> | ||
export declare function convertUtf8ToNumber(utf8: string): number; | ||
export declare function convertHexToBuffer(hex: string): Buffer; | ||
export declare function convertHexToArrayBuffer(hex: string): ArrayBuffer; | ||
export declare function convertHexToUtf8(hex: string): string; | ||
export declare function convertHexToNumber(hex: string): number; | ||
export declare function convertNumberToBuffer(num: number): Buffer; | ||
@@ -21,6 +25,2 @@ export declare function convertNumberToArrayBuffer(num: number): ArrayBuffer; | ||
export declare function convertNumberToHex(num: number | string, noPrefix?: boolean): string; | ||
export declare function convertHexToBuffer(hex: string): Buffer; | ||
export declare function convertHexToArrayBuffer(hex: string): ArrayBuffer; | ||
export declare function convertHexToUtf8(hex: string): string; | ||
export declare function convertHexToNumber(hex: string): number; | ||
//# sourceMappingURL=encoding.d.ts.map |
@@ -90,2 +90,25 @@ "use strict"; | ||
exports.convertUtf8ToNumber = convertUtf8ToNumber; | ||
function convertHexToBuffer(hex) { | ||
hex = misc_1.removeHexPrefix(hex); | ||
const buffer = Buffer.from(hex, "hex"); | ||
return buffer; | ||
} | ||
exports.convertHexToBuffer = convertHexToBuffer; | ||
function convertHexToArrayBuffer(hex) { | ||
hex = misc_1.addHexPrefix(hex); | ||
const arrayBuffer = bytes_1.arrayify(hex).buffer; | ||
return arrayBuffer; | ||
} | ||
exports.convertHexToArrayBuffer = convertHexToArrayBuffer; | ||
function convertHexToUtf8(hex) { | ||
const arrayBuffer = convertHexToArrayBuffer(hex); | ||
const utf8 = convertArrayBufferToUtf8(arrayBuffer); | ||
return utf8; | ||
} | ||
exports.convertHexToUtf8 = convertHexToUtf8; | ||
function convertHexToNumber(hex) { | ||
const num = new bn_js_1.default(misc_1.removeHexPrefix(hex), "hex").toNumber(); | ||
return num; | ||
} | ||
exports.convertHexToNumber = convertHexToNumber; | ||
function convertNumberToBuffer(num) { | ||
@@ -117,25 +140,2 @@ const hex = convertNumberToHex(num); | ||
exports.convertNumberToHex = convertNumberToHex; | ||
function convertHexToBuffer(hex) { | ||
hex = misc_1.removeHexPrefix(hex); | ||
const buffer = Buffer.from(hex, "hex"); | ||
return buffer; | ||
} | ||
exports.convertHexToBuffer = convertHexToBuffer; | ||
function convertHexToArrayBuffer(hex) { | ||
hex = misc_1.addHexPrefix(hex); | ||
const arrayBuffer = bytes_1.arrayify(hex).buffer; | ||
return arrayBuffer; | ||
} | ||
exports.convertHexToArrayBuffer = convertHexToArrayBuffer; | ||
function convertHexToUtf8(hex) { | ||
const arrayBuffer = convertHexToArrayBuffer(hex); | ||
const utf8 = convertArrayBufferToUtf8(arrayBuffer); | ||
return utf8; | ||
} | ||
exports.convertHexToUtf8 = convertHexToUtf8; | ||
function convertHexToNumber(hex) { | ||
const num = new bn_js_1.default(hex, "hex").toNumber(); | ||
return num; | ||
} | ||
exports.convertHexToNumber = convertHexToNumber; | ||
//# sourceMappingURL=encoding.js.map |
import { IJsonRpcSubscription, IJsonRpcRequest, IJsonRpcResponseSuccess, IJsonRpcResponseError, IInternalEvent } from "@walletconnect/types"; | ||
export declare function isEmptyString(value: string): boolean; | ||
export declare function isEmptyArray(array: any[]): boolean; | ||
export declare function isTypedArray(val: any): boolean; | ||
export declare function isArrayBuffer(val: any): any; | ||
export declare function isType(val: any): "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" | "buffer" | "array" | "typed-array" | "array-buffer"; | ||
export declare function isHexString(value: any, length?: number): boolean; | ||
@@ -5,0 +8,0 @@ export declare function isJsonRpcSubscription(object: any): object is IJsonRpcSubscription; |
@@ -12,2 +12,28 @@ "use strict"; | ||
exports.isEmptyArray = isEmptyArray; | ||
function isTypedArray(val) { | ||
return !!val.buffer && !Buffer.isBuffer(val); | ||
} | ||
exports.isTypedArray = isTypedArray; | ||
function isArrayBuffer(val) { | ||
return !val.buffer && !Buffer.isBuffer(val) && val.length; | ||
} | ||
exports.isArrayBuffer = isArrayBuffer; | ||
function isType(val) { | ||
if (Buffer.isBuffer(val)) { | ||
return "buffer"; | ||
} | ||
else if (Array.isArray(val)) { | ||
return "array"; | ||
} | ||
else if (isTypedArray(val)) { | ||
return "typed-array"; | ||
} | ||
else if (isArrayBuffer(val)) { | ||
return "array-buffer"; | ||
} | ||
else { | ||
return typeof val; | ||
} | ||
} | ||
exports.isType = isType; | ||
function isHexString(value, length) { | ||
@@ -14,0 +40,0 @@ if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { |
{ | ||
"name": "@walletconnect/utils", | ||
"version": "1.0.0-beta.89", | ||
"version": "1.0.0-beta.90", | ||
"description": "Utility Library for WalletConnect", | ||
@@ -61,3 +61,3 @@ "scripts": { | ||
"@ethersproject/strings": "5.0.0-beta.136", | ||
"@walletconnect/types": "^1.0.0-beta.89", | ||
"@walletconnect/types": "^1.0.0-beta.90", | ||
"bn.js": "4.11.8", | ||
@@ -64,0 +64,0 @@ "detect-browser": "4.8.0" |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
366518
1203