# @types/honeybadger

> TypeScript definitions for honeybadger

Latest version **1.4.5** (published 2023-11-21) · MIT license · 0 weekly downloads

## Install

```sh
npm install @types/honeybadger
pnpm add @types/honeybadger
yarn add @types/honeybadger
bun add @types/honeybadger
```

## Health

**Score 45/100 (D)** — status: abandoned.

Positive: has types; no vulnerabilities; high maintenance score; popular repo; extremely popular.

Warnings: low downloads; no esm support.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 1.4.5 |
| Published | 2023-11-21 |
| First published | 2019-10-17 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 6.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 51449 |
| Maintainers | types |

## Links

- npm: https://www.npmjs.com/package/@types/honeybadger
- Repository: https://github.com/DefinitelyTyped/DefinitelyTyped
- Homepage: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/honeybadger
- npm.io page: https://npm.io/package/@types/honeybadger

## Dependencies (1)

- [@types/express](https://npm.io/package/@types/express.md) *

## Recent versions

- 1.4.5 (latest) — 2023-11-21
- 1.4.1 (ts3.6) — 2021-07-08
- 1.4.0 (ts3.3) — 2020-12-02
- 1.3.1 (ts2.9) — 2019-11-05
- 1.4.4 — 2023-11-07
- 1.4.3 — 2023-10-18
- 1.4.2 — 2023-09-16
- 1.3.0 — 2019-10-17

## README

# Installation
> `npm install --save @types/honeybadger`

# Summary
This package contains type definitions for honeybadger (https://github.com/honeybadger-io/honeybadger-node).

# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/honeybadger.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/honeybadger/index.d.ts)
````ts
import { EventEmitter } from "events";
import { ErrorRequestHandler, RequestHandler } from "express";

declare namespace honeybadger {
    interface ConfigureOptions {
        apiKey: string;
        endpoint?: string | undefined;
        hostname?: string | undefined;
        environment?: string | undefined;
        projectRoot?: string | undefined;
        logger?: Console | undefined;
        developmentEnvironments?: readonly string[] | undefined;
        filters?: readonly string[] | undefined;
    }
    interface metadata {
        name?: string | undefined;
        message?: string | undefined;
        context?: object | undefined;
        session?: object | undefined;
        headers?: object | undefined;
        params?: object | undefined;
        cgiData?: object | undefined;
        url?: string | undefined;
        component?: string | undefined;
        action?: string | undefined;
        fingerprint?: string | undefined;
    }
    type CallbackFunction = (err: Error | null, notice: object | null) => void;
    type LambdaHandler = (event: object, context: object) => void;
    interface HoneyBadgerInstance extends EventEmitter {
        context: any;
        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;

````

### Additional Details
 * Last updated: Mon, 20 Nov 2023 23:36:24 GMT
 * Dependencies: [@types/express](https://npmjs.com/package/@types/express)

# Credits
These definitions were written by [Ryan Skrzypek](https://github.com/rskrz), and [Levi Bostian](https://github.com/levibostian).

---
_Source: https://npm.io/package/@types/honeybadger · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
