A ES6 decorator for making methods of a class a promise.
Should also work in frontend code if you use babel with es7.decorators enabled.
$ npm install --save decorator-promise
// ES2016 style
import {promise} from 'decorator-promise'
// CommonJS style
let promise = require('decorator-promise').promise;
class SuperNiceClass {
constructor(){
//some business here....
//some business here....
}
@promise
bar(a) {
//some business here....
//some business here....
}
}
new SuperNiceClass().bar(10)
.then((result) => /*some business logic here... */ );
You need to run babel with the option 'es7.decorators' enabled.
MIT © Christian Martin
decorator-wrap