@hazae41/base64
Version:
Base64 adapter for WebAssembly and JS implementations
15 lines (12 loc) • 507 B
TypeScript
import { Option, Nullable } from '@hazae41/option';
import { BytesOrCopiable, Copiable } from '../../libs/copiable/index.js';
declare function get(): Option<Adapter>;
declare function set(value: Nullable<Adapter>): void;
interface Adapter {
encodePaddedOrThrow(bytes: BytesOrCopiable): string;
decodePaddedOrThrow(text: string): Copiable;
encodeUnpaddedOrThrow(bytes: BytesOrCopiable): string;
decodeUnpaddedOrThrow(text: string): Copiable;
}
export { get, set };
export type { Adapter };