This lib is a collection of useful decorators for debugging, logging and other utilities.
npm install @jonit-dev/decorators-utilsThis lib is a collection of useful decorators for debugging, logging and other utilities.
```
yarn add @jonit-dev/decorators-utils -D
#### @ClassLogger
This decorator will log the class name and the method name before the method execution.
`typescript
import { ClassLogger } from '@jonit-dev/decorators-utils';
@ClassLogger()
export class SomeClassHere {
public someMethodHere() {
...
}
}
`
Would output something like:
``
Running SomeClassHere.someMethodHere with arguments: [
...
]

#### @TrackExecutionTime
This one is a method specific performance tracker. It will track the performance of the decorated method by using a console.time and console.timeEnd.
`typescript
import { TrackExecutionTime } from '@jonit-dev/decorators-utils';
export class SomeClassHere {
@TrackExecutionTime()
public someMethodHere() {
...
}
}
`
#### @TrackClassExecutionTime
This decorator will track the performance of all public and private methods of a class, by using a console.time and console.timeEnd.
`typescript
import { TrackClassExecutionTime } from '@jonit-dev/decorators-utils';
@TrackClassExecutionTime()
export class SomeClassHere {
...
}
`
#### @DecorateAllWith(decorator)
As the name suggests, this decorator will decorate all methods of a class with the given decorator.
`typescript
import { DecorateAllWith } from '@jonit-dev/decorators-utils';
@DecorateAllWith(TrackExecutionTime())
export class SomeClassHere {
...
}
``