{"_id":"@acryl/bignumber","_rev":"3-daf4b2c344313d3267699f4fa1d87f41","name":"@acryl/bignumber","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@acryl/bignumber","version":"0.0.1","description":"Acryl Library for work with Bignumber in javascript","main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/bignumber.umd.min.js","repository":{"type":"git","url":"git+https://github.com/acrylplatform/bignumber.git"},"publishConfig":{"access":"public"},"scripts":{"test":"jest","build":"rollup -c && tsc -p ./ -m commonjs","prepare":"npm run build","postversion":"npm publish","prepublish":"npm run test","postpublish":"git push"},"keywords":["bignumber","acryl"],"license":"MIT","dependencies":{"@types/bignumber.js":"^5.0.0","bignumber.js":"^8.1.1"},"devDependencies":{"@types/jest":"^24.0.18","@types/long":"^4.0.0","jest":"^24.9.0","long":"^4.0.0","rollup":"^1.20.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.10.0","rollup-plugin-terser":"^4.0.4","rollup-plugin-typescript2":"^0.23.0","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.4.5"},"jest":{"collectCoverage":true,"coveragePathIgnorePatterns":["/node_modules/","/test/"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testMatch":["**/test/*.+(ts|tsx|js)"]},"gitHead":"dcbe38a0f54366e849205b6658802fea812c9912","bugs":{"url":"https://github.com/acrylplatform/bignumber/issues"},"homepage":"https://github.com/acrylplatform/bignumber#readme","_id":"@acryl/bignumber@0.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QxKq8SVQJLCljSgkQ2ut1/H/JjebDYNdlgiFDZbR9wIA6IjiQDMGfn6ZApJO6SdPAm9p1+6OkCA5RVBIVqbcAQ==","shasum":"acf1f6d3774028960c44d55a45e306383f04e590","tarball":"https://registry.npmjs.org/@acryl/bignumber/-/bignumber-0.0.1.tgz","fileCount":13,"unpackedSize":153706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY7qoCRA9TVsSAnZWagAAFxcP/R33+UD+UdGhKZHYIjLr\nxJsWPimW+Cl3lindMAUcZxCuThD2OXnFOV+JNosvt0fj61ny52B2KQzElr7o\npTF0OAoLmoJ7C+U4zq+kpQq4N0Lnorv/xYMtVkJKNMRZxXbG7Ou85/5y4xr7\n2hHcn3G9lWcJ5yBVbejDuBbv3nPzJ+D80IlUYPIRdzL3VmAGy1z4pFowzJWE\nsDg8mEZbXXX/n79+Tm0aP7a804MXunWvqnbT2Kmrhc6aCMxoq3mGZDNyZpYB\nLHNx6gH9dKE8C94j4OqIfWr6utAiqi46qSCKUNk/GpfsJezMFFd/EEvCU9Gz\nCAPXMls6qSKQIaLit6eaOE+vZP6Jt+/cNVrrjz2U4BcV08Tq8RJRoXiDQWCL\nlcmXNv81+V+mKjDayIUBlYwXnw17nb2ZXUXkgdCYupe3kusbuCCX4H8QHlRE\nytKpkfFA8eP0NfvWfqlosLujn9q9mjsgf7CFxChHszHfuMA1ZGTI3oWYy728\nt2PYN2CXU4ilo3xon3gUDpyrfkr9Doe8HLKC/DlJ6P8/B+rfTidTNp3ubgIu\nUWDUBEMkNEOG8dtWP9T4qqtgBxyyxoBB0peemyCQm0KvXy8+OVeIGd8HDBHh\nGvR38hnCUyR05Drv3n1X5xHQbLUWayC8/cAJmiyTSElcuHfg7syCVWWlVATD\nQXTt\r\n=eWC4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo7arVSpxrVv4gwHKyC/KyIHeNIw/HpseLGCI8+7kNDAIgVBmScu8YFWEcUc7CGf8tG94yGqVLppGP7TOH64r8kBg="}]},"maintainers":[{"name":"deadblackclover","email":"deadblackclover@protonmail.com"},{"name":"eaz","email":"eaz@acrylplatform.com"}],"_npmUser":{"name":"eaz","email":"eaz@acrylplatform.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bignumber_0.0.1_1566816935762_0.23691254192950972"},"_hasShrinkwrap":false},"0.0.2":{"name":"@acryl/bignumber","version":"0.0.2","description":"Acryl Library for work with Bignumber in javascript","main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/bignumber.umd.min.js","repository":{"type":"git","url":"git+https://github.com/acrylplatform/bignumber.git"},"publishConfig":{"access":"public"},"scripts":{"test":"jest","build":"rollup -c && tsc -p ./ -m commonjs","prepare":"npm run build","postversion":"npm publish","prepublish":"npm run test","postpublish":"git push"},"keywords":["bignumber","acryl"],"license":"MIT","dependencies":{"@types/bignumber.js":"^5.0.0","bignumber.js":"^8.1.1"},"devDependencies":{"@types/jest":"^24.0.18","@types/long":"^4.0.0","jest":"^24.9.0","long":"^4.0.0","rollup":"^1.20.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.10.0","rollup-plugin-terser":"^4.0.4","rollup-plugin-typescript2":"^0.23.0","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.4.5"},"jest":{"collectCoverage":true,"coveragePathIgnorePatterns":["/node_modules/","/test/"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testMatch":["**/test/*.+(ts|tsx|js)"]},"gitHead":"981f8174467d887960b130e5de27fab55c6b4b50","bugs":{"url":"https://github.com/acrylplatform/bignumber/issues"},"homepage":"https://github.com/acrylplatform/bignumber#readme","_id":"@acryl/bignumber@0.0.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tuJPNqLXwQxd1BhULlq1XR5y+OKY9ki6qSHB/kuw5I1scPSqjWFE5L8gA+185lyaGCRBWhgMd05c7QyilRaluA==","shasum":"ce342cc3910ed322b5b7108422a739d0fc7f7928","tarball":"https://registry.npmjs.org/@acryl/bignumber/-/bignumber-0.0.2.tgz","fileCount":13,"unpackedSize":153706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZOORCRA9TVsSAnZWagAARYoP/3nmrIzCeJ01uQNVvHc+\nBe2GqtWr2To0p16hmwg5o5o/ithL5oXF+fNIqk/4k/eiFNMDP+arYdGLxpjX\n/dfXRYUSwVDAiiUhFPiA3fbopdR7o/npxKzcf7/iBMvuAsNdc7x11YRuYDJb\nJsSM1C1qTbUBBtQyRRm/NuGCukRLZdQnrZzW1qCnX+a4OCwJhJxq6q8w5PJF\ne154FKEOik4eImQAKnOxW6nlJi4QSVUjyJX99Ps60JC+v9aWjRP5JRRMCl34\nXK0TAutkfrPEwjSOciq3L4CLJQTAWPFRzZzK2IB46fzTNT/oqGtlzeaoldW7\nErv/qAxsIcQGjuztiuSDG3/wYZKODMnS13GlZ+i93HpsQmtHynwCDPP02b+g\nYvWchXRtmfCTCAQy8kYYPlnmjTw+LWoiLkiMMqPGw3ZuDPwoXawjfAIP1LS3\nk1p252iJHPBx1YS1GKf/luDcUKHoikw8cns7V4zlOmc42mNbv2lXGKE+AxFR\nCQMy+fbAF4Rrx+PHT67aor6ph06m2GRUaBcPv6gkIMKvI5tfUSIAv4YaasQF\nPEK24Z1tVGemw0X9PYCWzztpkGdjp3Eyec+qZYQk9QehV7GEjRK5fWXRbIzJ\nvvIJjFaukEy8rBgLzYxC4LMMdbRsud4uchzHOthf4yXY5LLeH0W1TB9mGn1P\nwF26\r\n=q0Tl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxfikFUzuvkj52DAWOHvxyfldUTdfiDGwPrmC2v+7LTAiAQtj1DrNUDNkz+b2fkfvpaT7aKxr6X9G660HVbVkXk/A=="}]},"maintainers":[{"name":"deadblackclover","email":"deadblackclover@protonmail.com"},{"name":"eaz","email":"eaz@acrylplatform.com"}],"_npmUser":{"name":"eaz","email":"eaz@acrylplatform.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bignumber_0.0.2_1566892945005_0.42659067958944785"},"_hasShrinkwrap":false},"0.0.3":{"name":"@acryl/bignumber","version":"0.0.3","description":"Acryl Library for work with Bignumber in javascript","main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/bignumber.umd.min.js","repository":{"type":"git","url":"git+https://github.com/acrylplatform/bignumber.git"},"publishConfig":{"access":"public"},"scripts":{"test":"jest","build":"rollup -c && tsc -p ./ -m commonjs","prepare":"npm run build","postversion":"npm publish","prepublish":"npm run test"},"keywords":["bignumber","acryl"],"license":"MIT","dependencies":{"@types/bignumber.js":"^5.0.0","bignumber.js":"^8.1.1"},"devDependencies":{"@types/jest":"^24.0.18","@types/long":"^4.0.0","jest":"^24.9.0","long":"^4.0.0","rollup":"^1.20.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.10.0","rollup-plugin-terser":"^4.0.4","rollup-plugin-typescript2":"^0.23.0","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.4.5"},"jest":{"collectCoverage":true,"coveragePathIgnorePatterns":["/node_modules/","/test/"],"moduleFileExtensions":["ts","tsx","js"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"},"testMatch":["**/test/*.+(ts|tsx|js)"]},"gitHead":"0b1491252e06af7d22148e5ecab404cb4d09f252","bugs":{"url":"https://github.com/acrylplatform/bignumber/issues"},"homepage":"https://github.com/acrylplatform/bignumber#readme","_id":"@acryl/bignumber@0.0.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XJbABjtEpfEPy2zFptahqef5for8qpb5c8qcrDz/0wSrdhDIYl6OTPSfT6j5QPYUUk25KeLT0EYlZ/7mucG5dg==","shasum":"bc39add2b5a5d98d5aebd0b7b8ba9d74a1c2a48d","tarball":"https://registry.npmjs.org/@acryl/bignumber/-/bignumber-0.0.3.tgz","fileCount":13,"unpackedSize":153675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZOSACRA9TVsSAnZWagAAH2cP/3uwm/Hpo1aHJ8yH4EN2\nEPKFZrkTpe+asc3T4dn+m9XCfa9L6HisE3YIDT9S50lo+B4B4dAz9OOor4lm\nbNF6F33pChyLQ1p1UhRqSBPjQljwspqUBg396TRmMSTpeiXLTBG0bz/aVFkY\nm4sOVTVTQO+0yN9uZFQDjBgZm+9XBc1Qtcrndwny4D+PUNYWsXFVxhpx4DCu\n0d/jCfVvEeFDaIEJ3gLgqb8+mXBx/CERldaNUeUfmRfq97jXLHOtWoZix3VB\nZHl7BIpjppuVp/KxxNDqJDexvBE1x5Gl7DOXNhRoLCbcSlt1mGTfZ7EOf9JI\nRuZR/Jdopip1qrE/RM+fkEtuEK3z5giCY53W6m9jdvekrtDdAumW36aBy0ol\nWzYcFE8LKlMZp2VqmW1XXnXxhgZ7kk/+wDrdgfqfu5F79NziamS2ZSJI8LjE\nBydvDwHdX+GsMTIAk+dTQHJ8uYKLHDRN5r1y3QunxzOwTGnulKalCM8cDo/C\nA4e+EQ0hsrrxRJhGrD3sW/kPAFTFZSi5ER0U/U8XbepUyaeThs3oBd3D9zVa\njdy7VoRqCiD2Zs4Hbl9l1M2CuAIlqJPLHCXuB1Lo3TQUkY2c5dRU+oNDLdBe\nNzMximEHEeyWjovlvbW2nKoCXcz/KnPKCKa0vMi0mgtrOGWf1n+lxOSfFEOB\nssOh\r\n=s7z9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEErR04gTXRS87dlQPfPyBIQwC55sQIcBXEIxv+LoP8vAiATaEaIKlVuVDtNUnNzrfwGIZZKmWkQ1Al7q9yZpmEE+A=="}]},"maintainers":[{"name":"deadblackclover","email":"deadblackclover@protonmail.com"},{"name":"eaz","email":"eaz@acrylplatform.com"}],"_npmUser":{"name":"eaz","email":"eaz@acrylplatform.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bignumber_0.0.3_1566893184038_0.5900776630631275"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-26T10:55:35.544Z","0.0.1":"2019-08-26T10:55:35.937Z","modified":"2022-04-04T11:16:33.641Z","0.0.2":"2019-08-27T08:02:25.190Z","0.0.3":"2019-08-27T08:06:24.218Z"},"maintainers":[{"name":"deadblackclover","email":"deadblackclover@protonmail.com"},{"name":"eaz","email":"eaz@acrylplatform.com"}],"description":"Acryl Library for work with Bignumber in javascript","homepage":"https://github.com/acrylplatform/bignumber#readme","keywords":["bignumber","acryl"],"repository":{"type":"git","url":"git+https://github.com/acrylplatform/bignumber.git"},"bugs":{"url":"https://github.com/acrylplatform/bignumber/issues"},"license":"MIT","readme":"### @acryl/bignumber\n\nA JavaScript library for arbitrary-precision decimal and non-decimal arithmetic.\n\n## Load\n\nThe library is the single JavaScript file *bignumber.umd.js* (or minified, *bignumber.umd.min.js*).\n\nBrowser:\n\n```html\n<script src='path/to/bignumber.js'></script>\n```\n\n[Node.js](http://nodejs.org):\n\n```bash\n$ npm install @acryl/bignumber\n```\n\n```javascript\nconst { BigNumber } = require('@acryl/bignumber');\n```\n\nES6 module:\n\n```javascript\nimport { BigNumber } from \"@acryl/bignumber\"\n```\n\nAMD loader libraries such as [requireJS](http://requirejs.org/):\n\n```javascript\nrequire(['@acryl/bignumber'], function(BigNumber) {\n    // Use BigNumber here in local scope. No global BigNumber.\n});\n```\n\n## Use\n\n```javascript\nlet x = new BigNumber(123.4567);\nlet y = BigNumber('123456.7e-3');\nlet z = new BigNumber(x);\nx.eq(y) && y.eq(z) && x.eq(z);      // true\n```\n\nTo get the string value of a BigNumber use [`toString()`](http://mikemcl.github.io/bignumber.js/#toS) or [`toFixed()`](http://mikemcl.github.io/bignumber.js/#toFix). Using `toFixed()` prevents exponential notation being returned, no matter how large or small the value.\n\n```javascript\nlet x = new BigNumber('1111222233334444555566');\nx.toString();                       // \"1111222233334444555566\"\nx.toFixed();                        // \"1111222233334444555566\"\n```\n\n##### Clone\nКлонирует объект \n\n```javascript\nconst some = new BigNumber(1);\nconst clone = some.clone();\n```\n\n##### Add\nВыполняет сложение\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.add('50'); // with method toFixed '150'\n```\n\n##### Sub\nВычитание\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.sub('50'); // with method toFixed '50'\n```\n\n##### Mul\nУмножение\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.mul(2); // with method toFixed '200'\n```\n\n##### Div\nДеление\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.div(2); //  with method toFixed '50'\n```\n\n##### Pow\nВозведение в степень\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.pow(2); // with method toFixed '10000'\n```\n\n##### Abs\nМодуль\n```javascript\nconst bigNum = new BigNumber('-100');\nconst result = bigNum.abs(); // with method toFixed 100\n```\n\n##### Mod \nОстаток от деления\n\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.mod(10); // with method toFixed '0' \n```\n\n##### RoundTo\nОкругляет. Принимает количество знаков после запятой после округлени и режим округления\nсм тут: http://mikemcl.github.io/bignumber.js/#constructor-properties\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.roundTo(); //\n```\n\n##### Eq\nРавенство\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.eq(100); // true\n```\n\n##### Lt\nМеньше\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.lt(); //\n```\n\n##### Gt\nБольше\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.gt(); //\n```\n\n##### Lte\nМеньше или равно\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.lte(); //\n```\n\n##### Gte\nБольше или равно\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.gte(); //\n```\n\n##### IsNaN\nПроверяет на NaN\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.isNaN(); // false\n```\n\n##### IsFinite\nПроверяет на Infinity (положительный и отрицательный)\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.isFinite(); //\n```\n\n##### IsZero\nПроверяет на равенство нулю\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.isZero(); // false\n```\n\n##### IsPositive\nБольше нуля\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.isPositive(); // true\n```\n\n##### IsNegative\nМеньше нуля\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.isNegative(); // false\n```\n\n##### IsInt\nПроверяет целое ли число\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.isInt(); //\n```\n\n##### GetDecimalsCount\nПолучаем количество занков после запятой у числа\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.getDecimalsCount(); // 0\n```\n\n##### IsEven\nЧетное\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.isEven(); // true\n```\n\n##### IsOdd\nНе чётное\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.isOdd(); // false\n```\n\n##### ToBytes\nПереводим число в байты со знаком (8 байт). Работает только с целыми числами. \n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.toBytes();\n```\n\n##### ToFormat\nВыводим число в строковом эквиваленте c с учётом настроек форматирования. \nОпционально принимает количество знаков округления, режим округления (как в roundTo) и настройки формата вывода.\n```javascript\nconst bigNum = new BigNumber('1000000.12312');\nbigNum.toFormat(); // 1,000,000.12312 \nbigNum.toFormat(2); // 1,000,000.12 \nbigNum.toFormat(2); // 1,000,000.12 \nbigNum.toFormat(2, 0); // 1,000,000.13 \nbigNum.toFormat(2, 0, { groupSeparator: ' ' }); // 1 000 000.13 \n```\n\n##### ToFixed\nВыводим число в строковом эквиваленте. Опционально принимает количество знаков округления и режим округления (как в roundTo)\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.toFixed(); //\n```\n\n##### ToNumber\nПриводит к числу\n```javascript\nconst bigNum = new BigNumber('100');\nconst result = bigNum.toNumber(); //\n```\n\n### Static Methods\n\n##### fromBytes\nВыводит знаковое число из байт. Работает только с 8 байтами.\n```javascript\nconst some = BigNumber.fromBytes(Uint8Array.from([1,2,3,4,5,6,7,8]));\n```\n\n##### max\nПринимает любое количество аргументов, выбирает наибольшее число из аргументов\n```javascript\nBigNumber.max(1, '2', new BigNumber(4)); // with method toFixed '4'\n```\n##### min\nПринимает любое количество аргументов, выбирает наименьшее число из аргументов\n```javascript\nBigNumber.min(1, '2', new BigNumber(4)); // with method toFixed '1'\n```\n##### sum\nПринимает любое количество аргументов, складывает числа\n```javascript\nBigNumber.min(1, '2', new BigNumber(4)); //with method toFixed '7'\n```","readmeFilename":"README.md"}