promises-promises

Turn node-style callback functions into promises

promises-promises

Wrap functions that use node-style callbacks (function (err, res)) in a q.js-style promise.

var promise = require('promises-promises');
 
// Ew! 
myFunction('some', 'args', function(errres) {
  if (err) { return console.log(err.message) };
  console.log(res);
});
 
// :) 
promise(myFunction, 'some', 'args').then(function(res) {
  console.log(res);
}, function(err) {
  console.log(err.message);
});
 
// now your callback function can be part of a promise chain! 
anotherPromise.then(function(res) {
 
  return promise(myFunction, res);
 
}).then(function (res) {
 
  console.log(res);
 
});

Enjoy.