diff --git a/types/honeybadger/honeybadger-tests.ts b/types/honeybadger/honeybadger-tests.ts index d5f18cfe9e..1cc1f6eb3a 100644 --- a/types/honeybadger/honeybadger-tests.ts +++ b/types/honeybadger/honeybadger-tests.ts @@ -1,38 +1,39 @@ -import Honeybadger = require("honeybadger"); +import Honeybadger = require('honeybadger'); Honeybadger.configure({ - apiKey: "abcdef" + apiKey: 'abcdef', + developmentEnvironments: ['development'], }); -const err = Error("error"); +const err = Error('error'); Honeybadger.notify(err, function notifyCallback(err: Error, notice: any) { - if (err) console.error(err); - console.log(notice); + if (err) console.error(err); + console.log(notice); }); Honeybadger.setContext({ - user_id: 123 + user_id: 123, }); Honeybadger.resetContext(); Honeybadger.resetContext({ - user_id: 123 + user_id: 123, }); -const other_hb = Honeybadger.factory({apiKey: "zxcvbnm"}); -other_hb.notify("This will go to an alternate project."); +const other_hb = Honeybadger.factory({ apiKey: 'zxcvbnm' }); +other_hb.notify('This will go to an alternate project.'); Honeybadger.onUncaughtException(err => { - console.log(err); + console.log(err); }); function handler(event: any, context: any) { - console.log('Event:', event); - console.log('Context:', context); - throw(new Error('Something went wrong.')); - console.log("Shouldn't make it here."); + console.log('Event:', event); + console.log('Context:', context); + throw new Error('Something went wrong.'); + console.log("Shouldn't make it here."); } exports.handler = Honeybadger.lambdaHandler(handler); diff --git a/types/honeybadger/index.d.ts b/types/honeybadger/index.d.ts index eb218b7e99..ddb8f8d6a2 100644 --- a/types/honeybadger/index.d.ts +++ b/types/honeybadger/index.d.ts @@ -4,46 +4,46 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.9 -import { RequestHandler, ErrorRequestHandler } from "express"; -import { EventEmitter } from "events"; +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; - developmentEnvironment?: ReadonlyArray; - filters?: ReadonlyArray; - } - 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; - } + interface ConfigureOptions { + apiKey: string; + endpoint?: string; + hostname?: string; + environment?: string; + projectRoot?: string; + logger?: Console; + developmentEnvironments?: ReadonlyArray; + filters?: ReadonlyArray; + } + 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;