unspoken
Version:
Pack network messages more efficiently. Compress keyed objects into keyless arrays. Decompress arrays back into usable objects.
20 lines (19 loc) • 548 B
TypeScript
export declare type PropertyCallback = {
(target: object, propertyKey: string): void;
};
export declare type NewableAny = {
new (...params: any[]): any;
};
export declare type Newable<T> = {
new (...params: any[]): T;
};
export declare type NewableNoArgs<T> = {
new (): T;
};
export declare type IndexAtMeta = {
propertyKey: string;
typeHint?: NewableAny;
isArray: boolean;
};
export declare function getIndexStore(target: object): IndexAtMeta[];
export declare function getIndexingMetas(origin: Object): IndexAtMeta[];