constants.js (5712B)
1 "use strict"; 2 3 Object.defineProperty(exports, "__esModule", { 4 value: true 5 }); 6 exports.createVersion = exports.createUppercasePi = exports.createUppercaseE = exports.createTrue = exports.createTau = exports.createSQRT2 = exports.createSQRT1_2 = exports.createPi = exports.createPhi = exports.createNull = exports.createNaN = exports.createLOG2E = exports.createLOG10E = exports.createLN2 = exports.createLN10 = exports.createInfinity = exports.createI = exports.createFalse = exports.createE = void 0; 7 8 var _factory = require("./utils/factory.js"); 9 10 var _version = require("./version.js"); 11 12 var _constants = require("./utils/bignumber/constants.js"); 13 14 var _index = require("./plain/number/index.js"); 15 16 var createTrue = /* #__PURE__ */(0, _factory.factory)('true', [], function () { 17 return true; 18 }); 19 exports.createTrue = createTrue; 20 var createFalse = /* #__PURE__ */(0, _factory.factory)('false', [], function () { 21 return false; 22 }); 23 exports.createFalse = createFalse; 24 var createNull = /* #__PURE__ */(0, _factory.factory)('null', [], function () { 25 return null; 26 }); 27 exports.createNull = createNull; 28 var 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 }); 33 exports.createInfinity = createInfinity; 34 var 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 }); 39 exports.createNaN = createNaN; 40 var 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) : _index.pi; 44 }); 45 exports.createPi = createPi; 46 var 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) : _index.tau; 50 }); 51 exports.createTau = createTau; 52 var 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) : _index.e; 56 }); // golden ratio, (1+sqrt(5))/2 57 58 exports.createE = createE; 59 var 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) : _index.phi; 63 }); 64 exports.createPhi = createPhi; 65 var 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 }); 70 exports.createLN2 = createLN2; 71 var 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 }); 76 exports.createLN10 = createLN10; 77 var 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 }); 82 exports.createLOG2E = createLOG2E; 83 var 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 }); 88 exports.createLOG10E = createLOG10E; 89 var 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 }); 95 exports.createSQRT1_2 = createSQRT1_2; 96 var 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 }); 101 exports.createSQRT2 = createSQRT2; 102 var createI = /* #__PURE__ */recreateFactory('i', ['Complex'], function (_ref13) { 103 var Complex = _ref13.Complex; 104 return Complex.I; 105 }); // for backward compatibility with v5 106 107 exports.createI = createI; 108 var createUppercasePi = /* #__PURE__ */(0, _factory.factory)('PI', ['pi'], function (_ref14) { 109 var pi = _ref14.pi; 110 return pi; 111 }); 112 exports.createUppercasePi = createUppercasePi; 113 var createUppercaseE = /* #__PURE__ */(0, _factory.factory)('E', ['e'], function (_ref15) { 114 var e = _ref15.e; 115 return e; 116 }); 117 exports.createUppercaseE = createUppercaseE; 118 var 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 123 exports.createVersion = createVersion; 124 125 function recreateFactory(name, dependencies, create) { 126 return (0, _factory.factory)(name, dependencies, create, { 127 recreateOnConfigChange: true 128 }); 129 }