Repository URL to install this package:
|
Version:
6.0.4 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var is_1 = require("../is");
var curry_1 = require("./curry");
var evolve = function (transformations, object) {
var result = {};
var transformation;
var key;
// eslint-disable-next-line
for (key in object) {
transformation = transformations[key];
result[key] = is_1.isFunction(transformation)
? transformation(object[key])
: is_1.isObjNotNull(transformation)
? evolve(transformation, object[key])
: object[key];
}
return result;
};
var curried = curry_1.default(2, evolve);
exports.default = curried;
//# sourceMappingURL=evolve.js.map