UNPKG

piral-debug-utils

Version:

Utilities for debugging Piral instances.

55 lines (54 loc) 1.52 kB
export interface StackTraceOptions { filter?: (stackFrame: StackFrame) => boolean; sourceCache?: SourceCache; offline?: boolean; } export interface SourceCache { [key: string]: string | Promise<string>; } export interface StackFrame { constructor(object: StackFrame): StackFrame; isConstructor?: boolean; getIsConstructor(): boolean; setIsConstructor(): void; isEval?: boolean; getIsEval(): boolean; setIsEval(): void; isNative?: boolean; getIsNative(): boolean; setIsNative(): void; isTopLevel?: boolean; getIsTopLevel(): boolean; setIsTopLevel(): void; columnNumber?: number; getColumnNumber(): number; setColumnNumber(): void; lineNumber?: number; getLineNumber(): number; setLineNumber(): void; fileName?: string; getFileName(): string; setFileName(): void; functionName?: string; getFunctionName(): string; setFunctionName(): void; source?: string; getSource(): string; setSource(): void; args?: any[]; getArgs(): any[]; setArgs(): void; evalOrigin?: StackFrame; getEvalOrigin(): StackFrame; setEvalOrigin(): void; toString(): string; } declare global { interface Window { StackTrace: { fromError(error: Error, options?: StackTraceOptions): Promise<Array<StackFrame>>; }; } } export declare function install(): Promise<void>; export declare function convertError(error: any, start?: number, end?: number): Promise<string>;