Normalize Deco
A utility function for normalizing the way es2016 class decorator functions receive their arguments.
Usage
Wrap your decorator function in normalizeDeco
.
The wrapper will determine whether or not your decorator is being called with or without options and handle them accordingly.
npm install normalize-deco
; const myDeco = ; // both cases will work the same:@myDeco // no options {} @ // with options {}
Caveat
Decorators that require function options are not supported because there's no way to determine if the function is an option argument or the target class argument. For example:
@ // this will not work {}