@airgap/serializer
Version:
The @airgap/serializer provides serializers used in AirGap applications.
27 lines • 935 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.toBuffer = void 0;
var bignumber_1 = __importDefault(require("@airgap/coinlib-core/dependencies/src/bignumber.js-9.0.0/bignumber"));
function toBuffer(rlpArray) {
if (Array.isArray(rlpArray)) {
return rlpArray.map(toBuffer);
}
if (typeof rlpArray === 'number') {
return Buffer.from(rlpArray.toString());
}
if (typeof rlpArray === 'boolean') {
return Buffer.from(rlpArray ? '1' : '0');
}
if (bignumber_1.default.isBigNumber(rlpArray)) {
return Buffer.from(rlpArray.toFixed());
}
if (Buffer.isBuffer(rlpArray)) {
return rlpArray;
}
return Buffer.from(rlpArray);
}
exports.toBuffer = toBuffer;
//# sourceMappingURL=toBuffer.js.map