Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 1014 Bytes

README.md

File metadata and controls

41 lines (30 loc) · 1014 Bytes

Build Status

decorator-promise

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.

Install

$ npm install --save decorator-promise

Usage

// 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... */ );

Note

You need to run babel with the option 'es7.decorators' enabled.

License

MIT © Christian Martin

dependencies

decorator-wrap