UNPKG

5.72 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 =
17/* #__PURE__ */
18(0, _factory.factory)('true', [], function () {
19 return true;
20});
21exports.createTrue = createTrue;
22var createFalse =
23/* #__PURE__ */
24(0, _factory.factory)('false', [], function () {
25 return false;
26});
27exports.createFalse = createFalse;
28var createNull =
29/* #__PURE__ */
30(0, _factory.factory)('null', [], function () {
31 return null;
32});
33exports.createNull = createNull;
34var createInfinity =
35/* #__PURE__ */
36recreateFactory('Infinity', ['config', '?BigNumber'], function (_ref) {
37 var config = _ref.config,
38 BigNumber = _ref.BigNumber;
39 return config.number === 'BigNumber' ? new BigNumber(Infinity) : Infinity;
40});
41exports.createInfinity = createInfinity;
42var createNaN =
43/* #__PURE__ */
44recreateFactory('NaN', ['config', '?BigNumber'], function (_ref2) {
45 var config = _ref2.config,
46 BigNumber = _ref2.BigNumber;
47 return config.number === 'BigNumber' ? new BigNumber(NaN) : NaN;
48});
49exports.createNaN = createNaN;
50var createPi =
51/* #__PURE__ */
52recreateFactory('pi', ['config', '?BigNumber'], function (_ref3) {
53 var config = _ref3.config,
54 BigNumber = _ref3.BigNumber;
55 return config.number === 'BigNumber' ? (0, _constants.createBigNumberPi)(BigNumber) : _number.pi;
56});
57exports.createPi = createPi;
58var createTau =
59/* #__PURE__ */
60recreateFactory('tau', ['config', '?BigNumber'], function (_ref4) {
61 var config = _ref4.config,
62 BigNumber = _ref4.BigNumber;
63 return config.number === 'BigNumber' ? (0, _constants.createBigNumberTau)(BigNumber) : _number.tau;
64});
65exports.createTau = createTau;
66var createE =
67/* #__PURE__ */
68recreateFactory('e', ['config', '?BigNumber'], function (_ref5) {
69 var config = _ref5.config,
70 BigNumber = _ref5.BigNumber;
71 return config.number === 'BigNumber' ? (0, _constants.createBigNumberE)(BigNumber) : _number.e;
72}); // golden ratio, (1+sqrt(5))/2
73
74exports.createE = createE;
75var createPhi =
76/* #__PURE__ */
77recreateFactory('phi', ['config', '?BigNumber'], function (_ref6) {
78 var config = _ref6.config,
79 BigNumber = _ref6.BigNumber;
80 return config.number === 'BigNumber' ? (0, _constants.createBigNumberPhi)(BigNumber) : _number.phi;
81});
82exports.createPhi = createPhi;
83var createLN2 =
84/* #__PURE__ */
85recreateFactory('LN2', ['config', '?BigNumber'], function (_ref7) {
86 var config = _ref7.config,
87 BigNumber = _ref7.BigNumber;
88 return config.number === 'BigNumber' ? new BigNumber(2).ln() : Math.LN2;
89});
90exports.createLN2 = createLN2;
91var createLN10 =
92/* #__PURE__ */
93recreateFactory('LN10', ['config', '?BigNumber'], function (_ref8) {
94 var config = _ref8.config,
95 BigNumber = _ref8.BigNumber;
96 return config.number === 'BigNumber' ? new BigNumber(10).ln() : Math.LN10;
97});
98exports.createLN10 = createLN10;
99var createLOG2E =
100/* #__PURE__ */
101recreateFactory('LOG2E', ['config', '?BigNumber'], function (_ref9) {
102 var config = _ref9.config,
103 BigNumber = _ref9.BigNumber;
104 return config.number === 'BigNumber' ? new BigNumber(1).div(new BigNumber(2).ln()) : Math.LOG2E;
105});
106exports.createLOG2E = createLOG2E;
107var createLOG10E =
108/* #__PURE__ */
109recreateFactory('LOG10E', ['config', '?BigNumber'], function (_ref10) {
110 var config = _ref10.config,
111 BigNumber = _ref10.BigNumber;
112 return config.number === 'BigNumber' ? new BigNumber(1).div(new BigNumber(10).ln()) : Math.LOG10E;
113});
114exports.createLOG10E = createLOG10E;
115var createSQRT1_2 =
116/* #__PURE__ */
117recreateFactory( // eslint-disable-line camelcase
118'SQRT1_2', ['config', '?BigNumber'], function (_ref11) {
119 var config = _ref11.config,
120 BigNumber = _ref11.BigNumber;
121 return config.number === 'BigNumber' ? new BigNumber('0.5').sqrt() : Math.SQRT1_2;
122});
123exports.createSQRT1_2 = createSQRT1_2;
124var createSQRT2 =
125/* #__PURE__ */
126recreateFactory('SQRT2', ['config', '?BigNumber'], function (_ref12) {
127 var config = _ref12.config,
128 BigNumber = _ref12.BigNumber;
129 return config.number === 'BigNumber' ? new BigNumber(2).sqrt() : Math.SQRT2;
130});
131exports.createSQRT2 = createSQRT2;
132var createI =
133/* #__PURE__ */
134recreateFactory('i', ['Complex'], function (_ref13) {
135 var Complex = _ref13.Complex;
136 return Complex.I;
137}); // for backward compatibility with v5
138
139exports.createI = createI;
140var createUppercasePi =
141/* #__PURE__ */
142(0, _factory.factory)('PI', ['pi'], function (_ref14) {
143 var pi = _ref14.pi;
144 return pi;
145});
146exports.createUppercasePi = createUppercasePi;
147var createUppercaseE =
148/* #__PURE__ */
149(0, _factory.factory)('E', ['e'], function (_ref15) {
150 var e = _ref15.e;
151 return e;
152});
153exports.createUppercaseE = createUppercaseE;
154var createVersion =
155/* #__PURE__ */
156(0, _factory.factory)('version', [], function () {
157 return _version.version;
158}); // helper function to create a factory with a flag recreateOnConfigChange
159// idea: allow passing optional properties to be attached to the factory function as 4th argument?
160
161exports.createVersion = createVersion;
162
163function recreateFactory(name, dependencies, create) {
164 return (0, _factory.factory)(name, dependencies, create, {
165 recreateOnConfigChange: true
166 });
167}
\No newline at end of file