UNPKG

foop

Version:

interfaces that describe their intentions.

28 lines (21 loc) 2.58 kB
var isArray = require('../../is/array') var objOrArrayKeys = require('../../util/keysObjOrArray') var curry = require('../../fp/curry') /** * @alias mapAnyKeys * @memberOf loop * @since 5.0.0-beta.6 */ function mapObjOrArrayKeys(obj, iteratee, result) { if ( result === void 0 ) result = {}; var isArrayObj = isArray(obj) var keys = objOrArrayKeys(obj) for (var index = 0; index < keys.length; index++) { var key = isArrayObj ? index : keys[index] var value = obj[key] result[iteratee(value, key, obj)] = value } return result } module.exports = curry(2, mapObjOrArrayKeys) //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFwT2JqT3JBcnJheUtleXMuanMiLCJzb3VyY2VzIjpbIm1hcE9iak9yQXJyYXlLZXlzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGlzQXJyYXkgPSByZXF1aXJlKCcuLi8uLi9pcy9hcnJheScpXG5jb25zdCBvYmpPckFycmF5S2V5cyA9IHJlcXVpcmUoJy4uLy4uL3V0aWwva2V5c09iak9yQXJyYXknKVxuY29uc3QgY3VycnkgPSByZXF1aXJlKCcuLi8uLi9mcC9jdXJyeScpXG5cbi8qKlxuICogQGFsaWFzIG1hcEFueUtleXNcbiAqIEBtZW1iZXJPZiBsb29wXG4gKiBAc2luY2UgNS4wLjAtYmV0YS42XG4gKi9cbmZ1bmN0aW9uIG1hcE9iak9yQXJyYXlLZXlzKG9iaiwgaXRlcmF0ZWUsIHJlc3VsdCA9IHt9KSB7XG4gIGNvbnN0IGlzQXJyYXlPYmogPSBpc0FycmF5KG9iailcbiAgY29uc3Qga2V5cyA9IG9iak9yQXJyYXlLZXlzKG9iailcblxuICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4IDwga2V5cy5sZW5ndGg7IGluZGV4KyspIHtcbiAgICBjb25zdCBrZXkgPSBpc0FycmF5T2JqID8gaW5kZXggOiBrZXlzW2luZGV4XVxuICAgIGNvbnN0IHZhbHVlID0gb2JqW2tleV1cblxuICAgIHJlc3VsdFtpdGVyYXRlZSh2YWx1ZSwga2V5LCBvYmopXSA9IHZhbHVlXG4gIH1cblxuICByZXR1cm4gcmVzdWx0XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY3VycnkoMiwgbWFwT2JqT3JBcnJheUtleXMpXG4iXSwibmFtZXMiOlsiY29uc3QiLCJsZXQiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztBQUN6Q0EsR0FBSyxDQUFDLGNBQWMsR0FBRyxPQUFPLENBQUMsMkJBQTJCLENBQUM7QUFDM0RBLEdBQUssQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLGdCQUFnQixDQUFDOzs7Ozs7O0FBT3ZDLFNBQVMsaUJBQWlCLENBQUMsR0FBRyxFQUFFLFFBQVEsRUFBRSxNQUFXLEVBQUUsQ0FBUDtpQ0FBQSxHQUFHLEVBQUU7QUFBRztFQUN0REEsR0FBSyxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDO0VBQy9CQSxHQUFLLENBQUMsSUFBSSxHQUFHLGNBQWMsQ0FBQyxHQUFHLENBQUM7O0VBRWhDLEtBQUtDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxFQUFFO0lBQ2hERCxHQUFLLENBQUMsR0FBRyxHQUFHLFVBQVUsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztJQUM1Q0EsR0FBSyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDOztJQUV0QixNQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxLQUFLO0dBQzFDOztFQUVELE9BQU8sTUFBTTtDQUNkOztBQUVELE1BQU0sQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLENBQUMsRUFBRSxpQkFBaUIsQ0FBQzsifQ==