async-test-util
Version:
Util-functions that are be useful in async tests
23 lines (22 loc) • 626 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = resolveValues;
var _promisify = _interopRequireDefault(require("./promisify"));
/**
* resolves all values if they are promises
* returns equal object with resolved
*/
function resolveValues(obj) {
var ret = {};
return Promise.all(Object.keys(obj).map(function (k) {
var val = (0, _promisify["default"])(obj[k]);
return val.then(function (v) {
return ret[k] = v;
});
})).then(function () {
return ret;
});
}