@hazae41/base64
Version:
Base64 adapter for JS implementations
1 lines • 1.9 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../../../src/mods/base64url/buffer/index.ts"],"sourcesContent":["import { Buffers } from \"libs/buffers/buffers.js\"\nimport { Bytes } from \"libs/bytes/bytes.js\"\nimport { Adapter } from \"../adapter/index.js\"\nimport { fromNative } from \"../native/index.js\"\n\nexport function fromNativeOrBuffer() {\n if (\"fromBase64\" in Uint8Array)\n return fromNative()\n return fromBuffer()\n}\n\nexport function fromBuffer() {\n return {\n encodePaddedOrThrow(bytes: Uint8Array) {\n const unpadded = Buffers.fromView(bytes).toString(\"base64url\")\n const repadded = unpadded + \"=\".repeat((4 - unpadded.length % 4) % 4)\n\n return repadded\n },\n\n decodePaddedOrThrow(text: string) {\n return Bytes.fromView(Buffer.from(text, \"base64url\"))\n },\n\n encodeUnpaddedOrThrow(bytes: Uint8Array) {\n return Buffers.fromView(bytes).toString(\"base64url\")\n },\n\n decodeUnpaddedOrThrow(text: string) {\n return Bytes.fromView(Buffer.from(text, \"base64url\"))\n }\n } satisfies Adapter\n}"],"names":["fromNative","Buffers","Bytes"],"mappings":";;;;;;SAKgB,kBAAkB,GAAA;IAChC,IAAI,YAAY,IAAI,UAAU;QAC5B,OAAOA,gBAAU,EAAE;IACrB,OAAO,UAAU,EAAE;AACrB;SAEgB,UAAU,GAAA;IACxB,OAAO;AACL,QAAA,mBAAmB,CAAC,KAAiB,EAAA;AACnC,YAAA,MAAM,QAAQ,GAAGC,eAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,WAAW,CAAC;YAC9D,MAAM,QAAQ,GAAG,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,CAAC;AAErE,YAAA,OAAO,QAAQ;QACjB,CAAC;AAED,QAAA,mBAAmB,CAAC,IAAY,EAAA;AAC9B,YAAA,OAAOC,WAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;QACvD,CAAC;AAED,QAAA,qBAAqB,CAAC,KAAiB,EAAA;YACrC,OAAOD,eAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,WAAW,CAAC;QACtD,CAAC;AAED,QAAA,qBAAqB,CAAC,IAAY,EAAA;AAChC,YAAA,OAAOC,WAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;QACvD;KACiB;AACrB;;;;;"}