@dfinity/pic
Version:
An Internet Computer Protocol canister testing library for TypeScript and JavaScript.
24 lines • 861 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.base64Encode = base64Encode;
exports.base64EncodePrincipal = base64EncodePrincipal;
exports.base64DecodePrincipal = base64DecodePrincipal;
exports.base64Decode = base64Decode;
exports.hexDecode = hexDecode;
const principal_1 = require("@dfinity/principal");
function base64Encode(payload) {
return Buffer.from(payload).toString('base64');
}
function base64EncodePrincipal(principal) {
return base64Encode(principal.toUint8Array());
}
function base64DecodePrincipal(payload) {
return principal_1.Principal.fromUint8Array(base64Decode(payload));
}
function base64Decode(payload) {
return new Uint8Array(Buffer.from(payload, 'base64'));
}
function hexDecode(payload) {
return new Uint8Array(Buffer.from(payload, 'hex'));
}
//# sourceMappingURL=encoding.js.map