weigh-js
Version:
A lightweight TypeScript library for estimating memory usage of JavaScript objects.
18 lines • 499 B
TypeScript
export interface IMemoryReport {
type: string;
size: number;
children?: {
[key: string]: IMemoryReport;
};
}
export interface ISizeStrategy {
supports(value: any): boolean;
sizeOf(value: any, profiler: IProfiler): number;
detailedSizeOf?(value: any, profiler: IProfiler): IMemoryReport;
}
export interface IProfiler {
isVisited(value: any): boolean;
markVisited(value: any): void;
computeSize(value: any): number;
}
//# sourceMappingURL=types.d.ts.map