UNPKG

@hazae41/base64

Version:

Base64 adapter for WebAssembly and JS implementations

28 lines (24 loc) 1 kB
'use strict'; 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