mirror of
https://github.com/mgerb/mywebsite
synced 2026-01-12 18:52:50 +00:00
updated bunch of file paths and changed the way posts are loaded
This commit is contained in:
29
node_modules/es5-ext/object/_iterate.js
generated
vendored
Normal file
29
node_modules/es5-ext/object/_iterate.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
// Internal method, used by iteration functions.
|
||||
// Calls a function for each key-value pair found in object
|
||||
// Optionally takes compareFn to iterate object in specific order
|
||||
|
||||
'use strict';
|
||||
|
||||
var callable = require('./valid-callable')
|
||||
, value = require('./valid-value')
|
||||
|
||||
, bind = Function.prototype.bind, call = Function.prototype.call, keys = Object.keys
|
||||
, propertyIsEnumerable = Object.prototype.propertyIsEnumerable;
|
||||
|
||||
module.exports = function (method, defVal) {
|
||||
return function (obj, cb/*, thisArg, compareFn*/) {
|
||||
var list, thisArg = arguments[2], compareFn = arguments[3];
|
||||
obj = Object(value(obj));
|
||||
callable(cb);
|
||||
|
||||
list = keys(obj);
|
||||
if (compareFn) {
|
||||
list.sort((typeof compareFn === 'function') ? bind.call(compareFn, obj) : undefined);
|
||||
}
|
||||
if (typeof method !== 'function') method = list[method];
|
||||
return call.call(method, list, function (key, index) {
|
||||
if (!propertyIsEnumerable.call(obj, key)) return defVal;
|
||||
return call.call(cb, thisArg, obj[key], key, obj, index);
|
||||
});
|
||||
};
|
||||
};
|
||||
6
node_modules/es5-ext/object/assign/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/object/assign/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Object, 'assign', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/object/assign/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/object/assign/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Object.assign
|
||||
: require('./shim');
|
||||
9
node_modules/es5-ext/object/assign/is-implemented.js
generated
vendored
Normal file
9
node_modules/es5-ext/object/assign/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var assign = Object.assign, obj;
|
||||
if (typeof assign !== 'function') return false;
|
||||
obj = { foo: 'raz' };
|
||||
assign(obj, { bar: 'dwa' }, { trzy: 'trzy' });
|
||||
return (obj.foo + obj.bar + obj.trzy) === 'razdwatrzy';
|
||||
};
|
||||
22
node_modules/es5-ext/object/assign/shim.js
generated
vendored
Normal file
22
node_modules/es5-ext/object/assign/shim.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
|
||||
var keys = require('../keys')
|
||||
, value = require('../valid-value')
|
||||
|
||||
, max = Math.max;
|
||||
|
||||
module.exports = function (dest, src/*, …srcn*/) {
|
||||
var error, i, l = max(arguments.length, 2), assign;
|
||||
dest = Object(value(dest));
|
||||
assign = function (key) {
|
||||
try { dest[key] = src[key]; } catch (e) {
|
||||
if (!error) error = e;
|
||||
}
|
||||
};
|
||||
for (i = 1; i < l; ++i) {
|
||||
src = arguments[i];
|
||||
keys(src).forEach(assign);
|
||||
}
|
||||
if (error !== undefined) throw error;
|
||||
return dest;
|
||||
};
|
||||
16
node_modules/es5-ext/object/clear.js
generated
vendored
Normal file
16
node_modules/es5-ext/object/clear.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
'use strict';
|
||||
|
||||
var keys = require('./keys');
|
||||
|
||||
module.exports = function (obj) {
|
||||
var error;
|
||||
keys(obj).forEach(function (key) {
|
||||
try {
|
||||
delete this[key];
|
||||
} catch (e) {
|
||||
if (!error) error = e;
|
||||
}
|
||||
}, obj);
|
||||
if (error !== undefined) throw error;
|
||||
return obj;
|
||||
};
|
||||
7
node_modules/es5-ext/object/compact.js
generated
vendored
Normal file
7
node_modules/es5-ext/object/compact.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
var filter = require('./filter');
|
||||
|
||||
module.exports = function (obj) {
|
||||
return filter(obj, function (val) { return val != null; });
|
||||
};
|
||||
42
node_modules/es5-ext/object/compare.js
generated
vendored
Normal file
42
node_modules/es5-ext/object/compare.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
'use strict';
|
||||
|
||||
var strCompare = require('../string/#/case-insensitive-compare')
|
||||
, isObject = require('./is-object')
|
||||
|
||||
, resolve, typeMap;
|
||||
|
||||
typeMap = {
|
||||
undefined: 0,
|
||||
object: 1,
|
||||
boolean: 2,
|
||||
string: 3,
|
||||
number: 4
|
||||
};
|
||||
|
||||
resolve = function (a) {
|
||||
if (isObject(a)) {
|
||||
if (typeof a.valueOf !== 'function') return NaN;
|
||||
a = a.valueOf();
|
||||
if (isObject(a)) {
|
||||
if (typeof a.toString !== 'function') return NaN;
|
||||
a = a.toString();
|
||||
if (typeof a !== 'string') return NaN;
|
||||
}
|
||||
}
|
||||
return a;
|
||||
};
|
||||
|
||||
module.exports = function (a, b) {
|
||||
if (a === b) return 0; // Same
|
||||
|
||||
a = resolve(a);
|
||||
b = resolve(b);
|
||||
if (a == b) return typeMap[typeof a] - typeMap[typeof b]; //jslint: ignore
|
||||
if (a == null) return -1;
|
||||
if (b == null) return 1;
|
||||
if ((typeof a === 'string') || (typeof b === 'string')) {
|
||||
return strCompare.call(a, b);
|
||||
}
|
||||
if ((a !== a) && (b !== b)) return 0; //jslint: ignore
|
||||
return Number(a) - Number(b);
|
||||
};
|
||||
38
node_modules/es5-ext/object/copy-deep.js
generated
vendored
Normal file
38
node_modules/es5-ext/object/copy-deep.js
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
'use strict';
|
||||
|
||||
var forEach = require('./for-each')
|
||||
, isPlainObject = require('./is-plain-object')
|
||||
, value = require('./valid-value')
|
||||
|
||||
, isArray = Array.isArray
|
||||
, copy, copyItem;
|
||||
|
||||
copyItem = function (value, key) {
|
||||
var index;
|
||||
if (!isPlainObject(value) && !isArray(value)) return value;
|
||||
index = this[0].indexOf(value);
|
||||
if (index === -1) return copy.call(this, value);
|
||||
return this[1][index];
|
||||
};
|
||||
|
||||
copy = function (source) {
|
||||
var target = isArray(source) ? [] : {};
|
||||
this[0].push(source);
|
||||
this[1].push(target);
|
||||
if (isArray(source)) {
|
||||
source.forEach(function (value, key) {
|
||||
target[key] = copyItem.call(this, value, key);
|
||||
}, this);
|
||||
} else {
|
||||
forEach(source, function (value, key) {
|
||||
target[key] = copyItem.call(this, value, key);
|
||||
}, this);
|
||||
}
|
||||
return target;
|
||||
};
|
||||
|
||||
module.exports = function (source) {
|
||||
var obj = Object(value(source));
|
||||
if (obj !== source) return obj;
|
||||
return copy.call([[], []], obj);
|
||||
};
|
||||
10
node_modules/es5-ext/object/copy.js
generated
vendored
Normal file
10
node_modules/es5-ext/object/copy.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
'use strict';
|
||||
|
||||
var assign = require('./assign')
|
||||
, value = require('./valid-value');
|
||||
|
||||
module.exports = function (obj) {
|
||||
var copy = Object(value(obj));
|
||||
if (copy !== obj) return copy;
|
||||
return assign({}, obj);
|
||||
};
|
||||
5
node_modules/es5-ext/object/count.js
generated
vendored
Normal file
5
node_modules/es5-ext/object/count.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
var keys = require('./keys');
|
||||
|
||||
module.exports = function (obj) { return keys(obj).length; };
|
||||
36
node_modules/es5-ext/object/create.js
generated
vendored
Normal file
36
node_modules/es5-ext/object/create.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
// Workaround for http://code.google.com/p/v8/issues/detail?id=2804
|
||||
|
||||
'use strict';
|
||||
|
||||
var create = Object.create, shim;
|
||||
|
||||
if (!require('./set-prototype-of/is-implemented')()) {
|
||||
shim = require('./set-prototype-of/shim');
|
||||
}
|
||||
|
||||
module.exports = (function () {
|
||||
var nullObject, props, desc;
|
||||
if (!shim) return create;
|
||||
if (shim.level !== 1) return create;
|
||||
|
||||
nullObject = {};
|
||||
props = {};
|
||||
desc = { configurable: false, enumerable: false, writable: true,
|
||||
value: undefined };
|
||||
Object.getOwnPropertyNames(Object.prototype).forEach(function (name) {
|
||||
if (name === '__proto__') {
|
||||
props[name] = { configurable: true, enumerable: false, writable: true,
|
||||
value: undefined };
|
||||
return;
|
||||
}
|
||||
props[name] = desc;
|
||||
});
|
||||
Object.defineProperties(nullObject, props);
|
||||
|
||||
Object.defineProperty(shim, 'nullPolyfill', { configurable: false,
|
||||
enumerable: false, writable: false, value: nullObject });
|
||||
|
||||
return function (prototype, props) {
|
||||
return create((prototype === null) ? nullObject : prototype, props);
|
||||
};
|
||||
}());
|
||||
8
node_modules/es5-ext/object/ensure-natural-number-value.js
generated
vendored
Normal file
8
node_modules/es5-ext/object/ensure-natural-number-value.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
'use strict';
|
||||
|
||||
var ensure = require('./ensure-natural-number');
|
||||
|
||||
module.exports = function (arg) {
|
||||
if (arg == null) throw new TypeError(arg + " is not a natural number");
|
||||
return ensure(arg);
|
||||
};
|
||||
9
node_modules/es5-ext/object/ensure-natural-number.js
generated
vendored
Normal file
9
node_modules/es5-ext/object/ensure-natural-number.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
'use strict';
|
||||
|
||||
var isNatural = require('../number/is-natural');
|
||||
|
||||
module.exports = function (arg) {
|
||||
var num = Number(arg);
|
||||
if (!isNatural(num)) throw new TypeError(arg + " is not a natural number");
|
||||
return num;
|
||||
};
|
||||
5
node_modules/es5-ext/object/eq.js
generated
vendored
Normal file
5
node_modules/es5-ext/object/eq.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function (x, y) {
|
||||
return ((x === y) || ((x !== x) && (y !== y))); //jslint: ignore
|
||||
};
|
||||
3
node_modules/es5-ext/object/every.js
generated
vendored
Normal file
3
node_modules/es5-ext/object/every.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./_iterate')('every', true);
|
||||
15
node_modules/es5-ext/object/filter.js
generated
vendored
Normal file
15
node_modules/es5-ext/object/filter.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
'use strict';
|
||||
|
||||
var callable = require('./valid-callable')
|
||||
, forEach = require('./for-each')
|
||||
|
||||
, call = Function.prototype.call;
|
||||
|
||||
module.exports = function (obj, cb/*, thisArg*/) {
|
||||
var o = {}, thisArg = arguments[2];
|
||||
callable(cb);
|
||||
forEach(obj, function (value, key, obj, index) {
|
||||
if (call.call(cb, thisArg, value, key, obj, index)) o[key] = obj[key];
|
||||
});
|
||||
return o;
|
||||
};
|
||||
3
node_modules/es5-ext/object/find-key.js
generated
vendored
Normal file
3
node_modules/es5-ext/object/find-key.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./_iterate')(require('../array/#/find'), false);
|
||||
8
node_modules/es5-ext/object/find.js
generated
vendored
Normal file
8
node_modules/es5-ext/object/find.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
'use strict';
|
||||
|
||||
var findKey = require('./find-key');
|
||||
|
||||
module.exports = function (obj, cb/*, thisArg, compareFn*/) {
|
||||
var key = findKey.apply(this, arguments);
|
||||
return (key == null) ? key : obj[key];
|
||||
};
|
||||
14
node_modules/es5-ext/object/first-key.js
generated
vendored
Normal file
14
node_modules/es5-ext/object/first-key.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
var value = require('./valid-value')
|
||||
|
||||
, propertyIsEnumerable = Object.prototype.propertyIsEnumerable;
|
||||
|
||||
module.exports = function (obj) {
|
||||
var i;
|
||||
value(obj);
|
||||
for (i in obj) {
|
||||
if (propertyIsEnumerable.call(obj, i)) return i;
|
||||
}
|
||||
return null;
|
||||
};
|
||||
17
node_modules/es5-ext/object/flatten.js
generated
vendored
Normal file
17
node_modules/es5-ext/object/flatten.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
'use strict';
|
||||
|
||||
var isPlainObject = require('./is-plain-object')
|
||||
, forEach = require('./for-each')
|
||||
|
||||
, process;
|
||||
|
||||
process = function self(value, key) {
|
||||
if (isPlainObject(value)) forEach(value, self, this);
|
||||
else this[key] = value;
|
||||
};
|
||||
|
||||
module.exports = function (obj) {
|
||||
var flattened = {};
|
||||
forEach(obj, process, flattened);
|
||||
return flattened;
|
||||
};
|
||||
3
node_modules/es5-ext/object/for-each.js
generated
vendored
Normal file
3
node_modules/es5-ext/object/for-each.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./_iterate')('forEach');
|
||||
18
node_modules/es5-ext/object/get-property-names.js
generated
vendored
Normal file
18
node_modules/es5-ext/object/get-property-names.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
'use strict';
|
||||
|
||||
var uniq = require('../array/#/uniq')
|
||||
, value = require('./valid-value')
|
||||
|
||||
, push = Array.prototype.push
|
||||
, getOwnPropertyNames = Object.getOwnPropertyNames
|
||||
, getPrototypeOf = Object.getPrototypeOf;
|
||||
|
||||
module.exports = function (obj) {
|
||||
var keys;
|
||||
obj = Object(value(obj));
|
||||
keys = getOwnPropertyNames(obj);
|
||||
while ((obj = getPrototypeOf(obj))) {
|
||||
push.apply(keys, getOwnPropertyNames(obj));
|
||||
}
|
||||
return uniq.call(keys);
|
||||
};
|
||||
53
node_modules/es5-ext/object/index.js
generated
vendored
Normal file
53
node_modules/es5-ext/object/index.js
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = {
|
||||
assign: require('./assign'),
|
||||
clear: require('./clear'),
|
||||
compact: require('./compact'),
|
||||
compare: require('./compare'),
|
||||
copy: require('./copy'),
|
||||
copyDeep: require('./copy-deep'),
|
||||
count: require('./count'),
|
||||
create: require('./create'),
|
||||
ensureNaturalNumber: require('./ensure-natural-number'),
|
||||
ensureNaturalNumberValue: require('./ensure-natural-number-value'),
|
||||
eq: require('./eq'),
|
||||
every: require('./every'),
|
||||
filter: require('./filter'),
|
||||
find: require('./find'),
|
||||
findKey: require('./find-key'),
|
||||
firstKey: require('./first-key'),
|
||||
flatten: require('./flatten'),
|
||||
forEach: require('./for-each'),
|
||||
getPropertyNames: require('./get-property-names'),
|
||||
is: require('./is'),
|
||||
isArrayLike: require('./is-array-like'),
|
||||
isCallable: require('./is-callable'),
|
||||
isCopy: require('./is-copy'),
|
||||
isCopyDeep: require('./is-copy-deep'),
|
||||
isEmpty: require('./is-empty'),
|
||||
isNumberValue: require('./is-number-value'),
|
||||
isObject: require('./is-object'),
|
||||
isPlainObject: require('./is-plain-object'),
|
||||
keyOf: require('./key-of'),
|
||||
keys: require('./keys'),
|
||||
map: require('./map'),
|
||||
mapKeys: require('./map-keys'),
|
||||
normalizeOptions: require('./normalize-options'),
|
||||
mixin: require('./mixin'),
|
||||
mixinPrototypes: require('./mixin-prototypes'),
|
||||
primitiveSet: require('./primitive-set'),
|
||||
safeTraverse: require('./safe-traverse'),
|
||||
serialize: require('./serialize'),
|
||||
setPrototypeOf: require('./set-prototype-of'),
|
||||
some: require('./some'),
|
||||
toArray: require('./to-array'),
|
||||
unserialize: require('./unserialize'),
|
||||
validateArrayLike: require('./validate-array-like'),
|
||||
validateArrayLikeObject: require('./validate-array-like-object'),
|
||||
validCallable: require('./valid-callable'),
|
||||
validObject: require('./valid-object'),
|
||||
validateStringifiable: require('./validate-stringifiable'),
|
||||
validateStringifiableValue: require('./validate-stringifiable-value'),
|
||||
validValue: require('./valid-value')
|
||||
};
|
||||
14
node_modules/es5-ext/object/is-array-like.js
generated
vendored
Normal file
14
node_modules/es5-ext/object/is-array-like.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
var isFunction = require('../function/is-function')
|
||||
, isObject = require('./is-object');
|
||||
|
||||
module.exports = function (x) {
|
||||
return ((x != null) && (typeof x.length === 'number') &&
|
||||
|
||||
// Just checking ((typeof x === 'object') && (typeof x !== 'function'))
|
||||
// won't work right for some cases, e.g.:
|
||||
// type of instance of NodeList in Safari is a 'function'
|
||||
|
||||
((isObject(x) && !isFunction(x)) || (typeof x === "string"))) || false;
|
||||
};
|
||||
5
node_modules/es5-ext/object/is-callable.js
generated
vendored
Normal file
5
node_modules/es5-ext/object/is-callable.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
// Deprecated
|
||||
|
||||
'use strict';
|
||||
|
||||
module.exports = function (obj) { return typeof obj === 'function'; };
|
||||
58
node_modules/es5-ext/object/is-copy-deep.js
generated
vendored
Normal file
58
node_modules/es5-ext/object/is-copy-deep.js
generated
vendored
Normal file
@@ -0,0 +1,58 @@
|
||||
'use strict';
|
||||
|
||||
var eq = require('./eq')
|
||||
, isPlainObject = require('./is-plain-object')
|
||||
, value = require('./valid-value')
|
||||
|
||||
, isArray = Array.isArray, keys = Object.keys
|
||||
, propertyIsEnumerable = Object.prototype.propertyIsEnumerable
|
||||
|
||||
, eqArr, eqVal, eqObj;
|
||||
|
||||
eqArr = function (a, b, recMap) {
|
||||
var i, l = a.length;
|
||||
if (l !== b.length) return false;
|
||||
for (i = 0; i < l; ++i) {
|
||||
if (a.hasOwnProperty(i) !== b.hasOwnProperty(i)) return false;
|
||||
if (!eqVal(a[i], b[i], recMap)) return false;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
||||
eqObj = function (a, b, recMap) {
|
||||
var k1 = keys(a), k2 = keys(b);
|
||||
if (k1.length !== k2.length) return false;
|
||||
return k1.every(function (key) {
|
||||
if (!propertyIsEnumerable.call(b, key)) return false;
|
||||
return eqVal(a[key], b[key], recMap);
|
||||
});
|
||||
};
|
||||
|
||||
eqVal = function (a, b, recMap) {
|
||||
var i, eqX, c1, c2;
|
||||
if (eq(a, b)) return true;
|
||||
if (isPlainObject(a)) {
|
||||
if (!isPlainObject(b)) return false;
|
||||
eqX = eqObj;
|
||||
} else if (isArray(a) && isArray(b)) {
|
||||
eqX = eqArr;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
c1 = recMap[0];
|
||||
c2 = recMap[1];
|
||||
i = c1.indexOf(a);
|
||||
if (i !== -1) {
|
||||
if (c2[i].indexOf(b) !== -1) return true;
|
||||
} else {
|
||||
i = c1.push(a) - 1;
|
||||
c2[i] = [];
|
||||
}
|
||||
c2[i].push(b);
|
||||
return eqX(a, b, recMap);
|
||||
};
|
||||
|
||||
module.exports = function (a, b) {
|
||||
if (eq(value(a), value(b))) return true;
|
||||
return eqVal(Object(a), Object(b), [[], []]);
|
||||
};
|
||||
24
node_modules/es5-ext/object/is-copy.js
generated
vendored
Normal file
24
node_modules/es5-ext/object/is-copy.js
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
'use strict';
|
||||
|
||||
var eq = require('./eq')
|
||||
, value = require('./valid-value')
|
||||
|
||||
, keys = Object.keys
|
||||
, propertyIsEnumerable = Object.prototype.propertyIsEnumerable;
|
||||
|
||||
module.exports = function (a, b) {
|
||||
var k1, k2;
|
||||
|
||||
if (eq(value(a), value(b))) return true;
|
||||
|
||||
a = Object(a);
|
||||
b = Object(b);
|
||||
|
||||
k1 = keys(a);
|
||||
k2 = keys(b);
|
||||
if (k1.length !== k2.length) return false;
|
||||
return k1.every(function (key) {
|
||||
if (!propertyIsEnumerable.call(b, key)) return false;
|
||||
return eq(a[key], b[key]);
|
||||
});
|
||||
};
|
||||
14
node_modules/es5-ext/object/is-empty.js
generated
vendored
Normal file
14
node_modules/es5-ext/object/is-empty.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
var value = require('./valid-value')
|
||||
|
||||
, propertyIsEnumerable = Object.prototype.propertyIsEnumerable;
|
||||
|
||||
module.exports = function (obj) {
|
||||
var i;
|
||||
value(obj);
|
||||
for (i in obj) { //jslint: ignore
|
||||
if (propertyIsEnumerable.call(obj, i)) return false;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
3
node_modules/es5-ext/object/is-number-value.js
generated
vendored
Normal file
3
node_modules/es5-ext/object/is-number-value.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function (value) { return (value != null) && !isNaN(value); };
|
||||
7
node_modules/es5-ext/object/is-object.js
generated
vendored
Normal file
7
node_modules/es5-ext/object/is-object.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
var map = { function: true, object: true };
|
||||
|
||||
module.exports = function (x) {
|
||||
return ((x != null) && map[typeof x]) || false;
|
||||
};
|
||||
20
node_modules/es5-ext/object/is-plain-object.js
generated
vendored
Normal file
20
node_modules/es5-ext/object/is-plain-object.js
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
'use strict';
|
||||
|
||||
var getPrototypeOf = Object.getPrototypeOf, prototype = Object.prototype
|
||||
, toString = prototype.toString
|
||||
|
||||
, id = Object().toString();
|
||||
|
||||
module.exports = function (value) {
|
||||
var proto, constructor;
|
||||
if (!value || (typeof value !== 'object') || (toString.call(value) !== id)) {
|
||||
return false;
|
||||
}
|
||||
proto = getPrototypeOf(value);
|
||||
if (proto === null) {
|
||||
constructor = value.constructor;
|
||||
if (typeof constructor !== 'function') return true;
|
||||
return (constructor.prototype !== value);
|
||||
}
|
||||
return (proto === prototype) || (getPrototypeOf(proto) === null);
|
||||
};
|
||||
10
node_modules/es5-ext/object/is.js
generated
vendored
Normal file
10
node_modules/es5-ext/object/is.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
// Implementation credits go to:
|
||||
// http://wiki.ecmascript.org/doku.php?id=harmony:egal
|
||||
|
||||
'use strict';
|
||||
|
||||
module.exports = function (x, y) {
|
||||
return (x === y) ?
|
||||
((x !== 0) || ((1 / x) === (1 / y))) :
|
||||
((x !== x) && (y !== y)); //jslint: ignore
|
||||
};
|
||||
15
node_modules/es5-ext/object/key-of.js
generated
vendored
Normal file
15
node_modules/es5-ext/object/key-of.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
'use strict';
|
||||
|
||||
var eq = require('./eq')
|
||||
, some = require('./some');
|
||||
|
||||
module.exports = function (obj, searchValue) {
|
||||
var r;
|
||||
return some(obj, function (value, name) {
|
||||
if (eq(value, searchValue)) {
|
||||
r = name;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}) ? r : null;
|
||||
};
|
||||
6
node_modules/es5-ext/object/keys/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/object/keys/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Object, 'keys', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/object/keys/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/object/keys/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Object.keys
|
||||
: require('./shim');
|
||||
8
node_modules/es5-ext/object/keys/is-implemented.js
generated
vendored
Normal file
8
node_modules/es5-ext/object/keys/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
try {
|
||||
Object.keys('primitive');
|
||||
return true;
|
||||
} catch (e) { return false; }
|
||||
};
|
||||
7
node_modules/es5-ext/object/keys/shim.js
generated
vendored
Normal file
7
node_modules/es5-ext/object/keys/shim.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
var keys = Object.keys;
|
||||
|
||||
module.exports = function (object) {
|
||||
return keys(object == null ? object : Object(object));
|
||||
};
|
||||
15
node_modules/es5-ext/object/map-keys.js
generated
vendored
Normal file
15
node_modules/es5-ext/object/map-keys.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
'use strict';
|
||||
|
||||
var callable = require('./valid-callable')
|
||||
, forEach = require('./for-each')
|
||||
|
||||
, call = Function.prototype.call;
|
||||
|
||||
module.exports = function (obj, cb/*, thisArg*/) {
|
||||
var o = {}, thisArg = arguments[2];
|
||||
callable(cb);
|
||||
forEach(obj, function (value, key, obj, index) {
|
||||
o[call.call(cb, thisArg, key, value, this, index)] = value;
|
||||
}, obj);
|
||||
return o;
|
||||
};
|
||||
15
node_modules/es5-ext/object/map.js
generated
vendored
Normal file
15
node_modules/es5-ext/object/map.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
'use strict';
|
||||
|
||||
var callable = require('./valid-callable')
|
||||
, forEach = require('./for-each')
|
||||
|
||||
, call = Function.prototype.call;
|
||||
|
||||
module.exports = function (obj, cb/*, thisArg*/) {
|
||||
var o = {}, thisArg = arguments[2];
|
||||
callable(cb);
|
||||
forEach(obj, function (value, key, obj, index) {
|
||||
o[key] = call.call(cb, thisArg, value, key, obj, index);
|
||||
});
|
||||
return o;
|
||||
};
|
||||
34
node_modules/es5-ext/object/mixin-prototypes.js
generated
vendored
Normal file
34
node_modules/es5-ext/object/mixin-prototypes.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
'use strict';
|
||||
|
||||
var value = require('./valid-value')
|
||||
, mixin = require('./mixin')
|
||||
|
||||
, defineProperty = Object.defineProperty
|
||||
, getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor
|
||||
, getOwnPropertyNames = Object.getOwnPropertyNames
|
||||
, getPrototypeOf = Object.getPrototypeOf
|
||||
, hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
|
||||
module.exports = function (target, source) {
|
||||
var error, end, define;
|
||||
target = Object(value(target));
|
||||
source = Object(value(source));
|
||||
end = getPrototypeOf(target);
|
||||
if (source === end) return target;
|
||||
try {
|
||||
mixin(target, source);
|
||||
} catch (e) { error = e; }
|
||||
source = getPrototypeOf(source);
|
||||
define = function (name) {
|
||||
if (hasOwnProperty.call(target, name)) return;
|
||||
try {
|
||||
defineProperty(target, name, getOwnPropertyDescriptor(source, name));
|
||||
} catch (e) { error = e; }
|
||||
};
|
||||
while (source && (source !== end)) {
|
||||
getOwnPropertyNames(source).forEach(define);
|
||||
source = getPrototypeOf(source);
|
||||
}
|
||||
if (error) throw error;
|
||||
return target;
|
||||
};
|
||||
19
node_modules/es5-ext/object/mixin.js
generated
vendored
Normal file
19
node_modules/es5-ext/object/mixin.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
'use strict';
|
||||
|
||||
var value = require('./valid-value')
|
||||
|
||||
, defineProperty = Object.defineProperty
|
||||
, getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor
|
||||
, getOwnPropertyNames = Object.getOwnPropertyNames;
|
||||
|
||||
module.exports = function (target, source) {
|
||||
var error;
|
||||
target = Object(value(target));
|
||||
getOwnPropertyNames(Object(value(source))).forEach(function (name) {
|
||||
try {
|
||||
defineProperty(target, name, getOwnPropertyDescriptor(source, name));
|
||||
} catch (e) { error = e; }
|
||||
});
|
||||
if (error !== undefined) throw error;
|
||||
return target;
|
||||
};
|
||||
17
node_modules/es5-ext/object/normalize-options.js
generated
vendored
Normal file
17
node_modules/es5-ext/object/normalize-options.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
'use strict';
|
||||
|
||||
var forEach = Array.prototype.forEach, create = Object.create;
|
||||
|
||||
var process = function (src, obj) {
|
||||
var key;
|
||||
for (key in src) obj[key] = src[key];
|
||||
};
|
||||
|
||||
module.exports = function (options/*, …options*/) {
|
||||
var result = create(null);
|
||||
forEach.call(arguments, function (options) {
|
||||
if (options == null) return;
|
||||
process(Object(options), result);
|
||||
});
|
||||
return result;
|
||||
};
|
||||
9
node_modules/es5-ext/object/primitive-set.js
generated
vendored
Normal file
9
node_modules/es5-ext/object/primitive-set.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
'use strict';
|
||||
|
||||
var forEach = Array.prototype.forEach, create = Object.create;
|
||||
|
||||
module.exports = function (arg/*, …args*/) {
|
||||
var set = create(null);
|
||||
forEach.call(arguments, function (name) { set[name] = true; });
|
||||
return set;
|
||||
};
|
||||
15
node_modules/es5-ext/object/safe-traverse.js
generated
vendored
Normal file
15
node_modules/es5-ext/object/safe-traverse.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
'use strict';
|
||||
|
||||
var value = require('./valid-value');
|
||||
|
||||
module.exports = function (obj/*, …names*/) {
|
||||
var length, current = 1;
|
||||
value(obj);
|
||||
length = arguments.length - 1;
|
||||
if (!length) return obj;
|
||||
while (current < length) {
|
||||
obj = obj[arguments[current++]];
|
||||
if (obj == null) return undefined;
|
||||
}
|
||||
return obj[arguments[current]];
|
||||
};
|
||||
36
node_modules/es5-ext/object/serialize.js
generated
vendored
Normal file
36
node_modules/es5-ext/object/serialize.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
'use strict';
|
||||
|
||||
var toArray = require('./to-array')
|
||||
, isDate = require('../date/is-date')
|
||||
, isRegExp = require('../reg-exp/is-reg-exp')
|
||||
|
||||
, isArray = Array.isArray, stringify = JSON.stringify
|
||||
, keyValueToString = function (value, key) { return stringify(key) + ':' + exports(value); };
|
||||
|
||||
var sparseMap = function (arr) {
|
||||
var i, l = arr.length, result = new Array(l);
|
||||
for (i = 0; i < l; ++i) {
|
||||
if (!arr.hasOwnProperty(i)) continue;
|
||||
result[i] = exports(arr[i]);
|
||||
}
|
||||
return result;
|
||||
};
|
||||
|
||||
module.exports = exports = function (obj) {
|
||||
if (obj == null) return String(obj);
|
||||
switch (typeof obj) {
|
||||
case 'string':
|
||||
return stringify(obj);
|
||||
case 'number':
|
||||
case 'boolean':
|
||||
case 'function':
|
||||
return String(obj);
|
||||
case 'object':
|
||||
if (isArray(obj)) return '[' + sparseMap(obj) + ']';
|
||||
if (isRegExp(obj)) return String(obj);
|
||||
if (isDate(obj)) return 'new Date(' + obj.valueOf() + ')';
|
||||
return '{' + toArray(obj, keyValueToString) + '}';
|
||||
default:
|
||||
throw new TypeError("Serialization of " + String(obj) + "is unsupported");
|
||||
}
|
||||
};
|
||||
8
node_modules/es5-ext/object/set-prototype-of/implement.js
generated
vendored
Normal file
8
node_modules/es5-ext/object/set-prototype-of/implement.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
'use strict';
|
||||
|
||||
var shim;
|
||||
|
||||
if (!require('./is-implemented')() && (shim = require('./shim'))) {
|
||||
Object.defineProperty(Object, 'setPrototypeOf',
|
||||
{ value: shim, configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/object/set-prototype-of/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/object/set-prototype-of/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Object.setPrototypeOf
|
||||
: require('./shim');
|
||||
11
node_modules/es5-ext/object/set-prototype-of/is-implemented.js
generated
vendored
Normal file
11
node_modules/es5-ext/object/set-prototype-of/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
'use strict';
|
||||
|
||||
var create = Object.create, getPrototypeOf = Object.getPrototypeOf
|
||||
, x = {};
|
||||
|
||||
module.exports = function (/*customCreate*/) {
|
||||
var setPrototypeOf = Object.setPrototypeOf
|
||||
, customCreate = arguments[0] || create;
|
||||
if (typeof setPrototypeOf !== 'function') return false;
|
||||
return getPrototypeOf(setPrototypeOf(customCreate(null), x)) === x;
|
||||
};
|
||||
73
node_modules/es5-ext/object/set-prototype-of/shim.js
generated
vendored
Normal file
73
node_modules/es5-ext/object/set-prototype-of/shim.js
generated
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
// Big thanks to @WebReflection for sorting this out
|
||||
// https://gist.github.com/WebReflection/5593554
|
||||
|
||||
'use strict';
|
||||
|
||||
var isObject = require('../is-object')
|
||||
, value = require('../valid-value')
|
||||
|
||||
, isPrototypeOf = Object.prototype.isPrototypeOf
|
||||
, defineProperty = Object.defineProperty
|
||||
, nullDesc = { configurable: true, enumerable: false, writable: true,
|
||||
value: undefined }
|
||||
, validate;
|
||||
|
||||
validate = function (obj, prototype) {
|
||||
value(obj);
|
||||
if ((prototype === null) || isObject(prototype)) return obj;
|
||||
throw new TypeError('Prototype must be null or an object');
|
||||
};
|
||||
|
||||
module.exports = (function (status) {
|
||||
var fn, set;
|
||||
if (!status) return null;
|
||||
if (status.level === 2) {
|
||||
if (status.set) {
|
||||
set = status.set;
|
||||
fn = function (obj, prototype) {
|
||||
set.call(validate(obj, prototype), prototype);
|
||||
return obj;
|
||||
};
|
||||
} else {
|
||||
fn = function (obj, prototype) {
|
||||
validate(obj, prototype).__proto__ = prototype;
|
||||
return obj;
|
||||
};
|
||||
}
|
||||
} else {
|
||||
fn = function self(obj, prototype) {
|
||||
var isNullBase;
|
||||
validate(obj, prototype);
|
||||
isNullBase = isPrototypeOf.call(self.nullPolyfill, obj);
|
||||
if (isNullBase) delete self.nullPolyfill.__proto__;
|
||||
if (prototype === null) prototype = self.nullPolyfill;
|
||||
obj.__proto__ = prototype;
|
||||
if (isNullBase) defineProperty(self.nullPolyfill, '__proto__', nullDesc);
|
||||
return obj;
|
||||
};
|
||||
}
|
||||
return Object.defineProperty(fn, 'level', { configurable: false,
|
||||
enumerable: false, writable: false, value: status.level });
|
||||
}((function () {
|
||||
var x = Object.create(null), y = {}, set
|
||||
, desc = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__');
|
||||
|
||||
if (desc) {
|
||||
try {
|
||||
set = desc.set; // Opera crashes at this point
|
||||
set.call(x, y);
|
||||
} catch (ignore) { }
|
||||
if (Object.getPrototypeOf(x) === y) return { set: set, level: 2 };
|
||||
}
|
||||
|
||||
x.__proto__ = y;
|
||||
if (Object.getPrototypeOf(x) === y) return { level: 2 };
|
||||
|
||||
x = {};
|
||||
x.__proto__ = y;
|
||||
if (Object.getPrototypeOf(x) === y) return { level: 1 };
|
||||
|
||||
return false;
|
||||
}())));
|
||||
|
||||
require('../create');
|
||||
3
node_modules/es5-ext/object/some.js
generated
vendored
Normal file
3
node_modules/es5-ext/object/some.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./_iterate')('some', false);
|
||||
18
node_modules/es5-ext/object/to-array.js
generated
vendored
Normal file
18
node_modules/es5-ext/object/to-array.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
'use strict';
|
||||
|
||||
var callable = require('./valid-callable')
|
||||
, forEach = require('./for-each')
|
||||
|
||||
, call = Function.prototype.call
|
||||
|
||||
, defaultCb = function (value, key) { return [key, value]; };
|
||||
|
||||
module.exports = function (obj/*, cb, thisArg, compareFn*/) {
|
||||
var a = [], cb = arguments[1], thisArg = arguments[2];
|
||||
cb = (cb == null) ? defaultCb : callable(cb);
|
||||
|
||||
forEach(obj, function (value, key, obj, index) {
|
||||
a.push(call.call(cb, thisArg, value, key, this, index));
|
||||
}, obj, arguments[3]);
|
||||
return a;
|
||||
};
|
||||
7
node_modules/es5-ext/object/unserialize.js
generated
vendored
Normal file
7
node_modules/es5-ext/object/unserialize.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
var value = require('./valid-value');
|
||||
|
||||
module.exports = exports = function (code) {
|
||||
return (new Function('return ' + value(code)))();
|
||||
};
|
||||
6
node_modules/es5-ext/object/valid-callable.js
generated
vendored
Normal file
6
node_modules/es5-ext/object/valid-callable.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function (fn) {
|
||||
if (typeof fn !== 'function') throw new TypeError(fn + " is not a function");
|
||||
return fn;
|
||||
};
|
||||
8
node_modules/es5-ext/object/valid-object.js
generated
vendored
Normal file
8
node_modules/es5-ext/object/valid-object.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
'use strict';
|
||||
|
||||
var isObject = require('./is-object');
|
||||
|
||||
module.exports = function (value) {
|
||||
if (!isObject(value)) throw new TypeError(value + " is not an Object");
|
||||
return value;
|
||||
};
|
||||
6
node_modules/es5-ext/object/valid-value.js
generated
vendored
Normal file
6
node_modules/es5-ext/object/valid-value.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function (value) {
|
||||
if (value == null) throw new TypeError("Cannot use null or undefined");
|
||||
return value;
|
||||
};
|
||||
9
node_modules/es5-ext/object/validate-array-like-object.js
generated
vendored
Normal file
9
node_modules/es5-ext/object/validate-array-like-object.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
'use strict';
|
||||
|
||||
var isArrayLike = require('./is-array-like')
|
||||
, isObject = require('./is-object');
|
||||
|
||||
module.exports = function (obj) {
|
||||
if (isObject(obj) && isArrayLike(obj)) return obj;
|
||||
throw new TypeError(obj + " is not array-like object");
|
||||
};
|
||||
8
node_modules/es5-ext/object/validate-array-like.js
generated
vendored
Normal file
8
node_modules/es5-ext/object/validate-array-like.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
'use strict';
|
||||
|
||||
var isArrayLike = require('./is-array-like');
|
||||
|
||||
module.exports = function (obj) {
|
||||
if (isArrayLike(obj)) return obj;
|
||||
throw new TypeError(obj + " is not array-like value");
|
||||
};
|
||||
6
node_modules/es5-ext/object/validate-stringifiable-value.js
generated
vendored
Normal file
6
node_modules/es5-ext/object/validate-stringifiable-value.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
var value = require('./valid-value')
|
||||
, stringifiable = require('./validate-stringifiable');
|
||||
|
||||
module.exports = function (x) { return stringifiable(value(x)); };
|
||||
9
node_modules/es5-ext/object/validate-stringifiable.js
generated
vendored
Normal file
9
node_modules/es5-ext/object/validate-stringifiable.js
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function (stringifiable) {
|
||||
try {
|
||||
return String(stringifiable);
|
||||
} catch (e) {
|
||||
throw new TypeError("Passed argument cannot be stringifed");
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user