/// export type CallSite = NodeJS.CallSite | false; export interface IParsedLine { file?: string; type?: string; isConstructor?: boolean; evalOrigin?: string; evalLine?: number; evalColumn?: number; evalFile?: string; native?: boolean; function?: string; method?: string; line?: number; column?: number; } /** Typescript adaptation of https://github.com/tapjs/stack-utils */ export default class StackUtils { private wrapCallSite; private internals; private cwd; constructor(opts?: { internals?: RegExp[]; ignoredPackages?: string[]; cwd?: string; wrapCallSite?: (site: CallSite) => CallSite; }); private static nodeInternals; clean(stack?: string | string[], indentSpaces?: number): string | undefined; captureString(limit?: number, fn?: (limit?: number, fn?: any) => string | undefined): string | undefined; capture(limit: number, fn?: (limit: number, fn?: any) => any): any; at(fn?: (fn?: any) => IParsedLine): IParsedLine; parseLine(line: string): IParsedLine | null; }