@hazae41/base64
Version:
Base64 adapter for JS implementations
1 lines • 1.7 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../../../src/mods/base64/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 return Buffers.fromView(bytes).toString(\"base64\")\n },\n\n decodePaddedOrThrow(text: string) {\n return Bytes.fromView(Buffer.from(text, \"base64\"))\n },\n\n encodeUnpaddedOrThrow(bytes: Uint8Array) {\n return Buffers.fromView(bytes).toString(\"base64\").replaceAll(\"=\", \"\")\n },\n\n decodeUnpaddedOrThrow(text: string) {\n return Bytes.fromView(Buffer.from(text, \"base64\"))\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;YACnC,OAAOC,eAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC;QACnD,CAAC;AAED,QAAA,mBAAmB,CAAC,IAAY,EAAA;AAC9B,YAAA,OAAOC,WAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QACpD,CAAC;AAED,QAAA,qBAAqB,CAAC,KAAiB,EAAA;AACrC,YAAA,OAAOD,eAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,UAAU,CAAC,GAAG,EAAE,EAAE,CAAC;QACvE,CAAC;AAED,QAAA,qBAAqB,CAAC,IAAY,EAAA;AAChC,YAAA,OAAOC,WAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QACpD;KACiB;AACrB;;;;;"}