@cch137/shuttle
Version:
`@cch137/shuttle` is a lightweight TypeScript library designed for efficient serialization and deserialization of complex data structures. It supports various data types including numbers, strings, arrays, objects, sets, maps, and more. Shuttle also provi
25 lines • 1 kB
TypeScript
/// <reference types="node" resolution-mode="require"/>
type ShuttleOptions = {
encoding?: BufferEncoding;
md5?: boolean;
};
export declare function base64ToBuffer(s: string): Uint8Array;
export declare function bufferToBase64(array: Uint8Array): string;
export declare function base64UrlToBuffer(s: string): Uint8Array;
export declare function bufferToBase64Url(array: Uint8Array): string;
export declare function serialize(data: any, options?: ShuttleOptions & {
salts?: number[];
}): Uint8Array;
export declare function parse<T = unknown>(data: Uint8Array | Buffer, options?: ShuttleOptions & {
salts?: number[];
}): T;
export default class Shuttle {
static base64ToBuffer: typeof base64ToBuffer;
static bufferToBase64: typeof bufferToBase64;
static base64UrlToBuffer: typeof base64UrlToBuffer;
static bufferToBase64Url: typeof bufferToBase64Url;
static serialize: typeof serialize;
static parse: typeof parse;
}
export {};
//# sourceMappingURL=index.d.ts.map