leahciMic/promise-preserve

View on GitHub
preserve.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
var Promise = require('bluebird');

var preserve = function(fn, name) {
  if (typeof name !== 'undefined') {
    fn = fn[name].bind(fn);
  }

  return function(value) {
    return Promise.join(fn(value)).return(value);
  };
}

module.exports = preserve;