/decorator-debug

Simple ES7 decorator for debugging classes and methods

Primary LanguageTypeScriptMIT LicenseMIT

Decorator Debug

NPM version NPM downloads Build status Test coverage

Simple ES7 decorator for debugging classes and methods.

Installation

npm install decorator-debug --save

Usage

Every time the class or method is called, a console log will be emitted with the property name, result, args, context and time taken.

import debug = require('decorator-debug')

@debug
class Demo {
  @debug
  method (string) {
    return true
  }
}

new Demo(1, 2, 3).method('test')

//=> new Demo { name: 'Demo', result: {}, context: {}, args: [ 1, 2, 3 ], time: 0.2647359999999992 }
//=> Demo#method { name: 'method', result: true, context: {}, args: [ 'test' ], time: 0.029204000000000008 }

P.S. You can debug conditionally.

@debug(process.env.NODE_ENV !== 'production')
class Demo {}

License

MIT