UNPKG

5.7 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.createVersion = exports.createUppercaseE = exports.createUppercasePi = exports.createI = exports.createSQRT2 = exports.createSQRT1_2 = exports.createLOG10E = exports.createLOG2E = exports.createLN10 = exports.createLN2 = exports.createPhi = exports.createE = exports.createTau = exports.createPi = exports.createNaN = exports.createInfinity = exports.createNull = exports.createFalse = exports.createTrue = void 0;
7
8var _factory = require("./utils/factory");
9
10var _version = require("./version");
11
12var _constants = require("./utils/bignumber/constants");
13
14var _number = require("./plain/number");
15
16var createTrue = /* #__PURE__ */(0, _factory.factory)('true', [], function () {
17 return true;
18});
19exports.createTrue = createTrue;
20var createFalse = /* #__PURE__ */(0, _factory.factory)('false', [], function () {
21 return false;
22});
23exports.createFalse = createFalse;
24var createNull = /* #__PURE__ */(0, _factory.factory)('null', [], function () {
25 return null;
26});
27exports.createNull = createNull;
28var createInfinity = /* #__PURE__ */recreateFactory('Infinity', ['config', '?BigNumber'], function (_ref) {
29 var config = _ref.config,
30 BigNumber = _ref.BigNumber;
31 return config.number === 'BigNumber' ? new BigNumber(Infinity) : Infinity;
32});
33exports.createInfinity = createInfinity;
34var createNaN = /* #__PURE__ */recreateFactory('NaN', ['config', '?BigNumber'], function (_ref2) {
35 var config = _ref2.config,
36 BigNumber = _ref2.BigNumber;
37 return config.number === 'BigNumber' ? new BigNumber(NaN) : NaN;
38});
39exports.createNaN = createNaN;
40var createPi = /* #__PURE__ */recreateFactory('pi', ['config', '?BigNumber'], function (_ref3) {
41 var config = _ref3.config,
42 BigNumber = _ref3.BigNumber;
43 return config.number === 'BigNumber' ? (0, _constants.createBigNumberPi)(BigNumber) : _number.pi;
44});
45exports.createPi = createPi;
46var createTau = /* #__PURE__ */recreateFactory('tau', ['config', '?BigNumber'], function (_ref4) {
47 var config = _ref4.config,
48 BigNumber = _ref4.BigNumber;
49 return config.number === 'BigNumber' ? (0, _constants.createBigNumberTau)(BigNumber) : _number.tau;
50});
51exports.createTau = createTau;
52var createE = /* #__PURE__ */recreateFactory('e', ['config', '?BigNumber'], function (_ref5) {
53 var config = _ref5.config,
54 BigNumber = _ref5.BigNumber;
55 return config.number === 'BigNumber' ? (0, _constants.createBigNumberE)(BigNumber) : _number.e;
56}); // golden ratio, (1+sqrt(5))/2
57
58exports.createE = createE;
59var createPhi = /* #__PURE__ */recreateFactory('phi', ['config', '?BigNumber'], function (_ref6) {
60 var config = _ref6.config,
61 BigNumber = _ref6.BigNumber;
62 return config.number === 'BigNumber' ? (0, _constants.createBigNumberPhi)(BigNumber) : _number.phi;
63});
64exports.createPhi = createPhi;
65var createLN2 = /* #__PURE__ */recreateFactory('LN2', ['config', '?BigNumber'], function (_ref7) {
66 var config = _ref7.config,
67 BigNumber = _ref7.BigNumber;
68 return config.number === 'BigNumber' ? new BigNumber(2).ln() : Math.LN2;
69});
70exports.createLN2 = createLN2;
71var createLN10 = /* #__PURE__ */recreateFactory('LN10', ['config', '?BigNumber'], function (_ref8) {
72 var config = _ref8.config,
73 BigNumber = _ref8.BigNumber;
74 return config.number === 'BigNumber' ? new BigNumber(10).ln() : Math.LN10;
75});
76exports.createLN10 = createLN10;
77var createLOG2E = /* #__PURE__ */recreateFactory('LOG2E', ['config', '?BigNumber'], function (_ref9) {
78 var config = _ref9.config,
79 BigNumber = _ref9.BigNumber;
80 return config.number === 'BigNumber' ? new BigNumber(1).div(new BigNumber(2).ln()) : Math.LOG2E;
81});
82exports.createLOG2E = createLOG2E;
83var createLOG10E = /* #__PURE__ */recreateFactory('LOG10E', ['config', '?BigNumber'], function (_ref10) {
84 var config = _ref10.config,
85 BigNumber = _ref10.BigNumber;
86 return config.number === 'BigNumber' ? new BigNumber(1).div(new BigNumber(10).ln()) : Math.LOG10E;
87});
88exports.createLOG10E = createLOG10E;
89var createSQRT1_2 = /* #__PURE__ */recreateFactory( // eslint-disable-line camelcase
90'SQRT1_2', ['config', '?BigNumber'], function (_ref11) {
91 var config = _ref11.config,
92 BigNumber = _ref11.BigNumber;
93 return config.number === 'BigNumber' ? new BigNumber('0.5').sqrt() : Math.SQRT1_2;
94});
95exports.createSQRT1_2 = createSQRT1_2;
96var createSQRT2 = /* #__PURE__ */recreateFactory('SQRT2', ['config', '?BigNumber'], function (_ref12) {
97 var config = _ref12.config,
98 BigNumber = _ref12.BigNumber;
99 return config.number === 'BigNumber' ? new BigNumber(2).sqrt() : Math.SQRT2;
100});
101exports.createSQRT2 = createSQRT2;
102var createI = /* #__PURE__ */recreateFactory('i', ['Complex'], function (_ref13) {
103 var Complex = _ref13.Complex;
104 return Complex.I;
105}); // for backward compatibility with v5
106
107exports.createI = createI;
108var createUppercasePi = /* #__PURE__ */(0, _factory.factory)('PI', ['pi'], function (_ref14) {
109 var pi = _ref14.pi;
110 return pi;
111});
112exports.createUppercasePi = createUppercasePi;
113var createUppercaseE = /* #__PURE__ */(0, _factory.factory)('E', ['e'], function (_ref15) {
114 var e = _ref15.e;
115 return e;
116});
117exports.createUppercaseE = createUppercaseE;
118var createVersion = /* #__PURE__ */(0, _factory.factory)('version', [], function () {
119 return _version.version;
120}); // helper function to create a factory with a flag recreateOnConfigChange
121// idea: allow passing optional properties to be attached to the factory function as 4th argument?
122
123exports.createVersion = createVersion;
124
125function recreateFactory(name, dependencies, create) {
126 return (0, _factory.factory)(name, dependencies, create, {
127 recreateOnConfigChange: true
128 });
129}
\No newline at end of file