diff options
Diffstat (limited to 'deps/npm/node_modules/lodash/object')
29 files changed, 0 insertions, 1136 deletions
diff --git a/deps/npm/node_modules/lodash/object/assign.js b/deps/npm/node_modules/lodash/object/assign.js deleted file mode 100644 index 4a765ed547..0000000000 --- a/deps/npm/node_modules/lodash/object/assign.js +++ /dev/null @@ -1,43 +0,0 @@ -var assignWith = require('../internal/assignWith'), - baseAssign = require('../internal/baseAssign'), - createAssigner = require('../internal/createAssigner'); - -/** - * Assigns own enumerable properties of source object(s) to the destination - * object. Subsequent sources overwrite property assignments of previous sources. - * If `customizer` is provided it's invoked to produce the assigned values. - * The `customizer` is bound to `thisArg` and invoked with five arguments: - * (objectValue, sourceValue, key, object, source). - * - * **Note:** This method mutates `object` and is based on - * [`Object.assign`](http://ecma-international.org/ecma-262/6.0/#sec-object.assign). - * - * @static - * @memberOf _ - * @alias extend - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @param {*} [thisArg] The `this` binding of `customizer`. - * @returns {Object} Returns `object`. - * @example - * - * _.assign({ 'user': 'barney' }, { 'age': 40 }, { 'user': 'fred' }); - * // => { 'user': 'fred', 'age': 40 } - * - * // using a customizer callback - * var defaults = _.partialRight(_.assign, function(value, other) { - * return _.isUndefined(value) ? other : value; - * }); - * - * defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' }); - * // => { 'user': 'barney', 'age': 36 } - */ -var assign = createAssigner(function(object, source, customizer) { - return customizer - ? assignWith(object, source, customizer) - : baseAssign(object, source); -}); - -module.exports = assign; diff --git a/deps/npm/node_modules/lodash/object/create.js b/deps/npm/node_modules/lodash/object/create.js deleted file mode 100644 index 176294f35b..0000000000 --- a/deps/npm/node_modules/lodash/object/create.js +++ /dev/null @@ -1,47 +0,0 @@ -var baseAssign = require('../internal/baseAssign'), - baseCreate = require('../internal/baseCreate'), - isIterateeCall = require('../internal/isIterateeCall'); - -/** - * Creates an object that inherits from the given `prototype` object. If a - * `properties` object is provided its own enumerable properties are assigned - * to the created object. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { - * 'constructor': Circle - * }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ -function create(prototype, properties, guard) { - var result = baseCreate(prototype); - if (guard && isIterateeCall(prototype, properties, guard)) { - properties = undefined; - } - return properties ? baseAssign(result, properties) : result; -} - -module.exports = create; diff --git a/deps/npm/node_modules/lodash/object/defaults.js b/deps/npm/node_modules/lodash/object/defaults.js deleted file mode 100644 index c05011e528..0000000000 --- a/deps/npm/node_modules/lodash/object/defaults.js +++ /dev/null @@ -1,25 +0,0 @@ -var assign = require('./assign'), - assignDefaults = require('../internal/assignDefaults'), - createDefaults = require('../internal/createDefaults'); - -/** - * Assigns own enumerable properties of source object(s) to the destination - * object for all destination properties that resolve to `undefined`. Once a - * property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @example - * - * _.defaults({ 'user': 'barney' }, { 'age': 36 }, { 'user': 'fred' }); - * // => { 'user': 'barney', 'age': 36 } - */ -var defaults = createDefaults(assign, assignDefaults); - -module.exports = defaults; diff --git a/deps/npm/node_modules/lodash/object/defaultsDeep.js b/deps/npm/node_modules/lodash/object/defaultsDeep.js deleted file mode 100644 index ec6e687e34..0000000000 --- a/deps/npm/node_modules/lodash/object/defaultsDeep.js +++ /dev/null @@ -1,25 +0,0 @@ -var createDefaults = require('../internal/createDefaults'), - merge = require('./merge'), - mergeDefaults = require('../internal/mergeDefaults'); - -/** - * This method is like `_.defaults` except that it recursively assigns - * default properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @example - * - * _.defaultsDeep({ 'user': { 'name': 'barney' } }, { 'user': { 'name': 'fred', 'age': 36 } }); - * // => { 'user': { 'name': 'barney', 'age': 36 } } - * - */ -var defaultsDeep = createDefaults(merge, mergeDefaults); - -module.exports = defaultsDeep; diff --git a/deps/npm/node_modules/lodash/object/extend.js b/deps/npm/node_modules/lodash/object/extend.js deleted file mode 100644 index dd0ca941c8..0000000000 --- a/deps/npm/node_modules/lodash/object/extend.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assign'); diff --git a/deps/npm/node_modules/lodash/object/findKey.js b/deps/npm/node_modules/lodash/object/findKey.js deleted file mode 100644 index 1359df3406..0000000000 --- a/deps/npm/node_modules/lodash/object/findKey.js +++ /dev/null @@ -1,54 +0,0 @@ -var baseForOwn = require('../internal/baseForOwn'), - createFindKey = require('../internal/createFindKey'); - -/** - * This method is like `_.find` except that it returns the key of the first - * element `predicate` returns truthy for instead of the element itself. - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to search. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {string|undefined} Returns the key of the matched element, else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findKey(users, function(chr) { - * return chr.age < 40; - * }); - * // => 'barney' (iteration order is not guaranteed) - * - * // using the `_.matches` callback shorthand - * _.findKey(users, { 'age': 1, 'active': true }); - * // => 'pebbles' - * - * // using the `_.matchesProperty` callback shorthand - * _.findKey(users, 'active', false); - * // => 'fred' - * - * // using the `_.property` callback shorthand - * _.findKey(users, 'active'); - * // => 'barney' - */ -var findKey = createFindKey(baseForOwn); - -module.exports = findKey; diff --git a/deps/npm/node_modules/lodash/object/findLastKey.js b/deps/npm/node_modules/lodash/object/findLastKey.js deleted file mode 100644 index 42893a4b71..0000000000 --- a/deps/npm/node_modules/lodash/object/findLastKey.js +++ /dev/null @@ -1,54 +0,0 @@ -var baseForOwnRight = require('../internal/baseForOwnRight'), - createFindKey = require('../internal/createFindKey'); - -/** - * This method is like `_.findKey` except that it iterates over elements of - * a collection in the opposite order. - * - * If a property name is provided for `predicate` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `predicate` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to search. - * @param {Function|Object|string} [predicate=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {string|undefined} Returns the key of the matched element, else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findLastKey(users, function(chr) { - * return chr.age < 40; - * }); - * // => returns `pebbles` assuming `_.findKey` returns `barney` - * - * // using the `_.matches` callback shorthand - * _.findLastKey(users, { 'age': 36, 'active': true }); - * // => 'barney' - * - * // using the `_.matchesProperty` callback shorthand - * _.findLastKey(users, 'active', false); - * // => 'fred' - * - * // using the `_.property` callback shorthand - * _.findLastKey(users, 'active'); - * // => 'pebbles' - */ -var findLastKey = createFindKey(baseForOwnRight); - -module.exports = findLastKey; diff --git a/deps/npm/node_modules/lodash/object/forIn.js b/deps/npm/node_modules/lodash/object/forIn.js deleted file mode 100644 index 52d34af8ea..0000000000 --- a/deps/npm/node_modules/lodash/object/forIn.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseFor = require('../internal/baseFor'), - createForIn = require('../internal/createForIn'); - -/** - * Iterates over own and inherited enumerable properties of an object invoking - * `iteratee` for each property. The `iteratee` is bound to `thisArg` and invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns `object`. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => logs 'a', 'b', and 'c' (iteration order is not guaranteed) - */ -var forIn = createForIn(baseFor); - -module.exports = forIn; diff --git a/deps/npm/node_modules/lodash/object/forInRight.js b/deps/npm/node_modules/lodash/object/forInRight.js deleted file mode 100644 index 6780b92978..0000000000 --- a/deps/npm/node_modules/lodash/object/forInRight.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseForRight = require('../internal/baseForRight'), - createForIn = require('../internal/createForIn'); - -/** - * This method is like `_.forIn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns `object`. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forInRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => logs 'c', 'b', and 'a' assuming `_.forIn ` logs 'a', 'b', and 'c' - */ -var forInRight = createForIn(baseForRight); - -module.exports = forInRight; diff --git a/deps/npm/node_modules/lodash/object/forOwn.js b/deps/npm/node_modules/lodash/object/forOwn.js deleted file mode 100644 index 747bb7651b..0000000000 --- a/deps/npm/node_modules/lodash/object/forOwn.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseForOwn = require('../internal/baseForOwn'), - createForOwn = require('../internal/createForOwn'); - -/** - * Iterates over own enumerable properties of an object invoking `iteratee` - * for each property. The `iteratee` is bound to `thisArg` and invoked with - * three arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns `object`. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => logs 'a' and 'b' (iteration order is not guaranteed) - */ -var forOwn = createForOwn(baseForOwn); - -module.exports = forOwn; diff --git a/deps/npm/node_modules/lodash/object/forOwnRight.js b/deps/npm/node_modules/lodash/object/forOwnRight.js deleted file mode 100644 index 8122338b37..0000000000 --- a/deps/npm/node_modules/lodash/object/forOwnRight.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseForOwnRight = require('../internal/baseForOwnRight'), - createForOwn = require('../internal/createForOwn'); - -/** - * This method is like `_.forOwn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns `object`. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwnRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => logs 'b' and 'a' assuming `_.forOwn` logs 'a' and 'b' - */ -var forOwnRight = createForOwn(baseForOwnRight); - -module.exports = forOwnRight; diff --git a/deps/npm/node_modules/lodash/object/functions.js b/deps/npm/node_modules/lodash/object/functions.js deleted file mode 100644 index 10799becd3..0000000000 --- a/deps/npm/node_modules/lodash/object/functions.js +++ /dev/null @@ -1,23 +0,0 @@ -var baseFunctions = require('../internal/baseFunctions'), - keysIn = require('./keysIn'); - -/** - * Creates an array of function property names from all enumerable properties, - * own and inherited, of `object`. - * - * @static - * @memberOf _ - * @alias methods - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the new array of property names. - * @example - * - * _.functions(_); - * // => ['after', 'ary', 'assign', ...] - */ -function functions(object) { - return baseFunctions(object, keysIn(object)); -} - -module.exports = functions; diff --git a/deps/npm/node_modules/lodash/object/get.js b/deps/npm/node_modules/lodash/object/get.js deleted file mode 100644 index 7e88f1e960..0000000000 --- a/deps/npm/node_modules/lodash/object/get.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseGet = require('../internal/baseGet'), - toPath = require('../internal/toPath'); - -/** - * Gets the property value at `path` of `object`. If the resolved value is - * `undefined` the `defaultValue` is used in its place. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned if the resolved value is `undefined`. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, toPath(path), (path + '')); - return result === undefined ? defaultValue : result; -} - -module.exports = get; diff --git a/deps/npm/node_modules/lodash/object/has.js b/deps/npm/node_modules/lodash/object/has.js deleted file mode 100644 index f356243eba..0000000000 --- a/deps/npm/node_modules/lodash/object/has.js +++ /dev/null @@ -1,57 +0,0 @@ -var baseGet = require('../internal/baseGet'), - baseSlice = require('../internal/baseSlice'), - isArguments = require('../lang/isArguments'), - isArray = require('../lang/isArray'), - isIndex = require('../internal/isIndex'), - isKey = require('../internal/isKey'), - isLength = require('../internal/isLength'), - last = require('../array/last'), - toPath = require('../internal/toPath'); - -/** Used for native method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Checks if `path` is a direct property. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` is a direct property, else `false`. - * @example - * - * var object = { 'a': { 'b': { 'c': 3 } } }; - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b.c'); - * // => true - * - * _.has(object, ['a', 'b', 'c']); - * // => true - */ -function has(object, path) { - if (object == null) { - return false; - } - var result = hasOwnProperty.call(object, path); - if (!result && !isKey(path)) { - path = toPath(path); - object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); - if (object == null) { - return false; - } - path = last(path); - result = hasOwnProperty.call(object, path); - } - return result || (isLength(object.length) && isIndex(path, object.length) && - (isArray(object) || isArguments(object))); -} - -module.exports = has; diff --git a/deps/npm/node_modules/lodash/object/invert.js b/deps/npm/node_modules/lodash/object/invert.js deleted file mode 100644 index 54fb1f1bef..0000000000 --- a/deps/npm/node_modules/lodash/object/invert.js +++ /dev/null @@ -1,60 +0,0 @@ -var isIterateeCall = require('../internal/isIterateeCall'), - keys = require('./keys'); - -/** Used for native method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Creates an object composed of the inverted keys and values of `object`. - * If `object` contains duplicate values, subsequent values overwrite property - * assignments of previous values unless `multiValue` is `true`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to invert. - * @param {boolean} [multiValue] Allow multiple values per key. - * @param- {Object} [guard] Enables use as a callback for functions like `_.map`. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invert(object); - * // => { '1': 'c', '2': 'b' } - * - * // with `multiValue` - * _.invert(object, true); - * // => { '1': ['a', 'c'], '2': ['b'] } - */ -function invert(object, multiValue, guard) { - if (guard && isIterateeCall(object, multiValue, guard)) { - multiValue = undefined; - } - var index = -1, - props = keys(object), - length = props.length, - result = {}; - - while (++index < length) { - var key = props[index], - value = object[key]; - - if (multiValue) { - if (hasOwnProperty.call(result, value)) { - result[value].push(key); - } else { - result[value] = [key]; - } - } - else { - result[value] = key; - } - } - return result; -} - -module.exports = invert; diff --git a/deps/npm/node_modules/lodash/object/keys.js b/deps/npm/node_modules/lodash/object/keys.js deleted file mode 100644 index 4706fd618f..0000000000 --- a/deps/npm/node_modules/lodash/object/keys.js +++ /dev/null @@ -1,45 +0,0 @@ -var getNative = require('../internal/getNative'), - isArrayLike = require('../internal/isArrayLike'), - isObject = require('../lang/isObject'), - shimKeys = require('../internal/shimKeys'); - -/* Native method references for those with the same name as other `lodash` methods. */ -var nativeKeys = getNative(Object, 'keys'); - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys) - * for more details. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -var keys = !nativeKeys ? shimKeys : function(object) { - var Ctor = object == null ? undefined : object.constructor; - if ((typeof Ctor == 'function' && Ctor.prototype === object) || - (typeof object != 'function' && isArrayLike(object))) { - return shimKeys(object); - } - return isObject(object) ? nativeKeys(object) : []; -}; - -module.exports = keys; diff --git a/deps/npm/node_modules/lodash/object/keysIn.js b/deps/npm/node_modules/lodash/object/keysIn.js deleted file mode 100644 index 45a85d7954..0000000000 --- a/deps/npm/node_modules/lodash/object/keysIn.js +++ /dev/null @@ -1,64 +0,0 @@ -var isArguments = require('../lang/isArguments'), - isArray = require('../lang/isArray'), - isIndex = require('../internal/isIndex'), - isLength = require('../internal/isLength'), - isObject = require('../lang/isObject'); - -/** Used for native method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ -function keysIn(object) { - if (object == null) { - return []; - } - if (!isObject(object)) { - object = Object(object); - } - var length = object.length; - length = (length && isLength(length) && - (isArray(object) || isArguments(object)) && length) || 0; - - var Ctor = object.constructor, - index = -1, - isProto = typeof Ctor == 'function' && Ctor.prototype === object, - result = Array(length), - skipIndexes = length > 0; - - while (++index < length) { - result[index] = (index + ''); - } - for (var key in object) { - if (!(skipIndexes && isIndex(key, length)) && - !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { - result.push(key); - } - } - return result; -} - -module.exports = keysIn; diff --git a/deps/npm/node_modules/lodash/object/mapKeys.js b/deps/npm/node_modules/lodash/object/mapKeys.js deleted file mode 100644 index 680b29b5ff..0000000000 --- a/deps/npm/node_modules/lodash/object/mapKeys.js +++ /dev/null @@ -1,25 +0,0 @@ -var createObjectMapper = require('../internal/createObjectMapper'); - -/** - * The opposite of `_.mapValues`; this method creates an object with the - * same values as `object` and keys generated by running each own enumerable - * property of `object` through `iteratee`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns the new mapped object. - * @example - * - * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { - * return key + value; - * }); - * // => { 'a1': 1, 'b2': 2 } - */ -var mapKeys = createObjectMapper(true); - -module.exports = mapKeys; diff --git a/deps/npm/node_modules/lodash/object/mapValues.js b/deps/npm/node_modules/lodash/object/mapValues.js deleted file mode 100644 index 2afe6bac70..0000000000 --- a/deps/npm/node_modules/lodash/object/mapValues.js +++ /dev/null @@ -1,46 +0,0 @@ -var createObjectMapper = require('../internal/createObjectMapper'); - -/** - * Creates an object with the same keys as `object` and values generated by - * running each own enumerable property of `object` through `iteratee`. The - * iteratee function is bound to `thisArg` and invoked with three arguments: - * (value, key, object). - * - * If a property name is provided for `iteratee` the created `_.property` - * style callback returns the property value of the given element. - * - * If a value is also provided for `thisArg` the created `_.matchesProperty` - * style callback returns `true` for elements that have a matching property - * value, else `false`. - * - * If an object is provided for `iteratee` the created `_.matches` style - * callback returns `true` for elements that have the properties of the given - * object, else `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function|Object|string} [iteratee=_.identity] The function invoked - * per iteration. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {Object} Returns the new mapped object. - * @example - * - * _.mapValues({ 'a': 1, 'b': 2 }, function(n) { - * return n * 3; - * }); - * // => { 'a': 3, 'b': 6 } - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * // using the `_.property` callback shorthand - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ -var mapValues = createObjectMapper(); - -module.exports = mapValues; diff --git a/deps/npm/node_modules/lodash/object/merge.js b/deps/npm/node_modules/lodash/object/merge.js deleted file mode 100644 index 86dd8af977..0000000000 --- a/deps/npm/node_modules/lodash/object/merge.js +++ /dev/null @@ -1,54 +0,0 @@ -var baseMerge = require('../internal/baseMerge'), - createAssigner = require('../internal/createAssigner'); - -/** - * Recursively merges own enumerable properties of the source object(s), that - * don't resolve to `undefined` into the destination object. Subsequent sources - * overwrite property assignments of previous sources. If `customizer` is - * provided it's invoked to produce the merged values of the destination and - * source properties. If `customizer` returns `undefined` merging is handled - * by the method instead. The `customizer` is bound to `thisArg` and invoked - * with five arguments: (objectValue, sourceValue, key, object, source). - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @param {*} [thisArg] The `this` binding of `customizer`. - * @returns {Object} Returns `object`. - * @example - * - * var users = { - * 'data': [{ 'user': 'barney' }, { 'user': 'fred' }] - * }; - * - * var ages = { - * 'data': [{ 'age': 36 }, { 'age': 40 }] - * }; - * - * _.merge(users, ages); - * // => { 'data': [{ 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 }] } - * - * // using a customizer callback - * var object = { - * 'fruits': ['apple'], - * 'vegetables': ['beet'] - * }; - * - * var other = { - * 'fruits': ['banana'], - * 'vegetables': ['carrot'] - * }; - * - * _.merge(object, other, function(a, b) { - * if (_.isArray(a)) { - * return a.concat(b); - * } - * }); - * // => { 'fruits': ['apple', 'banana'], 'vegetables': ['beet', 'carrot'] } - */ -var merge = createAssigner(baseMerge); - -module.exports = merge; diff --git a/deps/npm/node_modules/lodash/object/methods.js b/deps/npm/node_modules/lodash/object/methods.js deleted file mode 100644 index 8a304feed1..0000000000 --- a/deps/npm/node_modules/lodash/object/methods.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./functions'); diff --git a/deps/npm/node_modules/lodash/object/omit.js b/deps/npm/node_modules/lodash/object/omit.js deleted file mode 100644 index fe3f48538b..0000000000 --- a/deps/npm/node_modules/lodash/object/omit.js +++ /dev/null @@ -1,47 +0,0 @@ -var arrayMap = require('../internal/arrayMap'), - baseDifference = require('../internal/baseDifference'), - baseFlatten = require('../internal/baseFlatten'), - bindCallback = require('../internal/bindCallback'), - keysIn = require('./keysIn'), - pickByArray = require('../internal/pickByArray'), - pickByCallback = require('../internal/pickByCallback'), - restParam = require('../function/restParam'); - -/** - * The opposite of `_.pick`; this method creates an object composed of the - * own and inherited enumerable properties of `object` that are not omitted. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {Function|...(string|string[])} [predicate] The function invoked per - * iteration or property names to omit, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'user': 'fred', 'age': 40 }; - * - * _.omit(object, 'age'); - * // => { 'user': 'fred' } - * - * _.omit(object, _.isNumber); - * // => { 'user': 'fred' } - */ -var omit = restParam(function(object, props) { - if (object == null) { - return {}; - } - if (typeof props[0] != 'function') { - var props = arrayMap(baseFlatten(props), String); - return pickByArray(object, baseDifference(keysIn(object), props)); - } - var predicate = bindCallback(props[0], props[1], 3); - return pickByCallback(object, function(value, key, object) { - return !predicate(value, key, object); - }); -}); - -module.exports = omit; diff --git a/deps/npm/node_modules/lodash/object/pairs.js b/deps/npm/node_modules/lodash/object/pairs.js deleted file mode 100644 index fd4644cea2..0000000000 --- a/deps/npm/node_modules/lodash/object/pairs.js +++ /dev/null @@ -1,33 +0,0 @@ -var keys = require('./keys'), - toObject = require('../internal/toObject'); - -/** - * Creates a two dimensional array of the key-value pairs for `object`, - * e.g. `[[key1, value1], [key2, value2]]`. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the new array of key-value pairs. - * @example - * - * _.pairs({ 'barney': 36, 'fred': 40 }); - * // => [['barney', 36], ['fred', 40]] (iteration order is not guaranteed) - */ -function pairs(object) { - object = toObject(object); - - var index = -1, - props = keys(object), - length = props.length, - result = Array(length); - - while (++index < length) { - var key = props[index]; - result[index] = [key, object[key]]; - } - return result; -} - -module.exports = pairs; diff --git a/deps/npm/node_modules/lodash/object/pick.js b/deps/npm/node_modules/lodash/object/pick.js deleted file mode 100644 index e3187669a5..0000000000 --- a/deps/npm/node_modules/lodash/object/pick.js +++ /dev/null @@ -1,42 +0,0 @@ -var baseFlatten = require('../internal/baseFlatten'), - bindCallback = require('../internal/bindCallback'), - pickByArray = require('../internal/pickByArray'), - pickByCallback = require('../internal/pickByCallback'), - restParam = require('../function/restParam'); - -/** - * Creates an object composed of the picked `object` properties. Property - * names may be specified as individual arguments or as arrays of property - * names. If `predicate` is provided it's invoked for each property of `object` - * picking the properties `predicate` returns truthy for. The predicate is - * bound to `thisArg` and invoked with three arguments: (value, key, object). - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {Function|...(string|string[])} [predicate] The function invoked per - * iteration or property names to pick, specified as individual property - * names or arrays of property names. - * @param {*} [thisArg] The `this` binding of `predicate`. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'user': 'fred', 'age': 40 }; - * - * _.pick(object, 'user'); - * // => { 'user': 'fred' } - * - * _.pick(object, _.isString); - * // => { 'user': 'fred' } - */ -var pick = restParam(function(object, props) { - if (object == null) { - return {}; - } - return typeof props[0] == 'function' - ? pickByCallback(object, bindCallback(props[0], props[1], 3)) - : pickByArray(object, baseFlatten(props)); -}); - -module.exports = pick; diff --git a/deps/npm/node_modules/lodash/object/result.js b/deps/npm/node_modules/lodash/object/result.js deleted file mode 100644 index 29b38e6e34..0000000000 --- a/deps/npm/node_modules/lodash/object/result.js +++ /dev/null @@ -1,49 +0,0 @@ -var baseGet = require('../internal/baseGet'), - baseSlice = require('../internal/baseSlice'), - isFunction = require('../lang/isFunction'), - isKey = require('../internal/isKey'), - last = require('../array/last'), - toPath = require('../internal/toPath'); - -/** - * This method is like `_.get` except that if the resolved value is a function - * it's invoked with the `this` binding of its parent object and its result - * is returned. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to resolve. - * @param {*} [defaultValue] The value returned if the resolved value is `undefined`. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; - * - * _.result(object, 'a[0].b.c1'); - * // => 3 - * - * _.result(object, 'a[0].b.c2'); - * // => 4 - * - * _.result(object, 'a.b.c', 'default'); - * // => 'default' - * - * _.result(object, 'a.b.c', _.constant('default')); - * // => 'default' - */ -function result(object, path, defaultValue) { - var result = object == null ? undefined : object[path]; - if (result === undefined) { - if (object != null && !isKey(path, object)) { - path = toPath(path); - object = path.length == 1 ? object : baseGet(object, baseSlice(path, 0, -1)); - result = object == null ? undefined : object[last(path)]; - } - result = result === undefined ? defaultValue : result; - } - return isFunction(result) ? result.call(object) : result; -} - -module.exports = result; diff --git a/deps/npm/node_modules/lodash/object/set.js b/deps/npm/node_modules/lodash/object/set.js deleted file mode 100644 index 7a1e4e9ba9..0000000000 --- a/deps/npm/node_modules/lodash/object/set.js +++ /dev/null @@ -1,55 +0,0 @@ -var isIndex = require('../internal/isIndex'), - isKey = require('../internal/isKey'), - isObject = require('../lang/isObject'), - toPath = require('../internal/toPath'); - -/** - * Sets the property value of `path` on `object`. If a portion of `path` - * does not exist it's created. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to augment. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.set(object, 'a[0].b.c', 4); - * console.log(object.a[0].b.c); - * // => 4 - * - * _.set(object, 'x[0].y.z', 5); - * console.log(object.x[0].y.z); - * // => 5 - */ -function set(object, path, value) { - if (object == null) { - return object; - } - var pathKey = (path + ''); - path = (object[pathKey] != null || isKey(path, object)) ? [pathKey] : toPath(path); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = path[index]; - if (isObject(nested)) { - if (index == lastIndex) { - nested[key] = value; - } else if (nested[key] == null) { - nested[key] = isIndex(path[index + 1]) ? [] : {}; - } - } - nested = nested[key]; - } - return object; -} - -module.exports = set; diff --git a/deps/npm/node_modules/lodash/object/transform.js b/deps/npm/node_modules/lodash/object/transform.js deleted file mode 100644 index 9a814b145f..0000000000 --- a/deps/npm/node_modules/lodash/object/transform.js +++ /dev/null @@ -1,61 +0,0 @@ -var arrayEach = require('../internal/arrayEach'), - baseCallback = require('../internal/baseCallback'), - baseCreate = require('../internal/baseCreate'), - baseForOwn = require('../internal/baseForOwn'), - isArray = require('../lang/isArray'), - isFunction = require('../lang/isFunction'), - isObject = require('../lang/isObject'), - isTypedArray = require('../lang/isTypedArray'); - -/** - * An alternative to `_.reduce`; this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own enumerable - * properties through `iteratee`, with each invocation potentially mutating - * the `accumulator` object. The `iteratee` is bound to `thisArg` and invoked - * with four arguments: (accumulator, value, key, object). Iteratee functions - * may exit iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @category Object - * @param {Array|Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The custom accumulator value. - * @param {*} [thisArg] The `this` binding of `iteratee`. - * @returns {*} Returns the accumulated value. - * @example - * - * _.transform([2, 3, 4], function(result, n) { - * result.push(n *= n); - * return n % 2 == 0; - * }); - * // => [4, 9] - * - * _.transform({ 'a': 1, 'b': 2 }, function(result, n, key) { - * result[key] = n * 3; - * }); - * // => { 'a': 3, 'b': 6 } - */ -function transform(object, iteratee, accumulator, thisArg) { - var isArr = isArray(object) || isTypedArray(object); - iteratee = baseCallback(iteratee, thisArg, 4); - - if (accumulator == null) { - if (isArr || isObject(object)) { - var Ctor = object.constructor; - if (isArr) { - accumulator = isArray(object) ? new Ctor : []; - } else { - accumulator = baseCreate(isFunction(Ctor) ? Ctor.prototype : undefined); - } - } else { - accumulator = {}; - } - } - (isArr ? arrayEach : baseForOwn)(object, function(value, index, object) { - return iteratee(accumulator, value, index, object); - }); - return accumulator; -} - -module.exports = transform; diff --git a/deps/npm/node_modules/lodash/object/values.js b/deps/npm/node_modules/lodash/object/values.js deleted file mode 100644 index 0171515055..0000000000 --- a/deps/npm/node_modules/lodash/object/values.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseValues = require('../internal/baseValues'), - keys = require('./keys'); - -/** - * Creates an array of the own enumerable property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ -function values(object) { - return baseValues(object, keys(object)); -} - -module.exports = values; diff --git a/deps/npm/node_modules/lodash/object/valuesIn.js b/deps/npm/node_modules/lodash/object/valuesIn.js deleted file mode 100644 index 5f067c060b..0000000000 --- a/deps/npm/node_modules/lodash/object/valuesIn.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseValues = require('../internal/baseValues'), - keysIn = require('./keysIn'); - -/** - * Creates an array of the own and inherited enumerable property values - * of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.valuesIn(new Foo); - * // => [1, 2, 3] (iteration order is not guaranteed) - */ -function valuesIn(object) { - return baseValues(object, keysIn(object)); -} - -module.exports = valuesIn; |