diff options
Diffstat (limited to 'packages/utils/src/configured_bignumber.ts')
-rw-r--r-- | packages/utils/src/configured_bignumber.ts | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/packages/utils/src/configured_bignumber.ts b/packages/utils/src/configured_bignumber.ts deleted file mode 100644 index 34b57d303..000000000 --- a/packages/utils/src/configured_bignumber.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { BigNumber } from 'bignumber.js'; - -BigNumber.config({ - // By default BigNumber's `toString` method converts to exponential notation if the value has - // more then 20 digits. We want to avoid this behavior, so we set EXPONENTIAL_AT to a high number - EXPONENTIAL_AT: 1000, - // Note(albrow): This is the lowest value for which - // `x.div(y).floor() === x.divToInt(y)` - // for all values of x and y <= MAX_UINT256, where MAX_UINT256 is the - // maximum number represented by the uint256 type in Solidity (2^256-1). - DECIMAL_PLACES: 78, -}); - -// Set a debug print function for NodeJS -// Upstream issue: https://github.com/MikeMcl/bignumber.js/issues/188 -import isNode = require('detect-node'); -if (isNode) { - // Dynamically load a NodeJS specific module. - // Typescript requires all imports to be global, so we need to use - // `const` here and disable the tslint warning. - // tslint:disable-next-line: no-var-requires - const util = require('util'); - - // Set a custom util.inspect function - // HACK: We add a function to the BigNumber class by assigning to the - // prototype. The function name is a symbol provided by Node. - (BigNumber.prototype as any)[util.inspect.custom] = function(): string { - // HACK: When executed, `this` will refer to the BigNumber instance. - // This is also why we need a function expression instead of an - // arrow function, as the latter does not have a `this`. - // Return the readable string representation - // tslint:disable-next-line: no-invalid-this - return this.toString(); - }; -} - -export { BigNumber }; |