@jsonjoy.com/json-pack
Version:
High-performance JSON serialization library
17 lines (16 loc) • 554 B
TypeScript
import type { IWriter, IWriterGrowable } from '@jsonjoy.com/buffers/lib';
export type MsgPack<T> = Uint8Array & {
__BRAND__: 'msgpack';
__TYPE__: T;
};
/** @deprecated */
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;
}