UNPKG

@jsonjoy.com/json-pack

Version:

High-performance JSON serialization library

16 lines (15 loc) 540 B
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; }