or you could use https://github.com/petkaantonov/bluebird/blob/master/API.md#promisepromisifyallobject-target---object

its up to you which to use, just thought I'd point it out in case you haven't seen it. I would require 'bluebird' directly in that case since its beyond the scope of Promises-A+ spec.