# simple-debugger

> A simple way to debug events and methods of your classes

Latest version **3.0.0** (published 2019-10-20) · MIT license · 0 weekly downloads

## Install

```sh
npm install simple-debugger
pnpm add simple-debugger
yarn add simple-debugger
bun add simple-debugger
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 3.0.0 |
| Published | 2019-10-20 |
| First published | 2015-08-12 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 10.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1 |
| Author | nskazki@gmail.com |
| Maintainers | nskazki |
| Keywords | debugger |

## Links

- npm: https://www.npmjs.com/package/simple-debugger
- Repository: https://github.com/nskazki/simple-debugger
- Issues: https://github.com/nskazki/simple-debugger/issues
- npm.io page: https://npm.io/package/simple-debugger

## Dependencies (2)

- [debug](https://npm.io/package/debug.md) ^4.1.1
- [lodash](https://npm.io/package/lodash.md) ^4.17.15

## Alternatives

- [cli-color](https://npm.io/package/cli-color.md) — 3.4M weekly downloads
- [log](https://npm.io/package/log.md) — 1.3M weekly downloads
- [logstash-client](https://npm.io/package/logstash-client.md) — 4.5K weekly downloads
- [@nocobase/plugin-logger](https://npm.io/package/@nocobase/plugin-logger.md) — 2.0K weekly downloads
- [child-process-debug](https://npm.io/package/child-process-debug.md) — 695 weekly downloads

## Recent versions

- 3.0.0 (latest) — 2019-10-20
- 2.0.1 — 2019-10-19
- 2.0.0 — 2019-07-16
- 1.0.14 — 2016-03-25
- 1.0.13 — 2016-03-24
- 1.0.12 — 2016-03-24
- 1.0.3 — 2015-09-08
- 1.0.2 — 2015-08-12
- 1.0.1 — 2015-08-12
- 1.0.0 — 2015-08-12

## README

# SimpleDebugger

A simple way to debug events and methods of your classes.

```
yarn add simple-debugger
```

```js
const { inherits } = require('util')
const { debugEvents } = require('simple-debugger')
const { debugMethods } = require('simple-debugger')

const EventEmitter = require('events')

inherits(SomeClass, EventEmitter)
function SomeClass() {
  debugEvents(this)
  debugMethods(this, [ 'on', 'once', 'emit' ])
  this.init()
}

SomeClass.prototype.init = function() {
  //...
  this.emit('ready')
}

new SomeClass()

/* $ DEBUG=debugEvents*,debugMethods* node .
   debugMethods:SomeClass #init +0ms
   debugEvents:SomeClass !inited +2ms
*/

```

```js
const { debugEvents } = require('simple-debugger')
const { debugMethods } = require('simple-debugger')

const request = require('request')
const google = request('https://google.com')

debugEvents(google, [], 'google')
debugMethods(google, [ 'on', 'once', 'emit' ], 'google')

/* $ DEBUG=debugEvents*,debugMethods* node .
   debugMethods:google $end +0ms
   debugMethods:google $start +0ms
   debugEvents:google !request - [ClientRequest] +0ms
   debugEvents:google !socket - [TLSSocket] +1ms
   debugMethods:google #onRequestResponse - [IncomingMessage] +349ms
   debugMethods:google #getHeader - host +1ms
   ...
*/
```

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