@niyari/base32-ts
Version:
Base32 encode/decode for TypeScript.
38 lines (37 loc) • 1.1 kB
TypeScript
/*! github.com/niyari/base32-ts/ MIT */
declare type Variant = '3548' | '4648' | 'hex' | 'clockwork' | 'maki' | 'wah' | 'crockford' | '';
declare type CrockFordEncoderInput = bigint | number;
declare type MultiEncoderInput = Uint8Array | string;
interface Base32Options {
variant?: Variant;
padding?: boolean;
array?: boolean;
raw?: boolean;
split?: number;
checksum?: boolean;
}
interface ErrorArray {
isError: boolean;
message: string;
}
interface ReturnArray {
data: string | ArrayBuffer;
error?: ErrorArray;
}
export declare class Base32 {
private _mode;
private _lastError;
constructor(options?: Base32Options);
private setMode;
private crockfordEncoder;
private multiEncoder;
private crockfordDecoder;
private multiDecoder;
private returnArray;
private setError;
private resetError;
encode(input: MultiEncoderInput | CrockFordEncoderInput): string | ReturnArray;
decode(input: string): string | ArrayBuffer | ReturnArray;
lasterror(): ErrorArray;
}
export {};