@hazae41/base64
Version:
Base64 adapter for WebAssembly and JS implementations
28 lines (24 loc) • 1 kB
JavaScript
var buffers = require('../../libs/buffers/buffers.cjs');
var bytes = require('../../libs/bytes/bytes.cjs');
var index = require('../../libs/copiable/index.cjs');
function fromBuffer() {
function getBytes(bytes) {
return "bytes" in bytes ? bytes.bytes : bytes;
}
function encodePaddedOrThrow(bytes) {
return buffers.Buffers.fromView(getBytes(bytes)).toString("base64");
}
function decodePaddedOrThrow(text) {
return new index.Copied(bytes.Bytes.fromView(Buffer.from(text, "base64")));
}
function encodeUnpaddedOrThrow(bytes) {
return buffers.Buffers.fromView(getBytes(bytes)).toString("base64").replaceAll("=", "");
}
function decodeUnpaddedOrThrow(text) {
return new index.Copied(bytes.Bytes.fromView(Buffer.from(text, "base64")));
}
return { encodePaddedOrThrow, decodePaddedOrThrow, encodeUnpaddedOrThrow, decodeUnpaddedOrThrow };
}
exports.fromBuffer = fromBuffer;
//# sourceMappingURL=buffer.cjs.map
;