all files / modules/utils/ resolveProperties.js

100% Statements 9/9
100% Branches 0/0
100% Functions 4/4
100% Lines 9/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20   32×   32×   53×     32× 53×     32×        
const Promise = require("bluebird");
 
function resolveProperties(object) {
    const keys = Object.keys(object);
 
    return Promise.all(
    keys.map(function (key) {
        return object[key];
    })
  ).then(function (values) {
      keys.forEach(function (key, index) {
          object[key] = values[index];
      });
 
      return object;
  });
}
 
module.exports = resolveProperties;