From f076e060272cc738cbf5a20ef00af6f0971862fd Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Wed, 24 Mar 2021 17:54:26 -0700 Subject: [PATCH] Import the TypeScript definition for StackFrame from stackframe The slight incompatibility of the old definition was necessitating unsafe casts between StackTrace.StackFrame and StackFrame. Signed-off-by: Anders Kaseorg --- stacktrace-js.d.ts | 58 +++++----------------------------------------- 1 file changed, 6 insertions(+), 52 deletions(-) diff --git a/stacktrace-js.d.ts b/stacktrace-js.d.ts index 6c7ef93..cce4da4 100644 --- a/stacktrace-js.d.ts +++ b/stacktrace-js.d.ts @@ -3,6 +3,8 @@ // Definitions by: Eric Wendelin // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +import StackFrame = require("stackframe"); + declare namespace StackTrace { export interface SourceCache { @@ -15,55 +17,7 @@ declare namespace StackTrace { offline?: boolean; } - 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; - } + export type {StackFrame}; /** * Get a backtrace from invocation point. @@ -129,6 +83,6 @@ declare namespace StackTrace { export function report(stackframes: StackFrame[], url: string, errorMsg?: string, requestOptions?: object): Promise; } -declare module "stacktrace-js" { - export = StackTrace; -} +export = StackTrace; + +export as namespace StackTrace; // global for non-module UMD users