* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
* _.isLength(Number.MIN_VALUE);
function isLength(value) {
return typeof value == 'number' &&
value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
module.exports = isLength;
/***/ "./includes/builder/node_modules/lodash/isObject.js":
/*!**********************************************************!*\
!*** ./includes/builder/node_modules/lodash/isObject.js ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
* Checks if `value` is the
* [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
* of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an object, else `false`.
function isObject(value) {
return value != null && (type == 'object' || type == 'function');
module.exports = isObject;
/***/ "./includes/builder/node_modules/lodash/isObjectLike.js":
/*!**************************************************************!*\
!*** ./includes/builder/node_modules/lodash/isObjectLike.js ***!
\**************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
* Checks if `value` is object-like. A value is object-like if it's not `null`
* and has a `typeof` result of "object".
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is object-like, else `false`.
* _.isObjectLike([1, 2, 3]);
* _.isObjectLike(_.noop);
function isObjectLike(value) {
return value != null && typeof value == 'object';
module.exports = isObjectLike;
/***/ "./includes/builder/node_modules/lodash/isString.js":
/*!**********************************************************!*\
!*** ./includes/builder/node_modules/lodash/isString.js ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./includes/builder/node_modules/lodash/_baseGetTag.js"),
isArray = __webpack_require__(/*! ./isArray */ "./includes/builder/node_modules/lodash/isArray.js"),
isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./includes/builder/node_modules/lodash/isObjectLike.js");
/** `Object#toString` result references. */
var stringTag = '[object String]';
* Checks if `value` is classified as a `String` primitive or object.
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a string, else `false`.
function isString(value) {
return typeof value == 'string' ||
(!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);
module.exports = isString;
/***/ "./includes/builder/node_modules/lodash/isSymbol.js":
/*!**********************************************************!*\
!*** ./includes/builder/node_modules/lodash/isSymbol.js ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./includes/builder/node_modules/lodash/_baseGetTag.js"),
isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./includes/builder/node_modules/lodash/isObjectLike.js");
/** `Object#toString` result references. */
var symbolTag = '[object Symbol]';
* Checks if `value` is classified as a `Symbol` primitive or object.
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
* _.isSymbol(Symbol.iterator);
function isSymbol(value) {
return typeof value == 'symbol' ||
(isObjectLike(value) && baseGetTag(value) == symbolTag);
module.exports = isSymbol;
/***/ "./includes/builder/node_modules/lodash/isTypedArray.js":
/*!**************************************************************!*\
!*** ./includes/builder/node_modules/lodash/isTypedArray.js ***!
\**************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var baseIsTypedArray = __webpack_require__(/*! ./_baseIsTypedArray */ "./includes/builder/node_modules/lodash/_baseIsTypedArray.js"),
baseUnary = __webpack_require__(/*! ./_baseUnary */ "./includes/builder/node_modules/lodash/_baseUnary.js"),
nodeUtil = __webpack_require__(/*! ./_nodeUtil */ "./includes/builder/node_modules/lodash/_nodeUtil.js");
/* Node.js helper references. */
var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
* Checks if `value` is classified as a typed array.
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
* _.isTypedArray(new Uint8Array);
var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
module.exports = isTypedArray;
/***/ "./includes/builder/node_modules/lodash/keys.js":
/*!******************************************************!*\
!*** ./includes/builder/node_modules/lodash/keys.js ***!
\******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var arrayLikeKeys = __webpack_require__(/*! ./_arrayLikeKeys */ "./includes/builder/node_modules/lodash/_arrayLikeKeys.js"),
baseKeys = __webpack_require__(/*! ./_baseKeys */ "./includes/builder/node_modules/lodash/_baseKeys.js"),
isArrayLike = __webpack_require__(/*! ./isArrayLike */ "./includes/builder/node_modules/lodash/isArrayLike.js");
* 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/7.0/#sec-object.keys)
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
* // => ['a', 'b'] (iteration order is not guaranteed)
return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
/***/ "./includes/builder/node_modules/lodash/memoize.js":
/*!*********************************************************!*\
!*** ./includes/builder/node_modules/lodash/memoize.js ***!
\*********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var MapCache = __webpack_require__(/*! ./_MapCache */ "./includes/builder/node_modules/lodash/_MapCache.js");
/** Error message constants. */
var FUNC_ERROR_TEXT = 'Expected a function';
* Creates a function that memoizes the result of `func`. If `resolver` is
* provided, it determines the cache key for storing the result based on the
* arguments provided to the memoized function. By default, the first argument
* provided to the memoized function is used as the map cache key. The `func`
* is invoked with the `this` binding of the memoized function.
* **Note:** The cache is exposed as the `cache` property on the memoized
* function. Its creation may be customized by replacing the `_.memoize.Cache`
* constructor with one whose instances implement the
* [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
* method interface of `clear`, `delete`, `get`, `has`, and `set`.
* @param {Function} func The function to have its output memoized.
* @param {Function} [resolver] The function to resolve the cache key.
* @returns {Function} Returns the new memoized function.
* var object = { 'a': 1, 'b': 2 };
* var other = { 'c': 3, 'd': 4 };
* var values = _.memoize(_.values);
* // Modify the result cache.
* values.cache.set(object, ['a', 'b']);
* // Replace `_.memoize.Cache`.
* _.memoize.Cache = WeakMap;
function memoize(func, resolver) {
if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {
throw new TypeError(FUNC_ERROR_TEXT);
var memoized = function() {
key = resolver ? resolver.apply(this, args) : args[0],
var result = func.apply(this, args);
memoized.cache = cache.set(key, result) || cache;
memoized.cache = new (memoize.Cache || MapCache);
memoize.Cache = MapCache;
module.exports = memoize;
/***/ "./includes/builder/node_modules/lodash/stubFalse.js":
/*!***********************************************************!*\
!*** ./includes/builder/node_modules/lodash/stubFalse.js ***!
\***********************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
* This method returns `false`.
* @returns {boolean} Returns `false`.
* _.times(2, _.stubFalse);
module.exports = stubFalse;
/***/ "./includes/builder/node_modules/lodash/toFinite.js":
/*!**********************************************************!*\
!*** ./includes/builder/node_modules/lodash/toFinite.js ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var toNumber = __webpack_require__(/*! ./toNumber */ "./includes/builder/node_modules/lodash/toNumber.js");
/** Used as references for various `Number` constants. */
MAX_INTEGER = 1.7976931348623157e+308;
* Converts `value` to a finite number.
* @param {*} value The value to convert.
* @returns {number} Returns the converted number.
* _.toFinite(Number.MIN_VALUE);
* // => 1.7976931348623157e+308
function toFinite(value) {
return value === 0 ? value : 0;
if (value === INFINITY || value === -INFINITY) {
var sign = (value < 0 ? -1 : 1);
return sign * MAX_INTEGER;
return value === value ? value : 0;
module.exports = toFinite;
/***/ "./includes/builder/node_modules/lodash/toInteger.js":
/*!***********************************************************!*\
!*** ./includes/builder/node_modules/lodash/toInteger.js ***!
\***********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var toFinite = __webpack_require__(/*! ./toFinite */ "./includes/builder/node_modules/lodash/toFinite.js");
* Converts `value` to an integer.
* **Note:** This method is loosely based on
* [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
* @param {*} value The value to convert.
* @returns {number} Returns the converted integer.
* _.toInteger(Number.MIN_VALUE);
* // => 1.7976931348623157e+308
function toInteger(value) {
var result = toFinite(value),
return result === result ? (remainder ? result - remainder : result) : 0;
module.exports = toInteger;
/***/ "./includes/builder/node_modules/lodash/toNumber.js":
/*!**********************************************************!*\
!*** ./includes/builder/node_modules/lodash/toNumber.js ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(/*! ./isObject */ "./includes/builder/node_modules/lodash/isObject.js"),
isSymbol = __webpack_require__(/*! ./isSymbol */ "./includes/builder/node_modules/lodash/isSymbol.js");