@hazae41/base64
Version:
Base64 adapter for WebAssembly and JS implementations
1 lines • 1.88 kB
Source Map (JSON)
{"version":3,"file":"buffer.mjs","sources":["../../../../../src/mods/base64/buffer.ts"],"sourcesContent":["import { Buffers } from \"libs/buffers/buffers.js\"\nimport { Bytes } from \"libs/bytes/bytes.js\"\nimport { BytesOrCopiable, Copied } from \"libs/copiable/index.js\"\nimport { Adapter } from \"./adapter.js\"\n\nexport function fromBuffer() {\n\n function getBytes(bytes: BytesOrCopiable) {\n return \"bytes\" in bytes ? bytes.bytes : bytes\n }\n\n function encodePaddedOrThrow(bytes: BytesOrCopiable) {\n return Buffers.fromView(getBytes(bytes)).toString(\"base64\")\n }\n\n function decodePaddedOrThrow(text: string) {\n return new Copied(Bytes.fromView(Buffer.from(text, \"base64\")))\n }\n\n function encodeUnpaddedOrThrow(bytes: BytesOrCopiable) {\n return Buffers.fromView(getBytes(bytes)).toString(\"base64\").replaceAll(\"=\", \"\")\n }\n\n function decodeUnpaddedOrThrow(text: string) {\n return new Copied(Bytes.fromView(Buffer.from(text, \"base64\")))\n }\n\n return { encodePaddedOrThrow, decodePaddedOrThrow, encodeUnpaddedOrThrow, decodeUnpaddedOrThrow } satisfies Adapter\n}"],"names":[],"mappings":";;;;SAKgB,UAAU,GAAA;IAExB,SAAS,QAAQ,CAAC,KAAsB,EAAA;AACtC,QAAA,OAAO,OAAO,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK,GAAG,KAAK;;IAG/C,SAAS,mBAAmB,CAAC,KAAsB,EAAA;AACjD,QAAA,OAAO,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC;;IAG7D,SAAS,mBAAmB,CAAC,IAAY,EAAA;AACvC,QAAA,OAAO,IAAI,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC;;IAGhE,SAAS,qBAAqB,CAAC,KAAsB,EAAA;QACnD,OAAO,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,UAAU,CAAC,GAAG,EAAE,EAAE,CAAC;;IAGjF,SAAS,qBAAqB,CAAC,IAAY,EAAA;AACzC,QAAA,OAAO,IAAI,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC;;IAGhE,OAAO,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,qBAAqB,EAAoB;AACrH;;;;"}