{"version":3,"file":"index.mjs","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;;;;"}