UNPKG

@hazae41/base64

Version:

Base64 adapter for JS implementations

1 lines 1.48 kB
{"version":3,"file":"index.cjs","sources":["../../../../../src/mods/base64url/native/index.ts"],"sourcesContent":["import { Adapter } from \"../adapter/index.js\"\n\ndeclare global {\n interface Uint8Array {\n toBase64(options?: unknown): string\n }\n\n interface Uint8ArrayConstructor {\n fromBase64(base64: string, options?: unknown): Uint8Array<ArrayBuffer>\n }\n}\n\nexport function fromNative() {\n return {\n encodePaddedOrThrow(bytes: Uint8Array) {\n return bytes.toBase64({ alphabet: \"base64url\" })\n },\n\n decodePaddedOrThrow(text: string) {\n return Uint8Array.fromBase64(text, { alphabet: \"base64url\" })\n },\n\n encodeUnpaddedOrThrow(bytes: Uint8Array) {\n return bytes.toBase64({ alphabet: \"base64url\", omitPadding: true })\n },\n\n decodeUnpaddedOrThrow(text: string) {\n return Uint8Array.fromBase64(text, { alphabet: \"base64url\" })\n }\n } satisfies Adapter\n}"],"names":[],"mappings":";;SAYgB,UAAU,GAAA;IACxB,OAAO;AACL,QAAA,mBAAmB,CAAC,KAAiB,EAAA;YACnC,OAAO,KAAK,CAAC,QAAQ,CAAC,EAAE,QAAQ,EAAE,WAAW,EAAE,CAAC;QAClD,CAAC;AAED,QAAA,mBAAmB,CAAC,IAAY,EAAA;AAC9B,YAAA,OAAO,UAAU,CAAC,UAAU,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,CAAC;QAC/D,CAAC;AAED,QAAA,qBAAqB,CAAC,KAAiB,EAAA;AACrC,YAAA,OAAO,KAAK,CAAC,QAAQ,CAAC,EAAE,QAAQ,EAAE,WAAW,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;QACrE,CAAC;AAED,QAAA,qBAAqB,CAAC,IAAY,EAAA;AAChC,YAAA,OAAO,UAAU,CAAC,UAAU,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,CAAC;QAC/D;KACiB;AACrB;;;;"}