{"version":3,"file":"scure.cjs","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":["fromBuffer","Copied"],"mappings":";;;;;AAKM,SAAU,iBAAiB,CAAC,KAAmB,EAAA;IACnD,IAAI,SAAS,IAAI,UAAU;QACzB,OAAOA,iBAAU,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,IAAIC,YAAM,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,IAAIA,YAAM,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;;IAGhD,OAAO,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,qBAAqB,EAAoB;AACrH;;;;;"}