import { Base64 } from "js-base64" export const base64 = { decode(base64str: string): string { return Base64.decode(base64str) }, decodeToUint8Array(base64str: string): Uint8Array { return Base64.toUint8Array(base64str) }, encode(data: string | ArrayBuffer | Uint8Array): string { if (typeof data === "string") { return Base64.encode(data) } else { let u8a if (data instanceof ArrayBuffer) { u8a = new Uint8Array(data) } else if (data instanceof Uint8Array) { u8a = data } return Base64.fromUint8Array(u8a) } }, encodeFromUint8Array(data: Uint8Array): string { return Base64.fromUint8Array(data) }, } const BASE64 = base64 export { BASE64 }