UNPKG

@alessiofrittoli/crypto-encoder

Version:
2 lines (1 loc) 664 B
import{binaryToLatin1String as a,coerceToUint8Array as n}from"@alessiofrittoli/crypto-buffer";var t=class t{static encode(r,e=!0){let o=n(r);return typeof window<"u"?t.fromBase64(window.btoa(t.toString(o)),e):t.fromBase64(Buffer.from(o).toString(e?"base64url":"base64"),e)}static decode(r){return r=t.toString(r),typeof window<"u"?n(window.atob(t.fromBase64url(r))):Buffer.from(t.fromBase64url(r),"base64")}static fromBase64(r,e=!0){return e?r.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"):r}static fromBase64url(r){let e=r.replace(/-/g,"+").replace(/_/g,"/"),o=e.length%4===0?"":"=".repeat(4-e.length%4);return e+o}};t.toString=a;var i=t;export{i as a};