From 0f40cdba7eb609897f5caf1c978178d954b9dd2a Mon Sep 17 00:00:00 2001 From: pilagod Date: Sun, 4 Jun 2017 01:54:34 +0800 Subject: [PATCH] [stacktrace-js] add getSync definition --- types/stacktrace-js/index.d.ts | 10 +++++++++- types/stacktrace-js/stacktrace-js-tests.ts | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/types/stacktrace-js/index.d.ts b/types/stacktrace-js/index.d.ts index 9f3078b102..7f3c972508 100644 --- a/types/stacktrace-js/index.d.ts +++ b/types/stacktrace-js/index.d.ts @@ -1,6 +1,7 @@ // Type definitions for stacktrace.js // Project: https://github.com/stacktracejs/stacktrace.js // Definitions by: Exceptionless +// Chun-Yan Ho // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare namespace StackTrace { @@ -34,7 +35,7 @@ declare namespace StackTrace { isNative: boolean; toString(): string; } - + export interface RequestOptions { headers: { [id: string]: string }; } @@ -46,6 +47,13 @@ declare namespace StackTrace { */ export function get(options?: StackTraceOptions): Promise; + /** + * Get a backtrace from invocation point synchronously. + * @param options Options Object + * @return Array[StackFrame] + */ + export function getSync(options?: { filter?: (stackFrame: StackFrame) => boolean }): StackFrame[] + /** * Given an error object, parse it. * @param error Error object diff --git a/types/stacktrace-js/stacktrace-js-tests.ts b/types/stacktrace-js/stacktrace-js-tests.ts index da263a6485..1de6abb185 100644 --- a/types/stacktrace-js/stacktrace-js-tests.ts +++ b/types/stacktrace-js/stacktrace-js-tests.ts @@ -29,6 +29,7 @@ const options: StackTrace.StackTraceOptions = { const error = new Error('BOOM!'); StackTrace.get(options).then(logger); +logger(StackTrace.getSync({ filter: options.filter })) StackTrace.fromError(error, options).then(logger); StackTrace.generateArtificially(options).then(logger);