Hey! I’m a tiny little npm module - doasync. 50 lines of code! Don’t ignore me, I’m very helpful! With me you can call any method of your object as if it was promisified! The object will not be modified. No extra variables and objects! Cool, ha?

doAsync(fs).readFile('package.json', 'utf8').then(result => {...})

I can promisify functions as well not only objects and util.promisify guy helps me. But before we go, we must thank and give all credit to Proxy and ES6 guys… WeakMap has also proved useful.