Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
chain-able-deps / dist / fp / evolve.js
Size: Mime:
"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