UNPKG

@hazae41/base64

Version:

Base64 adapter for JS implementations

32 lines (28 loc) 963 B
'use strict'; var buffers = require('../../../libs/buffers/buffers.cjs'); var bytes = require('../../../libs/bytes/bytes.cjs'); var index = require('../native/index.cjs'); function fromNativeOrBuffer() { if ("fromBase64" in Uint8Array) return index.fromNative(); return fromBuffer(); } function fromBuffer() { return { encodePaddedOrThrow(bytes) { return buffers.Buffers.fromView(bytes).toString("base64"); }, decodePaddedOrThrow(text) { return bytes.Bytes.fromView(Buffer.from(text, "base64")); }, encodeUnpaddedOrThrow(bytes) { return buffers.Buffers.fromView(bytes).toString("base64").replaceAll("=", ""); }, decodeUnpaddedOrThrow(text) { return bytes.Bytes.fromView(Buffer.from(text, "base64")); } }; } exports.fromBuffer = fromBuffer; exports.fromNativeOrBuffer = fromNativeOrBuffer; //# sourceMappingURL=index.cjs.map