Reworked the packages again.
Some checks failed
Auto Maintenance Cycle / pre-commit Autoupdate (push) Failing after 37s
Some checks failed
Auto Maintenance Cycle / pre-commit Autoupdate (push) Failing after 37s
This commit is contained in:
parent
9a8172e92d
commit
82c2384012
7
node_modules/.package-lock.json
generated
vendored
7
node_modules/.package-lock.json
generated
vendored
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "gitea-acxt-create-pr",
|
"name": "gitea-acxt-create-pr",
|
||||||
"version": "1.0.0",
|
"version": "0.1.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
@ -38,11 +38,6 @@
|
|||||||
"node": ">=0.6.11 <=0.7.0 || >=0.7.3"
|
"node": ">=0.6.11 <=0.7.0 || >=0.7.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/underscore": {
|
|
||||||
"version": "1.13.6",
|
|
||||||
"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz",
|
|
||||||
"integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A=="
|
|
||||||
},
|
|
||||||
"node_modules/undici": {
|
"node_modules/undici": {
|
||||||
"version": "5.27.2",
|
"version": "5.27.2",
|
||||||
"resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz",
|
"resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz",
|
||||||
|
22
node_modules/underscore/LICENSE
generated
vendored
22
node_modules/underscore/LICENSE
generated
vendored
@ -1,22 +0,0 @@
|
|||||||
Copyright (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and 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.
|
|
34
node_modules/underscore/README.md
generated
vendored
34
node_modules/underscore/README.md
generated
vendored
@ -1,34 +0,0 @@
|
|||||||
__
|
|
||||||
/\ \ __
|
|
||||||
__ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ /\_\ ____
|
|
||||||
/\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ \/\ \ /',__\
|
|
||||||
\ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ __ \ \ \/\__, `\
|
|
||||||
\ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/
|
|
||||||
\/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/\/_//\ \_\ \/___/
|
|
||||||
\ \____/
|
|
||||||
\/___/
|
|
||||||
|
|
||||||
Underscore.js is a utility-belt library for JavaScript that provides
|
|
||||||
support for the usual functional suspects (each, map, reduce, filter...)
|
|
||||||
without extending any core JavaScript objects.
|
|
||||||
|
|
||||||
For Docs, License, Tests, and pre-packed downloads, see:
|
|
||||||
https://underscorejs.org
|
|
||||||
|
|
||||||
For support and questions, please consult
|
|
||||||
our [security policy](SECURITY.md),
|
|
||||||
[the gitter channel](https://gitter.im/jashkenas/underscore)
|
|
||||||
or [stackoverflow](https://stackoverflow.com/search?q=underscore.js)
|
|
||||||
|
|
||||||
Underscore is an open-sourced component of DocumentCloud:
|
|
||||||
https://github.com/documentcloud
|
|
||||||
|
|
||||||
Many thanks to our contributors:
|
|
||||||
https://github.com/jashkenas/underscore/contributors
|
|
||||||
|
|
||||||
You can support the project by donating on
|
|
||||||
[Patreon](https://patreon.com/juliangonggrijp).
|
|
||||||
Enterprise coverage is available as part of the
|
|
||||||
[Tidelift Subscription](https://tidelift.com/subscription/pkg/npm-underscore?utm_source=npm-underscore&utm_medium=referral&utm_campaign=enterprise).
|
|
||||||
|
|
||||||
This project adheres to a [code of conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.
|
|
21
node_modules/underscore/amd/_baseCreate.js
generated
vendored
21
node_modules/underscore/amd/_baseCreate.js
generated
vendored
@ -1,21 +0,0 @@
|
|||||||
define(['./isObject', './_setup'], function (isObject, _setup) {
|
|
||||||
|
|
||||||
// Create a naked function reference for surrogate-prototype-swapping.
|
|
||||||
function ctor() {
|
|
||||||
return function(){};
|
|
||||||
}
|
|
||||||
|
|
||||||
// An internal function for creating a new object that inherits from another.
|
|
||||||
function baseCreate(prototype) {
|
|
||||||
if (!isObject(prototype)) return {};
|
|
||||||
if (_setup.nativeCreate) return _setup.nativeCreate(prototype);
|
|
||||||
var Ctor = ctor();
|
|
||||||
Ctor.prototype = prototype;
|
|
||||||
var result = new Ctor;
|
|
||||||
Ctor.prototype = null;
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
return baseCreate;
|
|
||||||
|
|
||||||
});
|
|
15
node_modules/underscore/amd/_baseIteratee.js
generated
vendored
15
node_modules/underscore/amd/_baseIteratee.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
define(['./identity', './isFunction', './isObject', './isArray', './matcher', './property', './_optimizeCb'], function (identity, isFunction, isObject, isArray, matcher, property, _optimizeCb) {
|
|
||||||
|
|
||||||
// An internal function to generate callbacks that can be applied to each
|
|
||||||
// element in a collection, returning the desired result — either `_.identity`,
|
|
||||||
// an arbitrary callback, a property matcher, or a property accessor.
|
|
||||||
function baseIteratee(value, context, argCount) {
|
|
||||||
if (value == null) return identity;
|
|
||||||
if (isFunction(value)) return _optimizeCb(value, context, argCount);
|
|
||||||
if (isObject(value) && !isArray(value)) return matcher(value);
|
|
||||||
return property(value);
|
|
||||||
}
|
|
||||||
|
|
||||||
return baseIteratee;
|
|
||||||
|
|
||||||
});
|
|
12
node_modules/underscore/amd/_cb.js
generated
vendored
12
node_modules/underscore/amd/_cb.js
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
define(['./underscore', './_baseIteratee', './iteratee'], function (underscore, _baseIteratee, iteratee) {
|
|
||||||
|
|
||||||
// The function we call internally to generate a callback. It invokes
|
|
||||||
// `_.iteratee` if overridden, otherwise `baseIteratee`.
|
|
||||||
function cb(value, context, argCount) {
|
|
||||||
if (underscore.iteratee !== iteratee) return underscore.iteratee(value, context);
|
|
||||||
return _baseIteratee(value, context, argCount);
|
|
||||||
}
|
|
||||||
|
|
||||||
return cb;
|
|
||||||
|
|
||||||
});
|
|
10
node_modules/underscore/amd/_chainResult.js
generated
vendored
10
node_modules/underscore/amd/_chainResult.js
generated
vendored
@ -1,10 +0,0 @@
|
|||||||
define(['./underscore'], function (underscore) {
|
|
||||||
|
|
||||||
// Helper function to continue chaining intermediate results.
|
|
||||||
function chainResult(instance, obj) {
|
|
||||||
return instance._chain ? underscore(obj).chain() : obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
return chainResult;
|
|
||||||
|
|
||||||
});
|
|
42
node_modules/underscore/amd/_collectNonEnumProps.js
generated
vendored
42
node_modules/underscore/amd/_collectNonEnumProps.js
generated
vendored
@ -1,42 +0,0 @@
|
|||||||
define(['./_setup', './isFunction', './_has'], function (_setup, isFunction, _has) {
|
|
||||||
|
|
||||||
// Internal helper to create a simple lookup structure.
|
|
||||||
// `collectNonEnumProps` used to depend on `_.contains`, but this led to
|
|
||||||
// circular imports. `emulatedSet` is a one-off solution that only works for
|
|
||||||
// arrays of strings.
|
|
||||||
function emulatedSet(keys) {
|
|
||||||
var hash = {};
|
|
||||||
for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;
|
|
||||||
return {
|
|
||||||
contains: function(key) { return hash[key] === true; },
|
|
||||||
push: function(key) {
|
|
||||||
hash[key] = true;
|
|
||||||
return keys.push(key);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't
|
|
||||||
// be iterated by `for key in ...` and thus missed. Extends `keys` in place if
|
|
||||||
// needed.
|
|
||||||
function collectNonEnumProps(obj, keys) {
|
|
||||||
keys = emulatedSet(keys);
|
|
||||||
var nonEnumIdx = _setup.nonEnumerableProps.length;
|
|
||||||
var constructor = obj.constructor;
|
|
||||||
var proto = (isFunction(constructor) && constructor.prototype) || _setup.ObjProto;
|
|
||||||
|
|
||||||
// Constructor is a special case.
|
|
||||||
var prop = 'constructor';
|
|
||||||
if (_has(obj, prop) && !keys.contains(prop)) keys.push(prop);
|
|
||||||
|
|
||||||
while (nonEnumIdx--) {
|
|
||||||
prop = _setup.nonEnumerableProps[nonEnumIdx];
|
|
||||||
if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {
|
|
||||||
keys.push(prop);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return collectNonEnumProps;
|
|
||||||
|
|
||||||
});
|
|
24
node_modules/underscore/amd/_createAssigner.js
generated
vendored
24
node_modules/underscore/amd/_createAssigner.js
generated
vendored
@ -1,24 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// An internal function for creating assigner functions.
|
|
||||||
function createAssigner(keysFunc, defaults) {
|
|
||||||
return function(obj) {
|
|
||||||
var length = arguments.length;
|
|
||||||
if (defaults) obj = Object(obj);
|
|
||||||
if (length < 2 || obj == null) return obj;
|
|
||||||
for (var index = 1; index < length; index++) {
|
|
||||||
var source = arguments[index],
|
|
||||||
keys = keysFunc(source),
|
|
||||||
l = keys.length;
|
|
||||||
for (var i = 0; i < l; i++) {
|
|
||||||
var key = keys[i];
|
|
||||||
if (!defaults || obj[key] === void 0) obj[key] = source[key];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return obj;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return createAssigner;
|
|
||||||
|
|
||||||
});
|
|
21
node_modules/underscore/amd/_createEscaper.js
generated
vendored
21
node_modules/underscore/amd/_createEscaper.js
generated
vendored
@ -1,21 +0,0 @@
|
|||||||
define(['./keys'], function (keys) {
|
|
||||||
|
|
||||||
// Internal helper to generate functions for escaping and unescaping strings
|
|
||||||
// to/from HTML interpolation.
|
|
||||||
function createEscaper(map) {
|
|
||||||
var escaper = function(match) {
|
|
||||||
return map[match];
|
|
||||||
};
|
|
||||||
// Regexes for identifying a key that needs to be escaped.
|
|
||||||
var source = '(?:' + keys(map).join('|') + ')';
|
|
||||||
var testRegexp = RegExp(source);
|
|
||||||
var replaceRegexp = RegExp(source, 'g');
|
|
||||||
return function(string) {
|
|
||||||
string = string == null ? '' : '' + string;
|
|
||||||
return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return createEscaper;
|
|
||||||
|
|
||||||
});
|
|
30
node_modules/underscore/amd/_createIndexFinder.js
generated
vendored
30
node_modules/underscore/amd/_createIndexFinder.js
generated
vendored
@ -1,30 +0,0 @@
|
|||||||
define(['./_getLength', './_setup', './isNaN'], function (_getLength, _setup, _isNaN) {
|
|
||||||
|
|
||||||
// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.
|
|
||||||
function createIndexFinder(dir, predicateFind, sortedIndex) {
|
|
||||||
return function(array, item, idx) {
|
|
||||||
var i = 0, length = _getLength(array);
|
|
||||||
if (typeof idx == 'number') {
|
|
||||||
if (dir > 0) {
|
|
||||||
i = idx >= 0 ? idx : Math.max(idx + length, i);
|
|
||||||
} else {
|
|
||||||
length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
|
|
||||||
}
|
|
||||||
} else if (sortedIndex && idx && length) {
|
|
||||||
idx = sortedIndex(array, item);
|
|
||||||
return array[idx] === item ? idx : -1;
|
|
||||||
}
|
|
||||||
if (item !== item) {
|
|
||||||
idx = predicateFind(_setup.slice.call(array, i, length), _isNaN);
|
|
||||||
return idx >= 0 ? idx + i : -1;
|
|
||||||
}
|
|
||||||
for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
|
|
||||||
if (array[idx] === item) return idx;
|
|
||||||
}
|
|
||||||
return -1;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return createIndexFinder;
|
|
||||||
|
|
||||||
});
|
|
18
node_modules/underscore/amd/_createPredicateIndexFinder.js
generated
vendored
18
node_modules/underscore/amd/_createPredicateIndexFinder.js
generated
vendored
@ -1,18 +0,0 @@
|
|||||||
define(['./_cb', './_getLength'], function (_cb, _getLength) {
|
|
||||||
|
|
||||||
// Internal function to generate `_.findIndex` and `_.findLastIndex`.
|
|
||||||
function createPredicateIndexFinder(dir) {
|
|
||||||
return function(array, predicate, context) {
|
|
||||||
predicate = _cb(predicate, context);
|
|
||||||
var length = _getLength(array);
|
|
||||||
var index = dir > 0 ? 0 : length - 1;
|
|
||||||
for (; index >= 0 && index < length; index += dir) {
|
|
||||||
if (predicate(array[index], index, array)) return index;
|
|
||||||
}
|
|
||||||
return -1;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return createPredicateIndexFinder;
|
|
||||||
|
|
||||||
});
|
|
30
node_modules/underscore/amd/_createReduce.js
generated
vendored
30
node_modules/underscore/amd/_createReduce.js
generated
vendored
@ -1,30 +0,0 @@
|
|||||||
define(['./_isArrayLike', './keys', './_optimizeCb'], function (_isArrayLike, keys, _optimizeCb) {
|
|
||||||
|
|
||||||
// Internal helper to create a reducing function, iterating left or right.
|
|
||||||
function createReduce(dir) {
|
|
||||||
// Wrap code that reassigns argument variables in a separate function than
|
|
||||||
// the one that accesses `arguments.length` to avoid a perf hit. (#1991)
|
|
||||||
var reducer = function(obj, iteratee, memo, initial) {
|
|
||||||
var _keys = !_isArrayLike(obj) && keys(obj),
|
|
||||||
length = (_keys || obj).length,
|
|
||||||
index = dir > 0 ? 0 : length - 1;
|
|
||||||
if (!initial) {
|
|
||||||
memo = obj[_keys ? _keys[index] : index];
|
|
||||||
index += dir;
|
|
||||||
}
|
|
||||||
for (; index >= 0 && index < length; index += dir) {
|
|
||||||
var currentKey = _keys ? _keys[index] : index;
|
|
||||||
memo = iteratee(memo, obj[currentKey], currentKey, obj);
|
|
||||||
}
|
|
||||||
return memo;
|
|
||||||
};
|
|
||||||
|
|
||||||
return function(obj, iteratee, memo, context) {
|
|
||||||
var initial = arguments.length >= 3;
|
|
||||||
return reducer(obj, _optimizeCb(iteratee, context, 4), memo, initial);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return createReduce;
|
|
||||||
|
|
||||||
});
|
|
13
node_modules/underscore/amd/_createSizePropertyCheck.js
generated
vendored
13
node_modules/underscore/amd/_createSizePropertyCheck.js
generated
vendored
@ -1,13 +0,0 @@
|
|||||||
define(['./_setup'], function (_setup) {
|
|
||||||
|
|
||||||
// Common internal logic for `isArrayLike` and `isBufferLike`.
|
|
||||||
function createSizePropertyCheck(getSizeProperty) {
|
|
||||||
return function(collection) {
|
|
||||||
var sizeProperty = getSizeProperty(collection);
|
|
||||||
return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= _setup.MAX_ARRAY_INDEX;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return createSizePropertyCheck;
|
|
||||||
|
|
||||||
});
|
|
15
node_modules/underscore/amd/_deepGet.js
generated
vendored
15
node_modules/underscore/amd/_deepGet.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Internal function to obtain a nested property in `obj` along `path`.
|
|
||||||
function deepGet(obj, path) {
|
|
||||||
var length = path.length;
|
|
||||||
for (var i = 0; i < length; i++) {
|
|
||||||
if (obj == null) return void 0;
|
|
||||||
obj = obj[path[i]];
|
|
||||||
}
|
|
||||||
return length ? obj : void 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return deepGet;
|
|
||||||
|
|
||||||
});
|
|
15
node_modules/underscore/amd/_escapeMap.js
generated
vendored
15
node_modules/underscore/amd/_escapeMap.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Internal list of HTML entities for escaping.
|
|
||||||
var escapeMap = {
|
|
||||||
'&': '&',
|
|
||||||
'<': '<',
|
|
||||||
'>': '>',
|
|
||||||
'"': '"',
|
|
||||||
"'": ''',
|
|
||||||
'`': '`'
|
|
||||||
};
|
|
||||||
|
|
||||||
return escapeMap;
|
|
||||||
|
|
||||||
});
|
|
16
node_modules/underscore/amd/_executeBound.js
generated
vendored
16
node_modules/underscore/amd/_executeBound.js
generated
vendored
@ -1,16 +0,0 @@
|
|||||||
define(['./_baseCreate', './isObject'], function (_baseCreate, isObject) {
|
|
||||||
|
|
||||||
// Internal function to execute `sourceFunc` bound to `context` with optional
|
|
||||||
// `args`. Determines whether to execute a function as a constructor or as a
|
|
||||||
// normal function.
|
|
||||||
function executeBound(sourceFunc, boundFunc, context, callingContext, args) {
|
|
||||||
if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
|
|
||||||
var self = _baseCreate(sourceFunc.prototype);
|
|
||||||
var result = sourceFunc.apply(self, args);
|
|
||||||
if (isObject(result)) return result;
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
return executeBound;
|
|
||||||
|
|
||||||
});
|
|
32
node_modules/underscore/amd/_flatten.js
generated
vendored
32
node_modules/underscore/amd/_flatten.js
generated
vendored
@ -1,32 +0,0 @@
|
|||||||
define(['./_getLength', './_isArrayLike', './isArray', './isArguments'], function (_getLength, _isArrayLike, isArray, isArguments) {
|
|
||||||
|
|
||||||
// Internal implementation of a recursive `flatten` function.
|
|
||||||
function flatten(input, depth, strict, output) {
|
|
||||||
output = output || [];
|
|
||||||
if (!depth && depth !== 0) {
|
|
||||||
depth = Infinity;
|
|
||||||
} else if (depth <= 0) {
|
|
||||||
return output.concat(input);
|
|
||||||
}
|
|
||||||
var idx = output.length;
|
|
||||||
for (var i = 0, length = _getLength(input); i < length; i++) {
|
|
||||||
var value = input[i];
|
|
||||||
if (_isArrayLike(value) && (isArray(value) || isArguments(value))) {
|
|
||||||
// Flatten current level of array or arguments object.
|
|
||||||
if (depth > 1) {
|
|
||||||
flatten(value, depth - 1, strict, output);
|
|
||||||
idx = output.length;
|
|
||||||
} else {
|
|
||||||
var j = 0, len = value.length;
|
|
||||||
while (j < len) output[idx++] = value[j++];
|
|
||||||
}
|
|
||||||
} else if (!strict) {
|
|
||||||
output[idx++] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return output;
|
|
||||||
}
|
|
||||||
|
|
||||||
return flatten;
|
|
||||||
|
|
||||||
});
|
|
8
node_modules/underscore/amd/_getByteLength.js
generated
vendored
8
node_modules/underscore/amd/_getByteLength.js
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
define(['./_shallowProperty'], function (_shallowProperty) {
|
|
||||||
|
|
||||||
// Internal helper to obtain the `byteLength` property of an object.
|
|
||||||
var getByteLength = _shallowProperty('byteLength');
|
|
||||||
|
|
||||||
return getByteLength;
|
|
||||||
|
|
||||||
});
|
|
8
node_modules/underscore/amd/_getLength.js
generated
vendored
8
node_modules/underscore/amd/_getLength.js
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
define(['./_shallowProperty'], function (_shallowProperty) {
|
|
||||||
|
|
||||||
// Internal helper to obtain the `length` property of an object.
|
|
||||||
var getLength = _shallowProperty('length');
|
|
||||||
|
|
||||||
return getLength;
|
|
||||||
|
|
||||||
});
|
|
18
node_modules/underscore/amd/_group.js
generated
vendored
18
node_modules/underscore/amd/_group.js
generated
vendored
@ -1,18 +0,0 @@
|
|||||||
define(['./_cb', './each'], function (_cb, each) {
|
|
||||||
|
|
||||||
// An internal function used for aggregate "group by" operations.
|
|
||||||
function group(behavior, partition) {
|
|
||||||
return function(obj, iteratee, context) {
|
|
||||||
var result = partition ? [[], []] : {};
|
|
||||||
iteratee = _cb(iteratee, context);
|
|
||||||
each(obj, function(value, index) {
|
|
||||||
var key = iteratee(value, index, obj);
|
|
||||||
behavior(result, value, key);
|
|
||||||
});
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return group;
|
|
||||||
|
|
||||||
});
|
|
10
node_modules/underscore/amd/_has.js
generated
vendored
10
node_modules/underscore/amd/_has.js
generated
vendored
@ -1,10 +0,0 @@
|
|||||||
define(['./_setup'], function (_setup) {
|
|
||||||
|
|
||||||
// Internal function to check whether `key` is an own property name of `obj`.
|
|
||||||
function has(obj, key) {
|
|
||||||
return obj != null && _setup.hasOwnProperty.call(obj, key);
|
|
||||||
}
|
|
||||||
|
|
||||||
return has;
|
|
||||||
|
|
||||||
});
|
|
7
node_modules/underscore/amd/_hasObjectTag.js
generated
vendored
7
node_modules/underscore/amd/_hasObjectTag.js
generated
vendored
@ -1,7 +0,0 @@
|
|||||||
define(['./_tagTester'], function (_tagTester) {
|
|
||||||
|
|
||||||
var hasObjectTag = _tagTester('Object');
|
|
||||||
|
|
||||||
return hasObjectTag;
|
|
||||||
|
|
||||||
});
|
|
11
node_modules/underscore/amd/_isArrayLike.js
generated
vendored
11
node_modules/underscore/amd/_isArrayLike.js
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
define(['./_createSizePropertyCheck', './_getLength'], function (_createSizePropertyCheck, _getLength) {
|
|
||||||
|
|
||||||
// Internal helper for collection methods to determine whether a collection
|
|
||||||
// should be iterated as an array or as an object.
|
|
||||||
// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
|
|
||||||
// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
|
|
||||||
var isArrayLike = _createSizePropertyCheck(_getLength);
|
|
||||||
|
|
||||||
return isArrayLike;
|
|
||||||
|
|
||||||
});
|
|
9
node_modules/underscore/amd/_isBufferLike.js
generated
vendored
9
node_modules/underscore/amd/_isBufferLike.js
generated
vendored
@ -1,9 +0,0 @@
|
|||||||
define(['./_createSizePropertyCheck', './_getByteLength'], function (_createSizePropertyCheck, _getByteLength) {
|
|
||||||
|
|
||||||
// Internal helper to determine whether we should spend extensive checks against
|
|
||||||
// `ArrayBuffer` et al.
|
|
||||||
var isBufferLike = _createSizePropertyCheck(_getByteLength);
|
|
||||||
|
|
||||||
return isBufferLike;
|
|
||||||
|
|
||||||
});
|
|
11
node_modules/underscore/amd/_keyInObj.js
generated
vendored
11
node_modules/underscore/amd/_keyInObj.js
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Internal `_.pick` helper function to determine whether `key` is an enumerable
|
|
||||||
// property name of `obj`.
|
|
||||||
function keyInObj(value, key, obj) {
|
|
||||||
return key in obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
return keyInObj;
|
|
||||||
|
|
||||||
});
|
|
44
node_modules/underscore/amd/_methodFingerprint.js
generated
vendored
44
node_modules/underscore/amd/_methodFingerprint.js
generated
vendored
@ -1,44 +0,0 @@
|
|||||||
define(['exports', './_getLength', './isFunction', './allKeys'], function (exports, _getLength, isFunction, allKeys) {
|
|
||||||
|
|
||||||
// Since the regular `Object.prototype.toString` type tests don't work for
|
|
||||||
// some types in IE 11, we use a fingerprinting heuristic instead, based
|
|
||||||
// on the methods. It's not great, but it's the best we got.
|
|
||||||
// The fingerprint method lists are defined below.
|
|
||||||
function ie11fingerprint(methods) {
|
|
||||||
var length = _getLength(methods);
|
|
||||||
return function(obj) {
|
|
||||||
if (obj == null) return false;
|
|
||||||
// `Map`, `WeakMap` and `Set` have no enumerable keys.
|
|
||||||
var keys = allKeys(obj);
|
|
||||||
if (_getLength(keys)) return false;
|
|
||||||
for (var i = 0; i < length; i++) {
|
|
||||||
if (!isFunction(obj[methods[i]])) return false;
|
|
||||||
}
|
|
||||||
// If we are testing against `WeakMap`, we need to ensure that
|
|
||||||
// `obj` doesn't have a `forEach` method in order to distinguish
|
|
||||||
// it from a regular `Map`.
|
|
||||||
return methods !== weakMapMethods || !isFunction(obj[forEachName]);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
// In the interest of compact minification, we write
|
|
||||||
// each string in the fingerprints only once.
|
|
||||||
var forEachName = 'forEach',
|
|
||||||
hasName = 'has',
|
|
||||||
commonInit = ['clear', 'delete'],
|
|
||||||
mapTail = ['get', hasName, 'set'];
|
|
||||||
|
|
||||||
// `Map`, `WeakMap` and `Set` each have slightly different
|
|
||||||
// combinations of the above sublists.
|
|
||||||
var mapMethods = commonInit.concat(forEachName, mapTail),
|
|
||||||
weakMapMethods = commonInit.concat(mapTail),
|
|
||||||
setMethods = ['add'].concat(commonInit, forEachName, hasName);
|
|
||||||
|
|
||||||
exports.ie11fingerprint = ie11fingerprint;
|
|
||||||
exports.mapMethods = mapMethods;
|
|
||||||
exports.setMethods = setMethods;
|
|
||||||
exports.weakMapMethods = weakMapMethods;
|
|
||||||
|
|
||||||
Object.defineProperty(exports, '__esModule', { value: true });
|
|
||||||
|
|
||||||
});
|
|
27
node_modules/underscore/amd/_optimizeCb.js
generated
vendored
27
node_modules/underscore/amd/_optimizeCb.js
generated
vendored
@ -1,27 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Internal function that returns an efficient (for current engines) version
|
|
||||||
// of the passed-in callback, to be repeatedly applied in other Underscore
|
|
||||||
// functions.
|
|
||||||
function optimizeCb(func, context, argCount) {
|
|
||||||
if (context === void 0) return func;
|
|
||||||
switch (argCount == null ? 3 : argCount) {
|
|
||||||
case 1: return function(value) {
|
|
||||||
return func.call(context, value);
|
|
||||||
};
|
|
||||||
// The 2-argument case is omitted because we’re not using it.
|
|
||||||
case 3: return function(value, index, collection) {
|
|
||||||
return func.call(context, value, index, collection);
|
|
||||||
};
|
|
||||||
case 4: return function(accumulator, value, index, collection) {
|
|
||||||
return func.call(context, accumulator, value, index, collection);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
return function() {
|
|
||||||
return func.apply(context, arguments);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return optimizeCb;
|
|
||||||
|
|
||||||
});
|
|
21
node_modules/underscore/amd/_set.js
generated
vendored
21
node_modules/underscore/amd/_set.js
generated
vendored
@ -1,21 +0,0 @@
|
|||||||
define(['./isNumber', './isArray', './isObject'], function (isNumber, isArray, isObject) {
|
|
||||||
|
|
||||||
function set (obj, path, value) {
|
|
||||||
var key = String(path[0]);
|
|
||||||
|
|
||||||
if (path.length === 1) {
|
|
||||||
obj[key] = value;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isArray(obj[key]) || !isObject(obj[key])) {
|
|
||||||
var nextKey = path[1];
|
|
||||||
obj[key] = isNumber(nextKey) ? [] : {};
|
|
||||||
}
|
|
||||||
|
|
||||||
return set(obj[key], path.slice(1), value);
|
|
||||||
}
|
|
||||||
|
|
||||||
return set;
|
|
||||||
|
|
||||||
});
|
|
70
node_modules/underscore/amd/_setup.js
generated
vendored
70
node_modules/underscore/amd/_setup.js
generated
vendored
@ -1,70 +0,0 @@
|
|||||||
define(['exports'], function (exports) {
|
|
||||||
|
|
||||||
// Current version.
|
|
||||||
var VERSION = '1.13.6';
|
|
||||||
|
|
||||||
// Establish the root object, `window` (`self`) in the browser, `global`
|
|
||||||
// on the server, or `this` in some virtual machines. We use `self`
|
|
||||||
// instead of `window` for `WebWorker` support.
|
|
||||||
var root = (typeof self == 'object' && self.self === self && self) ||
|
|
||||||
(typeof global == 'object' && global.global === global && global) ||
|
|
||||||
Function('return this')() ||
|
|
||||||
{};
|
|
||||||
|
|
||||||
// Save bytes in the minified (but not gzipped) version:
|
|
||||||
var ArrayProto = Array.prototype, ObjProto = Object.prototype;
|
|
||||||
var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;
|
|
||||||
|
|
||||||
// Create quick reference variables for speed access to core prototypes.
|
|
||||||
var push = ArrayProto.push,
|
|
||||||
slice = ArrayProto.slice,
|
|
||||||
toString = ObjProto.toString,
|
|
||||||
hasOwnProperty = ObjProto.hasOwnProperty;
|
|
||||||
|
|
||||||
// Modern feature detection.
|
|
||||||
var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',
|
|
||||||
supportsDataView = typeof DataView !== 'undefined';
|
|
||||||
|
|
||||||
// All **ECMAScript 5+** native function implementations that we hope to use
|
|
||||||
// are declared here.
|
|
||||||
var nativeIsArray = Array.isArray,
|
|
||||||
nativeKeys = Object.keys,
|
|
||||||
nativeCreate = Object.create,
|
|
||||||
nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;
|
|
||||||
|
|
||||||
// Create references to these builtin functions because we override them.
|
|
||||||
var _isNaN = isNaN,
|
|
||||||
_isFinite = isFinite;
|
|
||||||
|
|
||||||
// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
|
|
||||||
var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
|
|
||||||
var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
|
|
||||||
'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
|
|
||||||
|
|
||||||
// The largest integer that can be represented exactly.
|
|
||||||
var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
|
|
||||||
|
|
||||||
exports.ArrayProto = ArrayProto;
|
|
||||||
exports.MAX_ARRAY_INDEX = MAX_ARRAY_INDEX;
|
|
||||||
exports.ObjProto = ObjProto;
|
|
||||||
exports.SymbolProto = SymbolProto;
|
|
||||||
exports.VERSION = VERSION;
|
|
||||||
exports._isFinite = _isFinite;
|
|
||||||
exports._isNaN = _isNaN;
|
|
||||||
exports.hasEnumBug = hasEnumBug;
|
|
||||||
exports.hasOwnProperty = hasOwnProperty;
|
|
||||||
exports.nativeCreate = nativeCreate;
|
|
||||||
exports.nativeIsArray = nativeIsArray;
|
|
||||||
exports.nativeIsView = nativeIsView;
|
|
||||||
exports.nativeKeys = nativeKeys;
|
|
||||||
exports.nonEnumerableProps = nonEnumerableProps;
|
|
||||||
exports.push = push;
|
|
||||||
exports.root = root;
|
|
||||||
exports.slice = slice;
|
|
||||||
exports.supportsArrayBuffer = supportsArrayBuffer;
|
|
||||||
exports.supportsDataView = supportsDataView;
|
|
||||||
exports.toString = toString;
|
|
||||||
|
|
||||||
Object.defineProperty(exports, '__esModule', { value: true });
|
|
||||||
|
|
||||||
});
|
|
12
node_modules/underscore/amd/_shallowProperty.js
generated
vendored
12
node_modules/underscore/amd/_shallowProperty.js
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Internal helper to generate a function to obtain property `key` from `obj`.
|
|
||||||
function shallowProperty(key) {
|
|
||||||
return function(obj) {
|
|
||||||
return obj == null ? void 0 : obj[key];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return shallowProperty;
|
|
||||||
|
|
||||||
});
|
|
16
node_modules/underscore/amd/_stringTagBug.js
generated
vendored
16
node_modules/underscore/amd/_stringTagBug.js
generated
vendored
@ -1,16 +0,0 @@
|
|||||||
define(['exports', './_setup', './_hasObjectTag'], function (exports, _setup, _hasObjectTag) {
|
|
||||||
|
|
||||||
// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.
|
|
||||||
// In IE 11, the most common among them, this problem also applies to
|
|
||||||
// `Map`, `WeakMap` and `Set`.
|
|
||||||
var hasStringTagBug = (
|
|
||||||
_setup.supportsDataView && _hasObjectTag(new DataView(new ArrayBuffer(8)))
|
|
||||||
),
|
|
||||||
isIE11 = (typeof Map !== 'undefined' && _hasObjectTag(new Map));
|
|
||||||
|
|
||||||
exports.hasStringTagBug = hasStringTagBug;
|
|
||||||
exports.isIE11 = isIE11;
|
|
||||||
|
|
||||||
Object.defineProperty(exports, '__esModule', { value: true });
|
|
||||||
|
|
||||||
});
|
|
13
node_modules/underscore/amd/_tagTester.js
generated
vendored
13
node_modules/underscore/amd/_tagTester.js
generated
vendored
@ -1,13 +0,0 @@
|
|||||||
define(['./_setup'], function (_setup) {
|
|
||||||
|
|
||||||
// Internal function for creating a `toString`-based type tester.
|
|
||||||
function tagTester(name) {
|
|
||||||
var tag = '[object ' + name + ']';
|
|
||||||
return function(obj) {
|
|
||||||
return _setup.toString.call(obj) === tag;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return tagTester;
|
|
||||||
|
|
||||||
});
|
|
15
node_modules/underscore/amd/_toBufferView.js
generated
vendored
15
node_modules/underscore/amd/_toBufferView.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
define(['./_getByteLength'], function (_getByteLength) {
|
|
||||||
|
|
||||||
// Internal function to wrap or shallow-copy an ArrayBuffer,
|
|
||||||
// typed array or DataView to a new view, reusing the buffer.
|
|
||||||
function toBufferView(bufferSource) {
|
|
||||||
return new Uint8Array(
|
|
||||||
bufferSource.buffer || bufferSource,
|
|
||||||
bufferSource.byteOffset || 0,
|
|
||||||
_getByteLength(bufferSource)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return toBufferView;
|
|
||||||
|
|
||||||
});
|
|
11
node_modules/underscore/amd/_toPath.js
generated
vendored
11
node_modules/underscore/amd/_toPath.js
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
define(['./underscore', './toPath'], function (underscore, toPath$1) {
|
|
||||||
|
|
||||||
// Internal wrapper for `_.toPath` to enable minification.
|
|
||||||
// Similar to `cb` for `_.iteratee`.
|
|
||||||
function toPath(path) {
|
|
||||||
return underscore.toPath(path);
|
|
||||||
}
|
|
||||||
|
|
||||||
return toPath;
|
|
||||||
|
|
||||||
});
|
|
8
node_modules/underscore/amd/_unescapeMap.js
generated
vendored
8
node_modules/underscore/amd/_unescapeMap.js
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
define(['./invert', './_escapeMap'], function (invert, _escapeMap) {
|
|
||||||
|
|
||||||
// Internal list of HTML entities for unescaping.
|
|
||||||
var unescapeMap = invert(_escapeMap);
|
|
||||||
|
|
||||||
return unescapeMap;
|
|
||||||
|
|
||||||
});
|
|
14
node_modules/underscore/amd/after.js
generated
vendored
14
node_modules/underscore/amd/after.js
generated
vendored
@ -1,14 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Returns a function that will only be executed on and after the Nth call.
|
|
||||||
function after(times, func) {
|
|
||||||
return function() {
|
|
||||||
if (--times < 1) {
|
|
||||||
return func.apply(this, arguments);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return after;
|
|
||||||
|
|
||||||
});
|
|
15
node_modules/underscore/amd/allKeys.js
generated
vendored
15
node_modules/underscore/amd/allKeys.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
define(['./isObject', './_setup', './_collectNonEnumProps'], function (isObject, _setup, _collectNonEnumProps) {
|
|
||||||
|
|
||||||
// Retrieve all the enumerable property names of an object.
|
|
||||||
function allKeys(obj) {
|
|
||||||
if (!isObject(obj)) return [];
|
|
||||||
var keys = [];
|
|
||||||
for (var key in obj) keys.push(key);
|
|
||||||
// Ahem, IE < 9.
|
|
||||||
if (_setup.hasEnumBug) _collectNonEnumProps(obj, keys);
|
|
||||||
return keys;
|
|
||||||
}
|
|
||||||
|
|
||||||
return allKeys;
|
|
||||||
|
|
||||||
});
|
|
18
node_modules/underscore/amd/before.js
generated
vendored
18
node_modules/underscore/amd/before.js
generated
vendored
@ -1,18 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Returns a function that will only be executed up to (but not including) the
|
|
||||||
// Nth call.
|
|
||||||
function before(times, func) {
|
|
||||||
var memo;
|
|
||||||
return function() {
|
|
||||||
if (--times > 0) {
|
|
||||||
memo = func.apply(this, arguments);
|
|
||||||
}
|
|
||||||
if (times <= 1) func = null;
|
|
||||||
return memo;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return before;
|
|
||||||
|
|
||||||
});
|
|
15
node_modules/underscore/amd/bind.js
generated
vendored
15
node_modules/underscore/amd/bind.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
define(['./restArguments', './isFunction', './_executeBound'], function (restArguments, isFunction, _executeBound) {
|
|
||||||
|
|
||||||
// Create a function bound to a given object (assigning `this`, and arguments,
|
|
||||||
// optionally).
|
|
||||||
var bind = restArguments(function(func, context, args) {
|
|
||||||
if (!isFunction(func)) throw new TypeError('Bind must be called on a function');
|
|
||||||
var bound = restArguments(function(callArgs) {
|
|
||||||
return _executeBound(func, bound, context, this, args.concat(callArgs));
|
|
||||||
});
|
|
||||||
return bound;
|
|
||||||
});
|
|
||||||
|
|
||||||
return bind;
|
|
||||||
|
|
||||||
});
|
|
19
node_modules/underscore/amd/bindAll.js
generated
vendored
19
node_modules/underscore/amd/bindAll.js
generated
vendored
@ -1,19 +0,0 @@
|
|||||||
define(['./restArguments', './_flatten', './bind'], function (restArguments, _flatten, bind) {
|
|
||||||
|
|
||||||
// Bind a number of an object's methods to that object. Remaining arguments
|
|
||||||
// are the method names to be bound. Useful for ensuring that all callbacks
|
|
||||||
// defined on an object belong to it.
|
|
||||||
var bindAll = restArguments(function(obj, keys) {
|
|
||||||
keys = _flatten(keys, false, false);
|
|
||||||
var index = keys.length;
|
|
||||||
if (index < 1) throw new Error('bindAll must be passed function names');
|
|
||||||
while (index--) {
|
|
||||||
var key = keys[index];
|
|
||||||
obj[key] = bind(obj[key], obj);
|
|
||||||
}
|
|
||||||
return obj;
|
|
||||||
});
|
|
||||||
|
|
||||||
return bindAll;
|
|
||||||
|
|
||||||
});
|
|
12
node_modules/underscore/amd/chain.js
generated
vendored
12
node_modules/underscore/amd/chain.js
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
define(['./underscore'], function (underscore) {
|
|
||||||
|
|
||||||
// Start chaining a wrapped Underscore object.
|
|
||||||
function chain(obj) {
|
|
||||||
var instance = underscore(obj);
|
|
||||||
instance._chain = true;
|
|
||||||
return instance;
|
|
||||||
}
|
|
||||||
|
|
||||||
return chain;
|
|
||||||
|
|
||||||
});
|
|
17
node_modules/underscore/amd/chunk.js
generated
vendored
17
node_modules/underscore/amd/chunk.js
generated
vendored
@ -1,17 +0,0 @@
|
|||||||
define(['./_setup'], function (_setup) {
|
|
||||||
|
|
||||||
// Chunk a single array into multiple arrays, each containing `count` or fewer
|
|
||||||
// items.
|
|
||||||
function chunk(array, count) {
|
|
||||||
if (count == null || count < 1) return [];
|
|
||||||
var result = [];
|
|
||||||
var i = 0, length = array.length;
|
|
||||||
while (i < length) {
|
|
||||||
result.push(_setup.slice.call(array, i, i += count));
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
return chunk;
|
|
||||||
|
|
||||||
});
|
|
11
node_modules/underscore/amd/clone.js
generated
vendored
11
node_modules/underscore/amd/clone.js
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
define(['./isObject', './isArray', './extend'], function (isObject, isArray, extend) {
|
|
||||||
|
|
||||||
// Create a (shallow-cloned) duplicate of an object.
|
|
||||||
function clone(obj) {
|
|
||||||
if (!isObject(obj)) return obj;
|
|
||||||
return isArray(obj) ? obj.slice() : extend({}, obj);
|
|
||||||
}
|
|
||||||
|
|
||||||
return clone;
|
|
||||||
|
|
||||||
});
|
|
10
node_modules/underscore/amd/compact.js
generated
vendored
10
node_modules/underscore/amd/compact.js
generated
vendored
@ -1,10 +0,0 @@
|
|||||||
define(['./filter'], function (filter) {
|
|
||||||
|
|
||||||
// Trim out all falsy values from an array.
|
|
||||||
function compact(array) {
|
|
||||||
return filter(array, Boolean);
|
|
||||||
}
|
|
||||||
|
|
||||||
return compact;
|
|
||||||
|
|
||||||
});
|
|
18
node_modules/underscore/amd/compose.js
generated
vendored
18
node_modules/underscore/amd/compose.js
generated
vendored
@ -1,18 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Returns a function that is the composition of a list of functions, each
|
|
||||||
// consuming the return value of the function that follows.
|
|
||||||
function compose() {
|
|
||||||
var args = arguments;
|
|
||||||
var start = args.length - 1;
|
|
||||||
return function() {
|
|
||||||
var i = start;
|
|
||||||
var result = args[start].apply(this, arguments);
|
|
||||||
while (i--) result = args[i].call(this, result);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return compose;
|
|
||||||
|
|
||||||
});
|
|
12
node_modules/underscore/amd/constant.js
generated
vendored
12
node_modules/underscore/amd/constant.js
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Predicate-generating function. Often useful outside of Underscore.
|
|
||||||
function constant(value) {
|
|
||||||
return function() {
|
|
||||||
return value;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return constant;
|
|
||||||
|
|
||||||
});
|
|
12
node_modules/underscore/amd/contains.js
generated
vendored
12
node_modules/underscore/amd/contains.js
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
define(['./_isArrayLike', './values', './indexOf'], function (_isArrayLike, values, indexOf) {
|
|
||||||
|
|
||||||
// Determine if the array or object contains a given item (using `===`).
|
|
||||||
function contains(obj, item, fromIndex, guard) {
|
|
||||||
if (!_isArrayLike(obj)) obj = values(obj);
|
|
||||||
if (typeof fromIndex != 'number' || guard) fromIndex = 0;
|
|
||||||
return indexOf(obj, item, fromIndex) >= 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return contains;
|
|
||||||
|
|
||||||
});
|
|
12
node_modules/underscore/amd/countBy.js
generated
vendored
12
node_modules/underscore/amd/countBy.js
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
define(['./_group', './_has'], function (_group, _has) {
|
|
||||||
|
|
||||||
// Counts instances of an object that group by a certain criterion. Pass
|
|
||||||
// either a string attribute to count by, or a function that returns the
|
|
||||||
// criterion.
|
|
||||||
var countBy = _group(function(result, value, key) {
|
|
||||||
if (_has(result, key)) result[key]++; else result[key] = 1;
|
|
||||||
});
|
|
||||||
|
|
||||||
return countBy;
|
|
||||||
|
|
||||||
});
|
|
14
node_modules/underscore/amd/create.js
generated
vendored
14
node_modules/underscore/amd/create.js
generated
vendored
@ -1,14 +0,0 @@
|
|||||||
define(['./_baseCreate', './extendOwn'], function (_baseCreate, extendOwn) {
|
|
||||||
|
|
||||||
// Creates an object that inherits from the given prototype object.
|
|
||||||
// If additional properties are provided then they will be added to the
|
|
||||||
// created object.
|
|
||||||
function create(prototype, props) {
|
|
||||||
var result = _baseCreate(prototype);
|
|
||||||
if (props) extendOwn(result, props);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
return create;
|
|
||||||
|
|
||||||
});
|
|
43
node_modules/underscore/amd/debounce.js
generated
vendored
43
node_modules/underscore/amd/debounce.js
generated
vendored
@ -1,43 +0,0 @@
|
|||||||
define(['./restArguments', './now'], function (restArguments, now) {
|
|
||||||
|
|
||||||
// When a sequence of calls of the returned function ends, the argument
|
|
||||||
// function is triggered. The end of a sequence is defined by the `wait`
|
|
||||||
// parameter. If `immediate` is passed, the argument function will be
|
|
||||||
// triggered at the beginning of the sequence instead of at the end.
|
|
||||||
function debounce(func, wait, immediate) {
|
|
||||||
var timeout, previous, args, result, context;
|
|
||||||
|
|
||||||
var later = function() {
|
|
||||||
var passed = now() - previous;
|
|
||||||
if (wait > passed) {
|
|
||||||
timeout = setTimeout(later, wait - passed);
|
|
||||||
} else {
|
|
||||||
timeout = null;
|
|
||||||
if (!immediate) result = func.apply(context, args);
|
|
||||||
// This check is needed because `func` can recursively invoke `debounced`.
|
|
||||||
if (!timeout) args = context = null;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var debounced = restArguments(function(_args) {
|
|
||||||
context = this;
|
|
||||||
args = _args;
|
|
||||||
previous = now();
|
|
||||||
if (!timeout) {
|
|
||||||
timeout = setTimeout(later, wait);
|
|
||||||
if (immediate) result = func.apply(context, args);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
});
|
|
||||||
|
|
||||||
debounced.cancel = function() {
|
|
||||||
clearTimeout(timeout);
|
|
||||||
timeout = args = context = null;
|
|
||||||
};
|
|
||||||
|
|
||||||
return debounced;
|
|
||||||
}
|
|
||||||
|
|
||||||
return debounce;
|
|
||||||
|
|
||||||
});
|
|
8
node_modules/underscore/amd/defaults.js
generated
vendored
8
node_modules/underscore/amd/defaults.js
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
define(['./_createAssigner', './allKeys'], function (_createAssigner, allKeys) {
|
|
||||||
|
|
||||||
// Fill in a given object with default properties.
|
|
||||||
var defaults = _createAssigner(allKeys, true);
|
|
||||||
|
|
||||||
return defaults;
|
|
||||||
|
|
||||||
});
|
|
9
node_modules/underscore/amd/defer.js
generated
vendored
9
node_modules/underscore/amd/defer.js
generated
vendored
@ -1,9 +0,0 @@
|
|||||||
define(['./partial', './delay', './underscore'], function (partial, delay, underscore) {
|
|
||||||
|
|
||||||
// Defers a function, scheduling it to run after the current call stack has
|
|
||||||
// cleared.
|
|
||||||
var defer = partial(delay, underscore, 1);
|
|
||||||
|
|
||||||
return defer;
|
|
||||||
|
|
||||||
});
|
|
13
node_modules/underscore/amd/delay.js
generated
vendored
13
node_modules/underscore/amd/delay.js
generated
vendored
@ -1,13 +0,0 @@
|
|||||||
define(['./restArguments'], function (restArguments) {
|
|
||||||
|
|
||||||
// Delays a function for the given number of milliseconds, and then calls
|
|
||||||
// it with the arguments supplied.
|
|
||||||
var delay = restArguments(function(func, wait, args) {
|
|
||||||
return setTimeout(function() {
|
|
||||||
return func.apply(null, args);
|
|
||||||
}, wait);
|
|
||||||
});
|
|
||||||
|
|
||||||
return delay;
|
|
||||||
|
|
||||||
});
|
|
14
node_modules/underscore/amd/difference.js
generated
vendored
14
node_modules/underscore/amd/difference.js
generated
vendored
@ -1,14 +0,0 @@
|
|||||||
define(['./restArguments', './_flatten', './filter', './contains'], function (restArguments, _flatten, filter, contains) {
|
|
||||||
|
|
||||||
// Take the difference between one array and a number of other arrays.
|
|
||||||
// Only the elements present in just the first array will remain.
|
|
||||||
var difference = restArguments(function(array, rest) {
|
|
||||||
rest = _flatten(rest, true, true);
|
|
||||||
return filter(array, function(value){
|
|
||||||
return !contains(rest, value);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
return difference;
|
|
||||||
|
|
||||||
});
|
|
25
node_modules/underscore/amd/each.js
generated
vendored
25
node_modules/underscore/amd/each.js
generated
vendored
@ -1,25 +0,0 @@
|
|||||||
define(['./_optimizeCb', './_isArrayLike', './keys'], function (_optimizeCb, _isArrayLike, keys) {
|
|
||||||
|
|
||||||
// The cornerstone for collection functions, an `each`
|
|
||||||
// implementation, aka `forEach`.
|
|
||||||
// Handles raw objects in addition to array-likes. Treats all
|
|
||||||
// sparse array-likes as if they were dense.
|
|
||||||
function each(obj, iteratee, context) {
|
|
||||||
iteratee = _optimizeCb(iteratee, context);
|
|
||||||
var i, length;
|
|
||||||
if (_isArrayLike(obj)) {
|
|
||||||
for (i = 0, length = obj.length; i < length; i++) {
|
|
||||||
iteratee(obj[i], i, obj);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
var _keys = keys(obj);
|
|
||||||
for (i = 0, length = _keys.length; i < length; i++) {
|
|
||||||
iteratee(obj[_keys[i]], _keys[i], obj);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
return each;
|
|
||||||
|
|
||||||
});
|
|
8
node_modules/underscore/amd/escape.js
generated
vendored
8
node_modules/underscore/amd/escape.js
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
define(['./_createEscaper', './_escapeMap'], function (_createEscaper, _escapeMap) {
|
|
||||||
|
|
||||||
// Function for escaping strings to HTML interpolation.
|
|
||||||
var _escape = _createEscaper(_escapeMap);
|
|
||||||
|
|
||||||
return _escape;
|
|
||||||
|
|
||||||
});
|
|
17
node_modules/underscore/amd/every.js
generated
vendored
17
node_modules/underscore/amd/every.js
generated
vendored
@ -1,17 +0,0 @@
|
|||||||
define(['./_cb', './_isArrayLike', './keys'], function (_cb, _isArrayLike, keys) {
|
|
||||||
|
|
||||||
// Determine whether all of the elements pass a truth test.
|
|
||||||
function every(obj, predicate, context) {
|
|
||||||
predicate = _cb(predicate, context);
|
|
||||||
var _keys = !_isArrayLike(obj) && keys(obj),
|
|
||||||
length = (_keys || obj).length;
|
|
||||||
for (var index = 0; index < length; index++) {
|
|
||||||
var currentKey = _keys ? _keys[index] : index;
|
|
||||||
if (!predicate(obj[currentKey], currentKey, obj)) return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return every;
|
|
||||||
|
|
||||||
});
|
|
8
node_modules/underscore/amd/extend.js
generated
vendored
8
node_modules/underscore/amd/extend.js
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
define(['./_createAssigner', './allKeys'], function (_createAssigner, allKeys) {
|
|
||||||
|
|
||||||
// Extend a given object with all the properties in passed-in object(s).
|
|
||||||
var extend = _createAssigner(allKeys);
|
|
||||||
|
|
||||||
return extend;
|
|
||||||
|
|
||||||
});
|
|
10
node_modules/underscore/amd/extendOwn.js
generated
vendored
10
node_modules/underscore/amd/extendOwn.js
generated
vendored
@ -1,10 +0,0 @@
|
|||||||
define(['./_createAssigner', './keys'], function (_createAssigner, keys) {
|
|
||||||
|
|
||||||
// Assigns a given object with all the own properties in the passed-in
|
|
||||||
// object(s).
|
|
||||||
// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
|
|
||||||
var extendOwn = _createAssigner(keys);
|
|
||||||
|
|
||||||
return extendOwn;
|
|
||||||
|
|
||||||
});
|
|
15
node_modules/underscore/amd/filter.js
generated
vendored
15
node_modules/underscore/amd/filter.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
define(['./_cb', './each'], function (_cb, each) {
|
|
||||||
|
|
||||||
// Return all the elements that pass a truth test.
|
|
||||||
function filter(obj, predicate, context) {
|
|
||||||
var results = [];
|
|
||||||
predicate = _cb(predicate, context);
|
|
||||||
each(obj, function(value, index, list) {
|
|
||||||
if (predicate(value, index, list)) results.push(value);
|
|
||||||
});
|
|
||||||
return results;
|
|
||||||
}
|
|
||||||
|
|
||||||
return filter;
|
|
||||||
|
|
||||||
});
|
|
12
node_modules/underscore/amd/find.js
generated
vendored
12
node_modules/underscore/amd/find.js
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
define(['./_isArrayLike', './findIndex', './findKey'], function (_isArrayLike, findIndex, findKey) {
|
|
||||||
|
|
||||||
// Return the first value which passes a truth test.
|
|
||||||
function find(obj, predicate, context) {
|
|
||||||
var keyFinder = _isArrayLike(obj) ? findIndex : findKey;
|
|
||||||
var key = keyFinder(obj, predicate, context);
|
|
||||||
if (key !== void 0 && key !== -1) return obj[key];
|
|
||||||
}
|
|
||||||
|
|
||||||
return find;
|
|
||||||
|
|
||||||
});
|
|
8
node_modules/underscore/amd/findIndex.js
generated
vendored
8
node_modules/underscore/amd/findIndex.js
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
define(['./_createPredicateIndexFinder'], function (_createPredicateIndexFinder) {
|
|
||||||
|
|
||||||
// Returns the first index on an array-like that passes a truth test.
|
|
||||||
var findIndex = _createPredicateIndexFinder(1);
|
|
||||||
|
|
||||||
return findIndex;
|
|
||||||
|
|
||||||
});
|
|
15
node_modules/underscore/amd/findKey.js
generated
vendored
15
node_modules/underscore/amd/findKey.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
define(['./_cb', './keys'], function (_cb, keys) {
|
|
||||||
|
|
||||||
// Returns the first key on an object that passes a truth test.
|
|
||||||
function findKey(obj, predicate, context) {
|
|
||||||
predicate = _cb(predicate, context);
|
|
||||||
var _keys = keys(obj), key;
|
|
||||||
for (var i = 0, length = _keys.length; i < length; i++) {
|
|
||||||
key = _keys[i];
|
|
||||||
if (predicate(obj[key], key, obj)) return key;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return findKey;
|
|
||||||
|
|
||||||
});
|
|
8
node_modules/underscore/amd/findLastIndex.js
generated
vendored
8
node_modules/underscore/amd/findLastIndex.js
generated
vendored
@ -1,8 +0,0 @@
|
|||||||
define(['./_createPredicateIndexFinder'], function (_createPredicateIndexFinder) {
|
|
||||||
|
|
||||||
// Returns the last index on an array-like that passes a truth test.
|
|
||||||
var findLastIndex = _createPredicateIndexFinder(-1);
|
|
||||||
|
|
||||||
return findLastIndex;
|
|
||||||
|
|
||||||
});
|
|
11
node_modules/underscore/amd/findWhere.js
generated
vendored
11
node_modules/underscore/amd/findWhere.js
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
define(['./find', './matcher'], function (find, matcher) {
|
|
||||||
|
|
||||||
// Convenience version of a common use case of `_.find`: getting the first
|
|
||||||
// object containing specific `key:value` pairs.
|
|
||||||
function findWhere(obj, attrs) {
|
|
||||||
return find(obj, matcher(attrs));
|
|
||||||
}
|
|
||||||
|
|
||||||
return findWhere;
|
|
||||||
|
|
||||||
});
|
|
13
node_modules/underscore/amd/first.js
generated
vendored
13
node_modules/underscore/amd/first.js
generated
vendored
@ -1,13 +0,0 @@
|
|||||||
define(['./initial'], function (initial) {
|
|
||||||
|
|
||||||
// Get the first element of an array. Passing **n** will return the first N
|
|
||||||
// values in the array. The **guard** check allows it to work with `_.map`.
|
|
||||||
function first(array, n, guard) {
|
|
||||||
if (array == null || array.length < 1) return n == null || guard ? void 0 : [];
|
|
||||||
if (n == null || guard) return array[0];
|
|
||||||
return initial(array, array.length - n);
|
|
||||||
}
|
|
||||||
|
|
||||||
return first;
|
|
||||||
|
|
||||||
});
|
|
11
node_modules/underscore/amd/flatten.js
generated
vendored
11
node_modules/underscore/amd/flatten.js
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
define(['./_flatten'], function (_flatten) {
|
|
||||||
|
|
||||||
// Flatten out an array, either recursively (by default), or up to `depth`.
|
|
||||||
// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.
|
|
||||||
function flatten(array, depth) {
|
|
||||||
return _flatten(array, depth, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
return flatten;
|
|
||||||
|
|
||||||
});
|
|
14
node_modules/underscore/amd/functions.js
generated
vendored
14
node_modules/underscore/amd/functions.js
generated
vendored
@ -1,14 +0,0 @@
|
|||||||
define(['./isFunction'], function (isFunction) {
|
|
||||||
|
|
||||||
// Return a sorted list of the function names available on the object.
|
|
||||||
function functions(obj) {
|
|
||||||
var names = [];
|
|
||||||
for (var key in obj) {
|
|
||||||
if (isFunction(obj[key])) names.push(key);
|
|
||||||
}
|
|
||||||
return names.sort();
|
|
||||||
}
|
|
||||||
|
|
||||||
return functions;
|
|
||||||
|
|
||||||
});
|
|
14
node_modules/underscore/amd/get.js
generated
vendored
14
node_modules/underscore/amd/get.js
generated
vendored
@ -1,14 +0,0 @@
|
|||||||
define(['./_toPath', './_deepGet', './isUndefined'], function (_toPath, _deepGet, isUndefined) {
|
|
||||||
|
|
||||||
// Get the value of the (deep) property on `path` from `object`.
|
|
||||||
// If any property in `path` does not exist or if the value is
|
|
||||||
// `undefined`, return `defaultValue` instead.
|
|
||||||
// The `path` is normalized through `_.toPath`.
|
|
||||||
function get(object, path, defaultValue) {
|
|
||||||
var value = _deepGet(object, _toPath(path));
|
|
||||||
return isUndefined(value) ? defaultValue : value;
|
|
||||||
}
|
|
||||||
|
|
||||||
return get;
|
|
||||||
|
|
||||||
});
|
|
11
node_modules/underscore/amd/groupBy.js
generated
vendored
11
node_modules/underscore/amd/groupBy.js
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
define(['./_group', './_has'], function (_group, _has) {
|
|
||||||
|
|
||||||
// Groups the object's values by a criterion. Pass either a string attribute
|
|
||||||
// to group by, or a function that returns the criterion.
|
|
||||||
var groupBy = _group(function(result, value, key) {
|
|
||||||
if (_has(result, key)) result[key].push(value); else result[key] = [value];
|
|
||||||
});
|
|
||||||
|
|
||||||
return groupBy;
|
|
||||||
|
|
||||||
});
|
|
19
node_modules/underscore/amd/has.js
generated
vendored
19
node_modules/underscore/amd/has.js
generated
vendored
@ -1,19 +0,0 @@
|
|||||||
define(['./_has', './_toPath'], function (_has, _toPath) {
|
|
||||||
|
|
||||||
// Shortcut function for checking if an object has a given property directly on
|
|
||||||
// itself (in other words, not on a prototype). Unlike the internal `has`
|
|
||||||
// function, this public version can also traverse nested properties.
|
|
||||||
function has(obj, path) {
|
|
||||||
path = _toPath(path);
|
|
||||||
var length = path.length;
|
|
||||||
for (var i = 0; i < length; i++) {
|
|
||||||
var key = path[i];
|
|
||||||
if (!_has(obj, key)) return false;
|
|
||||||
obj = obj[key];
|
|
||||||
}
|
|
||||||
return !!length;
|
|
||||||
}
|
|
||||||
|
|
||||||
return has;
|
|
||||||
|
|
||||||
});
|
|
10
node_modules/underscore/amd/identity.js
generated
vendored
10
node_modules/underscore/amd/identity.js
generated
vendored
@ -1,10 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Keep the identity function around for default iteratees.
|
|
||||||
function identity(value) {
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
return identity;
|
|
||||||
|
|
||||||
});
|
|
12
node_modules/underscore/amd/index-default.js
generated
vendored
12
node_modules/underscore/amd/index-default.js
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
define(['./index', './mixin'], function (index, mixin) {
|
|
||||||
|
|
||||||
// Default Export
|
|
||||||
|
|
||||||
// Add all of the Underscore functions to the wrapper object.
|
|
||||||
var _ = mixin(index);
|
|
||||||
// Legacy Node.js API.
|
|
||||||
_._ = _;
|
|
||||||
|
|
||||||
return _;
|
|
||||||
|
|
||||||
});
|
|
154
node_modules/underscore/amd/index.js
generated
vendored
154
node_modules/underscore/amd/index.js
generated
vendored
@ -1,154 +0,0 @@
|
|||||||
define(['exports', './_setup', './restArguments', './isObject', './isNull', './isUndefined', './isBoolean', './isElement', './isString', './isNumber', './isDate', './isRegExp', './isError', './isSymbol', './isArrayBuffer', './isDataView', './isArray', './isFunction', './isArguments', './isFinite', './isNaN', './isTypedArray', './isEmpty', './isMatch', './isEqual', './isMap', './isWeakMap', './isSet', './isWeakSet', './keys', './allKeys', './values', './pairs', './invert', './functions', './extend', './extendOwn', './defaults', './create', './clone', './tap', './get', './has', './mapObject', './identity', './constant', './noop', './toPath', './property', './propertyOf', './matcher', './times', './random', './now', './escape', './unescape', './templateSettings', './template', './result', './uniqueId', './chain', './iteratee', './partial', './bind', './bindAll', './memoize', './delay', './defer', './throttle', './debounce', './wrap', './negate', './compose', './after', './before', './once', './findKey', './findIndex', './findLastIndex', './sortedIndex', './indexOf', './lastIndexOf', './find', './findWhere', './each', './map', './reduce', './reduceRight', './filter', './reject', './every', './some', './contains', './invoke', './pluck', './where', './max', './min', './shuffle', './sample', './sortBy', './groupBy', './indexBy', './countBy', './partition', './toArray', './size', './pick', './omit', './first', './initial', './last', './rest', './compact', './flatten', './without', './uniq', './union', './intersection', './difference', './unzip', './zip', './object', './range', './chunk', './mixin', './underscore-array-methods', './underscore'], function (exports, _setup, restArguments, isObject, isNull, isUndefined, isBoolean, isElement, isString, isNumber, isDate, isRegExp, isError, isSymbol, isArrayBuffer, isDataView, isArray, isFunction, isArguments, _isFinite, _isNaN, isTypedArray, isEmpty, isMatch, isEqual, isMap, isWeakMap, isSet, isWeakSet, keys, allKeys, values, pairs, invert, functions, extend, extendOwn, defaults, create, clone, tap, get, has, mapObject, identity, constant, noop, toPath, property, propertyOf, matcher, times, random, now, _escape, _unescape, templateSettings, template, result, uniqueId, chain, iteratee, partial, bind, bindAll, memoize, delay, defer, throttle, debounce, wrap, negate, compose, after, before, once, findKey, findIndex, findLastIndex, sortedIndex, indexOf, lastIndexOf, find, findWhere, each, map, reduce, reduceRight, filter, reject, every, some, contains, invoke, pluck, where, max, min, shuffle, sample, sortBy, groupBy, indexBy, countBy, partition, toArray, size, pick, omit, first, initial, last, rest, compact, flatten, without, uniq, union, intersection, difference, unzip, zip, object, range, chunk, mixin, underscoreArrayMethods, underscore) {
|
|
||||||
|
|
||||||
// Named Exports
|
|
||||||
|
|
||||||
exports.VERSION = _setup.VERSION;
|
|
||||||
exports.restArguments = restArguments;
|
|
||||||
exports.isObject = isObject;
|
|
||||||
exports.isNull = isNull;
|
|
||||||
exports.isUndefined = isUndefined;
|
|
||||||
exports.isBoolean = isBoolean;
|
|
||||||
exports.isElement = isElement;
|
|
||||||
exports.isString = isString;
|
|
||||||
exports.isNumber = isNumber;
|
|
||||||
exports.isDate = isDate;
|
|
||||||
exports.isRegExp = isRegExp;
|
|
||||||
exports.isError = isError;
|
|
||||||
exports.isSymbol = isSymbol;
|
|
||||||
exports.isArrayBuffer = isArrayBuffer;
|
|
||||||
exports.isDataView = isDataView;
|
|
||||||
exports.isArray = isArray;
|
|
||||||
exports.isFunction = isFunction;
|
|
||||||
exports.isArguments = isArguments;
|
|
||||||
exports.isFinite = _isFinite;
|
|
||||||
exports.isNaN = _isNaN;
|
|
||||||
exports.isTypedArray = isTypedArray;
|
|
||||||
exports.isEmpty = isEmpty;
|
|
||||||
exports.isMatch = isMatch;
|
|
||||||
exports.isEqual = isEqual;
|
|
||||||
exports.isMap = isMap;
|
|
||||||
exports.isWeakMap = isWeakMap;
|
|
||||||
exports.isSet = isSet;
|
|
||||||
exports.isWeakSet = isWeakSet;
|
|
||||||
exports.keys = keys;
|
|
||||||
exports.allKeys = allKeys;
|
|
||||||
exports.values = values;
|
|
||||||
exports.pairs = pairs;
|
|
||||||
exports.invert = invert;
|
|
||||||
exports.functions = functions;
|
|
||||||
exports.methods = functions;
|
|
||||||
exports.extend = extend;
|
|
||||||
exports.assign = extendOwn;
|
|
||||||
exports.extendOwn = extendOwn;
|
|
||||||
exports.defaults = defaults;
|
|
||||||
exports.create = create;
|
|
||||||
exports.clone = clone;
|
|
||||||
exports.tap = tap;
|
|
||||||
exports.get = get;
|
|
||||||
exports.has = has;
|
|
||||||
exports.mapObject = mapObject;
|
|
||||||
exports.identity = identity;
|
|
||||||
exports.constant = constant;
|
|
||||||
exports.noop = noop;
|
|
||||||
exports.toPath = toPath;
|
|
||||||
exports.property = property;
|
|
||||||
exports.propertyOf = propertyOf;
|
|
||||||
exports.matcher = matcher;
|
|
||||||
exports.matches = matcher;
|
|
||||||
exports.times = times;
|
|
||||||
exports.random = random;
|
|
||||||
exports.now = now;
|
|
||||||
exports.escape = _escape;
|
|
||||||
exports.unescape = _unescape;
|
|
||||||
exports.templateSettings = templateSettings;
|
|
||||||
exports.template = template;
|
|
||||||
exports.result = result;
|
|
||||||
exports.uniqueId = uniqueId;
|
|
||||||
exports.chain = chain;
|
|
||||||
exports.iteratee = iteratee;
|
|
||||||
exports.partial = partial;
|
|
||||||
exports.bind = bind;
|
|
||||||
exports.bindAll = bindAll;
|
|
||||||
exports.memoize = memoize;
|
|
||||||
exports.delay = delay;
|
|
||||||
exports.defer = defer;
|
|
||||||
exports.throttle = throttle;
|
|
||||||
exports.debounce = debounce;
|
|
||||||
exports.wrap = wrap;
|
|
||||||
exports.negate = negate;
|
|
||||||
exports.compose = compose;
|
|
||||||
exports.after = after;
|
|
||||||
exports.before = before;
|
|
||||||
exports.once = once;
|
|
||||||
exports.findKey = findKey;
|
|
||||||
exports.findIndex = findIndex;
|
|
||||||
exports.findLastIndex = findLastIndex;
|
|
||||||
exports.sortedIndex = sortedIndex;
|
|
||||||
exports.indexOf = indexOf;
|
|
||||||
exports.lastIndexOf = lastIndexOf;
|
|
||||||
exports.detect = find;
|
|
||||||
exports.find = find;
|
|
||||||
exports.findWhere = findWhere;
|
|
||||||
exports.each = each;
|
|
||||||
exports.forEach = each;
|
|
||||||
exports.collect = map;
|
|
||||||
exports.map = map;
|
|
||||||
exports.foldl = reduce;
|
|
||||||
exports.inject = reduce;
|
|
||||||
exports.reduce = reduce;
|
|
||||||
exports.foldr = reduceRight;
|
|
||||||
exports.reduceRight = reduceRight;
|
|
||||||
exports.filter = filter;
|
|
||||||
exports.select = filter;
|
|
||||||
exports.reject = reject;
|
|
||||||
exports.all = every;
|
|
||||||
exports.every = every;
|
|
||||||
exports.any = some;
|
|
||||||
exports.some = some;
|
|
||||||
exports.contains = contains;
|
|
||||||
exports.include = contains;
|
|
||||||
exports.includes = contains;
|
|
||||||
exports.invoke = invoke;
|
|
||||||
exports.pluck = pluck;
|
|
||||||
exports.where = where;
|
|
||||||
exports.max = max;
|
|
||||||
exports.min = min;
|
|
||||||
exports.shuffle = shuffle;
|
|
||||||
exports.sample = sample;
|
|
||||||
exports.sortBy = sortBy;
|
|
||||||
exports.groupBy = groupBy;
|
|
||||||
exports.indexBy = indexBy;
|
|
||||||
exports.countBy = countBy;
|
|
||||||
exports.partition = partition;
|
|
||||||
exports.toArray = toArray;
|
|
||||||
exports.size = size;
|
|
||||||
exports.pick = pick;
|
|
||||||
exports.omit = omit;
|
|
||||||
exports.first = first;
|
|
||||||
exports.head = first;
|
|
||||||
exports.take = first;
|
|
||||||
exports.initial = initial;
|
|
||||||
exports.last = last;
|
|
||||||
exports.drop = rest;
|
|
||||||
exports.rest = rest;
|
|
||||||
exports.tail = rest;
|
|
||||||
exports.compact = compact;
|
|
||||||
exports.flatten = flatten;
|
|
||||||
exports.without = without;
|
|
||||||
exports.uniq = uniq;
|
|
||||||
exports.unique = uniq;
|
|
||||||
exports.union = union;
|
|
||||||
exports.intersection = intersection;
|
|
||||||
exports.difference = difference;
|
|
||||||
exports.transpose = unzip;
|
|
||||||
exports.unzip = unzip;
|
|
||||||
exports.zip = zip;
|
|
||||||
exports.object = object;
|
|
||||||
exports.range = range;
|
|
||||||
exports.chunk = chunk;
|
|
||||||
exports.mixin = mixin;
|
|
||||||
exports.default = underscore;
|
|
||||||
|
|
||||||
Object.defineProperty(exports, '__esModule', { value: true });
|
|
||||||
|
|
||||||
});
|
|
11
node_modules/underscore/amd/indexBy.js
generated
vendored
11
node_modules/underscore/amd/indexBy.js
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
define(['./_group'], function (_group) {
|
|
||||||
|
|
||||||
// Indexes the object's values by a criterion, similar to `_.groupBy`, but for
|
|
||||||
// when you know that your index values will be unique.
|
|
||||||
var indexBy = _group(function(result, value, key) {
|
|
||||||
result[key] = value;
|
|
||||||
});
|
|
||||||
|
|
||||||
return indexBy;
|
|
||||||
|
|
||||||
});
|
|
11
node_modules/underscore/amd/indexOf.js
generated
vendored
11
node_modules/underscore/amd/indexOf.js
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
define(['./sortedIndex', './findIndex', './_createIndexFinder'], function (sortedIndex, findIndex, _createIndexFinder) {
|
|
||||||
|
|
||||||
// Return the position of the first occurrence of an item in an array,
|
|
||||||
// or -1 if the item is not included in the array.
|
|
||||||
// If the array is large and already in sort order, pass `true`
|
|
||||||
// for **isSorted** to use binary search.
|
|
||||||
var indexOf = _createIndexFinder(1, findIndex, sortedIndex);
|
|
||||||
|
|
||||||
return indexOf;
|
|
||||||
|
|
||||||
});
|
|
12
node_modules/underscore/amd/initial.js
generated
vendored
12
node_modules/underscore/amd/initial.js
generated
vendored
@ -1,12 +0,0 @@
|
|||||||
define(['./_setup'], function (_setup) {
|
|
||||||
|
|
||||||
// Returns everything but the last entry of the array. Especially useful on
|
|
||||||
// the arguments object. Passing **n** will return all the values in
|
|
||||||
// the array, excluding the last N.
|
|
||||||
function initial(array, n, guard) {
|
|
||||||
return _setup.slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
|
|
||||||
}
|
|
||||||
|
|
||||||
return initial;
|
|
||||||
|
|
||||||
});
|
|
22
node_modules/underscore/amd/intersection.js
generated
vendored
22
node_modules/underscore/amd/intersection.js
generated
vendored
@ -1,22 +0,0 @@
|
|||||||
define(['./_getLength', './contains'], function (_getLength, contains) {
|
|
||||||
|
|
||||||
// Produce an array that contains every item shared between all the
|
|
||||||
// passed-in arrays.
|
|
||||||
function intersection(array) {
|
|
||||||
var result = [];
|
|
||||||
var argsLength = arguments.length;
|
|
||||||
for (var i = 0, length = _getLength(array); i < length; i++) {
|
|
||||||
var item = array[i];
|
|
||||||
if (contains(result, item)) continue;
|
|
||||||
var j;
|
|
||||||
for (j = 1; j < argsLength; j++) {
|
|
||||||
if (!contains(arguments[j], item)) break;
|
|
||||||
}
|
|
||||||
if (j === argsLength) result.push(item);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
return intersection;
|
|
||||||
|
|
||||||
});
|
|
15
node_modules/underscore/amd/invert.js
generated
vendored
15
node_modules/underscore/amd/invert.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
define(['./keys'], function (keys) {
|
|
||||||
|
|
||||||
// Invert the keys and values of an object. The values must be serializable.
|
|
||||||
function invert(obj) {
|
|
||||||
var result = {};
|
|
||||||
var _keys = keys(obj);
|
|
||||||
for (var i = 0, length = _keys.length; i < length; i++) {
|
|
||||||
result[obj[_keys[i]]] = _keys[i];
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
return invert;
|
|
||||||
|
|
||||||
});
|
|
28
node_modules/underscore/amd/invoke.js
generated
vendored
28
node_modules/underscore/amd/invoke.js
generated
vendored
@ -1,28 +0,0 @@
|
|||||||
define(['./restArguments', './isFunction', './map', './_deepGet', './_toPath'], function (restArguments, isFunction, map, _deepGet, _toPath) {
|
|
||||||
|
|
||||||
// Invoke a method (with arguments) on every item in a collection.
|
|
||||||
var invoke = restArguments(function(obj, path, args) {
|
|
||||||
var contextPath, func;
|
|
||||||
if (isFunction(path)) {
|
|
||||||
func = path;
|
|
||||||
} else {
|
|
||||||
path = _toPath(path);
|
|
||||||
contextPath = path.slice(0, -1);
|
|
||||||
path = path[path.length - 1];
|
|
||||||
}
|
|
||||||
return map(obj, function(context) {
|
|
||||||
var method = func;
|
|
||||||
if (!method) {
|
|
||||||
if (contextPath && contextPath.length) {
|
|
||||||
context = _deepGet(context, contextPath);
|
|
||||||
}
|
|
||||||
if (context == null) return void 0;
|
|
||||||
method = context[path];
|
|
||||||
}
|
|
||||||
return method == null ? method : method.apply(context, args);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
return invoke;
|
|
||||||
|
|
||||||
});
|
|
19
node_modules/underscore/amd/isArguments.js
generated
vendored
19
node_modules/underscore/amd/isArguments.js
generated
vendored
@ -1,19 +0,0 @@
|
|||||||
define(['./_tagTester', './_has'], function (_tagTester, _has) {
|
|
||||||
|
|
||||||
var isArguments = _tagTester('Arguments');
|
|
||||||
|
|
||||||
// Define a fallback version of the method in browsers (ahem, IE < 9), where
|
|
||||||
// there isn't any inspectable "Arguments" type.
|
|
||||||
(function() {
|
|
||||||
if (!isArguments(arguments)) {
|
|
||||||
isArguments = function(obj) {
|
|
||||||
return _has(obj, 'callee');
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}());
|
|
||||||
|
|
||||||
var isArguments$1 = isArguments;
|
|
||||||
|
|
||||||
return isArguments$1;
|
|
||||||
|
|
||||||
});
|
|
9
node_modules/underscore/amd/isArray.js
generated
vendored
9
node_modules/underscore/amd/isArray.js
generated
vendored
@ -1,9 +0,0 @@
|
|||||||
define(['./_setup', './_tagTester'], function (_setup, _tagTester) {
|
|
||||||
|
|
||||||
// Is a given value an array?
|
|
||||||
// Delegates to ECMA5's native `Array.isArray`.
|
|
||||||
var isArray = _setup.nativeIsArray || _tagTester('Array');
|
|
||||||
|
|
||||||
return isArray;
|
|
||||||
|
|
||||||
});
|
|
7
node_modules/underscore/amd/isArrayBuffer.js
generated
vendored
7
node_modules/underscore/amd/isArrayBuffer.js
generated
vendored
@ -1,7 +0,0 @@
|
|||||||
define(['./_tagTester'], function (_tagTester) {
|
|
||||||
|
|
||||||
var isArrayBuffer = _tagTester('ArrayBuffer');
|
|
||||||
|
|
||||||
return isArrayBuffer;
|
|
||||||
|
|
||||||
});
|
|
10
node_modules/underscore/amd/isBoolean.js
generated
vendored
10
node_modules/underscore/amd/isBoolean.js
generated
vendored
@ -1,10 +0,0 @@
|
|||||||
define(['./_setup'], function (_setup) {
|
|
||||||
|
|
||||||
// Is a given value a boolean?
|
|
||||||
function isBoolean(obj) {
|
|
||||||
return obj === true || obj === false || _setup.toString.call(obj) === '[object Boolean]';
|
|
||||||
}
|
|
||||||
|
|
||||||
return isBoolean;
|
|
||||||
|
|
||||||
});
|
|
15
node_modules/underscore/amd/isDataView.js
generated
vendored
15
node_modules/underscore/amd/isDataView.js
generated
vendored
@ -1,15 +0,0 @@
|
|||||||
define(['./_tagTester', './isFunction', './isArrayBuffer', './_stringTagBug'], function (_tagTester, isFunction, isArrayBuffer, _stringTagBug) {
|
|
||||||
|
|
||||||
var isDataView = _tagTester('DataView');
|
|
||||||
|
|
||||||
// In IE 10 - Edge 13, we need a different heuristic
|
|
||||||
// to determine whether an object is a `DataView`.
|
|
||||||
function ie10IsDataView(obj) {
|
|
||||||
return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);
|
|
||||||
}
|
|
||||||
|
|
||||||
var isDataView$1 = (_stringTagBug.hasStringTagBug ? ie10IsDataView : isDataView);
|
|
||||||
|
|
||||||
return isDataView$1;
|
|
||||||
|
|
||||||
});
|
|
7
node_modules/underscore/amd/isDate.js
generated
vendored
7
node_modules/underscore/amd/isDate.js
generated
vendored
@ -1,7 +0,0 @@
|
|||||||
define(['./_tagTester'], function (_tagTester) {
|
|
||||||
|
|
||||||
var isDate = _tagTester('Date');
|
|
||||||
|
|
||||||
return isDate;
|
|
||||||
|
|
||||||
});
|
|
10
node_modules/underscore/amd/isElement.js
generated
vendored
10
node_modules/underscore/amd/isElement.js
generated
vendored
@ -1,10 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Is a given value a DOM element?
|
|
||||||
function isElement(obj) {
|
|
||||||
return !!(obj && obj.nodeType === 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
return isElement;
|
|
||||||
|
|
||||||
});
|
|
18
node_modules/underscore/amd/isEmpty.js
generated
vendored
18
node_modules/underscore/amd/isEmpty.js
generated
vendored
@ -1,18 +0,0 @@
|
|||||||
define(['./_getLength', './isArray', './isString', './isArguments', './keys'], function (_getLength, isArray, isString, isArguments, keys) {
|
|
||||||
|
|
||||||
// Is a given array, string, or object empty?
|
|
||||||
// An "empty" object has no enumerable own-properties.
|
|
||||||
function isEmpty(obj) {
|
|
||||||
if (obj == null) return true;
|
|
||||||
// Skip the more expensive `toString`-based type checks if `obj` has no
|
|
||||||
// `.length`.
|
|
||||||
var length = _getLength(obj);
|
|
||||||
if (typeof length == 'number' && (
|
|
||||||
isArray(obj) || isString(obj) || isArguments(obj)
|
|
||||||
)) return length === 0;
|
|
||||||
return _getLength(keys(obj)) === 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return isEmpty;
|
|
||||||
|
|
||||||
});
|
|
133
node_modules/underscore/amd/isEqual.js
generated
vendored
133
node_modules/underscore/amd/isEqual.js
generated
vendored
@ -1,133 +0,0 @@
|
|||||||
define(['./underscore', './_setup', './_getByteLength', './isTypedArray', './isFunction', './_stringTagBug', './isDataView', './keys', './_has', './_toBufferView'], function (underscore, _setup, _getByteLength, isTypedArray, isFunction, _stringTagBug, isDataView, keys, _has, _toBufferView) {
|
|
||||||
|
|
||||||
// We use this string twice, so give it a name for minification.
|
|
||||||
var tagDataView = '[object DataView]';
|
|
||||||
|
|
||||||
// Internal recursive comparison function for `_.isEqual`.
|
|
||||||
function eq(a, b, aStack, bStack) {
|
|
||||||
// Identical objects are equal. `0 === -0`, but they aren't identical.
|
|
||||||
// See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).
|
|
||||||
if (a === b) return a !== 0 || 1 / a === 1 / b;
|
|
||||||
// `null` or `undefined` only equal to itself (strict comparison).
|
|
||||||
if (a == null || b == null) return false;
|
|
||||||
// `NaN`s are equivalent, but non-reflexive.
|
|
||||||
if (a !== a) return b !== b;
|
|
||||||
// Exhaust primitive checks
|
|
||||||
var type = typeof a;
|
|
||||||
if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;
|
|
||||||
return deepEq(a, b, aStack, bStack);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Internal recursive comparison function for `_.isEqual`.
|
|
||||||
function deepEq(a, b, aStack, bStack) {
|
|
||||||
// Unwrap any wrapped objects.
|
|
||||||
if (a instanceof underscore) a = a._wrapped;
|
|
||||||
if (b instanceof underscore) b = b._wrapped;
|
|
||||||
// Compare `[[Class]]` names.
|
|
||||||
var className = _setup.toString.call(a);
|
|
||||||
if (className !== _setup.toString.call(b)) return false;
|
|
||||||
// Work around a bug in IE 10 - Edge 13.
|
|
||||||
if (_stringTagBug.hasStringTagBug && className == '[object Object]' && isDataView(a)) {
|
|
||||||
if (!isDataView(b)) return false;
|
|
||||||
className = tagDataView;
|
|
||||||
}
|
|
||||||
switch (className) {
|
|
||||||
// These types are compared by value.
|
|
||||||
case '[object RegExp]':
|
|
||||||
// RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
|
|
||||||
case '[object String]':
|
|
||||||
// Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
|
|
||||||
// equivalent to `new String("5")`.
|
|
||||||
return '' + a === '' + b;
|
|
||||||
case '[object Number]':
|
|
||||||
// `NaN`s are equivalent, but non-reflexive.
|
|
||||||
// Object(NaN) is equivalent to NaN.
|
|
||||||
if (+a !== +a) return +b !== +b;
|
|
||||||
// An `egal` comparison is performed for other numeric values.
|
|
||||||
return +a === 0 ? 1 / +a === 1 / b : +a === +b;
|
|
||||||
case '[object Date]':
|
|
||||||
case '[object Boolean]':
|
|
||||||
// Coerce dates and booleans to numeric primitive values. Dates are compared by their
|
|
||||||
// millisecond representations. Note that invalid dates with millisecond representations
|
|
||||||
// of `NaN` are not equivalent.
|
|
||||||
return +a === +b;
|
|
||||||
case '[object Symbol]':
|
|
||||||
return _setup.SymbolProto.valueOf.call(a) === _setup.SymbolProto.valueOf.call(b);
|
|
||||||
case '[object ArrayBuffer]':
|
|
||||||
case tagDataView:
|
|
||||||
// Coerce to typed array so we can fall through.
|
|
||||||
return deepEq(_toBufferView(a), _toBufferView(b), aStack, bStack);
|
|
||||||
}
|
|
||||||
|
|
||||||
var areArrays = className === '[object Array]';
|
|
||||||
if (!areArrays && isTypedArray(a)) {
|
|
||||||
var byteLength = _getByteLength(a);
|
|
||||||
if (byteLength !== _getByteLength(b)) return false;
|
|
||||||
if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;
|
|
||||||
areArrays = true;
|
|
||||||
}
|
|
||||||
if (!areArrays) {
|
|
||||||
if (typeof a != 'object' || typeof b != 'object') return false;
|
|
||||||
|
|
||||||
// Objects with different constructors are not equivalent, but `Object`s or `Array`s
|
|
||||||
// from different frames are.
|
|
||||||
var aCtor = a.constructor, bCtor = b.constructor;
|
|
||||||
if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&
|
|
||||||
isFunction(bCtor) && bCtor instanceof bCtor)
|
|
||||||
&& ('constructor' in a && 'constructor' in b)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Assume equality for cyclic structures. The algorithm for detecting cyclic
|
|
||||||
// structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
|
|
||||||
|
|
||||||
// Initializing stack of traversed objects.
|
|
||||||
// It's done here since we only need them for objects and arrays comparison.
|
|
||||||
aStack = aStack || [];
|
|
||||||
bStack = bStack || [];
|
|
||||||
var length = aStack.length;
|
|
||||||
while (length--) {
|
|
||||||
// Linear search. Performance is inversely proportional to the number of
|
|
||||||
// unique nested structures.
|
|
||||||
if (aStack[length] === a) return bStack[length] === b;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add the first object to the stack of traversed objects.
|
|
||||||
aStack.push(a);
|
|
||||||
bStack.push(b);
|
|
||||||
|
|
||||||
// Recursively compare objects and arrays.
|
|
||||||
if (areArrays) {
|
|
||||||
// Compare array lengths to determine if a deep comparison is necessary.
|
|
||||||
length = a.length;
|
|
||||||
if (length !== b.length) return false;
|
|
||||||
// Deep compare the contents, ignoring non-numeric properties.
|
|
||||||
while (length--) {
|
|
||||||
if (!eq(a[length], b[length], aStack, bStack)) return false;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// Deep compare objects.
|
|
||||||
var _keys = keys(a), key;
|
|
||||||
length = _keys.length;
|
|
||||||
// Ensure that both objects contain the same number of properties before comparing deep equality.
|
|
||||||
if (keys(b).length !== length) return false;
|
|
||||||
while (length--) {
|
|
||||||
// Deep compare each member
|
|
||||||
key = _keys[length];
|
|
||||||
if (!(_has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Remove the first object from the stack of traversed objects.
|
|
||||||
aStack.pop();
|
|
||||||
bStack.pop();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Perform a deep comparison to check if two objects are equal.
|
|
||||||
function isEqual(a, b) {
|
|
||||||
return eq(a, b);
|
|
||||||
}
|
|
||||||
|
|
||||||
return isEqual;
|
|
||||||
|
|
||||||
});
|
|
7
node_modules/underscore/amd/isError.js
generated
vendored
7
node_modules/underscore/amd/isError.js
generated
vendored
@ -1,7 +0,0 @@
|
|||||||
define(['./_tagTester'], function (_tagTester) {
|
|
||||||
|
|
||||||
var isError = _tagTester('Error');
|
|
||||||
|
|
||||||
return isError;
|
|
||||||
|
|
||||||
});
|
|
10
node_modules/underscore/amd/isFinite.js
generated
vendored
10
node_modules/underscore/amd/isFinite.js
generated
vendored
@ -1,10 +0,0 @@
|
|||||||
define(['./_setup', './isSymbol'], function (_setup, isSymbol) {
|
|
||||||
|
|
||||||
// Is a given object a finite number?
|
|
||||||
function isFinite(obj) {
|
|
||||||
return !isSymbol(obj) && _setup._isFinite(obj) && !isNaN(parseFloat(obj));
|
|
||||||
}
|
|
||||||
|
|
||||||
return isFinite;
|
|
||||||
|
|
||||||
});
|
|
18
node_modules/underscore/amd/isFunction.js
generated
vendored
18
node_modules/underscore/amd/isFunction.js
generated
vendored
@ -1,18 +0,0 @@
|
|||||||
define(['./_tagTester', './_setup'], function (_tagTester, _setup) {
|
|
||||||
|
|
||||||
var isFunction = _tagTester('Function');
|
|
||||||
|
|
||||||
// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old
|
|
||||||
// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).
|
|
||||||
var nodelist = _setup.root.document && _setup.root.document.childNodes;
|
|
||||||
if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {
|
|
||||||
isFunction = function(obj) {
|
|
||||||
return typeof obj == 'function' || false;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
var isFunction$1 = isFunction;
|
|
||||||
|
|
||||||
return isFunction$1;
|
|
||||||
|
|
||||||
});
|
|
7
node_modules/underscore/amd/isMap.js
generated
vendored
7
node_modules/underscore/amd/isMap.js
generated
vendored
@ -1,7 +0,0 @@
|
|||||||
define(['./_tagTester', './_stringTagBug', './_methodFingerprint'], function (_tagTester, _stringTagBug, _methodFingerprint) {
|
|
||||||
|
|
||||||
var isMap = _stringTagBug.isIE11 ? _methodFingerprint.ie11fingerprint(_methodFingerprint.mapMethods) : _tagTester('Map');
|
|
||||||
|
|
||||||
return isMap;
|
|
||||||
|
|
||||||
});
|
|
17
node_modules/underscore/amd/isMatch.js
generated
vendored
17
node_modules/underscore/amd/isMatch.js
generated
vendored
@ -1,17 +0,0 @@
|
|||||||
define(['./keys'], function (keys) {
|
|
||||||
|
|
||||||
// Returns whether an object has a given set of `key:value` pairs.
|
|
||||||
function isMatch(object, attrs) {
|
|
||||||
var _keys = keys(attrs), length = _keys.length;
|
|
||||||
if (object == null) return !length;
|
|
||||||
var obj = Object(object);
|
|
||||||
for (var i = 0; i < length; i++) {
|
|
||||||
var key = _keys[i];
|
|
||||||
if (attrs[key] !== obj[key] || !(key in obj)) return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return isMatch;
|
|
||||||
|
|
||||||
});
|
|
10
node_modules/underscore/amd/isNaN.js
generated
vendored
10
node_modules/underscore/amd/isNaN.js
generated
vendored
@ -1,10 +0,0 @@
|
|||||||
define(['./_setup', './isNumber'], function (_setup, isNumber) {
|
|
||||||
|
|
||||||
// Is the given value `NaN`?
|
|
||||||
function isNaN(obj) {
|
|
||||||
return isNumber(obj) && _setup._isNaN(obj);
|
|
||||||
}
|
|
||||||
|
|
||||||
return isNaN;
|
|
||||||
|
|
||||||
});
|
|
10
node_modules/underscore/amd/isNull.js
generated
vendored
10
node_modules/underscore/amd/isNull.js
generated
vendored
@ -1,10 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Is a given value equal to null?
|
|
||||||
function isNull(obj) {
|
|
||||||
return obj === null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return isNull;
|
|
||||||
|
|
||||||
});
|
|
7
node_modules/underscore/amd/isNumber.js
generated
vendored
7
node_modules/underscore/amd/isNumber.js
generated
vendored
@ -1,7 +0,0 @@
|
|||||||
define(['./_tagTester'], function (_tagTester) {
|
|
||||||
|
|
||||||
var isNumber = _tagTester('Number');
|
|
||||||
|
|
||||||
return isNumber;
|
|
||||||
|
|
||||||
});
|
|
11
node_modules/underscore/amd/isObject.js
generated
vendored
11
node_modules/underscore/amd/isObject.js
generated
vendored
@ -1,11 +0,0 @@
|
|||||||
define(function () {
|
|
||||||
|
|
||||||
// Is a given variable an object?
|
|
||||||
function isObject(obj) {
|
|
||||||
var type = typeof obj;
|
|
||||||
return type === 'function' || (type === 'object' && !!obj);
|
|
||||||
}
|
|
||||||
|
|
||||||
return isObject;
|
|
||||||
|
|
||||||
});
|
|
7
node_modules/underscore/amd/isRegExp.js
generated
vendored
7
node_modules/underscore/amd/isRegExp.js
generated
vendored
@ -1,7 +0,0 @@
|
|||||||
define(['./_tagTester'], function (_tagTester) {
|
|
||||||
|
|
||||||
var isRegExp = _tagTester('RegExp');
|
|
||||||
|
|
||||||
return isRegExp;
|
|
||||||
|
|
||||||
});
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user