1
0
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:
2016-01-05 12:28:04 -06:00
parent 719ae331ae
commit c96a84d0ff
13249 changed files with 317868 additions and 2101398 deletions

29
node_modules/es5-ext/object/_iterate.js generated vendored Normal file
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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);
};
}());

View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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
View 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");
}
};

View 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 });
}

View File

@@ -0,0 +1,5 @@
'use strict';
module.exports = require('./is-implemented')()
? Object.setPrototypeOf
: require('./shim');

View 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
View 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
View 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
View 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
View 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
View 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
View 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
View File

@@ -0,0 +1,6 @@
'use strict';
module.exports = function (value) {
if (value == null) throw new TypeError("Cannot use null or undefined");
return value;
};

View 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
View 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");
};

View File

@@ -0,0 +1,6 @@
'use strict';
var value = require('./valid-value')
, stringifiable = require('./validate-stringifiable');
module.exports = function (x) { return stringifiable(value(x)); };

View 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");
}
};