From f1a2ea44f0f4e37831d30d2787c9838d9a95a148 Mon Sep 17 00:00:00 2001 From: jdalton Date: Sun, 28 Jun 2015 22:13:27 -0700 Subject: [PATCH] Bump to v3.6.0. --- README.md | 2 +- lodash._basefindindex/LICENSE.txt | 22 ++++++++ lodash._basefindindex/README.md | 20 +++++++ lodash._basefindindex/index.js | 32 +++++++++++ lodash._basefindindex/package.json | 18 ++++++ lodash._createpadding/LICENSE.txt | 22 ++++++++ lodash._createpadding/README.md | 20 +++++++ lodash._createpadding/index.js | 39 +++++++++++++ lodash._createpadding/package.json | 21 +++++++ lodash.add/README.md | 4 +- lodash.add/index.js | 2 +- lodash.add/package.json | 6 +- lodash.restparam/LICENSE.txt | 22 ++++++++ lodash.restparam/README.md | 20 +++++++ lodash.restparam/index.js | 67 ++++++++++++++++++++++ lodash.restparam/package.json | 19 +++++++ lodash.sum/README.md | 4 +- lodash.sum/index.js | 5 +- lodash.sum/package.json | 5 +- lodash.template/README.md | 4 +- lodash.template/index.js | 89 ++---------------------------- lodash.template/package.json | 3 +- 22 files changed, 345 insertions(+), 101 deletions(-) create mode 100644 lodash._basefindindex/LICENSE.txt create mode 100644 lodash._basefindindex/README.md create mode 100644 lodash._basefindindex/index.js create mode 100644 lodash._basefindindex/package.json create mode 100644 lodash._createpadding/LICENSE.txt create mode 100644 lodash._createpadding/README.md create mode 100644 lodash._createpadding/index.js create mode 100644 lodash._createpadding/package.json create mode 100644 lodash.restparam/LICENSE.txt create mode 100644 lodash.restparam/README.md create mode 100644 lodash.restparam/index.js create mode 100644 lodash.restparam/package.json diff --git a/README.md b/README.md index d77680b9c..f5c185bdf 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# lodash v3.5.3 +# lodash v3.6.0 The [lodash](https://lodash.com/) library exported as [npm packages](https://www.npmjs.com/browse/keyword/lodash-modularized) per method. diff --git a/lodash._basefindindex/LICENSE.txt b/lodash._basefindindex/LICENSE.txt new file mode 100644 index 000000000..9cd87e5dc --- /dev/null +++ b/lodash._basefindindex/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright 2012-2015 The Dojo Foundation +Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/lodash._basefindindex/README.md b/lodash._basefindindex/README.md new file mode 100644 index 000000000..4626b5e08 --- /dev/null +++ b/lodash._basefindindex/README.md @@ -0,0 +1,20 @@ +# lodash._basefindindex v3.6.0 + +The [modern build](https://github.com/lodash/lodash/wiki/Build-Differences) of [lodash’s](https://lodash.com/) internal `baseFindIndex` exported as a [Node.js](http://nodejs.org/)/[io.js](https://iojs.org/) module. + +## Installation + +Using npm: + +```bash +$ {sudo -H} npm i -g npm +$ npm i --save lodash._basefindindex +``` + +In Node.js/io.js: + +```js +var baseFindIndex = require('lodash._basefindindex'); +``` + +See the [package source](https://github.com/lodash/lodash/blob/3.6.0-npm-packages/lodash._basefindindex) for more details. diff --git a/lodash._basefindindex/index.js b/lodash._basefindindex/index.js new file mode 100644 index 000000000..84b2f8456 --- /dev/null +++ b/lodash._basefindindex/index.js @@ -0,0 +1,32 @@ +/** + * lodash 3.6.0 (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.2 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to search. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function baseFindIndex(array, predicate, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; +} + +module.exports = baseFindIndex; diff --git a/lodash._basefindindex/package.json b/lodash._basefindindex/package.json new file mode 100644 index 000000000..30f9013d6 --- /dev/null +++ b/lodash._basefindindex/package.json @@ -0,0 +1,18 @@ +{ + "name": "lodash._basefindindex", + "version": "3.6.0", + "description": "The modern build of lodash’s internal `baseFindIndex` as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "author": "John-David Dalton (http://allyoucanleet.com/)", + "contributors": [ + "John-David Dalton (http://allyoucanleet.com/)", + "Benjamin Tan (https://d10.github.io/)", + "Blaine Bublitz (http://www.iceddev.com/)", + "Kit Cambridge (http://kitcambridge.be/)", + "Mathias Bynens (https://mathiasbynens.be/)" + ], + "repository": "lodash/lodash", + "scripts": { "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" } +} diff --git a/lodash._createpadding/LICENSE.txt b/lodash._createpadding/LICENSE.txt new file mode 100644 index 000000000..9cd87e5dc --- /dev/null +++ b/lodash._createpadding/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright 2012-2015 The Dojo Foundation +Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/lodash._createpadding/README.md b/lodash._createpadding/README.md new file mode 100644 index 000000000..0e1c73128 --- /dev/null +++ b/lodash._createpadding/README.md @@ -0,0 +1,20 @@ +# lodash._createpadding v3.6.0 + +The [modern build](https://github.com/lodash/lodash/wiki/Build-Differences) of [lodash’s](https://lodash.com/) internal `createPadding` exported as a [Node.js](http://nodejs.org/)/[io.js](https://iojs.org/) module. + +## Installation + +Using npm: + +```bash +$ {sudo -H} npm i -g npm +$ npm i --save lodash._createpadding +``` + +In Node.js/io.js: + +```js +var createPadding = require('lodash._createpadding'); +``` + +See the [package source](https://github.com/lodash/lodash/blob/3.6.0-npm-packages/lodash._createpadding) for more details. diff --git a/lodash._createpadding/index.js b/lodash._createpadding/index.js new file mode 100644 index 000000000..72890bd2d --- /dev/null +++ b/lodash._createpadding/index.js @@ -0,0 +1,39 @@ +/** + * lodash 3.6.0 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.2 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ +var repeat = require('lodash.repeat'); + +/** Native method references. */ +var ceil = Math.ceil; + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeIsFinite = global.isFinite; + +/** + * Creates the padding required for `string` based on the given `length`. + * The `chars` string is truncated if the number of characters exceeds `length`. + * + * @private + * @param {string} string The string to create padding for. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the pad for `string`. + */ +function createPadding(string, length, chars) { + var strLength = string.length; + length = +length; + + if (strLength >= length || !nativeIsFinite(length)) { + return ''; + } + var padLength = length - strLength; + chars = chars == null ? ' ' : (chars + ''); + return repeat(chars, ceil(padLength / chars.length)).slice(0, padLength); +} + +module.exports = createPadding; diff --git a/lodash._createpadding/package.json b/lodash._createpadding/package.json new file mode 100644 index 000000000..dc2990a95 --- /dev/null +++ b/lodash._createpadding/package.json @@ -0,0 +1,21 @@ +{ + "name": "lodash._createpadding", + "version": "3.6.0", + "description": "The modern build of lodash’s internal `createPadding` as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "author": "John-David Dalton (http://allyoucanleet.com/)", + "contributors": [ + "John-David Dalton (http://allyoucanleet.com/)", + "Benjamin Tan (https://d10.github.io/)", + "Blaine Bublitz (http://www.iceddev.com/)", + "Kit Cambridge (http://kitcambridge.be/)", + "Mathias Bynens (https://mathiasbynens.be/)" + ], + "repository": "lodash/lodash", + "scripts": { "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" }, + "dependencies": { + "lodash.repeat": "^3.0.0" + } +} diff --git a/lodash.add/README.md b/lodash.add/README.md index 3b7281486..9be7fd417 100644 --- a/lodash.add/README.md +++ b/lodash.add/README.md @@ -1,4 +1,4 @@ -# lodash.add v3.5.0 +# lodash.add v3.6.0 The [lodash](https://lodash.com/) method `_.add` exported as a [Node.js](https://nodejs.org/) module. @@ -15,4 +15,4 @@ In Node.js: var add = require('lodash.add'); ``` -See the [documentation](https://lodash.com/docs#add) or [package source](https://github.com/lodash/lodash/blob/3.5.0-npm-packages/lodash.add) for more details. +See the [documentation](https://lodash.com/docs#add) or [package source](https://github.com/lodash/lodash/blob/3.6.0-npm-packages/lodash.add) for more details. diff --git a/lodash.add/index.js b/lodash.add/index.js index 038f8786b..4d4eaa83b 100644 --- a/lodash.add/index.js +++ b/lodash.add/index.js @@ -1,5 +1,5 @@ /** - * lodash 3.5.0 (Custom Build) + * lodash (Custom Build) * Build: `lodash modularize exports="npm" -o ./` * Copyright jQuery Foundation and other contributors * Released under MIT license diff --git a/lodash.add/package.json b/lodash.add/package.json index 778f05e97..57ac0fb94 100644 --- a/lodash.add/package.json +++ b/lodash.add/package.json @@ -1,6 +1,6 @@ { "name": "lodash.add", - "version": "3.5.0", + "version": "3.6.0", "description": "The lodash method `_.add` exported as a module.", "homepage": "https://lodash.com/", "icon": "https://lodash.com/icon.svg", @@ -15,7 +15,7 @@ "repository": "lodash/lodash", "scripts": { "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" }, "dependencies": { - "lodash._basetonumber": "~4.11.0", - "lodash._basetostring": "~4.11.0" + "lodash._basetonumber": "~4.12.0", + "lodash._basetostring": "~4.12.0" } } diff --git a/lodash.restparam/LICENSE.txt b/lodash.restparam/LICENSE.txt new file mode 100644 index 000000000..9cd87e5dc --- /dev/null +++ b/lodash.restparam/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright 2012-2015 The Dojo Foundation +Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/lodash.restparam/README.md b/lodash.restparam/README.md new file mode 100644 index 000000000..7fdee7ea7 --- /dev/null +++ b/lodash.restparam/README.md @@ -0,0 +1,20 @@ +# lodash.restparam v3.6.0 + +The [modern build](https://github.com/lodash/lodash/wiki/Build-Differences) of [lodash’s](https://lodash.com/) `_.restParam` exported as a [Node.js](http://nodejs.org/)/[io.js](https://iojs.org/) module. + +## Installation + +Using npm: + +```bash +$ {sudo -H} npm i -g npm +$ npm i --save lodash.restparam +``` + +In Node.js/io.js: + +```js +var restParam = require('lodash.restparam'); +``` + +See the [documentation](https://lodash.com/docs#restParam) or [package source](https://github.com/lodash/lodash/blob/3.6.0-npm-packages/lodash.restparam) for more details. diff --git a/lodash.restparam/index.js b/lodash.restparam/index.js new file mode 100644 index 000000000..f91897718 --- /dev/null +++ b/lodash.restparam/index.js @@ -0,0 +1,67 @@ +/** + * lodash 3.6.0 (Custom Build) + * Build: `lodash modern modularize exports="npm" -o ./` + * Copyright 2012-2015 The Dojo Foundation + * Based on Underscore.js 1.8.2 + * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Available under MIT license + */ + +/** Used as the `TypeError` message for "Functions" methods. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Native method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as an array. + * + * **Note:** This method is based on the [rest parameter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters). + * + * @static + * @memberOf _ + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.restParam(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ +function restParam(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = nativeMax(typeof start == 'undefined' ? (func.length - 1) : (+start || 0), 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + rest = Array(length); + + while (++index < length) { + rest[index] = args[start + index]; + } + switch (start) { + case 0: return func.call(this, rest); + case 1: return func.call(this, args[0], rest); + case 2: return func.call(this, args[0], args[1], rest); + } + var otherArgs = Array(start + 1); + index = -1; + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = rest; + return func.apply(this, otherArgs); + }; +} + +module.exports = restParam; diff --git a/lodash.restparam/package.json b/lodash.restparam/package.json new file mode 100644 index 000000000..1bcc08b6d --- /dev/null +++ b/lodash.restparam/package.json @@ -0,0 +1,19 @@ +{ + "name": "lodash.restparam", + "version": "3.6.0", + "description": "The modern build of lodash’s `_.restParam` as a module.", + "homepage": "https://lodash.com/", + "icon": "https://lodash.com/icon.svg", + "license": "MIT", + "keywords": "lodash, lodash-modularized, stdlib, util", + "author": "John-David Dalton (http://allyoucanleet.com/)", + "contributors": [ + "John-David Dalton (http://allyoucanleet.com/)", + "Benjamin Tan (https://d10.github.io/)", + "Blaine Bublitz (http://www.iceddev.com/)", + "Kit Cambridge (http://kitcambridge.be/)", + "Mathias Bynens (https://mathiasbynens.be/)" + ], + "repository": "lodash/lodash", + "scripts": { "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" } +} diff --git a/lodash.sum/README.md b/lodash.sum/README.md index 560a54d73..adc365a36 100644 --- a/lodash.sum/README.md +++ b/lodash.sum/README.md @@ -1,4 +1,4 @@ -# lodash.sum v3.5.0 +# lodash.sum v3.6.0 The [modern build](https://github.com/lodash/lodash/wiki/Build-Differences) of [lodash’s](https://lodash.com/) `_.sum` exported as a [Node.js](http://nodejs.org/)/[io.js](https://iojs.org/) module. @@ -17,4 +17,4 @@ In Node.js/io.js: var sum = require('lodash.sum'); ``` -See the [documentation](https://lodash.com/docs#sum) or [package source](https://github.com/lodash/lodash/blob/3.5.0-npm-packages/lodash.sum) for more details. +See the [documentation](https://lodash.com/docs#sum) or [package source](https://github.com/lodash/lodash/blob/3.6.0-npm-packages/lodash.sum) for more details. diff --git a/lodash.sum/index.js b/lodash.sum/index.js index 09c8e82ac..62b114a7d 100644 --- a/lodash.sum/index.js +++ b/lodash.sum/index.js @@ -1,5 +1,5 @@ /** - * lodash 3.5.0 (Custom Build) + * lodash 3.6.0 (Custom Build) * Build: `lodash modern modularize exports="npm" -o ./` * Copyright 2012-2015 The Dojo Foundation * Based on Underscore.js 1.8.2 @@ -10,7 +10,8 @@ var baseCallback = require('lodash._basecallback'), baseEach = require('lodash._baseeach'), isIterateeCall = require('lodash._isiterateecall'), toIterable = require('lodash._toiterable'), - isArray = require('lodash.isarray'); + isArray = require('lodash.isarray'), + keys = require('lodash.keys'); /** * A specialized version of `_.sum` for arrays without support for iteratees. diff --git a/lodash.sum/package.json b/lodash.sum/package.json index 82e9d2aa7..eafa1ab02 100644 --- a/lodash.sum/package.json +++ b/lodash.sum/package.json @@ -1,6 +1,6 @@ { "name": "lodash.sum", - "version": "3.5.0", + "version": "3.6.0", "description": "The modern build of lodash’s `_.sum` as a module.", "homepage": "https://lodash.com/", "icon": "https://lodash.com/icon.svg", @@ -21,6 +21,7 @@ "lodash._baseeach": "^3.0.0", "lodash._isiterateecall": "^3.0.0", "lodash._toiterable": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash.isarray": "^3.0.0", + "lodash.keys": "^3.0.0" } } diff --git a/lodash.template/README.md b/lodash.template/README.md index b6a0ba07a..a31f8aab8 100644 --- a/lodash.template/README.md +++ b/lodash.template/README.md @@ -1,4 +1,4 @@ -# lodash.template v3.5.1 +# lodash.template v3.6.0 The [modern build](https://github.com/lodash/lodash/wiki/Build-Differences) of [lodash’s](https://lodash.com/) `_.template` exported as a [Node.js](http://nodejs.org/)/[io.js](https://iojs.org/) module. @@ -17,4 +17,4 @@ In Node.js/io.js: var template = require('lodash.template'); ``` -See the [documentation](https://lodash.com/docs#template) or [package source](https://github.com/lodash/lodash/blob/3.5.1-npm-packages/lodash.template) for more details. +See the [documentation](https://lodash.com/docs#template) or [package source](https://github.com/lodash/lodash/blob/3.6.0-npm-packages/lodash.template) for more details. diff --git a/lodash.template/index.js b/lodash.template/index.js index 3a2a40836..fbaea2630 100644 --- a/lodash.template/index.js +++ b/lodash.template/index.js @@ -1,5 +1,5 @@ /** - * lodash 3.5.1 (Custom Build) + * lodash 3.6.0 (Custom Build) * Build: `lodash modern modularize exports="npm" -o ./` * Copyright 2012-2015 The Dojo Foundation * Based on Underscore.js 1.8.3 @@ -12,7 +12,6 @@ var baseCopy = require('lodash._basecopy'), isIterateeCall = require('lodash._isiterateecall'), reInterpolate = require('lodash._reinterpolate'), escape = require('lodash.escape'), - isNative = require('lodash.isnative'), keys = require('lodash.keys'), restParam = require('lodash.restparam'), templateSettings = require('lodash.templatesettings'); @@ -68,8 +67,7 @@ function isObjectLike(value) { } /** Used for native method references. */ -var arrayProto = Array.prototype, - objectProto = Object.prototype; +var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; @@ -80,10 +78,6 @@ var hasOwnProperty = objectProto.hasOwnProperty; */ var objToString = objectProto.toString; -/** Native method references. */ -var getOwnPropertySymbols = isNative(getOwnPropertySymbols = Object.getOwnPropertySymbols) && getOwnPropertySymbols, - push = arrayProto.push; - /** * Used by `_.template` to customize its `_.assign` use. * @@ -115,10 +109,8 @@ function assignOwnDefaults(objectValue, sourceValue, key, object) { * @returns {Object} Returns `object`. */ function assignWith(object, source, customizer) { - var props = keys(source); - push.apply(props, getSymbols(source)); - var index = -1, + props = keys(source), length = props.length; while (++index < length) { @@ -143,32 +135,10 @@ function assignWith(object, source, customizer) { * @param {Object} source The source object. * @returns {Object} Returns `object`. */ -var baseAssign = function(object, source) { +function baseAssign(object, source) { return source == null ? object - : baseCopy(source, getSymbols(source), baseCopy(source, keys(source), object)); -}; - -/** - * Creates an array of the own symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = !getOwnPropertySymbols ? constant([]) : function(object) { - return getOwnPropertySymbols(toObject(object)); -}; - -/** - * Converts `value` to an object if it is not one. - * - * @private - * @param {*} value The value to process. - * @returns {Object} Returns the object. - */ -function toObject(value) { - return isObject(value) ? value : Object(value); + : baseCopy(source, keys(source), object); } /** @@ -192,33 +162,6 @@ function isError(value) { return isObjectLike(value) && typeof value.message == 'string' && objToString.call(value) == errorTag; } -/** - * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`. - * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(1); - * // => false - */ -function isObject(value) { - // Avoid a V8 JIT bug in Chrome 19-20. - // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. - var type = typeof value; - return type == 'function' || (!!value && type == 'object'); -} - /** * Creates a compiled template function that can interpolate data properties * in "interpolate" delimiters, HTML-escape interpolated data properties in @@ -445,26 +388,4 @@ var attempt = restParam(function(func, args) { } }); -/** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @category Utility - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new function. - * @example - * - * var object = { 'user': 'fred' }; - * var getter = _.constant(object); - * - * getter() === object; - * // => true - */ -function constant(value) { - return function() { - return value; - }; -} - module.exports = template; diff --git a/lodash.template/package.json b/lodash.template/package.json index ce3608a2f..30a1a2a33 100644 --- a/lodash.template/package.json +++ b/lodash.template/package.json @@ -1,6 +1,6 @@ { "name": "lodash.template", - "version": "3.5.1", + "version": "3.6.0", "description": "The modern build of lodash’s `_.template` as a module.", "homepage": "https://lodash.com/", "icon": "https://lodash.com/icon.svg", @@ -23,7 +23,6 @@ "lodash._isiterateecall": "^3.0.0", "lodash._reinterpolate": "^3.0.0", "lodash.escape": "^3.0.0", - "lodash.isnative": "^3.0.0", "lodash.keys": "^3.0.0", "lodash.restparam": "^3.0.0", "lodash.templatesettings": "^3.0.0"