Standalone denodeify, for all of your callback -> promise needs.  Just drop in an ES6 complaint promise library & stir