@hazae41/base64
Version:
Base64 adapter for WebAssembly and JS implementations
1 lines • 1.98 kB
Source Map (JSON)
{"version":3,"file":"scure.mjs","sources":["../../../../../src/mods/base64/scure.ts"],"sourcesContent":["import type * as Scure from \"@scure/base\"\nimport { BytesOrCopiable, Copied } from \"libs/copiable/index.js\"\nimport { Adapter } from \"./adapter.js\"\nimport { fromBuffer } from \"./buffer.js\"\n\nexport function fromBufferOrScure(scure: typeof Scure) {\n if (\"process\" in globalThis)\n return fromBuffer()\n return fromScure(scure)\n}\n\nexport function fromScure(scure: typeof Scure) {\n const { base64, base64nopad } = scure\n\n function getBytes(bytes: BytesOrCopiable) {\n return \"bytes\" in bytes ? bytes.bytes : bytes\n }\n\n function encodePaddedOrThrow(bytes: BytesOrCopiable) {\n return base64.encode(getBytes(bytes))\n }\n\n function decodePaddedOrThrow(text: string) {\n return new Copied(base64.decode(text))\n }\n\n function encodeUnpaddedOrThrow(bytes: BytesOrCopiable) {\n return base64nopad.encode(getBytes(bytes))\n }\n\n function decodeUnpaddedOrThrow(text: string) {\n return new Copied(base64nopad.decode(text))\n }\n\n return { encodePaddedOrThrow, decodePaddedOrThrow, encodeUnpaddedOrThrow, decodeUnpaddedOrThrow } satisfies Adapter\n}"],"names":[],"mappings":";;;AAKM,SAAU,iBAAiB,CAAC,KAAmB,EAAA;IACnD,IAAI,SAAS,IAAI,UAAU;QACzB,OAAO,UAAU,EAAE;AACrB,IAAA,OAAO,SAAS,CAAC,KAAK,CAAC;AACzB;AAEM,SAAU,SAAS,CAAC,KAAmB,EAAA;AAC3C,IAAA,MAAM,EAAE,MAAM,EAAE,WAAW,EAAE,GAAG,KAAK;IAErC,SAAS,QAAQ,CAAC,KAAsB,EAAA;AACtC,QAAA,OAAO,OAAO,IAAI,KAAK,GAAG,KAAK,CAAC,KAAK,GAAG,KAAK;;IAG/C,SAAS,mBAAmB,CAAC,KAAsB,EAAA;QACjD,OAAO,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;;IAGvC,SAAS,mBAAmB,CAAC,IAAY,EAAA;QACvC,OAAO,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;;IAGxC,SAAS,qBAAqB,CAAC,KAAsB,EAAA;QACnD,OAAO,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;;IAG5C,SAAS,qBAAqB,CAAC,IAAY,EAAA;QACzC,OAAO,IAAI,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;;IAG7C,OAAO,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,qBAAqB,EAAoB;AACrH;;;;"}