UNPKG

@hazae41/base64url

Version:

Base64Url adapter for WebAssembly and JS implementations

31 lines (28 loc) 986 B
import { Copied } from '../../libs/copiable/index.mjs'; import { fromBuffer } from './buffer.mjs'; function fromBufferOrScure(scure) { if ("process" in globalThis) return fromBuffer(); return fromScure(scure); } function fromScure(scure) { const { base64url, base64urlnopad } = scure; function getBytes(bytes) { return "bytes" in bytes ? bytes.bytes : bytes; } function encodePaddedOrThrow(bytes) { return base64url.encode(getBytes(bytes)); } function decodePaddedOrThrow(text) { return new Copied(base64url.decode(text)); } function encodeUnpaddedOrThrow(bytes) { return base64urlnopad.encode(getBytes(bytes)); } function decodeUnpaddedOrThrow(text) { return new Copied(base64urlnopad.decode(text)); } return { encodePaddedOrThrow, decodePaddedOrThrow, encodeUnpaddedOrThrow, decodeUnpaddedOrThrow }; } export { fromBufferOrScure, fromScure }; //# sourceMappingURL=scure.mjs.map