@hazae41/base64
Version:
Base64 adapter for JS implementations
1 lines • 1.26 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../../../src/mods/base64/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()\n },\n\n decodePaddedOrThrow(text: string) {\n return Uint8Array.fromBase64(text)\n },\n\n encodeUnpaddedOrThrow(bytes: Uint8Array) {\n return bytes.toBase64({ omitPadding: true })\n },\n\n decodeUnpaddedOrThrow(text: string) {\n return Uint8Array.fromBase64(text)\n }\n } satisfies Adapter\n}"],"names":[],"mappings":";;SAYgB,UAAU,GAAA;IACxB,OAAO;AACL,QAAA,mBAAmB,CAAC,KAAiB,EAAA;AACnC,YAAA,OAAO,KAAK,CAAC,QAAQ,EAAE;QACzB,CAAC;AAED,QAAA,mBAAmB,CAAC,IAAY,EAAA;AAC9B,YAAA,OAAO,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC;QACpC,CAAC;AAED,QAAA,qBAAqB,CAAC,KAAiB,EAAA;YACrC,OAAO,KAAK,CAAC,QAAQ,CAAC,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;QAC9C,CAAC;AAED,QAAA,qBAAqB,CAAC,IAAY,EAAA;AAChC,YAAA,OAAO,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC;QACpC;KACiB;AACrB;;;;"}