@memlab/cli
Version:
command line interface for memlab
48 lines • 1.59 kB
TypeScript
import type { IHeapSnapshot } from '@memlab/core';
import { ComponentDataItem } from './HeapViewUtils';
export default class CliScreen {
private screen;
private objectBox;
private clusteredObjectBox;
private referrerBox;
private referenceBox;
private objectPropertyBox;
private retainerTraceBox;
private helperTextElement;
private currentFocuseKey;
private keyToComponent;
private heapController;
private fullScreenComponent;
constructor(title: string, heap: IHeapSnapshot, objectCategory: Map<string, ComponentDataItem[]>);
private setFirstObjectAsCurrrent;
private initScreen;
private initCallbacks;
start(): void;
private registerEvents;
private registerScreenResize;
private updateAllComponentsSize;
private updateComponentSize;
private updateElementSize;
private registerKeys;
private makeComponentFullScreen;
private makeNoComponentFullScreen;
private addComponentToFocusKeyMap;
private getNextFocusKey;
private initClusteredObjectBox;
private getClusteredObjectBoxSize;
private initReferrerBox;
private getReferrerBoxSize;
private initObjectBox;
private getComponentFullScreenSize;
private getObjectBoxSize;
private initObjectPropertyBox;
private getObjectPropertyBoxSize;
private initReferenceBox;
private getReferenceBoxSize;
private initRetainerTraceBox;
private getRetainerTraceBoxSize;
private getHelperTextContent;
private initHelperText;
private getHelperTextSize;
}
//# sourceMappingURL=CliScreen.d.ts.map