simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

index.js (956B)


      1 "use strict";
      2 
      3 var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
      4 
      5 Object.defineProperty(exports, "__esModule", {
      6   value: true
      7 });
      8 var _exportNames = {
      9   bignumber: true
     10 };
     11 exports.bignumber = bignumber;
     12 
     13 var _decimal = _interopRequireDefault(require("decimal.js"));
     14 
     15 var _arithmetic = require("./arithmetic.js");
     16 
     17 Object.keys(_arithmetic).forEach(function (key) {
     18   if (key === "default" || key === "__esModule") return;
     19   if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
     20   if (key in exports && exports[key] === _arithmetic[key]) return;
     21   Object.defineProperty(exports, key, {
     22     enumerable: true,
     23     get: function get() {
     24       return _arithmetic[key];
     25     }
     26   });
     27 });
     28 
     29 // TODO: this is ugly. Instead, be able to pass your own isBigNumber function to typed?
     30 var BigNumber = _decimal.default.clone();
     31 
     32 BigNumber.prototype.isBigNumber = true;
     33 
     34 function bignumber(x) {
     35   return new BigNumber(x);
     36 }