Node's Pocket Monsters

    simple-debugger

    3.0.0 • Public • Published

    SimpleDebugger

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

    yarn add simple-debugger
    
    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
    */
     
    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
       ...
    */

    Keywords

    Install

    npm i simple-debugger

    DownloadsWeekly Downloads

    318

    Version

    3.0.0

    License

    MIT

    Unpacked Size

    10.4 kB

    Total Files

    13

    Last publish

    Collaborators

    • nskazki