38 lines
971 B
TypeScript
38 lines
971 B
TypeScript
export declare type MissFunction = (key: string) => any;
|
|
export declare type CacheOptions = {
|
|
miss: MissFunction;
|
|
ttl?: number;
|
|
};
|
|
export declare type StackContext = {
|
|
callsite: string;
|
|
context: string;
|
|
};
|
|
export declare type FrameMetadata = {
|
|
line_number: number;
|
|
file_name: string;
|
|
};
|
|
export declare class Cache {
|
|
private cache;
|
|
private ttlCache;
|
|
private worker;
|
|
private tllTime;
|
|
private onMiss;
|
|
constructor(opts: CacheOptions);
|
|
workerFn(): void;
|
|
get(key: string): any;
|
|
set(key: string, value: any): boolean;
|
|
reset(): void;
|
|
}
|
|
export declare type StackTraceParserOptions = {
|
|
cache: Cache;
|
|
contextSize: number;
|
|
};
|
|
export declare class StackTraceParser {
|
|
private cache;
|
|
private contextSize;
|
|
constructor(options: StackTraceParserOptions);
|
|
isAbsolute(path: any): boolean;
|
|
parse(stack: FrameMetadata[]): StackContext | null;
|
|
retrieveContext(error: Error): StackContext | null;
|
|
}
|