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    
@skava/utils / dist / remapProps.js
Size: Mime:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const exotic_1 = require("exotic");
function remap(from, to) {
    const remapFromTo = exotic_1.isObj(from) ? from : { [from]: to };
    const keys = Object.keys(remapFromTo);
    return function remapObjCurried(props) {
        // ensure they are not frozen
        const remapped = Object.assign({}, props);
        for (let index = 0; index < keys.length; index++) {
            const fromKey = keys[index];
            if (exotic_1.hasOwnProp(props, fromKey)) {
                const toKey = remapFromTo[fromKey];
                remapped[toKey] = remapFromTo[fromKey];
            }
        }
        return remapped;
    };
}
exports.remap = remap;
exports.remapProps = remap;
exports.default = remap;
//# sourceMappingURL=remapProps.js.map