decorator-debug
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

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

Package Sidebar

Install

npm i decorator-debug

Weekly Downloads

0

Version

1.0.3

License

MIT

Last publish

Collaborators

  • blakeembrey