UNPKG

xahau-address-codec

Version:

encodes/decodes base58 encoded XAH Ledger identifiers

42 lines 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.concatArgs = exports.arrayEqual = void 0; /** * Check whether two sequences (e.g. Arrays of numbers) are equal. * * @param arr1 - One of the arrays to compare. * @param arr2 - The other array to compare. */ function arrayEqual(arr1, arr2) { if (arr1.length !== arr2.length) { return false; } return arr1.every((value, index) => value === arr2[index]); } exports.arrayEqual = arrayEqual; /** * Check whether a value is a scalar * * @param val - The value to check. */ function isScalar(val) { return typeof val === 'number'; } /** * Concatenate all `arguments` into a single array. Each argument can be either * a single element or a sequence, which has a `length` property and supports * element retrieval via sequence[ix]. * * > concatArgs(1, [2, 3], Uint8Array.from([4,5]), new Uint8Array([6, 7])); * [1,2,3,4,5,6,7] * * @param args - Concatenate of these args into a single array. * @returns Array of concatenated arguments */ function concatArgs(...args) { return args.flatMap((arg) => { return isScalar(arg) ? [arg] : Array.from(arg); }); } exports.concatArgs = concatArgs; //# sourceMappingURL=utils.js.map