[stacktrace-js] add getSync definition

This commit is contained in:
pilagod
2017-06-04 01:54:34 +08:00
parent 8bc8aaeb39
commit 0f40cdba7e
2 changed files with 10 additions and 1 deletions
+9 -1
View File
@@ -1,6 +1,7 @@
// Type definitions for stacktrace.js
// Project: https://github.com/stacktracejs/stacktrace.js
// Definitions by: Exceptionless <https://github.com/exceptionless>
// Chun-Yan Ho <https://github.com/pilagod>
// 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<StackFrame[]>;
/**
* 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
@@ -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);