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:
82
node_modules/es5-ext/math/_pack-ieee754.js
generated
vendored
Normal file
82
node_modules/es5-ext/math/_pack-ieee754.js
generated
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
// Credit: https://github.com/paulmillr/es6-shim/
|
||||
|
||||
'use strict';
|
||||
|
||||
var abs = Math.abs, floor = Math.floor, log = Math.log, min = Math.min
|
||||
, pow = Math.pow, LN2 = Math.LN2
|
||||
, roundToEven;
|
||||
|
||||
roundToEven = function (n) {
|
||||
var w = floor(n), f = n - w;
|
||||
if (f < 0.5) return w;
|
||||
if (f > 0.5) return w + 1;
|
||||
return w % 2 ? w + 1 : w;
|
||||
};
|
||||
|
||||
module.exports = function (v, ebits, fbits) {
|
||||
var bias = (1 << (ebits - 1)) - 1, s, e, f, i, bits, str, bytes;
|
||||
|
||||
// Compute sign, exponent, fraction
|
||||
if (isNaN(v)) {
|
||||
// NaN
|
||||
// http://dev.w3.org/2006/webapi/WebIDL/#es-type-mapping
|
||||
e = (1 << ebits) - 1;
|
||||
f = pow(2, fbits - 1);
|
||||
s = 0;
|
||||
} else if (v === Infinity || v === -Infinity) {
|
||||
e = (1 << ebits) - 1;
|
||||
f = 0;
|
||||
s = (v < 0) ? 1 : 0;
|
||||
} else if (v === 0) {
|
||||
e = 0;
|
||||
f = 0;
|
||||
s = (1 / v === -Infinity) ? 1 : 0;
|
||||
} else {
|
||||
s = v < 0;
|
||||
v = abs(v);
|
||||
|
||||
if (v >= pow(2, 1 - bias)) {
|
||||
e = min(floor(log(v) / LN2), 1023);
|
||||
f = roundToEven(v / pow(2, e) * pow(2, fbits));
|
||||
if (f / pow(2, fbits) >= 2) {
|
||||
e = e + 1;
|
||||
f = 1;
|
||||
}
|
||||
if (e > bias) {
|
||||
// Overflow
|
||||
e = (1 << ebits) - 1;
|
||||
f = 0;
|
||||
} else {
|
||||
// Normal
|
||||
e = e + bias;
|
||||
f = f - pow(2, fbits);
|
||||
}
|
||||
} else {
|
||||
// Subnormal
|
||||
e = 0;
|
||||
f = roundToEven(v / pow(2, 1 - bias - fbits));
|
||||
}
|
||||
}
|
||||
|
||||
// Pack sign, exponent, fraction
|
||||
bits = [];
|
||||
for (i = fbits; i; i -= 1) {
|
||||
bits.push(f % 2 ? 1 : 0);
|
||||
f = floor(f / 2);
|
||||
}
|
||||
for (i = ebits; i; i -= 1) {
|
||||
bits.push(e % 2 ? 1 : 0);
|
||||
e = floor(e / 2);
|
||||
}
|
||||
bits.push(s ? 1 : 0);
|
||||
bits.reverse();
|
||||
str = bits.join('');
|
||||
|
||||
// Bits to bytes
|
||||
bytes = [];
|
||||
while (str.length) {
|
||||
bytes.push(parseInt(str.substring(0, 8), 2));
|
||||
str = str.substring(8);
|
||||
}
|
||||
return bytes;
|
||||
};
|
||||
33
node_modules/es5-ext/math/_unpack-ieee754.js
generated
vendored
Normal file
33
node_modules/es5-ext/math/_unpack-ieee754.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
// Credit: https://github.com/paulmillr/es6-shim/
|
||||
|
||||
'use strict';
|
||||
|
||||
var pow = Math.pow;
|
||||
|
||||
module.exports = function (bytes, ebits, fbits) {
|
||||
// Bytes to bits
|
||||
var bits = [], i, j, b, str,
|
||||
bias, s, e, f;
|
||||
|
||||
for (i = bytes.length; i; i -= 1) {
|
||||
b = bytes[i - 1];
|
||||
for (j = 8; j; j -= 1) {
|
||||
bits.push(b % 2 ? 1 : 0);
|
||||
b = b >> 1;
|
||||
}
|
||||
}
|
||||
bits.reverse();
|
||||
str = bits.join('');
|
||||
|
||||
// Unpack sign, exponent, fraction
|
||||
bias = (1 << (ebits - 1)) - 1;
|
||||
s = parseInt(str.substring(0, 1), 2) ? -1 : 1;
|
||||
e = parseInt(str.substring(1, 1 + ebits), 2);
|
||||
f = parseInt(str.substring(1 + ebits), 2);
|
||||
|
||||
// Produce number
|
||||
if (e === (1 << ebits) - 1) return f !== 0 ? NaN : s * Infinity;
|
||||
if (e > 0) return s * pow(2, e - bias) * (1 + f / pow(2, fbits));
|
||||
if (f !== 0) return s * pow(2, -(bias - 1)) * (f / pow(2, fbits));
|
||||
return s < 0 ? -0 : 0;
|
||||
};
|
||||
6
node_modules/es5-ext/math/acosh/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/acosh/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'acosh', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/acosh/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/acosh/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.acosh
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/acosh/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/acosh/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var acosh = Math.acosh;
|
||||
if (typeof acosh !== 'function') return false;
|
||||
return acosh(2) === 1.3169578969248166;
|
||||
};
|
||||
12
node_modules/es5-ext/math/acosh/shim.js
generated
vendored
Normal file
12
node_modules/es5-ext/math/acosh/shim.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
'use strict';
|
||||
|
||||
var log = Math.log, sqrt = Math.sqrt;
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x < 1) return NaN;
|
||||
if (x === 1) return 0;
|
||||
if (x === Infinity) return x;
|
||||
return log(x + sqrt(x * x - 1));
|
||||
};
|
||||
6
node_modules/es5-ext/math/asinh/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/asinh/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'asinh', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/asinh/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/asinh/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.asinh
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/asinh/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/asinh/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var asinh = Math.asinh;
|
||||
if (typeof asinh !== 'function') return false;
|
||||
return asinh(2) === 1.4436354751788103;
|
||||
};
|
||||
15
node_modules/es5-ext/math/asinh/shim.js
generated
vendored
Normal file
15
node_modules/es5-ext/math/asinh/shim.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
'use strict';
|
||||
|
||||
var log = Math.log, sqrt = Math.sqrt;
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x === 0) return x;
|
||||
if (!isFinite(x)) return x;
|
||||
if (x < 0) {
|
||||
x = -x;
|
||||
return -log(x + sqrt(x * x + 1));
|
||||
}
|
||||
return log(x + sqrt(x * x + 1));
|
||||
};
|
||||
6
node_modules/es5-ext/math/atanh/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/atanh/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'atanh', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/atanh/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/atanh/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.atanh
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/atanh/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/atanh/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var atanh = Math.atanh;
|
||||
if (typeof atanh !== 'function') return false;
|
||||
return atanh(0.5) === 0.5493061443340549;
|
||||
};
|
||||
14
node_modules/es5-ext/math/atanh/shim.js
generated
vendored
Normal file
14
node_modules/es5-ext/math/atanh/shim.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
var log = Math.log;
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x < -1) return NaN;
|
||||
if (x > 1) return NaN;
|
||||
if (x === -1) return -Infinity;
|
||||
if (x === 1) return Infinity;
|
||||
if (x === 0) return x;
|
||||
return 0.5 * log((1 + x) / (1 - x));
|
||||
};
|
||||
6
node_modules/es5-ext/math/cbrt/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/cbrt/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'cbrt', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/cbrt/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/cbrt/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.cbrt
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/cbrt/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/cbrt/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var cbrt = Math.cbrt;
|
||||
if (typeof cbrt !== 'function') return false;
|
||||
return cbrt(2) === 1.2599210498948732;
|
||||
};
|
||||
12
node_modules/es5-ext/math/cbrt/shim.js
generated
vendored
Normal file
12
node_modules/es5-ext/math/cbrt/shim.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
'use strict';
|
||||
|
||||
var pow = Math.pow;
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x === 0) return x;
|
||||
if (!isFinite(x)) return x;
|
||||
if (x < 0) return -pow(-x, 1 / 3);
|
||||
return pow(x, 1 / 3);
|
||||
};
|
||||
6
node_modules/es5-ext/math/clz32/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/clz32/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'clz32', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/clz32/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/clz32/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.clz32
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/clz32/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/clz32/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var clz32 = Math.clz32;
|
||||
if (typeof clz32 !== 'function') return false;
|
||||
return clz32(1000) === 22;
|
||||
};
|
||||
6
node_modules/es5-ext/math/clz32/shim.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/clz32/shim.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function (value) {
|
||||
value = value >>> 0;
|
||||
return value ? 32 - value.toString(2).length : 32;
|
||||
};
|
||||
6
node_modules/es5-ext/math/cosh/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/cosh/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'cosh', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/cosh/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/cosh/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.cosh
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/cosh/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/cosh/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var cosh = Math.cosh;
|
||||
if (typeof cosh !== 'function') return false;
|
||||
return cosh(1) === 1.5430806348152437;
|
||||
};
|
||||
11
node_modules/es5-ext/math/cosh/shim.js
generated
vendored
Normal file
11
node_modules/es5-ext/math/cosh/shim.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
'use strict';
|
||||
|
||||
var exp = Math.exp;
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x === 0) return 1;
|
||||
if (!isFinite(x)) return Infinity;
|
||||
return (exp(x) + exp(-x)) / 2;
|
||||
};
|
||||
6
node_modules/es5-ext/math/expm1/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/expm1/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'expm1', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/expm1/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/expm1/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.expm1
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/expm1/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/expm1/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var expm1 = Math.expm1;
|
||||
if (typeof expm1 !== 'function') return false;
|
||||
return expm1(1).toFixed(15) === '1.718281828459045';
|
||||
};
|
||||
16
node_modules/es5-ext/math/expm1/shim.js
generated
vendored
Normal file
16
node_modules/es5-ext/math/expm1/shim.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
// Thanks: https://github.com/monolithed/ECMAScript-6
|
||||
|
||||
'use strict';
|
||||
|
||||
var exp = Math.exp;
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x === 0) return x;
|
||||
if (x === Infinity) return Infinity;
|
||||
if (x === -Infinity) return -1;
|
||||
|
||||
if ((x > -1.0e-6) && (x < 1.0e-6)) return x + x * x / 2;
|
||||
return exp(x) - 1;
|
||||
};
|
||||
6
node_modules/es5-ext/math/fround/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/fround/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'fround', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/fround/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/fround/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.fround
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/fround/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/fround/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var fround = Math.fround;
|
||||
if (typeof fround !== 'function') return false;
|
||||
return fround(1.337) === 1.3370000123977661;
|
||||
};
|
||||
33
node_modules/es5-ext/math/fround/shim.js
generated
vendored
Normal file
33
node_modules/es5-ext/math/fround/shim.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
// Credit: https://github.com/paulmillr/es6-shim/blob/master/es6-shim.js
|
||||
|
||||
'use strict';
|
||||
|
||||
var toFloat32;
|
||||
|
||||
if (typeof Float32Array !== 'undefined') {
|
||||
toFloat32 = (function () {
|
||||
var float32Array = new Float32Array(1);
|
||||
return function (x) {
|
||||
float32Array[0] = x;
|
||||
return float32Array[0];
|
||||
};
|
||||
}());
|
||||
} else {
|
||||
toFloat32 = (function () {
|
||||
var pack = require('../_pack-ieee754')
|
||||
, unpack = require('../_unpack-ieee754');
|
||||
|
||||
return function (x) {
|
||||
return unpack(pack(x, 8, 23), 8, 23);
|
||||
};
|
||||
}());
|
||||
}
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x === 0) return x;
|
||||
if (!isFinite(x)) return x;
|
||||
|
||||
return toFloat32(x);
|
||||
};
|
||||
6
node_modules/es5-ext/math/hypot/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/hypot/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'hypot', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/hypot/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/hypot/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.hypot
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/hypot/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/hypot/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var hypot = Math.hypot;
|
||||
if (typeof hypot !== 'function') return false;
|
||||
return hypot(3, 4) === 5;
|
||||
};
|
||||
34
node_modules/es5-ext/math/hypot/shim.js
generated
vendored
Normal file
34
node_modules/es5-ext/math/hypot/shim.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
// Thanks for hints: https://github.com/paulmillr/es6-shim
|
||||
|
||||
'use strict';
|
||||
|
||||
var some = Array.prototype.some, abs = Math.abs, sqrt = Math.sqrt
|
||||
|
||||
, compare = function (a, b) { return b - a; }
|
||||
, divide = function (x) { return x / this; }
|
||||
, add = function (sum, number) { return sum + number * number; };
|
||||
|
||||
module.exports = function (val1, val2/*, …valn*/) {
|
||||
var result, numbers;
|
||||
if (!arguments.length) return 0;
|
||||
some.call(arguments, function (val) {
|
||||
if (isNaN(val)) {
|
||||
result = NaN;
|
||||
return;
|
||||
}
|
||||
if (!isFinite(val)) {
|
||||
result = Infinity;
|
||||
return true;
|
||||
}
|
||||
if (result !== undefined) return;
|
||||
val = Number(val);
|
||||
if (val === 0) return;
|
||||
if (!numbers) numbers = [abs(val)];
|
||||
else numbers.push(abs(val));
|
||||
});
|
||||
if (result !== undefined) return result;
|
||||
if (!numbers) return 0;
|
||||
|
||||
numbers.sort(compare);
|
||||
return numbers[0] * sqrt(numbers.map(divide, numbers[0]).reduce(add, 0));
|
||||
};
|
||||
6
node_modules/es5-ext/math/imul/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/imul/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'imul', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/imul/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/imul/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.imul
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/imul/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/imul/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var imul = Math.imul;
|
||||
if (typeof imul !== 'function') return false;
|
||||
return imul(-1, 8) === -8;
|
||||
};
|
||||
13
node_modules/es5-ext/math/imul/shim.js
generated
vendored
Normal file
13
node_modules/es5-ext/math/imul/shim.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
// Thanks: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
|
||||
// /Global_Objects/Math/imul
|
||||
|
||||
'use strict';
|
||||
|
||||
module.exports = function (x, y) {
|
||||
var xh = (x >>> 16) & 0xffff, xl = x & 0xffff
|
||||
, yh = (y >>> 16) & 0xffff, yl = y & 0xffff;
|
||||
|
||||
// the shift by 0 fixes the sign on the high part
|
||||
// the final |0 converts the unsigned value into a signed value
|
||||
return ((xl * yl) + (((xh * yl + xl * yh) << 16) >>> 0) | 0);
|
||||
};
|
||||
21
node_modules/es5-ext/math/index.js
generated
vendored
Normal file
21
node_modules/es5-ext/math/index.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = {
|
||||
acosh: require('./acosh'),
|
||||
asinh: require('./asinh'),
|
||||
atanh: require('./atanh'),
|
||||
cbrt: require('./cbrt'),
|
||||
clz32: require('./clz32'),
|
||||
cosh: require('./cosh'),
|
||||
expm1: require('./expm1'),
|
||||
fround: require('./fround'),
|
||||
hypot: require('./hypot'),
|
||||
imul: require('./imul'),
|
||||
log10: require('./log10'),
|
||||
log2: require('./log2'),
|
||||
log1p: require('./log1p'),
|
||||
sign: require('./sign'),
|
||||
sinh: require('./sinh'),
|
||||
tanh: require('./tanh'),
|
||||
trunc: require('./trunc')
|
||||
};
|
||||
6
node_modules/es5-ext/math/log10/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/log10/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'log10', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/log10/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/log10/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.log10
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/log10/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/log10/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var log10 = Math.log10;
|
||||
if (typeof log10 !== 'function') return false;
|
||||
return log10(2) === 0.3010299956639812;
|
||||
};
|
||||
14
node_modules/es5-ext/math/log10/shim.js
generated
vendored
Normal file
14
node_modules/es5-ext/math/log10/shim.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
var log = Math.log, LOG10E = Math.LOG10E;
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x < 0) return NaN;
|
||||
if (x === 0) return -Infinity;
|
||||
if (x === 1) return 0;
|
||||
if (x === Infinity) return Infinity;
|
||||
|
||||
return log(x) * LOG10E;
|
||||
};
|
||||
6
node_modules/es5-ext/math/log1p/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/log1p/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'log1p', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/log1p/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/log1p/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.log1p
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/log1p/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/log1p/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var log1p = Math.log1p;
|
||||
if (typeof log1p !== 'function') return false;
|
||||
return log1p(1) === 0.6931471805599453;
|
||||
};
|
||||
17
node_modules/es5-ext/math/log1p/shim.js
generated
vendored
Normal file
17
node_modules/es5-ext/math/log1p/shim.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
// Thanks: https://github.com/monolithed/ECMAScript-6/blob/master/ES6.js
|
||||
|
||||
'use strict';
|
||||
|
||||
var log = Math.log;
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x < -1) return NaN;
|
||||
if (x === -1) return -Infinity;
|
||||
if (x === 0) return x;
|
||||
if (x === Infinity) return Infinity;
|
||||
|
||||
if (x > -1.0e-8 && x < 1.0e-8) return (x - x * x / 2);
|
||||
return log(1 + x);
|
||||
};
|
||||
6
node_modules/es5-ext/math/log2/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/log2/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'log2', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/log2/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/log2/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.log2
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/log2/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/log2/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var log2 = Math.log2;
|
||||
if (typeof log2 !== 'function') return false;
|
||||
return log2(3).toFixed(15) === '1.584962500721156';
|
||||
};
|
||||
14
node_modules/es5-ext/math/log2/shim.js
generated
vendored
Normal file
14
node_modules/es5-ext/math/log2/shim.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
var log = Math.log, LOG2E = Math.LOG2E;
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x < 0) return NaN;
|
||||
if (x === 0) return -Infinity;
|
||||
if (x === 1) return 0;
|
||||
if (x === Infinity) return Infinity;
|
||||
|
||||
return log(x) * LOG2E;
|
||||
};
|
||||
6
node_modules/es5-ext/math/sign/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/sign/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'sign', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/sign/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/sign/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.sign
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/sign/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/sign/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var sign = Math.sign;
|
||||
if (typeof sign !== 'function') return false;
|
||||
return ((sign(10) === 1) && (sign(-20) === -1));
|
||||
};
|
||||
7
node_modules/es5-ext/math/sign/shim.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/sign/shim.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function (value) {
|
||||
value = Number(value);
|
||||
if (isNaN(value) || (value === 0)) return value;
|
||||
return (value > 0) ? 1 : -1;
|
||||
};
|
||||
6
node_modules/es5-ext/math/sinh/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/sinh/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'sinh', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/sinh/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/sinh/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.sinh
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/sinh/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/sinh/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var sinh = Math.sinh;
|
||||
if (typeof sinh !== 'function') return false;
|
||||
return ((sinh(1) === 1.1752011936438014) && (sinh(Number.MIN_VALUE) === 5e-324));
|
||||
};
|
||||
17
node_modules/es5-ext/math/sinh/shim.js
generated
vendored
Normal file
17
node_modules/es5-ext/math/sinh/shim.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
// Parts of implementation taken from es6-shim project
|
||||
// See: https://github.com/paulmillr/es6-shim/blob/master/es6-shim.js
|
||||
|
||||
'use strict';
|
||||
|
||||
var expm1 = require('../expm1')
|
||||
|
||||
, abs = Math.abs, exp = Math.exp, e = Math.E;
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x === 0) return x;
|
||||
if (!isFinite(x)) return x;
|
||||
if (abs(x) < 1) return (expm1(x) - expm1(-x)) / 2;
|
||||
return (exp(x - 1) - exp(-x - 1)) * e / 2;
|
||||
};
|
||||
6
node_modules/es5-ext/math/tanh/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/tanh/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'tanh', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/tanh/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/tanh/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.tanh
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/tanh/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/tanh/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var tanh = Math.tanh;
|
||||
if (typeof tanh !== 'function') return false;
|
||||
return ((tanh(1) === 0.7615941559557649) && (tanh(Number.MAX_VALUE) === 1));
|
||||
};
|
||||
17
node_modules/es5-ext/math/tanh/shim.js
generated
vendored
Normal file
17
node_modules/es5-ext/math/tanh/shim.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
'use strict';
|
||||
|
||||
var exp = Math.exp;
|
||||
|
||||
module.exports = function (x) {
|
||||
var a, b;
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x === 0) return x;
|
||||
if (x === Infinity) return 1;
|
||||
if (x === -Infinity) return -1;
|
||||
a = exp(x);
|
||||
if (a === Infinity) return 1;
|
||||
b = exp(-x);
|
||||
if (b === Infinity) return -1;
|
||||
return (a - b) / (a + b);
|
||||
};
|
||||
6
node_modules/es5-ext/math/trunc/implement.js
generated
vendored
Normal file
6
node_modules/es5-ext/math/trunc/implement.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
if (!require('./is-implemented')()) {
|
||||
Object.defineProperty(Math, 'trunc', { value: require('./shim'),
|
||||
configurable: true, enumerable: false, writable: true });
|
||||
}
|
||||
5
node_modules/es5-ext/math/trunc/index.js
generated
vendored
Normal file
5
node_modules/es5-ext/math/trunc/index.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./is-implemented')()
|
||||
? Math.trunc
|
||||
: require('./shim');
|
||||
7
node_modules/es5-ext/math/trunc/is-implemented.js
generated
vendored
Normal file
7
node_modules/es5-ext/math/trunc/is-implemented.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = function () {
|
||||
var trunc = Math.trunc;
|
||||
if (typeof trunc !== 'function') return false;
|
||||
return (trunc(13.67) === 13) && (trunc(-13.67) === -13);
|
||||
};
|
||||
13
node_modules/es5-ext/math/trunc/shim.js
generated
vendored
Normal file
13
node_modules/es5-ext/math/trunc/shim.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
'use strict';
|
||||
|
||||
var floor = Math.floor;
|
||||
|
||||
module.exports = function (x) {
|
||||
if (isNaN(x)) return NaN;
|
||||
x = Number(x);
|
||||
if (x === 0) return x;
|
||||
if (x === Infinity) return Infinity;
|
||||
if (x === -Infinity) return -Infinity;
|
||||
if (x > 0) return floor(x);
|
||||
return -floor(-x);
|
||||
};
|
||||
Reference in New Issue
Block a user