{"_id":"fraction.js","_rev":"67-786f6119b3ffe950e6516865b957245c","name":"fraction.js","time":{"modified":"2023-10-12T16:37:23.013Z","created":"2014-03-12T01:46:09.440Z","1.0.0":"2014-03-12T01:46:09.440Z","1.1.0":"2014-03-21T19:04:46.856Z","1.2.0":"2014-04-17T01:27:50.505Z","1.2.1":"2014-06-20T09:39:39.099Z","1.3.0":"2014-06-29T13:27:22.836Z","1.5.0":"2015-02-08T18:40:22.146Z","1.6.0":"2015-02-14T12:29:02.844Z","1.7.0":"2015-03-25T19:19:20.808Z","1.9.0":"2015-05-15T08:32:41.163Z","2.0.0":"2015-05-30T23:53:50.352Z","2.2.0":"2015-06-04T23:30:52.206Z","2.3.0":"2015-06-23T11:16:00.181Z","2.4.0":"2015-07-03T14:52:32.554Z","2.4.1":"2015-07-07T12:56:03.869Z","2.5.0":"2015-07-29T17:06:31.269Z","2.6.0":"2015-08-23T01:26:16.843Z","2.7.0":"2015-08-23T20:20:46.533Z","2.8.0":"2015-09-04T16:48:58.496Z","2.9.0":"2015-09-06T11:01:45.144Z","3.0.0":"2015-09-09T11:09:48.253Z","3.1.0":"2016-01-18T02:09:43.567Z","3.2.0":"2016-01-18T05:20:54.892Z","3.2.5":"2016-02-06T12:29:12.803Z","3.3.0":"2016-03-24T22:53:31.838Z","3.3.1":"2016-04-07T15:33:59.598Z","4.0.0":"2017-02-08T23:10:46.386Z","4.0.1":"2017-06-13T18:26:16.076Z","4.0.2":"2017-06-30T14:13:13.628Z","4.0.3":"2017-07-26T15:13:26.259Z","4.0.4":"2017-12-09T00:17:01.366Z","4.0.5":"2018-03-29T19:56:15.986Z","4.0.6":"2018-03-29T21:06:17.877Z","4.0.7":"2018-03-29T21:23:13.612Z","4.0.8":"2018-04-13T22:54:19.936Z","4.0.9":"2018-07-18T22:59:48.780Z","4.0.10":"2018-10-15T15:29:52.668Z","4.0.11":"2018-11-09T13:29:31.527Z","4.0.12":"2019-01-03T09:44:05.252Z","4.0.13":"2020-12-22T16:36:45.688Z","4.0.14":"2021-05-13T13:09:40.879Z","4.1.0":"2021-05-13T13:33:47.918Z","4.1.1":"2021-05-23T11:51:13.632Z","4.1.2":"2021-11-12T07:23:15.209Z","4.1.3":"2022-02-07T13:06:49.250Z","4.2.0":"2022-03-05T21:35:24.883Z","4.2.1":"2023-08-20T07:41:15.483Z","4.3.0":"2023-08-29T16:38:19.827Z","4.3.1":"2023-08-29T22:09:25.989Z","4.3.2":"2023-08-30T19:55:09.245Z","4.3.3":"2023-08-31T07:26:02.868Z","4.3.4":"2023-08-31T08:05:48.153Z","4.3.5":"2023-09-01T07:50:20.115Z","4.3.6":"2023-09-01T14:40:44.267Z","4.3.7":"2023-10-12T16:37:22.757Z"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist-tags":{"latest":"4.3.7"},"description":"A rational number library","readme":"# Fraction.js - ℚ in JavaScript\n\n[![NPM Package](https://img.shields.io/npm/v/fraction.js.svg?style=flat)](https://npmjs.org/package/fraction.js \"View this project on npm\")\n[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT)\n\n\nTired of inprecise numbers represented by doubles, which have to store rational and irrational numbers like PI or sqrt(2) the same way? Obviously the following problem is preventable:\n\n```javascript\n1 / 98 * 98 // = 0.9999999999999999\n```\n\nIf you need more precision or just want a fraction as a result, just include *Fraction.js*:\n\n```javascript\nvar Fraction = require('fraction.js');\n// or\nimport Fraction from 'fraction.js';\n```\n\nand give it a trial:\n\n```javascript\nFraction(1).div(98).mul(98) // = 1\n```\n\nInternally, numbers are represented as *numerator / denominator*, which adds just a little overhead. However, the library is written with performance and accuracy in mind, which makes it the perfect basis for [Polynomial.js](https://github.com/infusion/Polynomial.js) and [Math.js](https://github.com/josdejong/mathjs).\n\nConvert decimal to fraction\n===\nThe simplest job for fraction.js is to get a fraction out of a decimal:\n```javascript\nvar x = new Fraction(1.88);\nvar res = x.toFraction(true); // String \"1 22/25\"\n```\n\nExamples / Motivation\n===\nA simple example might be\n\n```javascript\nvar f = new Fraction(\"9.4'31'\"); // 9.4313131313131...\nf.mul([-4, 3]).mod(\"4.'8'\"); // 4.88888888888888...\n```\nThe result is\n\n```javascript\nconsole.log(f.toFraction()); // -4154 / 1485\n```\nYou could of course also access the sign (s), numerator (n) and denominator (d) on your own:\n```javascript\nf.s * f.n / f.d = -1 * 4154 / 1485 = -2.797306...\n```\n\nIf you would try to calculate it yourself, you would come up with something like:\n\n```javascript\n(9.4313131 * (-4 / 3)) % 4.888888 = -2.797308133...\n```\n\nQuite okay, but yea - not as accurate as it could be.\n\n\nLaplace Probability\n===\nSimple example. What's the probability of throwing a 3, and 1 or 4, and 2 or 4 or 6 with a fair dice?\n\nP({3}):\n```javascript\nvar p = new Fraction([3].length, 6).toString(); // 0.1(6)\n```\n\nP({1, 4}):\n```javascript\nvar p = new Fraction([1, 4].length, 6).toString(); // 0.(3)\n```\n\nP({2, 4, 6}):\n```javascript\nvar p = new Fraction([2, 4, 6].length, 6).toString(); // 0.5\n```\n\nConvert degrees/minutes/seconds to precise rational representation:\n===\n\n57+45/60+17/3600\n```javascript\nvar deg = 57; // 57°\nvar min = 45; // 45 Minutes\nvar sec = 17; // 17 Seconds\n\nnew Fraction(deg).add(min, 60).add(sec, 3600).toString() // -> 57.7547(2)\n```\n\n\nRational approximation of irrational numbers\n===\n\nNow it's getting messy ;d To approximate a number like *sqrt(5) - 2* with a numerator and denominator, you can reformat the equation as follows: *pow(n / d + 2, 2) = 5*.\n\nThen the following algorithm will generate the rational number besides the binary representation.\n\n```javascript\nvar x = \"/\", s = \"\";\n\nvar a = new Fraction(0),\n    b = new Fraction(1);\nfor (var n = 0; n <= 10; n++) {\n\n  var c = a.add(b).div(2);\n\n  console.log(n + \"\\t\" + a + \"\\t\" + b + \"\\t\" + c + \"\\t\" + x);\n\n  if (c.add(2).pow(2) < 5) {\n    a = c;\n    x = \"1\";\n  } else {\n    b = c;\n    x = \"0\";\n  }\n  s+= x;\n}\nconsole.log(s)\n```\n\nThe result is\n\n```\nn   a[n]        b[n]        c[n]            x[n]\n0   0/1         1/1         1/2             /\n1   0/1         1/2         1/4             0\n2   0/1         1/4         1/8             0\n3   1/8         1/4         3/16            1\n4   3/16        1/4         7/32            1\n5   7/32        1/4         15/64           1\n6   15/64       1/4         31/128          1\n7   15/64       31/128      61/256          0\n8   15/64       61/256      121/512         0\n9   15/64       121/512     241/1024        0\n10  241/1024    121/512     483/2048        1\n```\nThus the approximation after 11 iterations of the bisection method is *483 / 2048* and the binary representation is 0.00111100011 (see [WolframAlpha](http://www.wolframalpha.com/input/?i=sqrt%285%29-2+binary))\n\n\nI published another example on how to approximate PI with fraction.js on my [blog](http://www.xarg.org/2014/03/precise-calculations-in-javascript/) (Still not the best idea to approximate irrational numbers, but it illustrates the capabilities of Fraction.js perfectly).\n\n\nGet the exact fractional part of a number\n---\n```javascript\nvar f = new Fraction(\"-6.(3416)\");\nconsole.log(\"\" + f.mod(1).abs()); // 0.(3416)\n```\n\nMathematical correct modulo\n---\nThe behaviour on negative congruences is different to most modulo implementations in computer science. Even the *mod()* function of Fraction.js behaves in the typical way. To solve the problem of having the mathematical correct modulo with Fraction.js you could come up with this:\n\n```javascript\nvar a = -1;\nvar b = 10.99;\n\nconsole.log(new Fraction(a)\n  .mod(b)); // Not correct, usual Modulo\n\nconsole.log(new Fraction(a)\n  .mod(b).add(b).mod(b)); // Correct! Mathematical Modulo\n```\n\nfmod() impreciseness circumvented\n---\nIt turns out that Fraction.js outperforms almost any fmod() implementation, including JavaScript itself, [php.js](http://phpjs.org/functions/fmod/), C++, Python, Java and even Wolframalpha due to the fact that numbers like 0.05, 0.1, ... are infinite decimal in base 2.\n\nThe equation *fmod(4.55, 0.05)* gives *0.04999999999999957*, wolframalpha says *1/20*. The correct answer should be **zero**, as 0.05 divides 4.55 without any remainder.\n\n\nParser\n===\n\nAny function (see below) as well as the constructor of the *Fraction* class parses its input and reduce it to the smallest term.\n\nYou can pass either Arrays, Objects, Integers, Doubles or Strings.\n\nArrays / Objects\n---\n```javascript\nnew Fraction(numerator, denominator);\nnew Fraction([numerator, denominator]);\nnew Fraction({n: numerator, d: denominator});\n```\n\nIntegers\n---\n```javascript\nnew Fraction(123);\n```\n\nDoubles\n---\n```javascript\nnew Fraction(55.4);\n```\n\n**Note:** If you pass a double as it is, Fraction.js will perform a number analysis based on Farey Sequences. If you concern performance, cache Fraction.js objects and pass arrays/objects.\n\nThe method is really precise, but too large exact numbers, like 1234567.9991829 will result in a wrong approximation. If you want to keep the number as it is, convert it to a string, as the string parser will not perform any further observations. If you have problems with the approximation, in the file `examples/approx.js` is a different approximation algorithm, which might work better in some more specific use-cases.\n\n\nStrings\n---\n```javascript\nnew Fraction(\"123.45\");\nnew Fraction(\"123/45\"); // A rational number represented as two decimals, separated by a slash\nnew Fraction(\"123:45\"); // A rational number represented as two decimals, separated by a colon\nnew Fraction(\"4 123/45\"); // A rational number represented as a whole number and a fraction\nnew Fraction(\"123.'456'\"); // Note the quotes, see below!\nnew Fraction(\"123.(456)\"); // Note the brackets, see below!\nnew Fraction(\"123.45'6'\"); // Note the quotes, see below!\nnew Fraction(\"123.45(6)\"); // Note the brackets, see below!\n```\n\nTwo arguments\n---\n```javascript\nnew Fraction(3, 2); // 3/2 = 1.5\n```\n\nRepeating decimal places\n---\n*Fraction.js* can easily handle repeating decimal places. For example *1/3* is *0.3333...*. There is only one repeating digit. As you can see in the examples above, you can pass a number like *1/3* as \"0.'3'\" or \"0.(3)\", which are synonym. There are no tests to parse something like 0.166666666 to 1/6! If you really want to handle this number, wrap around brackets on your own with the function below for example: 0.1(66666666)\n\nAssume you want to divide 123.32 / 33.6(567). [WolframAlpha](http://www.wolframalpha.com/input/?i=123.32+%2F+%2812453%2F370%29) states that you'll get a period of 1776 digits. *Fraction.js* comes to the same result. Give it a try:\n\n```javascript\nvar f = new Fraction(\"123.32\");\nconsole.log(\"Bam: \" + f.div(\"33.6(567)\"));\n```\n\nTo automatically make a number like \"0.123123123\" to something more Fraction.js friendly like \"0.(123)\", I hacked this little brute force algorithm in a 10 minutes. Improvements are welcome...\n\n```javascript\nfunction formatDecimal(str) {\n\n  var comma, pre, offset, pad, times, repeat;\n\n  if (-1 === (comma = str.indexOf(\".\")))\n    return str;\n\n  pre = str.substr(0, comma + 1);\n  str = str.substr(comma + 1);\n\n  for (var i = 0; i < str.length; i++) {\n\n    offset = str.substr(0, i);\n\n    for (var j = 0; j < 5; j++) {\n\n      pad = str.substr(i, j + 1);\n\n      times = Math.ceil((str.length - offset.length) / pad.length);\n\n      repeat = new Array(times + 1).join(pad); // Silly String.repeat hack\n\n      if (0 === (offset + repeat).indexOf(str)) {\n        return pre + offset + \"(\" + pad + \")\";\n      }\n    }\n  }\n  return null;\n}\n\nvar f, x = formatDecimal(\"13.0123123123\"); // = 13.0(123)\nif (x !== null) {\n  f = new Fraction(x);\n}\n```\n\nAttributes\n===\n\nThe Fraction object allows direct access to the numerator, denominator and sign attributes. It is ensured that only the sign-attribute holds sign information so that a sign comparison is only necessary against this attribute.\n\n```javascript\nvar f = new Fraction('-1/2');\nconsole.log(f.n); // Numerator: 1\nconsole.log(f.d); // Denominator: 2\nconsole.log(f.s); // Sign: -1\n```\n\n\nFunctions\n===\n\nFraction abs()\n---\nReturns the actual number without any sign information\n\nFraction neg()\n---\nReturns the actual number with flipped sign in order to get the additive inverse\n\nFraction add(n)\n---\nReturns the sum of the actual number and the parameter n\n\nFraction sub(n)\n---\nReturns the difference of the actual number and the parameter n\n\nFraction mul(n)\n---\nReturns the product of the actual number and the parameter n\n\nFraction div(n)\n---\nReturns the quotient of the actual number and the parameter n\n\nFraction pow(exp)\n---\nReturns the power of the actual number, raised to an possible rational exponent. If the result becomes non-rational the function returns `null`.\n\nFraction mod(n)\n---\nReturns the modulus (rest of the division) of the actual object and n (this % n). It's a much more precise [fmod()](#fmod-impreciseness-circumvented) if you like. Please note that *mod()* is just like the modulo operator of most programming languages. If you want a mathematical correct modulo, see [here](#mathematical-correct-modulo).\n\nFraction mod()\n---\nReturns the modulus (rest of the division) of the actual object (numerator mod denominator)\n\nFraction gcd(n)\n---\nReturns the fractional greatest common divisor\n\nFraction lcm(n)\n---\nReturns the fractional least common multiple\n\nFraction ceil([places=0-16])\n---\nReturns the ceiling of a rational number with Math.ceil\n\nFraction floor([places=0-16])\n---\nReturns the floor of a rational number with Math.floor\n\nFraction round([places=0-16])\n---\nReturns the rational number rounded with Math.round\n\nFraction roundTo(multiple)\n---\nRounds a fraction to the closest multiple of another fraction. \n\nFraction inverse()\n---\nReturns the multiplicative inverse of the actual number (n / d becomes d / n) in order to get the reciprocal\n\nFraction simplify([eps=0.001])\n---\nSimplifies the rational number under a certain error threshold. Ex. `0.333` will be `1/3` with `eps=0.001`\n\nboolean equals(n)\n---\nCheck if two numbers are equal\n\nint compare(n)\n---\nCompare two numbers.\n```\nresult < 0: n is greater than actual number\nresult > 0: n is smaller than actual number\nresult = 0: n is equal to the actual number\n```\n\nboolean divisible(n)\n---\nCheck if two numbers are divisible (n divides this)\n\ndouble valueOf()\n---\nReturns a decimal representation of the fraction\n\nString toString([decimalPlaces=15])\n---\nGenerates an exact string representation of the actual object. For repeated decimal places all digits are collected within brackets, like `1/3 = \"0.(3)\"`. For all other numbers, up to `decimalPlaces` significant digits are collected - which includes trailing zeros if the number is getting truncated. However, `1/2 = \"0.5\"` without trailing zeros of course.\n\n**Note:** As `valueOf()` and `toString()` are provided, `toString()` is only called implicitly in a real string context. Using the plus-operator like `\"123\" + new Fraction` will call valueOf(), because JavaScript tries to combine two primitives first and concatenates them later, as string will be the more dominant type. `alert(new Fraction)` or `String(new Fraction)` on the other hand will do what you expect. If you really want to have control, you should call `toString()` or `valueOf()` explicitly!\n\nString toLatex(excludeWhole=false)\n---\nGenerates an exact LaTeX representation of the actual object. You can see a [live demo](http://www.xarg.org/2014/03/precise-calculations-in-javascript/) on my blog.\n\nThe optional boolean parameter indicates if you want to exclude the whole part. \"1 1/3\" instead of \"4/3\"\n\nString toFraction(excludeWhole=false)\n---\nGets a string representation of the fraction\n\nThe optional boolean parameter indicates if you want to exclude the whole part. \"1 1/3\" instead of \"4/3\"\n\nArray toContinued()\n---\nGets an array of the fraction represented as a continued fraction. The first element always contains the whole part.\n\n```javascript\nvar f = new Fraction('88/33');\nvar c = f.toContinued(); // [2, 1, 2]\n```\n\nFraction clone()\n---\nCreates a copy of the actual Fraction object\n\n\nExceptions\n===\nIf a really hard error occurs (parsing error, division by zero), *fraction.js* throws exceptions! Please make sure you handle them correctly.\n\n\n\nInstallation\n===\nInstalling fraction.js is as easy as cloning this repo or use the following command:\n\n```\nnpm install fraction.js\n```\n\nUsing Fraction.js with the browser\n===\n```html\n<script src=\"fraction.js\"></script>\n<script>\n    console.log(Fraction(\"123/456\"));\n</script>\n```\n\nUsing Fraction.js with TypeScript\n===\n```js\nimport Fraction from \"fraction.js\";\nconsole.log(Fraction(\"123/456\"));\n```\n\nCoding Style\n===\nAs every library I publish, fraction.js is also built to be as small as possible after compressing it with Google Closure Compiler in advanced mode. Thus the coding style orientates a little on maxing-out the compression rate. Please make sure you keep this style if you plan to extend the library.\n\n\nPrecision\n===\nFraction.js tries to circumvent floating point errors, by having an internal representation of numerator and denominator. As it relies on JavaScript, there is also a limit. The biggest number representable is `Number.MAX_SAFE_INTEGER / 1` and the smallest is `-1 / Number.MAX_SAFE_INTEGER`, with `Number.MAX_SAFE_INTEGER=9007199254740991`. If this is not enough, there is `bigfraction.js` shipped experimentally, which relies on `BigInt` and should become the new Fraction.js eventually. \n\nTesting\n===\nIf you plan to enhance the library, make sure you add test cases and all the previous tests are passing. You can test the library with\n\n```\nnpm test\n```\n\n\nCopyright and licensing\n===\nCopyright (c) 2023, [Robert Eisele](https://raw.org/)\nLicensed under the MIT license.\n","versions":{"1.1.0":{"name":"fraction.js","title":"fraction.js","version":"1.1.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"_id":"fraction.js@1.1.0","dist":{"shasum":"9c5e9b198d85733a88680c992f60f25f83ac7320","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.1.0.tgz","integrity":"sha512-3Gq1sJjG3zJ4735lVjzEv4AaQ1g7jGoy4QFVzvYdmjsrFjrdN7sGdt7u4VpkUy06LssqWvzeXW4QOdVbis1s1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExKWseefDisEiyq+YMfMGN5hT4WWM3k+TSis6PHDegRAiB42VpXML0XUI8shJSeCgFPRe169vw5VaPPioVdLL6cMA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"directories":{}},"1.2.0":{"name":"fraction.js","title":"fraction.js","version":"1.2.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"_id":"fraction.js@1.2.0","dist":{"shasum":"a0060008d092e5f8028ca76d72cdeedc7751dea8","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.2.0.tgz","integrity":"sha512-F6hJVpNe/U8jaFIVnQ7eKKbbO0rkUqZ8c6JDA5YApsJoG2lPK0ygO3zh6CcGSTyAcHfpbB1y/FQ1KNSQjSVMcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+zBflabvHOAPhqdC8WFr3+DDebsp2z9KqYoQnYgDRQgIgVZ1eKs9k57VyJBLiZQkesecHTeAAtxbL1n1m7PeoWl0="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"directories":{}},"1.2.1":{"name":"fraction.js","title":"fraction.js","version":"1.2.1","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"c01664b5a30f25d9e7f601a1eabc888cbb74d770","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"_id":"fraction.js@1.2.1","_shasum":"5699742415ccced9650c928d29c1fefba946092d","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"5699742415ccced9650c928d29c1fefba946092d","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.2.1.tgz","integrity":"sha512-RmJFvN/HzOWz4n+pzrFEv18rpGaqwY/n5ilf9e+but9TqJpxynFRj8r3oZS4syByeEf4+DxoPLv9jGW3ArWXcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdpJzA+fNtl+SHtWSt6mCeSDFWpuwmQ5PM1Y9cMowvwAiEAsP4z/lQ9NEhMGLiYIMDQaOz5ec0z0Fn7yxpBN187DWY="}]},"directories":{}},"1.3.0":{"name":"fraction.js","title":"fraction.js","version":"1.3.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"d3befba1f82aabdfd109abe2b53cecb081c1fbec","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"_id":"fraction.js@1.3.0","_shasum":"957f268fd3e61d6140826e122b985edc574b8aeb","_from":".","_npmVersion":"1.4.17","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"957f268fd3e61d6140826e122b985edc574b8aeb","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.3.0.tgz","integrity":"sha512-oZyjm4BXYGepplCOl4ZK/41e8sdN4K0QWll3x1XHrpUp/O8uLOnyojRKjIG2Ar6xHea5tExM3Ks0J74B9H1oLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwNdtM7SSVPR0sGwRoE8TqX7qZ4CPcjjvinaZqeOzNKAiEAwJjrGsEn+Z7SFq4uYAdwQ6a19TeCDNlYc19/klK8siU="}]},"directories":{}},"1.5.0":{"name":"fraction.js","title":"fraction.js","version":"1.5.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"71476469840d4c22dfc3d6d0f6dac6c3c3e807de","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"_id":"fraction.js@1.5.0","_shasum":"7de884a8161e3e9e0d3b0ec5e3b78a82d4b42f92","_from":".","_npmVersion":"2.4.1","_nodeVersion":"0.10.36","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"7de884a8161e3e9e0d3b0ec5e3b78a82d4b42f92","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.5.0.tgz","integrity":"sha512-Oq9ojQEmriTXCk0xp5RGTMjErfZxU5VN4cF4s8dRDdavA/6+gV1PSCk0VlV7wuqCDjmAPlhRLRN9fA3fewjPcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAIDfzUjZa4eE7ffIYGBGYeh2eDh5NJU/FaKXq0YzR+AiEAqIfNhTkGE09rFZ9Sm9SqJqRKfFcraMkSUSi+NA6sF0o="}]},"directories":{}},"1.6.0":{"name":"fraction.js","title":"fraction.js","version":"1.6.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"dea70736e8149d8c85a40cb227116732fa30b420","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"_id":"fraction.js@1.6.0","_shasum":"b9e56dfd9562dfcbbe05a862fb9bd1400d9c5488","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.12.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"b9e56dfd9562dfcbbe05a862fb9bd1400d9c5488","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.6.0.tgz","integrity":"sha512-4kZCc7HzWJPRnJqfzyUgGtme8F+B4EYiPccOkA54xIprG+1ItqWbKYWcudDHR5G9JtA8JboRcbsKp0xODARv5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLD7+VwG9/JYRId3GqbOqIQPdJoE/bSQ7Ie3Up+qUeoQIgJgWHn7iDvhIv/kGxT7LRiOfKXUSakxIqP/TvhRimumg="}]},"directories":{}},"1.7.0":{"name":"fraction.js","title":"fraction.js","version":"1.7.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"b904864daf9ecad4c17f2a56cff663553bc4258b","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"_id":"fraction.js@1.7.0","_shasum":"8e95345c3a64e1d8cb960c7fb738c7449ea7b4d6","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"8e95345c3a64e1d8cb960c7fb738c7449ea7b4d6","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.7.0.tgz","integrity":"sha512-UaLTK9rFsYEOhbgIrYvUNedO7R9GPHE1aBphpVF8WYpcvRA7ZcqKd/Iqf/JRY3CtOVyfj5YhDjfiQqDwS3IjXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqRxxI3HHGVqdI7hFf+GMLrMjBx/DwvBtnTGk2otCUqAiBZrOtbGM9AlPaNMV1qCtLyJnTRdW6PEbEbtsCgZmxoyQ=="}]},"directories":{}},"1.9.0":{"name":"fraction.js","title":"fraction.js","version":"1.9.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"ab709646762b81a6bc6660ad1f894cfa2c201ae4","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"_id":"fraction.js@1.9.0","_shasum":"34463f6f7bc1ddcec3e05e2d4977d24612932170","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"34463f6f7bc1ddcec3e05e2d4977d24612932170","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.9.0.tgz","integrity":"sha512-faMq7cd0HxcgjzVn70zO5IiAngfPEIajIDHPQ8TO8KJYQJ/GiSvvIatDc7AOr4bhGMv1JXBTI3f7nb5YO+mmqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHr4r9jtMLzpUlLSp+n+CzY5ucZDFoWPWwlpeUFr5TwwIhAOaAXAZxnkbfruF+y154CQKCldIg3OhzqkjcPhKH/Dx/"}]},"directories":{}},"2.0.0":{"name":"fraction.js","title":"fraction.js","version":"2.0.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"fd457a8ce0a243e5178fc07d7c8dc058580088ec","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"_id":"fraction.js@2.0.0","_shasum":"c7508c03c5f4f03971c94d7f57626b07d503d1c8","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.2","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"c7508c03c5f4f03971c94d7f57626b07d503d1c8","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.0.0.tgz","integrity":"sha512-0ZNAiEcZKHQmlsksnQ6aMn7vEdApRuXFFiyEk/CgqzrZr5mzHxOJpvC0/FUBwQKYqFBMvoQ3bISBmKctFipD9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbiuLLCY7zHivtcQFKzP4BjBuwrOLKiT09WJhUcHhdYwIhAMHyp4kcdmt2E7hFO3hoi2IxLbcpN9mfWkP5FBCfrj7M"}]},"directories":{}},"2.2.0":{"name":"fraction.js","title":"fraction.js","version":"2.2.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"722cd19c14c0dc57bdce424d3950f369d421cf6a","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"_id":"fraction.js@2.2.0","_shasum":"a91933797ac159353bf27145c37d57f3c44f3d97","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.12.4","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"a91933797ac159353bf27145c37d57f3c44f3d97","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.2.0.tgz","integrity":"sha512-P0nQNaVSVtUAdU3KYpdxQfiExxUYmACgNKtHkl4XhEuTrg9ILuJupxo5Cc+3Nauep43RuIhEP9ztpjvvQ5tLkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTNhCVcDxC4Db/faliHLddY8016WYrSx0sjru/H9IgEwIhAMCyMY0bSv3GFZ9fZQCgSPW/9oeJXjrjPx0xEWM9HlrN"}]},"directories":{}},"2.3.0":{"name":"fraction.js","title":"fraction.js","version":"2.3.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"fa2bf9f3dcc3b1491f368383b0e0673ec773c0b3","_id":"fraction.js@2.3.0","_shasum":"937b0a962da28da3bb0e95ea8776e6c56b702165","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.4","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"937b0a962da28da3bb0e95ea8776e6c56b702165","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.3.0.tgz","integrity":"sha512-aIqHNoICWSrqVh2HJzRRrfuVc3F3sucRzotGodt2iYjnvyYGAG+XJ7QuyAyXsLANyI8LlPIoCC3mVprYVqRXrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP/8lAqv9Com1wat/KusRR/G+gw3hpJdk6XO9dIwS3qwIhAIX9NznvRZLTZO0pgd+ZP0uaxYP9QDVACfQF64RnxCi4"}]},"directories":{}},"2.4.0":{"name":"fraction.js","title":"fraction.js","version":"2.4.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"df1b3df133055d62d2de474779db3b8e797838d0","_id":"fraction.js@2.4.0","_shasum":"39d2c2c9b91d0ae2888e7d81e5d1607d561707f2","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"39d2c2c9b91d0ae2888e7d81e5d1607d561707f2","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.4.0.tgz","integrity":"sha512-36IatoLLshc4vTe8uk5706ALFMiZhaTifPcKG0Afdzzm1GD8/53hdKxI/shZ7uyfQCrHFndWTppAOtrGFeb3Gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPW20INzFIlwWSRXKrA/KUFTaPaq7aw/B1V0wa23BnDAiAE3+sYnZDBUn1qI+WnrRT5Bo+CNT1EX/mB3qn63oH/qQ=="}]},"directories":{}},"2.4.1":{"name":"fraction.js","title":"fraction.js","version":"2.4.1","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"f0640781b4bf68b28505516d3bb562fead77b66b","_id":"fraction.js@2.4.1","_shasum":"277e70045754a5e87557cc49e9c9d370f01e8a2f","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.6","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"277e70045754a5e87557cc49e9c9d370f01e8a2f","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.4.1.tgz","integrity":"sha512-Pm3MEWVSMqnK9+Xgb8HRahQEHNwYTXe6uBWqPpEGLsjZWyyug6Lh4I1mbGL/G0gu91BCIQeTId0A0cYQVMXmyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBy0NFPPhKjNMKwzhaIWMYXOHDSNBbitqu2mj6YaMmcSAiEAiYMZqa4KaERQ+x3/eAzY2JXqlC/UYZNw6f9/7pBcfWM="}]},"directories":{}},"2.5.0":{"name":"fraction.js","title":"fraction.js","version":"2.5.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"e38a320aa2f3a6390ecc93c9b9478c68fd73f9e4","_id":"fraction.js@2.5.0","_shasum":"abca045c6ede85edf20a47ba3a5bfa525d18513d","_from":".","_npmVersion":"2.13.2","_nodeVersion":"0.12.7","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"abca045c6ede85edf20a47ba3a5bfa525d18513d","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.5.0.tgz","integrity":"sha512-eZ/iG7JVRGytfYA7crdAIGQo8BPtx8yX3G+ls0Y6+Y1ex508unZeFiFMeGbezax/BhvOVmlnrhKPO+0itmw5Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo3xpNseEHe514SLIsaZo11WIR4dNjlqXYnAmASOz9IwIhAKoWGlcE8VTqN7kmzRnD2zrZp/yb1nJaLssksO7Xslva"}]},"directories":{}},"2.6.0":{"name":"fraction.js","title":"fraction.js","version":"2.6.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"0971ea2c3f2f3d71b604d615d1ec5a1e3cd03e20","_id":"fraction.js@2.6.0","_shasum":"bdfa365253d90413df629b853c423324a8195d52","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.12.7","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"bdfa365253d90413df629b853c423324a8195d52","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.6.0.tgz","integrity":"sha512-xWYZuRssiYjiIJ0SSAYqmvTmFQhInrQyq/M8wNVNeR9jUrawuwpp6S5/mTgLSHQM0ECQb9DboJtRoKJppjXUKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7deXcKv5bAR3jkMW1X+jSdmMY350lrxfhxyH/SHChqgIgTD3jzECcoP8iqQTyaNsGp38AA3OhmLb2ecGhFHfoIoU="}]},"directories":{}},"2.7.0":{"name":"fraction.js","title":"fraction.js","version":"2.7.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number","parser"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"58f2241a306e546979dbd52d3dcbba4a8e6f9b12","_id":"fraction.js@2.7.0","_shasum":"22e38b7a9408a6a19c0604f1da507a72cb3fd093","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.12.7","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"22e38b7a9408a6a19c0604f1da507a72cb3fd093","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.7.0.tgz","integrity":"sha512-ZJaJDBBwDGE/0j+P4t8QU1onEExewJaBP2ALy6VUiSzEy/2vzclFe532nB6swBjvh7JNpoubodsjUjwsnBXNzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2HhF4ZaS42HlS4jqEZX9KxNIlr8CSS98upL6nYvh8mwIhANXnwyHv4cTUIv/68Fdw+Gu50h+yhF8VmcWphOdF2BUc"}]},"directories":{}},"2.8.0":{"name":"fraction.js","title":"fraction.js","version":"2.8.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"2e6adc95ca73e29d04b778ceb858c9a923a67b9f","_id":"fraction.js@2.8.0","_shasum":"7644fb904b0217747aed0cc103ef1cbee564ece4","_from":".","_npmVersion":"2.14.1","_nodeVersion":"0.12.7","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"7644fb904b0217747aed0cc103ef1cbee564ece4","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.8.0.tgz","integrity":"sha512-mGQxncTd6IYL3dCDMGIPYMevttFIytkUTKYmNs0vitR74q3hLDc6wszuGaaVOJxHrDU8J72JddrAaMiZSs7o3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMI7qkMQALFcehubaI7vD1eh6xwRFjy2iL/vFCb8sVUAIgZtN0zDCrJykG3jEdMBJ+A4aUMcqckWSMW3SYQ+zmkz4="}]},"directories":{}},"2.9.0":{"name":"fraction.js","title":"fraction.js","version":"2.9.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"722b2764d06e0af5d5d357d045e2a1a5e6f95355","_id":"fraction.js@2.9.0","_shasum":"dc0b487cb5f5ef89abe8ec874107f2898fbf9b2a","_from":".","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"dc0b487cb5f5ef89abe8ec874107f2898fbf9b2a","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.9.0.tgz","integrity":"sha512-NXkSZpj8L0gr92PREEH6tx9BjL2PofwdAF395sZvqcOUX/uQL2eWWbjVERT+AB6mHA2JB0o54OxDoXdTbmeJ1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFDBtP+f3Sb+0ptdrrhDnXDPkWkNxoYzyrBVgtw+VYVAiEAgNCw3KFNSTsKcbWuMwYD070aAs0ht8yNapmQp3/eJIM="}]},"directories":{}},"3.0.0":{"name":"fraction.js","title":"fraction.js","version":"3.0.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"5b595ea57e1d0de0d45872db965089d249e045c4","_id":"fraction.js@3.0.0","_shasum":"4e8c1c5167c607c623e759cc23a60abf48941080","_from":".","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"4e8c1c5167c607c623e759cc23a60abf48941080","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.0.0.tgz","integrity":"sha512-8dQGFyJJm1FqIIlSA6OWCQ4KPQOpn6H4E4SYEAHai+qieXoyGEFFdC66GHVeQ7+IQ2/56lQ0B1O97QLvPx1zDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhnDuAtd4zVFw+i9BMRu2Ap9hrftP3ErrpWwBaQ1C2pAiEAzs+VhC7M++ukBTtVIv4iC8NnTyYs5PqmMRA6jSk6YMA="}]},"directories":{}},"3.1.0":{"name":"fraction.js","title":"fraction.js","version":"3.1.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","directories":{"example":"examples"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"f0c236b7e4fd0bbc33078a0b7ea01396480fd20f","_id":"fraction.js@3.1.0","_shasum":"34bc3e6dfda754405d468e48b1f70de761b01989","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"34bc3e6dfda754405d468e48b1f70de761b01989","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.1.0.tgz","integrity":"sha512-NQc/iEwboIOcg2ju1dwtYOL620XJNUh3TBWtQZPUDc1bhM0o1BVr6DMzecojY5VZO4G5V10ugypUWthQ2oMjEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyj1WGU++DfBHajUZ4pBsq1TLUrOW+DNOYH2LaCAfSqAIhAOTTyCizdi38YxH5pFW6X+r2xAMHH7O9Cr7Da8JvZo55"}]}},"3.2.0":{"name":"fraction.js","title":"fraction.js","version":"3.2.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","directories":{"example":"examples"},"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/MIT"},{"type":"GPL","url":"http://www.opensource.org/licenses/GPL-2.0"}],"repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"5829a13e9bd27f84837583578af4ea5374177eb9","_id":"fraction.js@3.2.0","_shasum":"597b76b9dd835291ed0170c86c4763fd683439c2","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"597b76b9dd835291ed0170c86c4763fd683439c2","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.2.0.tgz","integrity":"sha512-PmoO+vmb5qNj830ghZmz9p+IpOP1AynSRrEsqmDQvBt2UsCbUGn3mYt803F7lskD0r7G4JgZH3oJwfqQvv3tdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbtsbo82N4pepVuhIuhSs9zfnrQAaqNntyYE39Aq+OiAIgUQ9bVSvzgXa7YQkGf69tMcB1w2841Z3x7TUwJPwFKFM="}]}},"3.2.5":{"name":"fraction.js","title":"fraction.js","version":"3.2.5","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"654e6e72d2522dd420b28fe51b28c06dcd540975","_id":"fraction.js@3.2.5","_shasum":"502efada3f737824f16ad1c1a41f23ee51fd781e","_from":".","_npmVersion":"3.7.1","_nodeVersion":"5.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"502efada3f737824f16ad1c1a41f23ee51fd781e","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.2.5.tgz","integrity":"sha512-1nfE6w6ZUik6w9hEAtqOxsbuvIYj/+sUd8SSMKWZebrGYY4hc9vECqPHrDfdD0XhZqTTlr9KEmS3KgPfyEspYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0+rjnqkO9c1mM8dy6cxKGTjffIwPDceglt0KUf5yz7wIgeQqIr00ZMUZLM/gwJSii02RFixJRgO+hFyyPOwAMTBg="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/fraction.js-3.2.5.tgz_1454761750288_0.37279163231141865"}},"3.3.0":{"name":"fraction.js","title":"fraction.js","version":"3.3.0","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"918c340fc7aceeee81328fa01810c590ab063fd1","_id":"fraction.js@3.3.0","_shasum":"700a6a0ca73ac4ccca1f88e21eb374a275167e3d","_from":".","_npmVersion":"3.8.2","_nodeVersion":"5.9.1","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"700a6a0ca73ac4ccca1f88e21eb374a275167e3d","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.3.0.tgz","integrity":"sha512-kstdwZCe1Gc/RDRHdWAgqH8L0CVgeg36bJP0qRu0mUSxYqKP0cpPJz4YhEtZNGLF3Bv1MZfWiHCrdBGXJTv7zQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLG3VJLHU8/JqsEpU/Uhyl8VVW35VXQKF1ECEiRkkHzwIhAL1XY11wGHFIZFHleSzv2vAmzQzZArV1a5KsmLW0DokM"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fraction.js-3.3.0.tgz_1458860009202_0.12263908958993852"}},"3.3.1":{"name":"fraction.js","title":"fraction.js","version":"3.3.1","homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"bd7ae34bca5f0dae488253ff9416452c765e3c3d","_id":"fraction.js@3.3.1","_shasum":"5d6a31ff07707294f204ccbb6b53791607771083","_from":".","_npmVersion":"3.8.5","_nodeVersion":"5.10.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"dist":{"shasum":"5d6a31ff07707294f204ccbb6b53791607771083","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.3.1.tgz","integrity":"sha512-37tFTeCLiWfS31fBebu1JPOdnt0CBZuZLoWXzakL8+60z+gDD8DuYuOAeM8NY97F0oafvf9OCcvkPf7+wzZMOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBEqJ1MJ4auRvGRs7VLD6FXVEenw0pUo8brFKKUNNCuAiEAnkHRaKsQiUMnmFkg1/ddF7Z+oMgFbl0YO7HJVWdm1Jg="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fraction.js-3.3.1.tgz_1460043236976_0.2814995003864169"}},"4.0.0":{"name":"fraction.js","title":"fraction.js","version":"4.0.0","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"4a12e0540610ab67a8e09fbd2327152f61d91f38","_id":"fraction.js@4.0.0","_shasum":"73974e2f8b51ef709536d624cc90782e2bb61274","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.4.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"shasum":"73974e2f8b51ef709536d624cc90782e2bb61274","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.0.tgz","integrity":"sha512-VFj4e6g5arfi1iH4YOHao6Aq8ZB9e+R4mW8dUZA0qeLqVQWKMc4+4N/U1eTWPuddMsXd0MjwGRFRzBW2G7msBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxbc+5BtnCdgNI0Vf/kAazJSFtsC+jNDnehm4K3XOwUQIgWzgri5Y/L2awUUTWj7UrO049ODzNGcRQA/Z6aES9Epk="}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fraction.js-4.0.0.tgz_1486595444310_0.6041910354979336"}},"4.0.1":{"name":"fraction.js","title":"fraction.js","version":"4.0.1","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"fcf900715ee43b26da04dbf47fa4516ecd9e8f5a","_id":"fraction.js@4.0.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-NQYzZw8MUsxSZFQo6E8tKOlmSd/BlDTNOR4puXFSHSwFwNaIlmbortQy5PDN/KnVQ4xWG2NtN0J0hjPw7eE06A==","shasum":"c6b5218b230b082188e6c53e76b0965c052da24c","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFqkyeCE5AsYF87PmGJcEYjEEcVoujJJJgutHZ7mn1wgIhAIMuAWN9MIL7ZUxmkx1cVxSK49EKFh1b5f0Q/KtFXMyX"}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js-4.0.1.tgz_1497378374878_0.49628469650633633"}},"4.0.2":{"name":"fraction.js","title":"fraction.js","version":"4.0.2","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"c7416d31670ad1bb53f833b6afa5d0ead2e86232","_id":"fraction.js@4.0.2","_npmVersion":"5.0.4","_nodeVersion":"8.1.3","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-OswcigOSil3vYXgrPSx4NCaSyPikXqVNYN/4CyhS0ucVOJ4GVYr6KQQLLcAudvS/4bBOzxqJ3XIsFaaMjl98ZQ==","shasum":"0eae896626f334b1bde763371347a83b5575d7f0","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEu790Kqx1fDY9teKaYqHSkU6kZdDZz4isavEYRjTMzIAiEAw2v8JWeyXlBW9BBpMxt5l350JJ+FC7fE/pX6xyFLW7w="}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js-4.0.2.tgz_1498831992426_0.5949151231907308"}},"4.0.3":{"name":"fraction.js","title":"fraction.js","version":"4.0.3","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"5fff1578005970055ecef1123fb35345eaf84561","_id":"fraction.js@4.0.3","_npmVersion":"5.3.0","_nodeVersion":"8.1.4","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-KLVdvN87ayhal5rSNehgSAr3ZFS9NnVuQoeYhQ6ZTsFhpVkssvyIuMN6a9QqgeTijk2hyrxmgeODTGAMcyMvCQ==","shasum":"5020a51c31fd021f2a8e2fe774373cc860e42c71","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDLMDQFqRsQifXwo2GTYGSmv7y91978P2UxJ/MIqGfhwIgMUuEFpuWJu1VndiismbMQgsCApImopnhePEXqTcakr4="}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js-4.0.3.tgz_1501082005015_0.9780106407124549"}},"4.0.4":{"name":"fraction.js","title":"fraction.js","version":"4.0.4","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"13a1034f801686c63b61d639b8e252a53589d02f","_id":"fraction.js@4.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-aK/oGatyYLTtXRHjfEsytX5fieeR5H4s8sLorzcT12taFS+dbMZejnvm9gRa8mZAPwci24ucjq9epDyaq5u8Iw==","shasum":"04e567110718adf7b52974a10434ab4c67a5183e","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLY40G6g6eZYw10u87ubZ6DcsbR/EbLK+LS4GNcJFfBAiEAzRxpK5PagoKF/CHzzfVsY7pUo2gKDC1YpYekLjlvAuU="}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js-4.0.4.tgz_1512778620302_0.3451210130006075"}},"4.0.5":{"name":"fraction.js","title":"fraction.js","version":"4.0.5","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"c08285fabf78eadcaebde96fcc54be5bc63127d2","_id":"fraction.js@4.0.5","_npmVersion":"5.8.0","_nodeVersion":"9.9.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-lWTmXrFIDlYrkbtjmbf5L8L0u0Z9kdCqISYRNhccKa3smkSn9GFmta1K+kXoomq1fnFzS70bKOqOOhzWLa33xg==","shasum":"9809774a151f08845d7ad5d1c184372292af0380","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.5.tgz","fileCount":12,"unpackedSize":77912,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMSVzbeb4REuAHnVJOzCefrZoGzTpvxK5vQFbweo1veAiEAwRqhJChscIeQY6q/LIXWRYHtAyU8DIKXPzjHfdVaR2w="}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.0.5_1522353375691_0.2528580207420219"},"_hasShrinkwrap":false},"4.0.6":{"name":"fraction.js","title":"fraction.js","version":"4.0.6","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"45646ed65202eb82ddad8f7c89f781d46c74a9cb","_id":"fraction.js@4.0.6","_npmVersion":"5.8.0","_nodeVersion":"9.9.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-q+Qoi1D6VKptxgQsu4IKTzkkYjwZEa8rM0x9quksWnyTY+NEcb9ZvohZLWVLXBBRrNHQZpdmUL+NndU5o7XnEA==","shasum":"cc3e6502dfb386cdd4c0d0d429a2f4d4e520ffc2","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.6.tgz","fileCount":12,"unpackedSize":77900,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFD11ZYXdhkKcR9bpAV+OJvzBmAZHcnl+NCFYHP0uuzAIhANqp9juy1KH3Do7UOznwl1EiV2E2TPVJLJYCEOC9sT/8"}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.0.6_1522357577823_0.9698391647987594"},"_hasShrinkwrap":false},"4.0.7":{"name":"fraction.js","title":"fraction.js","version":"4.0.7","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"4bf262d49e91d6155d53e90ab595c5b10853be2c","_id":"fraction.js@4.0.7","_npmVersion":"5.8.0","_nodeVersion":"9.9.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-aFA5K0UVz6sngdUvMjr5IDEYMGwbevD+ougBPkwC0BVaPTplepUwMXfmMaueqTpFVeHO+bIKP3tORni7auknoA==","shasum":"0f1d134ac7da0c2a584777f4ce6628def318840b","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.7.tgz","fileCount":12,"unpackedSize":77902,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZINmFcPYZiX8RtmSxY2Xk5lzBjzmA3fSuNBIAuwT3vgIhAMhnQnEDBJYYjx9yJXt0hczNc/eeHMwLuzWM/64SLtsB"}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.0.7_1522358593475_0.864276882535864"},"_hasShrinkwrap":false},"4.0.8":{"name":"fraction.js","title":"fraction.js","version":"4.0.8","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"28ea1dd7a2798b5fd08fe1edf426061bd988b096","_id":"fraction.js@4.0.8","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-8Jx2AkFIFQtFaF8wP7yUIW+lnCgzPbxsholryMZ+oPK6kKjY/nUrvMKtq1+A8aSAeFau7+G/zfO8aGk2Aw1wCA==","shasum":"e53618112e3b36b348c61a81323173bceb01e418","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.8.tgz","fileCount":12,"unpackedSize":77886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0TUdCRA9TVsSAnZWagAAG7YP/Axr3KPszxJjHWhI3kuP\nP2hzzoy11g/MrAM8xRp5KSlwqNxWyjb7JCMqkMfR0zzqf6maBsIuLF7uqAeQ\noX+chVofMt1JFKIvx2Z1LW3r/3oDamqxULu3FXjmagQGjR02hM5s41V+Qmc1\n1LH/2qNsyx97M3d2vAcgaCCWlLUgcorOSW5tzkzrPxM7L+h2O7nRcVkW9Mko\n3yX3NCbTe6BejRJ7JRiInblAfb2DNLC1kRNjHBWnsQfZ7RSYgTI4E3PnrBkk\nbbJm6yILkN3Td6ZWPcTDC+aGKC0WMiKISVRzsinHzXO3cmDYIqqs7kKp4Yxk\n3cLQR+rk1eu4+oS6YZHebaLaKSN7sVWY27IUuen4JiyocD3IXedX0R8w/PG6\nm4JFXxCvQl26vpDvYvWboe/14MPv3YqtWv8uHFQlRCpWnxhTHhZF53cd88/2\noSKK4dBCag4IkiaVR+9ERMRZB4YMmGbDeeWPyLzU9JAafnB78XgnOVZ6Qa13\nE9sFJHeIk+BC+Ml+VHsdwhxEh5VwbcXebBluRzY3vbk0UpXG5nqH9t10RYsn\nLFRKBaEehOGGnzIsux/d9CBySaU6s0/wErQagnqTiHxJAtneIBb39mtIGBDR\n3/1qQ0gF1szq/dg54xWx57Ue5VIMpamPEawrdY0VovokhKba4k4pE04App/5\n4XgK\r\n=cAjf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGu5PVcfLAWEq2r8Eca4zeW68RXyqGrXb56gnxl1CdwvAiBMj2Jq3KecpUbDhVo80k8WAvhJuVmlQLab54k4R6fvkw=="}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.0.8_1523660059807_0.506093810242999"},"_hasShrinkwrap":false},"4.0.9":{"name":"fraction.js","title":"fraction.js","version":"4.0.9","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"eb72834d548e76bc0f255a7eb69454e9c64c1f1e","_id":"fraction.js@4.0.9","_npmVersion":"6.2.0","_nodeVersion":"10.6.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-qP1sNwdrcA+Vs5TTvGETuaaUmz4Tm48V6Jc+8Oh/gqvkb1d42s99w5kvSrZkIATp/mz3rV4CTef6xINkCofu+A==","shasum":"ef7aa1ad47ef600021ad7fa7991dfd56c3b5f7c8","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.9.tgz","fileCount":12,"unpackedSize":78827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT8ZkCRA9TVsSAnZWagAAln0P+wcX7p0sYB+XJdLuR9oX\nF0ASOAXL4bub7cPWl3QA/0MbUGs5+L1xv1uEZqRY+5g24OYpu4d/OZjV6wOH\nKZJcsYBCq/93BmXk21rbV04wAU2WnfwQiuzKey6xXUjRybFM2Mgir7R+1HcI\nXnleZb5+RaPQu0trlE9w05VeJhSZiwoYRZq+AuyGVf5SWQMYY2lYSfrp/V4h\nYUDAe1oyHIn+b8MxCeP3/rqdP04uJudgACpaO1uqjQr/oghFNINxZr8uVwkC\nDku8ZS4vit+hXfe7S1XjQhniRSkrkA/IdEVGw4lK1LEFSg6Bmjnay91m3IIK\nre+BgvVAVk+YzAP0MY9w1/vNqnhHnXAblQiA8X39Pi+RMUYd1LTNjAt/Wobf\npB5sIaEEoHjfh7fVhfx/nBeOu6LJwGPyrj+CzK+Ru/DAuUOb5t8JzbWgIG+C\noTAzmDxztGGITiCLIhbM9p9wz/pqRzOGXqGP3EIq2i8iL/IqjuBeqo9kMGo/\naIMfre9mJ+/lPdYq9wHfsItHK4H1D8hj3ONkCFFXmLqtB3q/MTW5BuVhvIA8\nSC+/K4o3Tkac1LnkBTL8OGoKOpX0uZrE6JJyQCZj2DMI5F0t4MGHcVCqb9Wu\nF4VFJK4Xhk1fgqiSSi59dS6ovYMlXpHNNPUAkrvNl9WF0MSntj7LrTsR/tBj\nrXad\r\n=6y68\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4BaXCovfHOke6JZ0q0UddoCF1jDeZN8GzfmPyezKpbAiEArGzsZp89/Is7WpnhDP4VepsMwJKG5a4NcZy44OXaqhQ="}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.0.9_1531954788665_0.17684447104493173"},"_hasShrinkwrap":false},"4.0.10":{"name":"fraction.js","title":"fraction.js","version":"4.0.10","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"5eaf574499ef835764f789dd0a259e760fbe7c18","_id":"fraction.js@4.0.10","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-MHkhk6ggCtwVhKR4pbF+aWrV+8cIVxyWhucESF/1NEcYDgRm4oze/2M09yGTGUQ3WQyZSdcoswJSThc2VGb+KQ==","shasum":"08a2776cd6697902ae589715a485f99bcc4251ba","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.10.tgz","fileCount":13,"unpackedSize":80365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxLJxCRA9TVsSAnZWagAAtRYP/jRMepANGpkYoun7ubJf\nOcHWFBIlGGWVkBglz97EdIzrLUWrs3wtdIX0P9yWBhRx1GWMnnBeWrmkkUjp\nLrY+oN6z1ORRoRxPgMRfWrQ/IzkpDQhr1XBouPuZH5JqCaLTh45jbRuU49rr\nULgBpJpB5oBdUMSqKY422uOrzCPCUc+E5/SkgG4Y0WAVY39+BXQXunwrMzXh\nQTJWGry0XW51dfXF8xqgKCGN89Z2cvTgPsYAt+JDqX7GE9kPkfpMD1VIcq9b\nhz4eE8KokbbwoE7ZMx2lftXn6kegbo3MMynIFKjMAPW3NHvUjs/F/LGHqkCJ\nE3CC8wejxAcIoLe5uMFGtGV8UdCqtNo3n+XJibwt88kONahNNmCVsafVvZLR\nFwEFfZxr8I568h+0vGB4JXdeXjUHBrx3X5ewhCzlMScYUWeUHihqqYjL4E9H\nIq5GYzkCjZlSZxMG9i+OG9v1LQw1IUcI06ntVA70S3GuubM9U9kyZIRSo+4C\nnuomZjJuVqxXiO7b4BuDZ/dhcvaROQyLManhaB+ONzqiBPlie3nxNbRAMAi2\n1OD+vJ3IBruIL8SizlGbIDxKRNiBg0is3TZ/2ZHVLnnWn+Rr1MppTayqZpUI\niONQbB1UltWYqWcyb0l7O0cFz0RxAulKHgOeoA9O4XRh0v9CFeYpKJhBUqvq\nvRQm\r\n=jaEg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEcc7xWvsOTQtinqusCtsYisUIU9CxEPIea7BJRPckksAiEA5IWbWs9kPswO5ywlIunx5GU76Sau/2hs0HXnvb1+ZYQ="}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.0.10_1539617392519_0.389040418169317"},"_hasShrinkwrap":false},"4.0.11":{"name":"fraction.js","title":"fraction.js","version":"4.0.11","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"69becb99363fcc108bd0b807e8443c114bfe4718","_id":"fraction.js@4.0.11","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-wyQd1A06dTom7vTkf8OsnqXNi5XjleeaDFrvQX3SDIyMsVN1eb8KSGH3fsckF5FMlSWBrMfDCcJWVf99rXbf/g==","shasum":"f82474349f7a198b6ad8d713d65621302a0e6f58","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.11.tgz","fileCount":13,"unpackedSize":80364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Yu8CRA9TVsSAnZWagAAQOEP/irblJYTv2IXjE7LEh2b\n4MSZYOQ/fEuo2yyFwB3qOCclfo5ic+plz2M+0hwIJQZjUSH1h0w+EkIRWU2W\nPlC0u7K27NFr9xpqiNbp8jLc5NW2que/HKBzrzmljM74j5Wld+sXdxtnOvZs\nvr4V15aSz1LM8w9mydhUhRj0WDqGrcamOX/cLr0ppqFjpDSeC89PRrakBWrs\nxbabRhfDWLFK/XECYzzOC07bXMszRdNu/OXnnbzQrQ05g1tM5aDOjRwsuj8e\nn2WUbCvuz1mbDExSZc9ekjbO2FUJvHwI4jOLMvBH4ACHXqMyXfqHSKm+E6/p\n7PKbixVAwVXADHwoc1Ut7GNLVJ3F6R3SSFIKIuW1LNuoCUPVbgPz84w6xALb\nNjQH1haadVosCLMgj8bWWKFsSAzGj4I0V/JQp30EhES/bU79b6CYQ1Am34I4\nMvPY22d5iSxCcN9eU8XxtziOMh+ETd+HiuaJwjHBaVF4fVQQyqJOqXxjMw07\nBx0NC7J0HlswiK4wxjWaYNH1efmJKAjyBzx97s2IuV9t8g6r7MnhfCBQ1FFM\nidC4XyregVfir/5mpB+HuzidRxbfUGrazYIKWjNuAO98cS3P8kPUbFdQ3Qrv\nNWdFtGB5WsdU+vFiJNGVxiSgQmYABNbgxKFtdUQRLw1/ErTvrK9hPwW8LLDr\nrpt2\r\n=9vaj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA4hZTgFN8qwHu2IsowpskTx6zSkdFLoSbWWAHFi4qxQIgD8DlizzbG7ZNMGsnrEw+n4GauHhvrEgqsTyjECLgtQw="}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.0.11_1541770171374_0.6311271916460928"},"_hasShrinkwrap":false},"4.0.12":{"name":"fraction.js","title":"fraction.js","version":"4.0.12","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"3ae4f0a42eb279d47cf6aa2c6f6dc90d1513a143","_id":"fraction.js@4.0.12","_npmVersion":"6.5.0","_nodeVersion":"11.5.0","_npmUser":{"name":"infusion","email":"robert@xarg.org"},"dist":{"integrity":"sha512-8Z1K0VTG4hzYY7kA/1sj4/r1/RWLBD3xwReT/RCrUCbzPszjNQCCsy3ktkU/eaEqX3MYa4pY37a52eiBlPMlhA==","shasum":"0526d47c65a5fb4854df78bc77f7bec708d7b8c3","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.12.tgz","fileCount":7,"unpackedSize":62486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLdllCRA9TVsSAnZWagAAfKgP/0AVDT4Kr4l64zrgMIyx\nd2bixEuav0Lbk6qUC5Jhp0ZXF6CLkAuVziT/yY2X9bXASqMO9qMvZnsq/C7h\nkZsFs4BfxtjdNXUlONoHMf8J0dXOOK4n3AAkGUcCpuWqlUfBFZlA48iMLi0P\nodNgtj2ssmhT32GL9D+PV1gbx59IQUDkyf4nvYOu//HSqHtK4+u+JCvXGSBx\nwZTddB8WOaOOSI/VLBWiJhUxH3FUgEtDa6i/SvyxmjhNpQqacb4vANzVvEVa\nW0DZaCNK4pVHkNOvXRmGmTYY3cJHVmtF50+lhsQdbnvDB6w29NFT4heVm4fJ\nS1fw7D52hAr+dzVu/awT+3skAT4AEWeUT5F4FPaKxV6OTfkmJAdYNs92LfMN\nqHbzJxOXoPuvz9MLRob77x+6gPC5hhbmbheZXJ10iQLFP2EIppKHPKajcBFF\nU9a8A21xgBNjLDcyUU0MA1THSKJmEDVsTVmY48X7oFgFSt69Rq9gFS+3xbZO\nlDZbt2aJ+XTnteUF1GhFmK1jf+F8gJDuKKh8TF+dX2KqEY+zSaOww2pQiy/f\nTzjGJmHyOcfT9zwhlOO+eN90yaMnVkkLAcWNufj+1IJ7R7rCR/8RarNlvkKQ\ntpPcErXFfd7tEmDfp+RzU7j/EBIDJiuSivm3J91XsFuwAXfOV1eCTXhf9rBM\nhQ2m\r\n=bULN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDixqNPyZzK0TOZ6rhKJyZwlgze3KmaR8CxTDSWOS8dZAIgT4ooe57cBXulez4zhh7kwKtM334QLOC4/pC64COThOQ="}]},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.0.12_1546508645126_0.858811413715997"},"_hasShrinkwrap":false},"4.0.13":{"name":"fraction.js","title":"fraction.js","version":"4.0.13","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0-or-later","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"0e2e8cbc94e084aab21b470c04ad3bb669922425","_id":"fraction.js@4.0.13","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"integrity":"sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==","shasum":"3c1c315fa16b35c85fffa95725a36fa729c69dfe","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz","fileCount":7,"unpackedSize":62536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4iCeCRA9TVsSAnZWagAAiY0P/0pJGjcbeUihOHnG/UU+\noj7uxYXaPuXlVfxNgMquQNAQBn6gvSKHhv7b1oocDk4S4v59u9uhDZTuquGE\npt9GfmtUdeH8CYYGCTDKH/TnVqwgUEAb/Po76dKvsWY0HTrxXR5WoGWPdfK2\nRbgI+Zf5rFK4uMKSPrdjWqDrmwEpk1BB769/OJeoKGdtik/+e6/sw8er/YXl\nlaOflZ/jUJpWKJ1p7sbQjYWuKccCmci+6Y3Su6oNilewljLUH78aC1t0QOPM\nh8EzsIJO6nYHmHPvzPdNv1XbODyfGVvTTMPvHIP28CWc4ZUhC6JFpazcj4Su\nXWfP4kHHrRcG50FVSeO/jhGDywIfiN1CiTBMJsh4QJ/3wWbVDo3ZqBCfDqNt\nas2eFyvGNGcFgktjJd2AJlBYsP43u2gcfoBs/F4qoZxjD/m8CL9N0cLt2biw\n/S6EZ0v8SqLEnjB5UyGX3pDxFV4Y6Zytx6WtbCCcwf9xhGtG+KweoqnAUGzt\nYObauHGLIQRNcGn3uA06JH6E9fowEB+3INEPIcPhm1LHKZgd76DGbgzr/48u\np0ULoXFZpuO4/1vmUEvpg2gq278rM0dxnIESLfu//RLzPzBXfdUvcAtxWJB+\n/xIPveiYGCj/51apE1TREEKetiErUVY4v2JzNMEzHa9oZHHrALhmua2CfIVN\nRRKc\r\n=c5tv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEjoqrT3QhZR/1RFzvtkjFeRypox9bFKQ2q5eDnSfbFSAiAOJxxajmkhH4SbD6YwPBv/vEJVA7ySPZnAbYoVdbbfKw=="}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.0.13_1608655005548_0.15056217199944633"},"_hasShrinkwrap":false},"4.0.14":{"name":"fraction.js","title":"fraction.js","version":"4.0.14","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0-or-later","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"20073f6baaae4bc87afc47b7d022c1fb82419d29","_id":"fraction.js@4.0.14","_nodeVersion":"15.8.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-x77+/j5Xd+mFLPzXT1UivKBzr8RIbmYhBOCT9gBFYdTkJMd56lv0ppY3v7F+kvHoQ5VALp109J367NiKpu7lWQ==","shasum":"ddcd55d0d5ae2bf554a493ffcc60d3e6e709fbae","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.14.tgz","fileCount":7,"unpackedSize":65477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnSUVCRA9TVsSAnZWagAAZlMP/1P4KNNzjszOWY94NkGq\n8B99zm8e30Jsalm7xfez3j6qQT86RQP+awhdPSYuGhrVhHoSw5g0Laqg0KvC\nEELsMRLXK1J5lJr0WaSFMxYwuytK+2liqNfgw2cU12YDC3Oe6T8E8vk4KJUT\nszdfqEYDzpdgGozYMarEV6eU+rUQsPGWqWFU6ProFnszWve7bE/BsYwkiNq7\ny8wIufLRTOAegK317Wvlfs9gPIcyn8BTo9+JtxMul/5baEXBJYts8elSnwbH\noPTH3foN4cBmmsaSgxF5eUuizeAdA4lth1BviZCZBVhQvxZ0I5Z3qfRLK2+0\nShgCYttRV9FsgpZxKaGX08HP128MtccS7lTxCArlUaY0DNCeCv/489dzUj84\nK9uQs0XqIYmSnwybiOByqj5rDpR0ArdN1Csymaz9pB0Nzkt1PFZiw/o0+LtY\nKyKP52XEvF4H2SZ28Rp+BYYjbYeMiby8UTUcuRq3e9dAlRDKeJNfUd3xFxhV\nRUmdMscTwVcQTYXdtYZ9WMgfRuQr0MhLxbb/BcFhC/2/Fmw5nK0ktVkWxE5r\nuK+p/Dz+9mKIu3bSPlNFgLHD9a4fz5h2AX4uy6rZp5hypqO6VITITZbdIbMW\nL+cDX4TDt6BJCersADnGvTGE0s6sANaqX6RvVKvgfD/u+lwyCz08lcPd9xyk\nPPKZ\r\n=jrzr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8j/tKmnfNyszlbxZNer8Wfimw8+W9tsRBvoAgfYmIFgIhAIZ3jj4Rz7man83qru+XxwhIV4B631kmAsU8aNKwPJsm"}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.0.14_1620911380696_0.44718519648761124"},"_hasShrinkwrap":false},"4.1.0":{"name":"fraction.js","title":"fraction.js","version":"4.1.0","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT OR GPL-2.0-or-later","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"1e931d0db059859d74f8d7ebeec92d8ee0c99f21","_id":"fraction.js@4.1.0","_nodeVersion":"15.8.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-o9lSKpK0TDqDwTL24Hxqi6I99s942l6TYkfl6WvGWgLOIFz/YonSGKfiSeMadoiNvTfqnfOa9mjb5SGVbBK9/w==","shasum":"229ec1cedc8c3c7e5d2d20688ba64f0a43af5830","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.0.tgz","fileCount":7,"unpackedSize":65961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnSq8CRA9TVsSAnZWagAAiLsP/3ZQ7lYciwTHh8Cj/klt\nYJv6I9laGBJfRhu3yp+NrPkZGyIul3LNocjU5FglfXUKc6XIq6iUeE7VWb1i\noEVFKF1jdPC7afEapJFC5iUABqD31rbq6bkf9FT49xKGLmocHWo1K77XUzF4\ne4bGnwKV22zh2tCdz4pzASLbnJabc77HthKX95maS5X1N6GImqw5sHw7AZJj\nZd1b+xO0QIgN8jxB0DydQEP1M0/71CX5nWHOEumUJ9li03TTxd+WsWFm31Ch\nGOSw7XWsRJBY4yyJ3uxHYxnosy/855pBuHZaa4BK2kZu7mZuOrmOxsu1/JQC\ng0Q59GNzf8qtI+JGw6M+LSOBRf8SKCBHVDW/TOmaXTwVSUkYkiAGfTkaArrK\nVjiX7Z1rJNIwvjyRiC8zI5rFQiqiMk6zz/M6W72w9TdAVBq2VJQ5iJue2cRl\nA8hq4p+g4DeZVnGiClmkmcbYw/L/sx2nqaMrnmRKjQUdigU8h4nBtUh9B8Rc\nOOqPgiH0vqZtnywTTj2+kup95yX4JMm6fod/PvnhU8nWT50PMdguIKYHUHfW\nubMHGj4LjahTtVJy8idlbUv+LGKuDnIQzd7l67YvZx/lJc8lprkm9lEt+nFp\nKeNSO3rrYREsaqiunfwZFJtjiJAFKh2n39lFIzDL3gtROqeAE0t/Af6HrwEQ\nC6mX\r\n=9SHJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCiW4ktWi3RAgIED1yQvqxOLeCuVZXHJbTOLcc6HyGbgIgaC/nAosSPCO9UxEfOQ3URYzvZorVqRajzcNrU8x9hmc="}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.1.0_1620912827738_0.758324545664669"},"_hasShrinkwrap":false},"4.1.1":{"name":"fraction.js","title":"fraction.js","version":"4.1.1","homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"funding":{"type":"patreon","url":"https://www.patreon.com/infusion"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"c42e0bef621df2a55b368cd8a4948dd9639c8d5c","_id":"fraction.js@4.1.1","_nodeVersion":"15.8.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==","shasum":"ac4e520473dae67012d618aab91eda09bcb400ff","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz","fileCount":7,"unpackedSize":66812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqkGyCRA9TVsSAnZWagAAYiUP/0CsJanZuIl5QtlP+fKu\nYbzCRRwEMD3kzT5tu9BQm8qdRKM5InQOtju4GSBFNO12rH0wGQ0Hqnzhgmr0\n3tav9aLa3juFNQbJJbRm2yDSIbY1f2iRzneGlxRf1xRTuuKeeBRmUiy1JTWA\ne383Z++TKaQsOHDdeeu6sYVAxk0UB27imu/iUVRtbvwRjopmo9HuWf3wRoyQ\n2nBPo7E9zm9oiCYanLZ3aE0yi3S5L2g5mb/wU5zdYaxxTMKSrArWuNtb45hh\n0o9ayOcKwyynie7Nc8SuhQ45ojmiLJDMlmBTwFgLTtBg9p+BTA4/3G+5uig5\nV4aXtWiG9amQH5qGK/PjJHIYNFLwL8sIN1PQjY7UX3tl2tsKhpmxpIVJL7c8\nhCzpqmCOBV10FY9ptv3525r+kGN9SZCZCXQ1pAlEtINn3PjoyG8R9O5YvlM0\nRVMooxg8lgD+KXunkcP06siQXQGRlE+Xck3bchQ7c1Ql1ylgWgaPsr2ZZqQY\nRZ0mUEnceUNBT3Hv5AuWIOPb684tfQmVDYvx2La0iu01qtohecFgdDQoIPFF\n1th3IEsA7nZ3RWelk4w6Yyfr6ko+Qbt+Wxkui+EhaMJpYoPcpYOz45ml4nHC\nXdopvg7X/34xmjcf+OY8sSXneOV/QqNVOQgI9KB0+JNfokVgTH6HZRcb/L5G\nHdAa\r\n=V95i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANE6GFFPOoiTIPZ+lYme9Dk2pZVGud46nf4KxwHGsgZAiEA+k42lirQaNCU0WZB23BCCxmUbVWCAjdSkI0Lnsi373E="}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.1.1_1621770673433_0.2382329941408352"},"_hasShrinkwrap":false},"4.1.2":{"name":"fraction.js","title":"fraction.js","version":"4.1.2","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"funding":{"type":"patreon","url":"https://www.patreon.com/infusion"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"212783179460137cfed10f00e87e242763868bf2","_id":"fraction.js@4.1.2","_nodeVersion":"16.4.0","_npmVersion":"7.19.0","dist":{"integrity":"sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==","shasum":"13e420a92422b6cf244dff8690ed89401029fbe8","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz","fileCount":7,"unpackedSize":66719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2rd2CRA9TVsSAnZWagAApSYQAJ30QJZUx32AIZFaTW0K\nsamwHs9YSy950vuIcGSaM81zmXCO93TD/xlOLUwIZ8+U9CDNDLQ8Y6rx5ocK\ne552yhrdvWLa06uyaXo0Qi7GgoZktRJ88jxffjZcRAVTTg/76jraXSWM55LJ\nVxt14XAvvwOjlA64I/UtIxjwFonQrdX6tiJgI2Jn3exmGvezXtKjqguGfnMg\n0qbDIPMOrWZXnsk7PBtRCWmJee3gZY/sGih68oxZYNPyiYVjHfn8WwnwADG6\n7vkqJOXKa+RY/pwINSf5W8POpkUuyXvXvFeMl3aDy7r9vo/lQg4VAhRwHCMs\nvW1oMXH8pDRmk5nZqBHwmD7cR1xZi5m9g10phStnxGPrLHit9K+uobP+8cY1\nwArZP2IDALDZstI8xZMwOmxWl+ISd2SFPnzdPR4Rqt3K7Q3qH01SDminDSeW\nkqa9yel8E1JXzhPgtOocxWQRUnBhH5VkUTnN6XWuEBI1GdB8ttjqZkIN2FJ7\nk4AjsS6kVYGzviv0gJo9dGg9SpxJrZNuTYEipV+SvIX0K/bOtsKNE6o2kM1L\nxGTg/PVW86WP7asvXLHhdteBQSPK5C8/wRq+m1Tj5SMxWOODKMFkoXZF8GQ5\nrvBFlpxwKh7L3eg4lJNI1OlkShif/CMElkVUwqm4tbf5VRUFSRjVdvlnBl6Y\nZhlK\r\n=K9S0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNEZBhLGdUjfBmYu3MgI5f/RKCpKCiI3LH94pinqFP/AIhALg3uTXkUiecmPgABHeRn2Y7fquBJz2Ma277exqp45UZ"}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.1.2_1636701794950_0.31110967818372925"},"_hasShrinkwrap":false},"4.1.3":{"name":"fraction.js","title":"fraction.js","version":"4.1.3","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"funding":{"type":"patreon","url":"https://www.patreon.com/infusion"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"cd7d62ba2f6ecc9eeb6d23b6cc08e169ca4877ac","_id":"fraction.js@4.1.3","_nodeVersion":"16.4.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg==","shasum":"be65b0f20762ef27e1e793860bc2dfb716e99e65","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.3.tgz","fileCount":7,"unpackedSize":67586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiARlpCRA9TVsSAnZWagAAGdMP/1JA3AppyscwIYmJUUDZ\neYgnEmLI2qZH5mku6Vd1tcw6nUtJpHklBD/6kCKdFFg+B+kfRrpIuB/RoE5n\nWDf5FBfKmYtyW9EdFIaye7XzUhSmaUB0quMMTR7pusvVK9UW5NRutdcb9DkW\no1h0Zh4teJ85cLRMyaxYI0UMEnbVpL9y0FyJotRzNptHcKebNTYdXv854Axo\n5eymECypFIVr5A7WbVQd7Dvt2XdGJ0xSciK73ZOKIWOqijP3Ur7Weq7wnMtB\nZeuhl87VTCEbPHRZzSEPbUnrzDbjLDvIrquzmDaF2qJ+XANISSbbsoXqhJ6W\niorYNiuqfjqQxGcAvnqN6mCKYCa/2iPy06M6dBKQwmcDXPGcV4BvZRIfMuD/\n19Nw5hNnhwgphzdJMT/etQjmynP+QPdYbrLwsiqC+ErNgWIcPZ3Jx8qYVtL6\ntJ/rKwhclYYIYYMPZkMo2O80EK0PPda7fWRfnjcliRETx9CutKyAlYCsalUV\ndcdiW8EzQF3FpGVBJ26HODLhDH6Eldz4jVUE6ooi/xjSwOii0iQnHdNWV5jf\nhXRUnMKDXHL9WbM9NkGdVhR29u+4zjUIfebSsvA2JRrtS4puNvWsY+53WUb2\nB2yniF1hJ9zn2c382vIEMnbWbj3W4of7Cusn0upTc26cLc+oylafVk2fiozj\nzvGX\r\n=MqM2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv6Z6HynWK3y3h4XUSDN9x7wZ24gukeP6Hz+lWMoVf3QIhAOGLRVomDy0O6FFaGC8NaoHwcIjaU8dKEduje0l1q/Ow"}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.1.3_1644239209080_0.30378484148303375"},"_hasShrinkwrap":false},"4.2.0":{"name":"fraction.js","title":"fraction.js","version":"4.2.0","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"funding":{"type":"patreon","url":"https://www.patreon.com/infusion"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"9d2f3d4abe58918cf19c82167784d36204834a1e","_id":"fraction.js@4.2.0","_nodeVersion":"16.4.0","_npmVersion":"8.5.3","dist":{"integrity":"sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==","shasum":"448e5109a313a3527f5a3ab2119ec4cf0e0e2950","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz","fileCount":7,"unpackedSize":67397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiI9ecACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/lBAAjC2oc8YCaLNzAdSTT98eVqKdnbSgx1dUPqi3VegopgfFE5Mk\r\nMxkCPTYR9XO0kC/kyoRbl8om9kCu8VjjrywVQSCcr+j4DF1B38Rkgqj+cWum\r\nm0Y+maMgjVfcpzwJhePQCeF/2WKVWu/FSLXQJpWs4fXtcVGvfbUj33xSwVA/\r\nrMrr/8OjPEEnK+GsyzsS+XZdDOHz0FyYku4zsuLgsvXWhCF4NRTTey2RxiHM\r\n+5QkQ3JyqU/nuMvqI077mlsXkfOtkSJhlB/Mib65BH9JGVWu+LriSP4jMH34\r\nT7/DHhgYeEzgIDT6jdHT1FjqxUNQIspBwkIRuq5KtAvT+EkYsneeBlDI6cx1\r\n/4DDKGRjhkWlM4ejEvwtRPeAo3GhuwMFJ/Ewza9ePycVtY37/CCq7aYCzr9b\r\nID5ebur19E9stwIfgK+jns7DZTcOiNqsWbqkTKDDGb+FiXIV75ApzxXEE1az\r\n0+3n84ZmdPW2RVlRHS1YwMH0ubTim6iPOlL9xQ1LFR+P5pbEqAcqwWA9+CvQ\r\n+xuBKSXm0zv45pOGUGvkMtEvHMlNqGii/Uzj6bAj/D8QlUomGg8Viy56/jjp\r\nlEHDmrwpDVShKbb/FmOsTMH/Vp4GXs/QcbvgMNkc41kBsQ6pakDTckH8Ap0p\r\n/456rQi3dV+zyejXidHP9/NqH8EcsQKacjI=\r\n=xBZv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXoZEcz1Sd45YDbgGpXTvSRRZaQKI6bCZgbUBbsafdVgIhAIEaYpbVDppED48LWFEqLLz/yb+5uxhO2c4FnCxNw6cu"}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.2.0_1646516124720_0.2552800070784398"},"_hasShrinkwrap":false},"4.2.1":{"name":"fraction.js","title":"fraction.js","version":"4.2.1","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@xarg.org","url":"http://www.xarg.org/"},"main":"fraction","types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/infusion/Fraction.js.git"},"funding":{"type":"patreon","url":"https://www.patreon.com/infusion"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"eb0e1094434ecf4397685a2be287ddd5c15f073d","_id":"fraction.js@4.2.1","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==","shasum":"14b4cc886575a5684f8d5fd5759c5db376bb7bb8","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.1.tgz","fileCount":7,"unpackedSize":67232,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHv8WVwvPe2iWuKgsxYJSeU7ImtQBl8lVfRwczOUNYJxAiBZ4VkPKw0M7ad8gp6u3RsFVxGZW5PDXWt+ffqWBjThYg=="}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.2.1_1692517275244_0.9047436435908094"},"_hasShrinkwrap":false},"4.3.0":{"name":"fraction.js","title":"fraction.js","version":"4.3.0","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"type":"module","main":"fraction","exports":{"import":"./fraction.cjs","require":"./fraction.cjs"},"types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rawify/Fraction.js.git"},"funding":{"type":"patreon","url":"https://github.com/sponsors/rawify"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"47102bdde4d8bf8f6d0d24b8aef3b50b41ed9949","_id":"fraction.js@4.3.0","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-btalnXjFelOv2cy86KzHWhUuMb622/AD8ce/MCH9C36xe7QRXjJZA+19fP+G5LT0fdRcbOHErMI3SPM11ZaVDg==","shasum":"ba77df59c194928c218764accbdc688a09cf961a","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.0.tgz","fileCount":7,"unpackedSize":67032,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG00zcoI7QIdPU6VHAzr/+Y0x9+t9l7GwvU0q2HK1Lt3AiBOiqc0KiawfYaV+7ZT0vrDemp7jrJ3ErxzpLRB0BK+/g=="}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.3.0_1693327099623_0.09435997335166735"},"_hasShrinkwrap":false},"4.3.1":{"name":"fraction.js","title":"fraction.js","version":"4.3.1","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"type":"module","main":"fraction.cjs","exports":{"import":"./fraction.cjs","require":"./fraction.cjs"},"types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rawify/Fraction.js.git"},"funding":{"type":"patreon","url":"https://github.com/sponsors/rawify"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"fdd86bce3ae64a1b1f9f86d46a1a14fe6e446648","_id":"fraction.js@4.3.1","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-nx0cki48JBA6ThPeUpeKCNpdhEl/9bRS+dAEYnRUod+Z1jhFfC3K/mBLorZZntqHM+GTH3/dkkpfoT3QITYe7g==","shasum":"828c46dce1c8ad270e1c4170b3d06a2761e997d3","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.1.tgz","fileCount":7,"unpackedSize":66669,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdzol1CbFJzbv5hgO8YSKw9QIZCy6ZW4RvD7qSUjvi6AIhAI27SugcLg5PfU8vDTKst7Kz2y2RHIo291BjDYQ1ylVJ"}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.3.1_1693346965776_0.4050891038761675"},"_hasShrinkwrap":false},"4.3.2":{"name":"fraction.js","title":"fraction.js","version":"4.3.2","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"type":"module","main":"fraction.cjs","exports":{"import":"./fraction.cjs","require":"./fraction.cjs"},"types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rawify/Fraction.js.git"},"funding":{"type":"patreon","url":"https://github.com/sponsors/rawify"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"1f9f8b223cd9c355314af743a1f72f840161d1c2","_id":"fraction.js@4.3.2","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-9VLF466MqX1OUP7/d9r7/Vsvu6Hpp+taXBLmiR5x6mEYfT0BDkGVBt5TyA1aDu1WzIE1sF8F66evOFaz7iAEGQ==","shasum":"ea144a08ed23a284bf9067153075f212771a92d9","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.2.tgz","fileCount":7,"unpackedSize":66699,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7Yclq4fRVkwD09pdoOMFe7T/XQjNwsUdiZF2kSH0xjQIhAJpZv3lUsPksCLm0L8xMf/yfR0IIHDVfiRyJ7o5/GTZr"}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.3.2_1693425309068_0.8629063447466829"},"_hasShrinkwrap":false},"4.3.3":{"name":"fraction.js","title":"fraction.js","version":"4.3.3","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"main":"fraction.cjs","types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rawify/Fraction.js.git"},"funding":{"type":"patreon","url":"https://github.com/sponsors/rawify"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"b8f1f38098ec62743f9349039c01ced3914209a5","_id":"fraction.js@4.3.3","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-tkkgxPcxJO0waFMe9i3zIES/tbhgOxXT/20ESNQkUvWASktF8Mxnt0vt147ZA+MNGme+w3mmPD0m61ySNmpTHw==","shasum":"97b3d3eb436064ce0984a85c3d8efe00b1669c65","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.3.tgz","fileCount":7,"unpackedSize":66595,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARDCmPd0TOBV005QfACDQVyBRzkH25L+DtDmnA1AsZhAiEAwugdKSDUqS8GEGrcm6U1CDcH95cqvTEpRIQLr45RhLA="}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.3.3_1693466762610_0.7406690912755471"},"_hasShrinkwrap":false},"4.3.4":{"name":"fraction.js","title":"fraction.js","version":"4.3.4","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"main":"fraction.js","types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rawify/Fraction.js.git"},"funding":{"type":"patreon","url":"https://github.com/sponsors/rawify"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"f9a8e46121a5fcdc3bdd0ef59980a439fc6c4fef","_id":"fraction.js@4.3.4","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-pwiTgt0Q7t+GHZA4yaLjObx4vXmmdcS0iSJ19o8d/goUGgItX9UZWKWNnLHehxviD8wU2IWRsnR8cD5+yOJP2Q==","shasum":"b2bac8249a610c3396106da97c5a71da75b94b1c","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.4.tgz","fileCount":7,"unpackedSize":66595,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcq8lbGY9OiBwbjqwrhXf9iivIX/OzFA9SOUoulxDp2QIgSjq+Yf2n+mKHdPCO3YCUf4dDV41MRXxZkKwmTaKFZd4="}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.3.4_1693469147832_0.886221217860893"},"_hasShrinkwrap":false},"4.3.5":{"name":"fraction.js","title":"fraction.js","version":"4.3.5","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"type":"module","main":"fraction.js","exports":{".":{"import":"./fraction.js","require":"./fraction.cjs","types":"./fraction.d.ts"}},"types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rawify/Fraction.js.git"},"funding":{"type":"patreon","url":"https://github.com/sponsors/rawify"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"e7a04d2c1d2ee39f8903de56a041a7a7b5f48be1","_id":"fraction.js@4.3.5","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-58DncB2bO/8ZvTHapG7U2KEbeFFyUbbrFFkHakecpdUSqJrQnEuBeTUPEggIVkx5cnugZJ4IVzk2Nbb32MOxBg==","shasum":"4e43c82c446e5dd64fd06aeb0cdab52f915fd110","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.5.tgz","fileCount":8,"unpackedSize":85609,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMxk1YyZ9DOsdP2pmAqhN641sA5Fe8dwd4SrT4dGwM2AiEAl7IQrhlDKW0K+KNgQt41/4OZXvdbkMoH+4B7Cl/KgS8="}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.3.5_1693554619937_0.7298252761023813"},"_hasShrinkwrap":false},"4.3.6":{"name":"fraction.js","title":"fraction.js","version":"4.3.6","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"type":"module","main":"fraction.cjs","exports":{".":{"import":"./fraction.js","require":"./fraction.cjs","types":"./fraction.d.ts"}},"types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rawify/Fraction.js.git"},"funding":{"type":"patreon","url":"https://github.com/sponsors/rawify"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"e721cb793ff9625ebf8e5e964dc5d226a91b3396","_id":"fraction.js@4.3.6","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==","shasum":"e9e3acec6c9a28cf7bc36cbe35eea4ceb2c5c92d","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz","fileCount":8,"unpackedSize":85611,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBda+r9qZFJ6YHw2YG4vX+NX/5kK112KdjLJcSqjHv6QIgDnA+SQSro5TD4W8rB8ZQx5TAhgxWndDjkFOMkvtabak="}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.3.6_1693579244073_0.9974444305172252"},"_hasShrinkwrap":false},"4.3.7":{"name":"fraction.js","title":"fraction.js","version":"4.3.7","homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"description":"A rational number library","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"type":"module","main":"fraction.cjs","exports":{".":{"import":"./fraction.js","require":"./fraction.cjs","types":"./fraction.d.ts"}},"types":"./fraction.d.ts","private":false,"directories":{"example":"examples"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rawify/Fraction.js.git"},"funding":{"type":"patreon","url":"https://github.com/sponsors/rawify"},"engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"devDependencies":{"mocha":"*"},"gitHead":"8c41c1da7739c4cace893d95fe78a9d35b3877c9","_id":"fraction.js@4.3.7","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==","shasum":"06ca0085157e42fda7f9e726e79fefc4068840f7","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz","fileCount":8,"unpackedSize":86195,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVyIo/8IYfDTNA1Qafso6FkULpeFWsPRFCHf1Dp8iGXgIgE4oFP1xDQNcMWGuXO4z8ubm9TAH0uzP/6sLgfOiXHVo="}]},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fraction.js_4.3.7_1697128642500_0.367451537824659"},"_hasShrinkwrap":false}},"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"repository":{"type":"git","url":"git://github.com/rawify/Fraction.js.git"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"readmeFilename":"README.md","license":"MIT","users":{"snowdream":true}}