UNPKG

@hazae41/base64

Version:

Base64 adapter for JS implementations

29 lines (26 loc) 883 B
import { Buffers } from '../../../libs/buffers/buffers.mjs'; import { Bytes } from '../../../libs/bytes/bytes.mjs'; import { fromNative } from '../native/index.mjs'; function fromNativeOrBuffer() { if ("fromBase64" in Uint8Array) return fromNative(); return fromBuffer(); } function fromBuffer() { return { encodePaddedOrThrow(bytes) { return Buffers.fromView(bytes).toString("base64"); }, decodePaddedOrThrow(text) { return Bytes.fromView(Buffer.from(text, "base64")); }, encodeUnpaddedOrThrow(bytes) { return Buffers.fromView(bytes).toString("base64").replaceAll("=", ""); }, decodeUnpaddedOrThrow(text) { return Bytes.fromView(Buffer.from(text, "base64")); } }; } export { fromBuffer, fromNativeOrBuffer }; //# sourceMappingURL=index.mjs.map