@jsonjoy.com/json-pack
Version:
High-performance JSON serialization library
16 lines (15 loc) • 540 B
TypeScript
import type { IWriter, IWriterGrowable } from '@jsonjoy.com/util/lib/buffers';
export type MsgPack<T> = Uint8Array & {
__BRAND__: 'msgpack';
__TYPE__: T;
};
export interface IMessagePackEncoder {
writer: IWriter & IWriterGrowable;
encodeAny(value: unknown): void;
encodeNumber(num: number): void;
encodeString(str: string): void;
encodeArray(arr: unknown[]): void;
encodeArrayHeader(length: number): void;
encodeObject(obj: Record<string, unknown>): void;
encodeObjectHeader(length: number): void;
}