mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 10:56:53 +00:00
* fix: developmentEnvironments - Updates config value from developmentEnvironment to developmentEnvironments - Updates files to align with prettier config - Bumps package * fix: Don't update package version
50 lines
1.8 KiB
TypeScript
50 lines
1.8 KiB
TypeScript
// Type definitions for honeybadger 1.3
|
|
// Project: https://github.com/honeybadger-io/honeybadger-node
|
|
// Definitions by: Ryan Skrzypek <https://github.com/rskrz>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.9
|
|
|
|
import { RequestHandler, ErrorRequestHandler } from 'express';
|
|
import { EventEmitter } from 'events';
|
|
|
|
declare namespace honeybadger {
|
|
interface ConfigureOptions {
|
|
apiKey: string;
|
|
endpoint?: string;
|
|
hostname?: string;
|
|
environment?: string;
|
|
projectRoot?: string;
|
|
logger?: Console;
|
|
developmentEnvironments?: ReadonlyArray<string>;
|
|
filters?: ReadonlyArray<string>;
|
|
}
|
|
interface metadata {
|
|
name?: string;
|
|
message?: string;
|
|
context?: object;
|
|
session?: object;
|
|
headers?: object;
|
|
params?: object;
|
|
cgiData?: object;
|
|
url?: string;
|
|
component?: string;
|
|
action?: string;
|
|
fingerprint?: string;
|
|
}
|
|
type CallbackFunction = (err: Error | null, notice: object | null) => void;
|
|
type LambdaHandler = (event: object, context: object) => void;
|
|
interface HoneyBadgerInstance extends EventEmitter {
|
|
configure: (options: ConfigureOptions) => void;
|
|
notify: (err?: any, name?: any, extra?: CallbackFunction | metadata, callback?: CallbackFunction) => void;
|
|
setContext: (context: object) => void;
|
|
resetContext: (context?: object) => void;
|
|
factory: (options?: ConfigureOptions) => HoneyBadgerInstance;
|
|
errorHandler: ErrorRequestHandler;
|
|
requestHandler: RequestHandler;
|
|
lambdaHandler: (handler: LambdaHandler) => LambdaHandler;
|
|
onUncaughtException: (func: (error: Error) => void) => void;
|
|
}
|
|
}
|
|
declare const honeybadger: honeybadger.HoneyBadgerInstance;
|
|
export = honeybadger;
|