@hazae41/base64url
Version:
Base64Url adapter for WebAssembly and JS implementations
1 lines • 2 kB
Source Map (JSON)
{"version":3,"file":"scure.mjs","sources":["../../../../../src/mods/base64url/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 { base64url, base64urlnopad } = scure\n\n function getBytes(bytes: BytesOrCopiable) {\n return \"bytes\" in bytes ? bytes.bytes : bytes\n }\n\n function encodePaddedOrThrow(bytes: BytesOrCopiable) {\n return base64url.encode(getBytes(bytes))\n }\n\n function decodePaddedOrThrow(text: string) {\n return new Copied(base64url.decode(text))\n }\n\n function encodeUnpaddedOrThrow(bytes: BytesOrCopiable) {\n return base64urlnopad.encode(getBytes(bytes))\n }\n\n function decodeUnpaddedOrThrow(text: string) {\n return new Copied(base64urlnopad.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,SAAS,EAAE,cAAc,EAAE,GAAG,KAAK;IAE3C,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,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;;IAG1C,SAAS,mBAAmB,CAAC,IAAY,EAAA;QACvC,OAAO,IAAI,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;;IAG3C,SAAS,qBAAqB,CAAC,KAAsB,EAAA;QACnD,OAAO,cAAc,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;;IAG/C,SAAS,qBAAqB,CAAC,IAAY,EAAA;QACzC,OAAO,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;;IAGhD,OAAO,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,qBAAqB,EAAoB;AACrH;;;;"}