Added Gulp.js for compiling SCSS stylesheets
This commit is contained in:
10
node_modules/es5-ext/array/#/@@iterator/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/@@iterator/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, require("es6-symbol").iterator, {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
5
node_modules/es5-ext/array/#/@@iterator/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/array/#/@@iterator/index.js
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")()
|
||||
? Array.prototype[require("es6-symbol").iterator]
|
||||
: require("./shim");
|
16
node_modules/es5-ext/array/#/@@iterator/is-implemented.js
generated
vendored
Normal file
16
node_modules/es5-ext/array/#/@@iterator/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
"use strict";
|
||||
|
||||
var iteratorSymbol = require("es6-symbol").iterator;
|
||||
|
||||
module.exports = function () {
|
||||
var arr = ["foo", 1], iterator, result;
|
||||
if (typeof arr[iteratorSymbol] !== "function") return false;
|
||||
iterator = arr[iteratorSymbol]();
|
||||
if (!iterator) return false;
|
||||
if (typeof iterator.next !== "function") return false;
|
||||
result = iterator.next();
|
||||
if (!result) return false;
|
||||
if (result.value !== "foo") return false;
|
||||
if (result.done !== false) return false;
|
||||
return true;
|
||||
};
|
3
node_modules/es5-ext/array/#/@@iterator/shim.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/@@iterator/shim.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("../values/shim");
|
7
node_modules/es5-ext/array/#/_compare-by-length.js
generated
vendored
Normal file
7
node_modules/es5-ext/array/#/_compare-by-length.js
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// Used internally to sort array of lists by length
|
||||
|
||||
"use strict";
|
||||
|
||||
var toPosInt = require("../../number/to-pos-integer");
|
||||
|
||||
module.exports = function (arr1, arr2) { return toPosInt(arr1.length) - toPosInt(arr2.length); };
|
27
node_modules/es5-ext/array/#/binary-search.js
generated
vendored
Normal file
27
node_modules/es5-ext/array/#/binary-search.js
generated
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
"use strict";
|
||||
|
||||
var toPosInt = require("../../number/to-pos-integer")
|
||||
, callable = require("../../object/valid-callable")
|
||||
, value = require("../../object/valid-value")
|
||||
, floor = Math.floor;
|
||||
|
||||
module.exports = function (compareFn) {
|
||||
var length, low, high, middle;
|
||||
|
||||
value(this);
|
||||
callable(compareFn);
|
||||
|
||||
length = toPosInt(this.length);
|
||||
low = 0;
|
||||
high = length - 1;
|
||||
|
||||
while (low <= high) {
|
||||
middle = floor((low + high) / 2);
|
||||
if (compareFn(this[middle]) < 0) high = middle - 1;
|
||||
else low = middle + 1;
|
||||
}
|
||||
|
||||
if (high < 0) return 0;
|
||||
if (high >= length) return length - 1;
|
||||
return high;
|
||||
};
|
12
node_modules/es5-ext/array/#/clear.js
generated
vendored
Normal file
12
node_modules/es5-ext/array/#/clear.js
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
// Inspired by Google Closure:
|
||||
// http://closure-library.googlecode.com/svn/docs/
|
||||
// closure_goog_array_array.js.html#goog.array.clear
|
||||
|
||||
"use strict";
|
||||
|
||||
var value = require("../../object/valid-value");
|
||||
|
||||
module.exports = function () {
|
||||
value(this).length = 0;
|
||||
return this;
|
||||
};
|
11
node_modules/es5-ext/array/#/compact.js
generated
vendored
Normal file
11
node_modules/es5-ext/array/#/compact.js
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
// Inspired by: http://documentcloud.github.com/underscore/#compact
|
||||
|
||||
"use strict";
|
||||
|
||||
var isValue = require("../../object/is-value");
|
||||
|
||||
var filter = Array.prototype.filter;
|
||||
|
||||
module.exports = function () {
|
||||
return filter.call(this, function (val) { return isValue(val); });
|
||||
};
|
10
node_modules/es5-ext/array/#/concat/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/concat/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "concat", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/concat/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/concat/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.concat : require("./shim");
|
5
node_modules/es5-ext/array/#/concat/is-implemented.js
generated
vendored
Normal file
5
node_modules/es5-ext/array/#/concat/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
"use strict";
|
||||
|
||||
var SubArray = require("../../_sub-array-dummy-safe");
|
||||
|
||||
module.exports = function () { return new SubArray().concat("foo") instanceof SubArray; };
|
44
node_modules/es5-ext/array/#/concat/shim.js
generated
vendored
Normal file
44
node_modules/es5-ext/array/#/concat/shim.js
generated
vendored
Normal file
@ -0,0 +1,44 @@
|
||||
"use strict";
|
||||
|
||||
var isPlainArray = require("../../is-plain-array")
|
||||
, toPosInt = require("../../../number/to-pos-integer")
|
||||
, isObject = require("../../../object/is-object")
|
||||
, isConcatSpreadable = require("es6-symbol").isConcatSpreadable
|
||||
, isArray = Array.isArray
|
||||
, concat = Array.prototype.concat
|
||||
, forEach = Array.prototype.forEach
|
||||
, isSpreadable;
|
||||
|
||||
isSpreadable = function (value) {
|
||||
if (!value) return false;
|
||||
if (!isObject(value)) return false;
|
||||
if (value[isConcatSpreadable] !== undefined) {
|
||||
return Boolean(value[isConcatSpreadable]);
|
||||
}
|
||||
return isArray(value);
|
||||
};
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
module.exports = function (item /*, …items*/) {
|
||||
var result;
|
||||
if (!this || !isArray(this) || isPlainArray(this)) {
|
||||
return concat.apply(this, arguments);
|
||||
}
|
||||
result = new this.constructor();
|
||||
if (isSpreadable(this)) {
|
||||
forEach.call(this, function (val, i) { result[i] = val; });
|
||||
} else {
|
||||
result[0] = this;
|
||||
}
|
||||
forEach.call(arguments, function (arg) {
|
||||
var base;
|
||||
if (isSpreadable(arg)) {
|
||||
base = result.length;
|
||||
result.length += toPosInt(arg.length);
|
||||
forEach.call(arg, function (val, i) { result[base + i] = val; });
|
||||
return;
|
||||
}
|
||||
result.push(arg);
|
||||
});
|
||||
return result;
|
||||
};
|
7
node_modules/es5-ext/array/#/contains.js
generated
vendored
Normal file
7
node_modules/es5-ext/array/#/contains.js
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
var indexOf = require("./e-index-of");
|
||||
|
||||
module.exports = function (searchElement /*, position*/) {
|
||||
return indexOf.call(this, searchElement, arguments[1]) > -1;
|
||||
};
|
10
node_modules/es5-ext/array/#/copy-within/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/copy-within/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "copyWithin", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/copy-within/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/copy-within/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.copyWithin : require("./shim");
|
7
node_modules/es5-ext/array/#/copy-within/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/array/#/copy-within/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = function () {
|
||||
var arr = [1, 2, 3, 4, 5];
|
||||
if (typeof arr.copyWithin !== "function") return false;
|
||||
return String(arr.copyWithin(1, 3)) === "1,4,5,4,5";
|
||||
};
|
45
node_modules/es5-ext/array/#/copy-within/shim.js
generated
vendored
Normal file
45
node_modules/es5-ext/array/#/copy-within/shim.js
generated
vendored
Normal file
@ -0,0 +1,45 @@
|
||||
// Taken from: https://github.com/paulmillr/es6-shim/
|
||||
|
||||
"use strict";
|
||||
|
||||
var toInteger = require("../../../number/to-integer")
|
||||
, toPosInt = require("../../../number/to-pos-integer")
|
||||
, validValue = require("../../../object/valid-value")
|
||||
, objHasOwnProperty = Object.prototype.hasOwnProperty
|
||||
, max = Math.max
|
||||
, min = Math.min;
|
||||
|
||||
module.exports = function (target, start /*, end*/) {
|
||||
var arr = validValue(this)
|
||||
, end = arguments[2]
|
||||
, length = toPosInt(arr.length)
|
||||
, to
|
||||
, from
|
||||
, fin
|
||||
, count
|
||||
, direction;
|
||||
|
||||
target = toInteger(target);
|
||||
start = toInteger(start);
|
||||
end = end === undefined ? length : toInteger(end);
|
||||
|
||||
to = target < 0 ? max(length + target, 0) : min(target, length);
|
||||
from = start < 0 ? max(length + start, 0) : min(start, length);
|
||||
fin = end < 0 ? max(length + end, 0) : min(end, length);
|
||||
count = min(fin - from, length - to);
|
||||
direction = 1;
|
||||
|
||||
if (from < to && to < from + count) {
|
||||
direction = -1;
|
||||
from += count - 1;
|
||||
to += count - 1;
|
||||
}
|
||||
while (count > 0) {
|
||||
if (objHasOwnProperty.call(arr, from)) arr[to] = arr[from];
|
||||
else delete arr[from];
|
||||
from += direction;
|
||||
to += direction;
|
||||
count -= 1;
|
||||
}
|
||||
return arr;
|
||||
};
|
11
node_modules/es5-ext/array/#/diff.js
generated
vendored
Normal file
11
node_modules/es5-ext/array/#/diff.js
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
"use strict";
|
||||
|
||||
var value = require("../../object/valid-value")
|
||||
, contains = require("./contains")
|
||||
, filter = Array.prototype.filter;
|
||||
|
||||
module.exports = function (other) {
|
||||
value(this);
|
||||
value(other);
|
||||
return filter.call(this, function (item) { return !contains.call(other, item); });
|
||||
};
|
28
node_modules/es5-ext/array/#/e-index-of.js
generated
vendored
Normal file
28
node_modules/es5-ext/array/#/e-index-of.js
generated
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
|
||||
var numberIsNaN = require("../../number/is-nan")
|
||||
, toPosInt = require("../../number/to-pos-integer")
|
||||
, value = require("../../object/valid-value")
|
||||
, indexOf = Array.prototype.indexOf
|
||||
, objHasOwnProperty = Object.prototype.hasOwnProperty
|
||||
, abs = Math.abs
|
||||
, floor = Math.floor;
|
||||
|
||||
module.exports = function (searchElement /*, fromIndex*/) {
|
||||
var i, length, fromIndex, val;
|
||||
if (!numberIsNaN(searchElement)) return indexOf.apply(this, arguments);
|
||||
|
||||
length = toPosInt(value(this).length);
|
||||
fromIndex = arguments[1];
|
||||
if (isNaN(fromIndex)) fromIndex = 0;
|
||||
else if (fromIndex >= 0) fromIndex = floor(fromIndex);
|
||||
else fromIndex = toPosInt(this.length) - floor(abs(fromIndex));
|
||||
|
||||
for (i = fromIndex; i < length; ++i) {
|
||||
if (objHasOwnProperty.call(this, i)) {
|
||||
val = this[i];
|
||||
if (numberIsNaN(val)) return i; // Jslint: ignore
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
};
|
31
node_modules/es5-ext/array/#/e-last-index-of.js
generated
vendored
Normal file
31
node_modules/es5-ext/array/#/e-last-index-of.js
generated
vendored
Normal file
@ -0,0 +1,31 @@
|
||||
"use strict";
|
||||
|
||||
var numberIsNaN = require("../../number/is-nan")
|
||||
, toPosInt = require("../../number/to-pos-integer")
|
||||
, value = require("../../object/valid-value")
|
||||
, lastIndexOf = Array.prototype.lastIndexOf
|
||||
, objHasOwnProperty = Object.prototype.hasOwnProperty
|
||||
, abs = Math.abs
|
||||
, floor = Math.floor;
|
||||
|
||||
module.exports = function (searchElement /*, fromIndex*/) {
|
||||
var i, fromIndex, val;
|
||||
if (!numberIsNaN(searchElement)) {
|
||||
// Jslint: ignore
|
||||
return lastIndexOf.apply(this, arguments);
|
||||
}
|
||||
|
||||
value(this);
|
||||
fromIndex = arguments[1];
|
||||
if (isNaN(fromIndex)) fromIndex = toPosInt(this.length) - 1;
|
||||
else if (fromIndex >= 0) fromIndex = floor(fromIndex);
|
||||
else fromIndex = toPosInt(this.length) - floor(abs(fromIndex));
|
||||
|
||||
for (i = fromIndex; i >= 0; --i) {
|
||||
if (objHasOwnProperty.call(this, i)) {
|
||||
val = this[i];
|
||||
if (numberIsNaN(val)) return i; // Jslint: ignore
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
};
|
10
node_modules/es5-ext/array/#/entries/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/entries/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "entries", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/entries/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/entries/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.entries : require("./shim");
|
15
node_modules/es5-ext/array/#/entries/is-implemented.js
generated
vendored
Normal file
15
node_modules/es5-ext/array/#/entries/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = function () {
|
||||
var arr = [1, "foo"], iterator, result;
|
||||
if (typeof arr.entries !== "function") return false;
|
||||
iterator = arr.entries();
|
||||
if (!iterator) return false;
|
||||
if (typeof iterator.next !== "function") return false;
|
||||
result = iterator.next();
|
||||
if (!result || !result.value) return false;
|
||||
if (result.value[0] !== 0) return false;
|
||||
if (result.value[1] !== 1) return false;
|
||||
if (result.done !== false) return false;
|
||||
return true;
|
||||
};
|
4
node_modules/es5-ext/array/#/entries/shim.js
generated
vendored
Normal file
4
node_modules/es5-ext/array/#/entries/shim.js
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
"use strict";
|
||||
|
||||
var ArrayIterator = require("es6-iterator/array");
|
||||
module.exports = function () { return new ArrayIterator(this, "key+value"); };
|
25
node_modules/es5-ext/array/#/exclusion.js
generated
vendored
Normal file
25
node_modules/es5-ext/array/#/exclusion.js
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
"use strict";
|
||||
|
||||
var value = require("../../object/valid-value")
|
||||
, aFrom = require("../from")
|
||||
, toArray = require("../to-array")
|
||||
, contains = require("./contains")
|
||||
, byLength = require("./_compare-by-length")
|
||||
, filter = Array.prototype.filter
|
||||
, push = Array.prototype.push;
|
||||
|
||||
module.exports = function (/* …lists*/) {
|
||||
var lists, seen, result;
|
||||
if (!arguments.length) return aFrom(this);
|
||||
push.apply((lists = [this]), arguments);
|
||||
lists.forEach(value);
|
||||
seen = [];
|
||||
result = [];
|
||||
lists.sort(byLength).forEach(function (list) {
|
||||
result = result
|
||||
.filter(function (item) { return !contains.call(list, item); })
|
||||
.concat(filter.call(list, function (item) { return !contains.call(seen, item); }));
|
||||
push.apply(seen, toArray(list));
|
||||
});
|
||||
return result;
|
||||
};
|
10
node_modules/es5-ext/array/#/fill/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/fill/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "fill", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/fill/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/fill/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.fill : require("./shim");
|
7
node_modules/es5-ext/array/#/fill/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/array/#/fill/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = function () {
|
||||
var arr = [1, 2, 3, 4, 5, 6];
|
||||
if (typeof arr.fill !== "function") return false;
|
||||
return String(arr.fill(-1, -3)) === "1,2,3,-1,-1,-1";
|
||||
};
|
25
node_modules/es5-ext/array/#/fill/shim.js
generated
vendored
Normal file
25
node_modules/es5-ext/array/#/fill/shim.js
generated
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
// Taken from: https://github.com/paulmillr/es6-shim/
|
||||
|
||||
"use strict";
|
||||
|
||||
var toInteger = require("../../../number/to-integer")
|
||||
, toPosInt = require("../../../number/to-pos-integer")
|
||||
, validValue = require("../../../object/valid-value")
|
||||
, max = Math.max
|
||||
, min = Math.min;
|
||||
|
||||
module.exports = function (value /*, start, end*/) {
|
||||
var arr = validValue(this)
|
||||
, start = arguments[1]
|
||||
, end = arguments[2]
|
||||
, length = toPosInt(arr.length)
|
||||
, relativeStart
|
||||
, i;
|
||||
|
||||
start = start === undefined ? 0 : toInteger(start);
|
||||
end = end === undefined ? length : toInteger(end);
|
||||
|
||||
relativeStart = start < 0 ? max(length + start, 0) : min(start, length);
|
||||
for (i = relativeStart; i < length && i < end; ++i) arr[i] = value;
|
||||
return arr;
|
||||
};
|
10
node_modules/es5-ext/array/#/filter/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/filter/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "filter", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/filter/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/filter/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.filter : require("./shim");
|
6
node_modules/es5-ext/array/#/filter/is-implemented.js
generated
vendored
Normal file
6
node_modules/es5-ext/array/#/filter/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
var SubArray = require("../../_sub-array-dummy-safe")
|
||||
, pass = function () { return true; };
|
||||
|
||||
module.exports = function () { return new SubArray().filter(pass) instanceof SubArray; };
|
23
node_modules/es5-ext/array/#/filter/shim.js
generated
vendored
Normal file
23
node_modules/es5-ext/array/#/filter/shim.js
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
"use strict";
|
||||
|
||||
var isPlainArray = require("../../is-plain-array")
|
||||
, callable = require("../../../object/valid-callable")
|
||||
, isArray = Array.isArray
|
||||
, filter = Array.prototype.filter
|
||||
, forEach = Array.prototype.forEach
|
||||
, call = Function.prototype.call;
|
||||
|
||||
module.exports = function (callbackFn /*, thisArg*/) {
|
||||
var result, thisArg, i;
|
||||
if (!this || !isArray(this) || isPlainArray(this)) {
|
||||
return filter.apply(this, arguments);
|
||||
}
|
||||
callable(callbackFn);
|
||||
thisArg = arguments[1];
|
||||
result = new this.constructor();
|
||||
i = 0;
|
||||
forEach.call(this, function (val, j, self) {
|
||||
if (call.call(callbackFn, thisArg, val, j, self)) result[i++] = val;
|
||||
});
|
||||
return result;
|
||||
};
|
10
node_modules/es5-ext/array/#/find-index/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/find-index/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "findIndex", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/find-index/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/find-index/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.findIndex : require("./shim");
|
9
node_modules/es5-ext/array/#/find-index/is-implemented.js
generated
vendored
Normal file
9
node_modules/es5-ext/array/#/find-index/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
var fn = function (value) { return value > 3; };
|
||||
|
||||
module.exports = function () {
|
||||
var arr = [1, 2, 3, 4, 5, 6];
|
||||
if (typeof arr.findIndex !== "function") return false;
|
||||
return arr.findIndex(fn) === 3;
|
||||
};
|
26
node_modules/es5-ext/array/#/find-index/shim.js
generated
vendored
Normal file
26
node_modules/es5-ext/array/#/find-index/shim.js
generated
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
"use strict";
|
||||
|
||||
var callable = require("../../../object/valid-callable")
|
||||
, ensureValue = require("../../../object/valid-value")
|
||||
, some = Array.prototype.some
|
||||
, apply = Function.prototype.apply;
|
||||
|
||||
module.exports = function (predicate /*, thisArg*/) {
|
||||
var k, self;
|
||||
self = Object(ensureValue(this));
|
||||
callable(predicate);
|
||||
|
||||
return some.call(
|
||||
self,
|
||||
function (value, index) {
|
||||
if (apply.call(predicate, this, arguments)) {
|
||||
k = index;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
arguments[1]
|
||||
)
|
||||
? k
|
||||
: -1;
|
||||
};
|
10
node_modules/es5-ext/array/#/find/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/find/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "find", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/find/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/find/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.find : require("./shim");
|
9
node_modules/es5-ext/array/#/find/is-implemented.js
generated
vendored
Normal file
9
node_modules/es5-ext/array/#/find/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
var fn = function (value) { return value > 3; };
|
||||
|
||||
module.exports = function () {
|
||||
var arr = [1, 2, 3, 4, 5, 6];
|
||||
if (typeof arr.find !== "function") return false;
|
||||
return arr.find(fn) === 4;
|
||||
};
|
9
node_modules/es5-ext/array/#/find/shim.js
generated
vendored
Normal file
9
node_modules/es5-ext/array/#/find/shim.js
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
var findIndex = require("../find-index/shim");
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
module.exports = function (predicate /*, thisArg*/) {
|
||||
var index = findIndex.apply(this, arguments);
|
||||
return index === -1 ? undefined : this[index];
|
||||
};
|
15
node_modules/es5-ext/array/#/first-index.js
generated
vendored
Normal file
15
node_modules/es5-ext/array/#/first-index.js
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
|
||||
var toPosInt = require("../../number/to-pos-integer")
|
||||
, value = require("../../object/valid-value")
|
||||
, objHasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
|
||||
module.exports = function () {
|
||||
var i, length;
|
||||
if (!(length = toPosInt(value(this).length))) return null;
|
||||
i = 0;
|
||||
while (!objHasOwnProperty.call(this, i)) {
|
||||
if (++i === length) return null;
|
||||
}
|
||||
return i;
|
||||
};
|
9
node_modules/es5-ext/array/#/first.js
generated
vendored
Normal file
9
node_modules/es5-ext/array/#/first.js
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
var firstIndex = require("./first-index");
|
||||
|
||||
module.exports = function () {
|
||||
var i;
|
||||
if ((i = firstIndex.call(this)) !== null) return this[i];
|
||||
return undefined;
|
||||
};
|
40
node_modules/es5-ext/array/#/flatten.js
generated
vendored
Normal file
40
node_modules/es5-ext/array/#/flatten.js
generated
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
// Stack grow safe implementation
|
||||
|
||||
"use strict";
|
||||
|
||||
var ensureValue = require("../../object/valid-value")
|
||||
, isArray = Array.isArray
|
||||
, objHasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
|
||||
module.exports = function () {
|
||||
var input = ensureValue(this), index = 0, remaining, remainingIndexes, length, i, result = [];
|
||||
// Jslint: ignore
|
||||
main: while (input) {
|
||||
length = input.length;
|
||||
for (i = index; i < length; ++i) {
|
||||
if (!objHasOwnProperty.call(input, i)) continue;
|
||||
if (isArray(input[i])) {
|
||||
if (i < length - 1) {
|
||||
// eslint-disable-next-line max-depth
|
||||
if (!remaining) {
|
||||
remaining = [];
|
||||
remainingIndexes = [];
|
||||
}
|
||||
remaining.push(input);
|
||||
remainingIndexes.push(i + 1);
|
||||
}
|
||||
input = input[i];
|
||||
index = 0;
|
||||
continue main;
|
||||
}
|
||||
result.push(input[i]);
|
||||
}
|
||||
if (remaining) {
|
||||
input = remaining.pop();
|
||||
index = remainingIndexes.pop();
|
||||
} else {
|
||||
input = null;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
};
|
19
node_modules/es5-ext/array/#/for-each-right.js
generated
vendored
Normal file
19
node_modules/es5-ext/array/#/for-each-right.js
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
|
||||
var toPosInt = require("../../number/to-pos-integer")
|
||||
, callable = require("../../object/valid-callable")
|
||||
, value = require("../../object/valid-value")
|
||||
, objHasOwnProperty = Object.prototype.hasOwnProperty
|
||||
, call = Function.prototype.call;
|
||||
|
||||
module.exports = function (cb /*, thisArg*/) {
|
||||
var i, self, thisArg;
|
||||
|
||||
self = Object(value(this));
|
||||
callable(cb);
|
||||
thisArg = arguments[1];
|
||||
|
||||
for (i = toPosInt(self.length) - 1; i >= 0; --i) {
|
||||
if (objHasOwnProperty.call(self, i)) call.call(cb, thisArg, self[i], i, self);
|
||||
}
|
||||
};
|
28
node_modules/es5-ext/array/#/group.js
generated
vendored
Normal file
28
node_modules/es5-ext/array/#/group.js
generated
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
// Inspired by Underscore's groupBy:
|
||||
// http://documentcloud.github.com/underscore/#groupBy
|
||||
|
||||
"use strict";
|
||||
|
||||
var callable = require("../../object/valid-callable")
|
||||
, value = require("../../object/valid-value")
|
||||
, forEach = Array.prototype.forEach
|
||||
, apply = Function.prototype.apply;
|
||||
|
||||
module.exports = function (cb /*, thisArg*/) {
|
||||
var result;
|
||||
|
||||
value(this);
|
||||
callable(cb);
|
||||
|
||||
result = Object.create(null);
|
||||
forEach.call(
|
||||
this,
|
||||
function (item) {
|
||||
var key = apply.call(cb, this, arguments);
|
||||
if (!result[key]) result[key] = [];
|
||||
result[key].push(item);
|
||||
},
|
||||
arguments[1]
|
||||
);
|
||||
return result;
|
||||
};
|
41
node_modules/es5-ext/array/#/index.js
generated
vendored
Normal file
41
node_modules/es5-ext/array/#/index.js
generated
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = {
|
||||
"@@iterator": require("./@@iterator"),
|
||||
"binarySearch": require("./binary-search"),
|
||||
"clear": require("./clear"),
|
||||
"compact": require("./compact"),
|
||||
"concat": require("./concat"),
|
||||
"contains": require("./contains"),
|
||||
"copyWithin": require("./copy-within"),
|
||||
"diff": require("./diff"),
|
||||
"eIndexOf": require("./e-index-of"),
|
||||
"eLastIndexOf": require("./e-last-index-of"),
|
||||
"entries": require("./entries"),
|
||||
"exclusion": require("./exclusion"),
|
||||
"fill": require("./fill"),
|
||||
"filter": require("./filter"),
|
||||
"find": require("./find"),
|
||||
"findIndex": require("./find-index"),
|
||||
"first": require("./first"),
|
||||
"firstIndex": require("./first-index"),
|
||||
"flatten": require("./flatten"),
|
||||
"forEachRight": require("./for-each-right"),
|
||||
"keys": require("./keys"),
|
||||
"group": require("./group"),
|
||||
"indexesOf": require("./indexes-of"),
|
||||
"intersection": require("./intersection"),
|
||||
"isCopy": require("./is-copy"),
|
||||
"isEmpty": require("./is-empty"),
|
||||
"isUniq": require("./is-uniq"),
|
||||
"last": require("./last"),
|
||||
"lastIndex": require("./last-index"),
|
||||
"map": require("./map"),
|
||||
"remove": require("./remove"),
|
||||
"separate": require("./separate"),
|
||||
"slice": require("./slice"),
|
||||
"someRight": require("./some-right"),
|
||||
"splice": require("./splice"),
|
||||
"uniq": require("./uniq"),
|
||||
"values": require("./values")
|
||||
};
|
12
node_modules/es5-ext/array/#/indexes-of.js
generated
vendored
Normal file
12
node_modules/es5-ext/array/#/indexes-of.js
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
"use strict";
|
||||
|
||||
var indexOf = require("./e-index-of");
|
||||
|
||||
module.exports = function (value /*, fromIndex*/) {
|
||||
var result = [], i, fromIndex = arguments[1];
|
||||
while ((i = indexOf.call(this, value, fromIndex)) !== -1) {
|
||||
result.push(i);
|
||||
fromIndex = i + 1;
|
||||
}
|
||||
return result;
|
||||
};
|
19
node_modules/es5-ext/array/#/intersection.js
generated
vendored
Normal file
19
node_modules/es5-ext/array/#/intersection.js
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
|
||||
var value = require("../../object/valid-value")
|
||||
, contains = require("./contains")
|
||||
, byLength = require("./_compare-by-length")
|
||||
, filter = Array.prototype.filter
|
||||
, push = Array.prototype.push
|
||||
, slice = Array.prototype.slice;
|
||||
|
||||
module.exports = function (/* …list*/) {
|
||||
var lists;
|
||||
if (!arguments.length) slice.call(this);
|
||||
push.apply((lists = [this]), arguments);
|
||||
lists.forEach(value);
|
||||
lists.sort(byLength);
|
||||
return lists.reduce(function (list1, list2) {
|
||||
return filter.call(list1, function (item) { return contains.call(list2, item); });
|
||||
});
|
||||
};
|
21
node_modules/es5-ext/array/#/is-copy.js
generated
vendored
Normal file
21
node_modules/es5-ext/array/#/is-copy.js
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
"use strict";
|
||||
|
||||
var toPosInt = require("../../number/to-pos-integer")
|
||||
, eq = require("../../object/eq")
|
||||
, value = require("../../object/valid-value")
|
||||
, objHasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
|
||||
module.exports = function (other) {
|
||||
var i, length;
|
||||
value(this);
|
||||
value(other);
|
||||
length = toPosInt(this.length);
|
||||
if (length !== toPosInt(other.length)) return false;
|
||||
for (i = 0; i < length; ++i) {
|
||||
if (objHasOwnProperty.call(this, i) !== objHasOwnProperty.call(other, i)) {
|
||||
return false;
|
||||
}
|
||||
if (!eq(this[i], other[i])) return false;
|
||||
}
|
||||
return true;
|
||||
};
|
6
node_modules/es5-ext/array/#/is-empty.js
generated
vendored
Normal file
6
node_modules/es5-ext/array/#/is-empty.js
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
var ensureArray = require("../../object/ensure-array")
|
||||
, firstIndex = require("./first-index");
|
||||
|
||||
module.exports = function () { return firstIndex.call(ensureArray(this)) === null; };
|
9
node_modules/es5-ext/array/#/is-uniq.js
generated
vendored
Normal file
9
node_modules/es5-ext/array/#/is-uniq.js
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
var indexOf = require("./e-index-of")
|
||||
, every = Array.prototype.every
|
||||
, isFirst;
|
||||
|
||||
isFirst = function (value, index) { return indexOf.call(this, value) === index; };
|
||||
|
||||
module.exports = function () { return every.call(this, isFirst, this); };
|
10
node_modules/es5-ext/array/#/keys/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/keys/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "keys", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/keys/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/keys/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.keys : require("./shim");
|
14
node_modules/es5-ext/array/#/keys/is-implemented.js
generated
vendored
Normal file
14
node_modules/es5-ext/array/#/keys/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = function () {
|
||||
var arr = [1, "foo"], iterator, result;
|
||||
if (typeof arr.keys !== "function") return false;
|
||||
iterator = arr.keys();
|
||||
if (!iterator) return false;
|
||||
if (typeof iterator.next !== "function") return false;
|
||||
result = iterator.next();
|
||||
if (!result) return false;
|
||||
if (result.value !== 0) return false;
|
||||
if (result.done !== false) return false;
|
||||
return true;
|
||||
};
|
4
node_modules/es5-ext/array/#/keys/shim.js
generated
vendored
Normal file
4
node_modules/es5-ext/array/#/keys/shim.js
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
"use strict";
|
||||
|
||||
var ArrayIterator = require("es6-iterator/array");
|
||||
module.exports = function () { return new ArrayIterator(this, "key"); };
|
15
node_modules/es5-ext/array/#/last-index.js
generated
vendored
Normal file
15
node_modules/es5-ext/array/#/last-index.js
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
|
||||
var toPosInt = require("../../number/to-pos-integer")
|
||||
, value = require("../../object/valid-value")
|
||||
, objHasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
|
||||
module.exports = function () {
|
||||
var i, length;
|
||||
if (!(length = toPosInt(value(this).length))) return null;
|
||||
i = length - 1;
|
||||
while (!objHasOwnProperty.call(this, i)) {
|
||||
if (--i === -1) return null;
|
||||
}
|
||||
return i;
|
||||
};
|
9
node_modules/es5-ext/array/#/last.js
generated
vendored
Normal file
9
node_modules/es5-ext/array/#/last.js
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
var lastIndex = require("./last-index");
|
||||
|
||||
module.exports = function () {
|
||||
var i;
|
||||
if ((i = lastIndex.call(this)) !== null) return this[i];
|
||||
return undefined;
|
||||
};
|
10
node_modules/es5-ext/array/#/map/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/map/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "map", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/map/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/map/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.map : require("./shim");
|
6
node_modules/es5-ext/array/#/map/is-implemented.js
generated
vendored
Normal file
6
node_modules/es5-ext/array/#/map/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
var identity = require("../../../function/identity")
|
||||
, SubArray = require("../../_sub-array-dummy-safe");
|
||||
|
||||
module.exports = function () { return new SubArray().map(identity) instanceof SubArray; };
|
22
node_modules/es5-ext/array/#/map/shim.js
generated
vendored
Normal file
22
node_modules/es5-ext/array/#/map/shim.js
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
"use strict";
|
||||
|
||||
var isPlainArray = require("../../is-plain-array")
|
||||
, callable = require("../../../object/valid-callable")
|
||||
, isArray = Array.isArray
|
||||
, map = Array.prototype.map
|
||||
, forEach = Array.prototype.forEach
|
||||
, call = Function.prototype.call;
|
||||
|
||||
module.exports = function (callbackFn /*, thisArg*/) {
|
||||
var result, thisArg;
|
||||
if (!this || !isArray(this) || isPlainArray(this)) {
|
||||
return map.apply(this, arguments);
|
||||
}
|
||||
callable(callbackFn);
|
||||
thisArg = arguments[1];
|
||||
result = new this.constructor(this.length);
|
||||
forEach.call(this, function (val, i, self) {
|
||||
result[i] = call.call(callbackFn, thisArg, val, i, self);
|
||||
});
|
||||
return result;
|
||||
};
|
17
node_modules/es5-ext/array/#/remove.js
generated
vendored
Normal file
17
node_modules/es5-ext/array/#/remove.js
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
"use strict";
|
||||
|
||||
var indexOf = require("./e-index-of")
|
||||
, forEach = Array.prototype.forEach
|
||||
, splice = Array.prototype.splice;
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
module.exports = function (itemToRemove /*, …item*/) {
|
||||
forEach.call(
|
||||
arguments,
|
||||
function (item) {
|
||||
var index = indexOf.call(this, item);
|
||||
if (index !== -1) splice.call(this, index, 1);
|
||||
},
|
||||
this
|
||||
);
|
||||
};
|
10
node_modules/es5-ext/array/#/separate.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/separate.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
var forEach = Array.prototype.forEach;
|
||||
|
||||
module.exports = function (sep) {
|
||||
var result = [];
|
||||
forEach.call(this, function (val) { result.push(val, sep); });
|
||||
result.pop();
|
||||
return result;
|
||||
};
|
10
node_modules/es5-ext/array/#/slice/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/slice/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "slice", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/slice/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/slice/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.slice : require("./shim");
|
5
node_modules/es5-ext/array/#/slice/is-implemented.js
generated
vendored
Normal file
5
node_modules/es5-ext/array/#/slice/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
"use strict";
|
||||
|
||||
var SubArray = require("../../_sub-array-dummy-safe");
|
||||
|
||||
module.exports = function () { return new SubArray().slice() instanceof SubArray; };
|
36
node_modules/es5-ext/array/#/slice/shim.js
generated
vendored
Normal file
36
node_modules/es5-ext/array/#/slice/shim.js
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
"use strict";
|
||||
|
||||
var toInteger = require("../../../number/to-integer")
|
||||
, toPosInt = require("../../../number/to-pos-integer")
|
||||
, isPlainArray = require("../../is-plain-array")
|
||||
, isArray = Array.isArray
|
||||
, slice = Array.prototype.slice
|
||||
, objHasOwnProperty = Object.prototype.hasOwnProperty
|
||||
, max = Math.max;
|
||||
|
||||
module.exports = function (start, end) {
|
||||
var length, result, i;
|
||||
if (!this || !isArray(this) || isPlainArray(this)) {
|
||||
return slice.apply(this, arguments);
|
||||
}
|
||||
length = toPosInt(this.length);
|
||||
start = toInteger(start);
|
||||
if (start < 0) start = max(length + start, 0);
|
||||
else if (start > length) start = length;
|
||||
if (end === undefined) {
|
||||
end = length;
|
||||
} else {
|
||||
end = toInteger(end);
|
||||
if (end < 0) end = max(length + end, 0);
|
||||
else if (end > length) end = length;
|
||||
}
|
||||
if (start > end) start = end;
|
||||
result = new this.constructor(end - start);
|
||||
i = 0;
|
||||
while (start !== end) {
|
||||
if (objHasOwnProperty.call(this, start)) result[i] = this[start];
|
||||
++i;
|
||||
++start;
|
||||
}
|
||||
return result;
|
||||
};
|
21
node_modules/es5-ext/array/#/some-right.js
generated
vendored
Normal file
21
node_modules/es5-ext/array/#/some-right.js
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
"use strict";
|
||||
|
||||
var toPosInt = require("../../number/to-pos-integer")
|
||||
, callable = require("../../object/valid-callable")
|
||||
, value = require("../../object/valid-value")
|
||||
, objHasOwnProperty = Object.prototype.hasOwnProperty
|
||||
, call = Function.prototype.call;
|
||||
|
||||
module.exports = function (cb /*, thisArg*/) {
|
||||
var i, self, thisArg;
|
||||
self = Object(value(this));
|
||||
callable(cb);
|
||||
thisArg = arguments[1];
|
||||
|
||||
for (i = toPosInt(self.length) - 1; i >= 0; --i) {
|
||||
if (objHasOwnProperty.call(self, i) && call.call(cb, thisArg, self[i], i, self)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
10
node_modules/es5-ext/array/#/splice/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/splice/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "splice", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/splice/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/splice/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.splice : require("./shim");
|
5
node_modules/es5-ext/array/#/splice/is-implemented.js
generated
vendored
Normal file
5
node_modules/es5-ext/array/#/splice/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
"use strict";
|
||||
|
||||
var SubArray = require("../../_sub-array-dummy-safe");
|
||||
|
||||
module.exports = function () { return new SubArray().splice(0) instanceof SubArray; };
|
15
node_modules/es5-ext/array/#/splice/shim.js
generated
vendored
Normal file
15
node_modules/es5-ext/array/#/splice/shim.js
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
|
||||
var isPlainArray = require("../../is-plain-array")
|
||||
, isArray = Array.isArray
|
||||
, splice = Array.prototype.splice
|
||||
, forEach = Array.prototype.forEach;
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
module.exports = function (start, deleteCount /*, …items*/) {
|
||||
var arr = splice.apply(this, arguments), result;
|
||||
if (!this || !isArray(this) || isPlainArray(this)) return arr;
|
||||
result = new this.constructor(arr.length);
|
||||
forEach.call(arr, function (val, i) { result[i] = val; });
|
||||
return result;
|
||||
};
|
9
node_modules/es5-ext/array/#/uniq.js
generated
vendored
Normal file
9
node_modules/es5-ext/array/#/uniq.js
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
var indexOf = require("./e-index-of")
|
||||
, filter = Array.prototype.filter
|
||||
, isFirst;
|
||||
|
||||
isFirst = function (value, index) { return indexOf.call(this, value) === index; };
|
||||
|
||||
module.exports = function () { return filter.call(this, isFirst, this); };
|
10
node_modules/es5-ext/array/#/values/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/#/values/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array.prototype, "values", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/#/values/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/#/values/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.prototype.values : require("./shim");
|
14
node_modules/es5-ext/array/#/values/is-implemented.js
generated
vendored
Normal file
14
node_modules/es5-ext/array/#/values/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = function () {
|
||||
var arr = ["foo", 1], iterator, result;
|
||||
if (typeof arr.values !== "function") return false;
|
||||
iterator = arr.values();
|
||||
if (!iterator) return false;
|
||||
if (typeof iterator.next !== "function") return false;
|
||||
result = iterator.next();
|
||||
if (!result) return false;
|
||||
if (result.value !== "foo") return false;
|
||||
if (result.done !== false) return false;
|
||||
return true;
|
||||
};
|
4
node_modules/es5-ext/array/#/values/shim.js
generated
vendored
Normal file
4
node_modules/es5-ext/array/#/values/shim.js
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
"use strict";
|
||||
|
||||
var ArrayIterator = require("es6-iterator/array");
|
||||
module.exports = function () { return new ArrayIterator(this, "value"); };
|
14
node_modules/es5-ext/array/_is-extensible.js
generated
vendored
Normal file
14
node_modules/es5-ext/array/_is-extensible.js
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = (function () {
|
||||
var SubArray = require("./_sub-array-dummy")
|
||||
, arr;
|
||||
|
||||
if (!SubArray) return false;
|
||||
arr = new SubArray();
|
||||
if (!Array.isArray(arr)) return false;
|
||||
if (!(arr instanceof SubArray)) return false;
|
||||
|
||||
arr[34] = "foo";
|
||||
return arr.length === 35;
|
||||
})();
|
22
node_modules/es5-ext/array/_sub-array-dummy-safe.js
generated
vendored
Normal file
22
node_modules/es5-ext/array/_sub-array-dummy-safe.js
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
"use strict";
|
||||
|
||||
var setPrototypeOf = require("../object/set-prototype-of")
|
||||
, isExtensible = require("./_is-extensible");
|
||||
|
||||
module.exports = (function () {
|
||||
var SubArray;
|
||||
|
||||
if (isExtensible) return require("./_sub-array-dummy");
|
||||
|
||||
if (!setPrototypeOf) return null;
|
||||
SubArray = function () {
|
||||
var arr = Array.apply(this, arguments);
|
||||
setPrototypeOf(arr, SubArray.prototype);
|
||||
return arr;
|
||||
};
|
||||
setPrototypeOf(SubArray, Array);
|
||||
SubArray.prototype = Object.create(Array.prototype, {
|
||||
constructor: { value: SubArray, enumerable: false, writable: true, configurable: true }
|
||||
});
|
||||
return SubArray;
|
||||
})();
|
15
node_modules/es5-ext/array/_sub-array-dummy.js
generated
vendored
Normal file
15
node_modules/es5-ext/array/_sub-array-dummy.js
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
|
||||
var setPrototypeOf = require("../object/set-prototype-of");
|
||||
|
||||
module.exports = (function () {
|
||||
var SubArray;
|
||||
|
||||
if (!setPrototypeOf) return null;
|
||||
SubArray = function () { Array.apply(this, arguments); };
|
||||
setPrototypeOf(SubArray, Array);
|
||||
SubArray.prototype = Object.create(Array.prototype, {
|
||||
constructor: { value: SubArray, enumerable: false, writable: true, configurable: true }
|
||||
});
|
||||
return SubArray;
|
||||
})();
|
10
node_modules/es5-ext/array/from/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/from/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array, "from", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/from/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/from/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.from : require("./shim");
|
9
node_modules/es5-ext/array/from/is-implemented.js
generated
vendored
Normal file
9
node_modules/es5-ext/array/from/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = function () {
|
||||
var from = Array.from, arr, result;
|
||||
if (typeof from !== "function") return false;
|
||||
arr = ["raz", "dwa"];
|
||||
result = from(arr);
|
||||
return Boolean(result && result !== arr && result[1] === "dwa");
|
||||
};
|
119
node_modules/es5-ext/array/from/shim.js
generated
vendored
Normal file
119
node_modules/es5-ext/array/from/shim.js
generated
vendored
Normal file
@ -0,0 +1,119 @@
|
||||
"use strict";
|
||||
|
||||
var iteratorSymbol = require("es6-symbol").iterator
|
||||
, isArguments = require("../../function/is-arguments")
|
||||
, isFunction = require("../../function/is-function")
|
||||
, toPosInt = require("../../number/to-pos-integer")
|
||||
, callable = require("../../object/valid-callable")
|
||||
, validValue = require("../../object/valid-value")
|
||||
, isValue = require("../../object/is-value")
|
||||
, isString = require("../../string/is-string")
|
||||
, isArray = Array.isArray
|
||||
, call = Function.prototype.call
|
||||
, desc = { configurable: true, enumerable: true, writable: true, value: null }
|
||||
, defineProperty = Object.defineProperty;
|
||||
|
||||
// eslint-disable-next-line complexity, max-lines-per-function
|
||||
module.exports = function (arrayLike /*, mapFn, thisArg*/) {
|
||||
var mapFn = arguments[1]
|
||||
, thisArg = arguments[2]
|
||||
, Context
|
||||
, i
|
||||
, j
|
||||
, arr
|
||||
, length
|
||||
, code
|
||||
, iterator
|
||||
, result
|
||||
, getIterator
|
||||
, value;
|
||||
|
||||
arrayLike = Object(validValue(arrayLike));
|
||||
|
||||
if (isValue(mapFn)) callable(mapFn);
|
||||
if (!this || this === Array || !isFunction(this)) {
|
||||
// Result: Plain array
|
||||
if (!mapFn) {
|
||||
if (isArguments(arrayLike)) {
|
||||
// Source: Arguments
|
||||
length = arrayLike.length;
|
||||
if (length !== 1) return Array.apply(null, arrayLike);
|
||||
arr = new Array(1);
|
||||
arr[0] = arrayLike[0];
|
||||
return arr;
|
||||
}
|
||||
if (isArray(arrayLike)) {
|
||||
// Source: Array
|
||||
arr = new Array((length = arrayLike.length));
|
||||
for (i = 0; i < length; ++i) arr[i] = arrayLike[i];
|
||||
return arr;
|
||||
}
|
||||
}
|
||||
arr = [];
|
||||
} else {
|
||||
// Result: Non plain array
|
||||
Context = this;
|
||||
}
|
||||
|
||||
if (!isArray(arrayLike)) {
|
||||
if ((getIterator = arrayLike[iteratorSymbol]) !== undefined) {
|
||||
// Source: Iterator
|
||||
iterator = callable(getIterator).call(arrayLike);
|
||||
if (Context) arr = new Context();
|
||||
result = iterator.next();
|
||||
i = 0;
|
||||
while (!result.done) {
|
||||
value = mapFn ? call.call(mapFn, thisArg, result.value, i) : result.value;
|
||||
if (Context) {
|
||||
desc.value = value;
|
||||
defineProperty(arr, i, desc);
|
||||
} else {
|
||||
arr[i] = value;
|
||||
}
|
||||
result = iterator.next();
|
||||
++i;
|
||||
}
|
||||
length = i;
|
||||
} else if (isString(arrayLike)) {
|
||||
// Source: String
|
||||
length = arrayLike.length;
|
||||
if (Context) arr = new Context();
|
||||
for (i = 0, j = 0; i < length; ++i) {
|
||||
value = arrayLike[i];
|
||||
if (i + 1 < length) {
|
||||
code = value.charCodeAt(0);
|
||||
// eslint-disable-next-line max-depth
|
||||
if (code >= 0xd800 && code <= 0xdbff) value += arrayLike[++i];
|
||||
}
|
||||
value = mapFn ? call.call(mapFn, thisArg, value, j) : value;
|
||||
if (Context) {
|
||||
desc.value = value;
|
||||
defineProperty(arr, j, desc);
|
||||
} else {
|
||||
arr[j] = value;
|
||||
}
|
||||
++j;
|
||||
}
|
||||
length = j;
|
||||
}
|
||||
}
|
||||
if (length === undefined) {
|
||||
// Source: array or array-like
|
||||
length = toPosInt(arrayLike.length);
|
||||
if (Context) arr = new Context(length);
|
||||
for (i = 0; i < length; ++i) {
|
||||
value = mapFn ? call.call(mapFn, thisArg, arrayLike[i], i) : arrayLike[i];
|
||||
if (Context) {
|
||||
desc.value = value;
|
||||
defineProperty(arr, i, desc);
|
||||
} else {
|
||||
arr[i] = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (Context) {
|
||||
desc.value = null;
|
||||
arr.length = length;
|
||||
}
|
||||
return arr;
|
||||
};
|
18
node_modules/es5-ext/array/generate.js
generated
vendored
Normal file
18
node_modules/es5-ext/array/generate.js
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
"use strict";
|
||||
|
||||
var toPosInt = require("../number/to-pos-integer")
|
||||
, value = require("../object/valid-value")
|
||||
, slice = Array.prototype.slice;
|
||||
|
||||
module.exports = function (length /*, …fill*/) {
|
||||
var arr, currentLength;
|
||||
length = toPosInt(value(length));
|
||||
if (length === 0) return [];
|
||||
|
||||
arr = arguments.length < 2 ? [undefined] : slice.call(arguments, 1, 1 + length);
|
||||
|
||||
while ((currentLength = arr.length) < length) {
|
||||
arr = arr.concat(arr.slice(0, length - currentLength));
|
||||
}
|
||||
return arr;
|
||||
};
|
11
node_modules/es5-ext/array/index.js
generated
vendored
Normal file
11
node_modules/es5-ext/array/index.js
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = {
|
||||
"#": require("./#"),
|
||||
"from": require("./from"),
|
||||
"generate": require("./generate"),
|
||||
"isPlainArray": require("./is-plain-array"),
|
||||
"of": require("./of"),
|
||||
"toArray": require("./to-array"),
|
||||
"validArray": require("./valid-array")
|
||||
};
|
11
node_modules/es5-ext/array/is-plain-array.js
generated
vendored
Normal file
11
node_modules/es5-ext/array/is-plain-array.js
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
"use strict";
|
||||
|
||||
var isArray = Array.isArray, getPrototypeOf = Object.getPrototypeOf;
|
||||
|
||||
module.exports = function (obj) {
|
||||
var proto;
|
||||
if (!obj || !isArray(obj)) return false;
|
||||
proto = getPrototypeOf(obj);
|
||||
if (!isArray(proto)) return false;
|
||||
return !isArray(getPrototypeOf(proto));
|
||||
};
|
10
node_modules/es5-ext/array/of/implement.js
generated
vendored
Normal file
10
node_modules/es5-ext/array/of/implement.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
if (!require("./is-implemented")()) {
|
||||
Object.defineProperty(Array, "of", {
|
||||
value: require("./shim"),
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
writable: true
|
||||
});
|
||||
}
|
3
node_modules/es5-ext/array/of/index.js
generated
vendored
Normal file
3
node_modules/es5-ext/array/of/index.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = require("./is-implemented")() ? Array.of : require("./shim");
|
8
node_modules/es5-ext/array/of/is-implemented.js
generated
vendored
Normal file
8
node_modules/es5-ext/array/of/is-implemented.js
generated
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = function () {
|
||||
var of = Array.of, result;
|
||||
if (typeof of !== "function") return false;
|
||||
result = of("foo", "bar");
|
||||
return Boolean(result && result[1] === "bar");
|
||||
};
|
19
node_modules/es5-ext/array/of/shim.js
generated
vendored
Normal file
19
node_modules/es5-ext/array/of/shim.js
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
|
||||
var isFunction = require("../../function/is-function")
|
||||
, slice = Array.prototype.slice
|
||||
, defineProperty = Object.defineProperty
|
||||
, desc = { configurable: true, enumerable: true, writable: true, value: null };
|
||||
|
||||
module.exports = function (/* …items*/) {
|
||||
var result, i, length;
|
||||
if (!this || this === Array || !isFunction(this)) return slice.call(arguments);
|
||||
result = new this((length = arguments.length));
|
||||
for (i = 0; i < length; ++i) {
|
||||
desc.value = arguments[i];
|
||||
defineProperty(result, i, desc);
|
||||
}
|
||||
desc.value = null;
|
||||
result.length = length;
|
||||
return result;
|
||||
};
|
6
node_modules/es5-ext/array/to-array.js
generated
vendored
Normal file
6
node_modules/es5-ext/array/to-array.js
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
var from = require("./from")
|
||||
, isArray = Array.isArray;
|
||||
|
||||
module.exports = function (arrayLike) { return isArray(arrayLike) ? arrayLike : from(arrayLike); };
|
8
node_modules/es5-ext/array/valid-array.js
generated
vendored
Normal file
8
node_modules/es5-ext/array/valid-array.js
generated
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
"use strict";
|
||||
|
||||
var isArray = Array.isArray;
|
||||
|
||||
module.exports = function (value) {
|
||||
if (isArray(value)) return value;
|
||||
throw new TypeError(value + " is not an array");
|
||||
};
|
Reference in New Issue
Block a user