{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { getNumberPrecision, isEmpty, num2str } from \"./numberUtil\";\n\n/**\n * We can remove this when IE not support anymore\n */\nvar NumberDecimal = /*#__PURE__*/function () {\n function NumberDecimal(value) {\n _classCallCheck(this, NumberDecimal);\n _defineProperty(this, \"origin\", '');\n _defineProperty(this, \"number\", void 0);\n _defineProperty(this, \"empty\", void 0);\n if (isEmpty(value)) {\n this.empty = true;\n return;\n }\n this.origin = String(value);\n this.number = Number(value);\n }\n _createClass(NumberDecimal, [{\n key: \"negate\",\n value: function negate() {\n return new NumberDecimal(-this.toNumber());\n }\n }, {\n key: \"add\",\n value: function add(value) {\n if (this.isInvalidate()) {\n return new NumberDecimal(value);\n }\n var target = Number(value);\n if (Number.isNaN(target)) {\n return this;\n }\n var number = this.number + target;\n\n // [Legacy] Back to safe integer\n if (number > Number.MAX_SAFE_INTEGER) {\n return new NumberDecimal(Number.MAX_SAFE_INTEGER);\n }\n if (number < Number.MIN_SAFE_INTEGER) {\n return new NumberDecimal(Number.MIN_SAFE_INTEGER);\n }\n var maxPrecision = Math.max(getNumberPrecision(this.number), getNumberPrecision(target));\n return new NumberDecimal(number.toFixed(maxPrecision));\n }\n }, {\n key: \"multi\",\n value: function multi(value) {\n var target = Number(value);\n if (this.isInvalidate() || Number.isNaN(target)) {\n return new NumberDecimal(NaN);\n }\n var number = this.number * target;\n\n // [Legacy] Back to safe integer\n if (number > Number.MAX_SAFE_INTEGER) {\n return new NumberDecimal(Number.MAX_SAFE_INTEGER);\n }\n if (number < Number.MIN_SAFE_INTEGER) {\n return new NumberDecimal(Number.MIN_SAFE_INTEGER);\n }\n var maxPrecision = Math.max(getNumberPrecision(this.number), getNumberPrecision(target));\n return new NumberDecimal(number.toFixed(maxPrecision));\n }\n }, {\n key: \"isEmpty\",\n value: function isEmpty() {\n return this.empty;\n }\n }, {\n key: \"isNaN\",\n value: function isNaN() {\n return Number.isNaN(this.number);\n }\n }, {\n key: \"isInvalidate\",\n value: function isInvalidate() {\n return this.isEmpty() || this.isNaN();\n }\n }, {\n key: \"equals\",\n value: function equals(target) {\n return this.toNumber() === (target === null || target === void 0 ? void 0 : target.toNumber());\n }\n }, {\n key: \"lessEquals\",\n value: function lessEquals(target) {\n return this.add(target.negate().toString()).toNumber() <= 0;\n }\n }, {\n key: \"toNumber\",\n value: function toNumber() {\n return this.number;\n }\n }, {\n key: \"toString\",\n value: function toString() {\n var safe = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n if (!safe) {\n return this.origin;\n }\n if (this.isInvalidate()) {\n return '';\n }\n return num2str(this.number);\n }\n }]);\n return NumberDecimal;\n}();\nexport { NumberDecimal as default };","map":{"version":3,"names":["_classCallCheck","_createClass","_defineProperty","getNumberPrecision","isEmpty","num2str","NumberDecimal","value","empty","origin","String","number","Number","key","negate","toNumber","add","isInvalidate","target","isNaN","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","maxPrecision","Math","max","toFixed","multi","NaN","equals","lessEquals","toString","safe","arguments","length","undefined","default"],"sources":["C:/Users/Аришина)/source/repos/PromoCursed/node_modules/@rc-component/mini-decimal/es/NumberDecimal.js"],"sourcesContent":["import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport { getNumberPrecision, isEmpty, num2str } from \"./numberUtil\";\n\n/**\n * We can remove this when IE not support anymore\n */\nvar NumberDecimal = /*#__PURE__*/function () {\n function NumberDecimal(value) {\n _classCallCheck(this, NumberDecimal);\n _defineProperty(this, \"origin\", '');\n _defineProperty(this, \"number\", void 0);\n _defineProperty(this, \"empty\", void 0);\n if (isEmpty(value)) {\n this.empty = true;\n return;\n }\n this.origin = String(value);\n this.number = Number(value);\n }\n _createClass(NumberDecimal, [{\n key: \"negate\",\n value: function negate() {\n return new NumberDecimal(-this.toNumber());\n }\n }, {\n key: \"add\",\n value: function add(value) {\n if (this.isInvalidate()) {\n return new NumberDecimal(value);\n }\n var target = Number(value);\n if (Number.isNaN(target)) {\n return this;\n }\n var number = this.number + target;\n\n // [Legacy] Back to safe integer\n if (number > Number.MAX_SAFE_INTEGER) {\n return new NumberDecimal(Number.MAX_SAFE_INTEGER);\n }\n if (number < Number.MIN_SAFE_INTEGER) {\n return new NumberDecimal(Number.MIN_SAFE_INTEGER);\n }\n var maxPrecision = Math.max(getNumberPrecision(this.number), getNumberPrecision(target));\n return new NumberDecimal(number.toFixed(maxPrecision));\n }\n }, {\n key: \"multi\",\n value: function multi(value) {\n var target = Number(value);\n if (this.isInvalidate() || Number.isNaN(target)) {\n return new NumberDecimal(NaN);\n }\n var number = this.number * target;\n\n // [Legacy] Back to safe integer\n if (number > Number.MAX_SAFE_INTEGER) {\n return new NumberDecimal(Number.MAX_SAFE_INTEGER);\n }\n if (number < Number.MIN_SAFE_INTEGER) {\n return new NumberDecimal(Number.MIN_SAFE_INTEGER);\n }\n var maxPrecision = Math.max(getNumberPrecision(this.number), getNumberPrecision(target));\n return new NumberDecimal(number.toFixed(maxPrecision));\n }\n }, {\n key: \"isEmpty\",\n value: function isEmpty() {\n return this.empty;\n }\n }, {\n key: \"isNaN\",\n value: function isNaN() {\n return Number.isNaN(this.number);\n }\n }, {\n key: \"isInvalidate\",\n value: function isInvalidate() {\n return this.isEmpty() || this.isNaN();\n }\n }, {\n key: \"equals\",\n value: function equals(target) {\n return this.toNumber() === (target === null || target === void 0 ? void 0 : target.toNumber());\n }\n }, {\n key: \"lessEquals\",\n value: function lessEquals(target) {\n return this.add(target.negate().toString()).toNumber() <= 0;\n }\n }, {\n key: \"toNumber\",\n value: function toNumber() {\n return this.number;\n }\n }, {\n key: \"toString\",\n value: function toString() {\n var safe = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n if (!safe) {\n return this.origin;\n }\n if (this.isInvalidate()) {\n return '';\n }\n return num2str(this.number);\n }\n }]);\n return NumberDecimal;\n}();\nexport { NumberDecimal as default };"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}