Files
motia/.npm-cache/_cacache/content-v2/sha512/c6/16/f838af44afbf84ba69d5a6e5c60326ac6cbb55e18cb8b6dbc71058a2e4d81e6e602331044be1d7a44588bb88cb64f2ed061e648e0a8e31d5dd6e1ff36c13
2025-10-19 14:57:07 +00:00

1 line
146 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"_id":"fraction.js","_rev":"85-d88eff46c7188d0f83f4ed6f90667c8c","name":"fraction.js","dist-tags":{"latest":"5.3.4"},"versions":{"1.1.0":{"name":"fraction.js","version":"1.1.0","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@1.1.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"9c5e9b198d85733a88680c992f60f25f83ac7320","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.1.0.tgz","integrity":"sha512-3Gq1sJjG3zJ4735lVjzEv4AaQ1g7jGoy4QFVzvYdmjsrFjrdN7sGdt7u4VpkUy06LssqWvzeXW4QOdVbis1s1A==","signatures":[{"sig":"MEQCIExKWseefDisEiyq+YMfMGN5hT4WWM3k+TSis6PHDegRAiB42VpXML0XUI8shJSeCgFPRe169vw5VaPPioVdLL6cMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"1.4.3","description":"A rational number library","directories":{},"devDependencies":{"mocha":"*"}},"1.2.0":{"name":"fraction.js","version":"1.2.0","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@1.2.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"a0060008d092e5f8028ca76d72cdeedc7751dea8","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.2.0.tgz","integrity":"sha512-F6hJVpNe/U8jaFIVnQ7eKKbbO0rkUqZ8c6JDA5YApsJoG2lPK0ygO3zh6CcGSTyAcHfpbB1y/FQ1KNSQjSVMcQ==","signatures":[{"sig":"MEUCIQC+zBflabvHOAPhqdC8WFr3+DDebsp2z9KqYoQnYgDRQgIgVZ1eKs9k57VyJBLiZQkesecHTeAAtxbL1n1m7PeoWl0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","engines":{"node":"*"},"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"1.4.3","description":"A rational number library","directories":{},"devDependencies":{"mocha":"*"}},"1.2.1":{"name":"fraction.js","version":"1.2.1","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@1.2.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"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":[{"sig":"MEUCIHdpJzA+fNtl+SHtWSt6mCeSDFWpuwmQ5PM1Y9cMowvwAiEAsP4z/lQ9NEhMGLiYIMDQaOz5ec0z0Fn7yxpBN187DWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"5699742415ccced9650c928d29c1fefba946092d","engines":{"node":"*"},"gitHead":"c01664b5a30f25d9e7f601a1eabc888cbb74d770","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"1.4.16","description":"A rational number library","directories":{},"devDependencies":{"mocha":"*"}},"1.3.0":{"name":"fraction.js","version":"1.3.0","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@1.3.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"957f268fd3e61d6140826e122b985edc574b8aeb","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.3.0.tgz","integrity":"sha512-oZyjm4BXYGepplCOl4ZK/41e8sdN4K0QWll3x1XHrpUp/O8uLOnyojRKjIG2Ar6xHea5tExM3Ks0J74B9H1oLg==","signatures":[{"sig":"MEUCIBwNdtM7SSVPR0sGwRoE8TqX7qZ4CPcjjvinaZqeOzNKAiEAwJjrGsEn+Z7SFq4uYAdwQ6a19TeCDNlYc19/klK8siU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"957f268fd3e61d6140826e122b985edc574b8aeb","engines":{"node":"*"},"gitHead":"d3befba1f82aabdfd109abe2b53cecb081c1fbec","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"1.4.17","description":"A rational number library","directories":{},"devDependencies":{"mocha":"*"}},"1.5.0":{"name":"fraction.js","version":"1.5.0","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@1.5.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"7de884a8161e3e9e0d3b0ec5e3b78a82d4b42f92","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.5.0.tgz","integrity":"sha512-Oq9ojQEmriTXCk0xp5RGTMjErfZxU5VN4cF4s8dRDdavA/6+gV1PSCk0VlV7wuqCDjmAPlhRLRN9fA3fewjPcA==","signatures":[{"sig":"MEUCICAIDfzUjZa4eE7ffIYGBGYeh2eDh5NJU/FaKXq0YzR+AiEAqIfNhTkGE09rFZ9Sm9SqJqRKfFcraMkSUSi+NA6sF0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"7de884a8161e3e9e0d3b0ec5e3b78a82d4b42f92","engines":{"node":"*"},"gitHead":"71476469840d4c22dfc3d6d0f6dac6c3c3e807de","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.4.1","description":"A rational number library","directories":{},"_nodeVersion":"0.10.36","devDependencies":{"mocha":"*"}},"1.6.0":{"name":"fraction.js","version":"1.6.0","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@1.6.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"b9e56dfd9562dfcbbe05a862fb9bd1400d9c5488","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.6.0.tgz","integrity":"sha512-4kZCc7HzWJPRnJqfzyUgGtme8F+B4EYiPccOkA54xIprG+1ItqWbKYWcudDHR5G9JtA8JboRcbsKp0xODARv5Q==","signatures":[{"sig":"MEUCIQCLD7+VwG9/JYRId3GqbOqIQPdJoE/bSQ7Ie3Up+qUeoQIgJgWHn7iDvhIv/kGxT7LRiOfKXUSakxIqP/TvhRimumg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"b9e56dfd9562dfcbbe05a862fb9bd1400d9c5488","engines":{"node":"*"},"gitHead":"dea70736e8149d8c85a40cb227116732fa30b420","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.5.0","description":"A rational number library","directories":{},"_nodeVersion":"0.12.0","devDependencies":{"mocha":"*"}},"1.7.0":{"name":"fraction.js","version":"1.7.0","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@1.7.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"8e95345c3a64e1d8cb960c7fb738c7449ea7b4d6","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.7.0.tgz","integrity":"sha512-UaLTK9rFsYEOhbgIrYvUNedO7R9GPHE1aBphpVF8WYpcvRA7ZcqKd/Iqf/JRY3CtOVyfj5YhDjfiQqDwS3IjXQ==","signatures":[{"sig":"MEQCIFqRxxI3HHGVqdI7hFf+GMLrMjBx/DwvBtnTGk2otCUqAiBZrOtbGM9AlPaNMV1qCtLyJnTRdW6PEbEbtsCgZmxoyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"8e95345c3a64e1d8cb960c7fb738c7449ea7b4d6","engines":{"node":"*"},"gitHead":"b904864daf9ecad4c17f2a56cff663553bc4258b","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.7.3","description":"A rational number library","directories":{},"_nodeVersion":"0.12.0","devDependencies":{"mocha":"*"}},"1.9.0":{"name":"fraction.js","version":"1.9.0","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@1.9.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"34463f6f7bc1ddcec3e05e2d4977d24612932170","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-1.9.0.tgz","integrity":"sha512-faMq7cd0HxcgjzVn70zO5IiAngfPEIajIDHPQ8TO8KJYQJ/GiSvvIatDc7AOr4bhGMv1JXBTI3f7nb5YO+mmqg==","signatures":[{"sig":"MEYCIQDHr4r9jtMLzpUlLSp+n+CzY5ucZDFoWPWwlpeUFr5TwwIhAOaAXAZxnkbfruF+y154CQKCldIg3OhzqkjcPhKH/Dx/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"34463f6f7bc1ddcec3e05e2d4977d24612932170","engines":{"node":"*"},"gitHead":"ab709646762b81a6bc6660ad1f894cfa2c201ae4","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.10.0","description":"A rational number library","directories":{},"_nodeVersion":"0.12.2","devDependencies":{"mocha":"*"}},"2.0.0":{"name":"fraction.js","version":"2.0.0","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@2.0.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"c7508c03c5f4f03971c94d7f57626b07d503d1c8","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.0.0.tgz","integrity":"sha512-0ZNAiEcZKHQmlsksnQ6aMn7vEdApRuXFFiyEk/CgqzrZr5mzHxOJpvC0/FUBwQKYqFBMvoQ3bISBmKctFipD9Q==","signatures":[{"sig":"MEYCIQDbiuLLCY7zHivtcQFKzP4BjBuwrOLKiT09WJhUcHhdYwIhAMHyp4kcdmt2E7hFO3hoi2IxLbcpN9mfWkP5FBCfrj7M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"c7508c03c5f4f03971c94d7f57626b07d503d1c8","engines":{"node":"*"},"gitHead":"fd457a8ce0a243e5178fc07d7c8dc058580088ec","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.10.1","description":"A rational number library","directories":{},"_nodeVersion":"0.12.2","devDependencies":{"mocha":"*"}},"2.2.0":{"name":"fraction.js","version":"2.2.0","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@2.2.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"a91933797ac159353bf27145c37d57f3c44f3d97","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.2.0.tgz","integrity":"sha512-P0nQNaVSVtUAdU3KYpdxQfiExxUYmACgNKtHkl4XhEuTrg9ILuJupxo5Cc+3Nauep43RuIhEP9ztpjvvQ5tLkg==","signatures":[{"sig":"MEYCIQDTNhCVcDxC4Db/faliHLddY8016WYrSx0sjru/H9IgEwIhAMCyMY0bSv3GFZ9fZQCgSPW/9oeJXjrjPx0xEWM9HlrN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"a91933797ac159353bf27145c37d57f3c44f3d97","engines":{"node":"*"},"gitHead":"722cd19c14c0dc57bdce424d3950f369d421cf6a","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.11.0","description":"A rational number library","directories":{},"_nodeVersion":"0.12.4","devDependencies":{"mocha":"*"}},"2.3.0":{"name":"fraction.js","version":"2.3.0","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@2.3.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"937b0a962da28da3bb0e95ea8776e6c56b702165","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.3.0.tgz","integrity":"sha512-aIqHNoICWSrqVh2HJzRRrfuVc3F3sucRzotGodt2iYjnvyYGAG+XJ7QuyAyXsLANyI8LlPIoCC3mVprYVqRXrg==","signatures":[{"sig":"MEYCIQDP/8lAqv9Com1wat/KusRR/G+gw3hpJdk6XO9dIwS3qwIhAIX9NznvRZLTZO0pgd+ZP0uaxYP9QDVACfQF64RnxCi4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"937b0a962da28da3bb0e95ea8776e6c56b702165","engines":{"node":"*"},"gitHead":"fa2bf9f3dcc3b1491f368383b0e0673ec773c0b3","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.11.3","description":"A rational number library","directories":{},"_nodeVersion":"0.12.4","devDependencies":{"mocha":"*"}},"2.4.0":{"name":"fraction.js","version":"2.4.0","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@2.4.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"39d2c2c9b91d0ae2888e7d81e5d1607d561707f2","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.4.0.tgz","integrity":"sha512-36IatoLLshc4vTe8uk5706ALFMiZhaTifPcKG0Afdzzm1GD8/53hdKxI/shZ7uyfQCrHFndWTppAOtrGFeb3Gg==","signatures":[{"sig":"MEQCIAPW20INzFIlwWSRXKrA/KUFTaPaq7aw/B1V0wa23BnDAiAE3+sYnZDBUn1qI+WnrRT5Bo+CNT1EX/mB3qn63oH/qQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"39d2c2c9b91d0ae2888e7d81e5d1607d561707f2","engines":{"node":"*"},"gitHead":"df1b3df133055d62d2de474779db3b8e797838d0","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.12.0","description":"A rational number library","directories":{},"_nodeVersion":"0.12.5","devDependencies":{"mocha":"*"}},"2.4.1":{"name":"fraction.js","version":"2.4.1","keywords":["math","fraction","rational","number"],"author":{"name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@2.4.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"277e70045754a5e87557cc49e9c9d370f01e8a2f","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.4.1.tgz","integrity":"sha512-Pm3MEWVSMqnK9+Xgb8HRahQEHNwYTXe6uBWqPpEGLsjZWyyug6Lh4I1mbGL/G0gu91BCIQeTId0A0cYQVMXmyA==","signatures":[{"sig":"MEUCIBy0NFPPhKjNMKwzhaIWMYXOHDSNBbitqu2mj6YaMmcSAiEAiYMZqa4KaERQ+x3/eAzY2JXqlC/UYZNw6f9/7pBcfWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"277e70045754a5e87557cc49e9c9d370f01e8a2f","engines":{"node":"*"},"gitHead":"f0640781b4bf68b28505516d3bb562fead77b66b","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.12.1","description":"A rational number library","directories":{},"_nodeVersion":"0.12.6","devDependencies":{"mocha":"*"}},"2.5.0":{"name":"fraction.js","version":"2.5.0","keywords":["math","fraction","rational","number"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@2.5.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"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":[{"sig":"MEYCIQDo3xpNseEHe514SLIsaZo11WIR4dNjlqXYnAmASOz9IwIhAKoWGlcE8VTqN7kmzRnD2zrZp/yb1nJaLssksO7Xslva","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"abca045c6ede85edf20a47ba3a5bfa525d18513d","engines":{"node":"*"},"gitHead":"e38a320aa2f3a6390ecc93c9b9478c68fd73f9e4","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.13.2","description":"A rational number library","directories":{},"_nodeVersion":"0.12.7","devDependencies":{"mocha":"*"}},"2.6.0":{"name":"fraction.js","version":"2.6.0","keywords":["math","fraction","rational","number","parser"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@2.6.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"bdfa365253d90413df629b853c423324a8195d52","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.6.0.tgz","integrity":"sha512-xWYZuRssiYjiIJ0SSAYqmvTmFQhInrQyq/M8wNVNeR9jUrawuwpp6S5/mTgLSHQM0ECQb9DboJtRoKJppjXUKg==","signatures":[{"sig":"MEUCIQC7deXcKv5bAR3jkMW1X+jSdmMY350lrxfhxyH/SHChqgIgTD3jzECcoP8iqQTyaNsGp38AA3OhmLb2ecGhFHfoIoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"bdfa365253d90413df629b853c423324a8195d52","engines":{"node":"*"},"gitHead":"0971ea2c3f2f3d71b604d615d1ec5a1e3cd03e20","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.13.5","description":"A rational number library","directories":{},"_nodeVersion":"0.12.7","devDependencies":{"mocha":"*"}},"2.7.0":{"name":"fraction.js","version":"2.7.0","keywords":["math","fraction","rational","number","parser"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@2.7.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"22e38b7a9408a6a19c0604f1da507a72cb3fd093","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.7.0.tgz","integrity":"sha512-ZJaJDBBwDGE/0j+P4t8QU1onEExewJaBP2ALy6VUiSzEy/2vzclFe532nB6swBjvh7JNpoubodsjUjwsnBXNzQ==","signatures":[{"sig":"MEYCIQC2HhF4ZaS42HlS4jqEZX9KxNIlr8CSS98upL6nYvh8mwIhANXnwyHv4cTUIv/68Fdw+Gu50h+yhF8VmcWphOdF2BUc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"22e38b7a9408a6a19c0604f1da507a72cb3fd093","engines":{"node":"*"},"gitHead":"58f2241a306e546979dbd52d3dcbba4a8e6f9b12","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.13.5","description":"A rational number library","directories":{},"_nodeVersion":"0.12.7","devDependencies":{"mocha":"*"}},"2.8.0":{"name":"fraction.js","version":"2.8.0","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@2.8.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"7644fb904b0217747aed0cc103ef1cbee564ece4","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.8.0.tgz","integrity":"sha512-mGQxncTd6IYL3dCDMGIPYMevttFIytkUTKYmNs0vitR74q3hLDc6wszuGaaVOJxHrDU8J72JddrAaMiZSs7o3w==","signatures":[{"sig":"MEUCIQDMI7qkMQALFcehubaI7vD1eh6xwRFjy2iL/vFCb8sVUAIgZtN0zDCrJykG3jEdMBJ+A4aUMcqckWSMW3SYQ+zmkz4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"7644fb904b0217747aed0cc103ef1cbee564ece4","engines":{"node":"*"},"gitHead":"2e6adc95ca73e29d04b778ceb858c9a923a67b9f","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.14.1","description":"A rational number library","directories":{},"_nodeVersion":"0.12.7","devDependencies":{"mocha":"*"}},"2.9.0":{"name":"fraction.js","version":"2.9.0","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@2.9.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"dc0b487cb5f5ef89abe8ec874107f2898fbf9b2a","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-2.9.0.tgz","integrity":"sha512-NXkSZpj8L0gr92PREEH6tx9BjL2PofwdAF395sZvqcOUX/uQL2eWWbjVERT+AB6mHA2JB0o54OxDoXdTbmeJ1w==","signatures":[{"sig":"MEUCIDFDBtP+f3Sb+0ptdrrhDnXDPkWkNxoYzyrBVgtw+VYVAiEAgNCw3KFNSTsKcbWuMwYD070aAs0ht8yNapmQp3/eJIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"dc0b487cb5f5ef89abe8ec874107f2898fbf9b2a","engines":{"node":"*"},"gitHead":"722b2764d06e0af5d5d357d045e2a1a5e6f95355","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.14.2","description":"A rational number library","directories":{},"_nodeVersion":"0.12.7","devDependencies":{"mocha":"*"}},"3.0.0":{"name":"fraction.js","version":"3.0.0","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@3.0.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"4e8c1c5167c607c623e759cc23a60abf48941080","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.0.0.tgz","integrity":"sha512-8dQGFyJJm1FqIIlSA6OWCQ4KPQOpn6H4E4SYEAHai+qieXoyGEFFdC66GHVeQ7+IQ2/56lQ0B1O97QLvPx1zDQ==","signatures":[{"sig":"MEUCIEhnDuAtd4zVFw+i9BMRu2Ap9hrftP3ErrpWwBaQ1C2pAiEAzs+VhC7M++ukBTtVIv4iC8NnTyYs5PqmMRA6jSk6YMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"4e8c1c5167c607c623e759cc23a60abf48941080","engines":{"node":"*"},"gitHead":"5b595ea57e1d0de0d45872db965089d249e045c4","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"2.14.2","description":"A rational number library","directories":{},"_nodeVersion":"0.12.7","devDependencies":{"mocha":"*"}},"3.1.0":{"name":"fraction.js","version":"3.1.0","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@3.1.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"34bc3e6dfda754405d468e48b1f70de761b01989","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.1.0.tgz","integrity":"sha512-NQc/iEwboIOcg2ju1dwtYOL620XJNUh3TBWtQZPUDc1bhM0o1BVr6DMzecojY5VZO4G5V10ugypUWthQ2oMjEg==","signatures":[{"sig":"MEYCIQDyj1WGU++DfBHajUZ4pBsq1TLUrOW+DNOYH2LaCAfSqAIhAOTTyCizdi38YxH5pFW6X+r2xAMHH7O9Cr7Da8JvZo55","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"34bc3e6dfda754405d468e48b1f70de761b01989","engines":{"node":"*"},"gitHead":"f0c236b7e4fd0bbc33078a0b7ea01396480fd20f","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"3.5.3","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"5.4.1","devDependencies":{"mocha":"*"}},"3.2.0":{"name":"fraction.js","version":"3.2.0","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"_id":"fraction.js@3.2.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"597b76b9dd835291ed0170c86c4763fd683439c2","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.2.0.tgz","integrity":"sha512-PmoO+vmb5qNj830ghZmz9p+IpOP1AynSRrEsqmDQvBt2UsCbUGn3mYt803F7lskD0r7G4JgZH3oJwfqQvv3tdw==","signatures":[{"sig":"MEUCIQCbtsbo82N4pepVuhIuhSs9zfnrQAaqNntyYE39Aq+OiAIgUQ9bVSvzgXa7YQkGf69tMcB1w2841Z3x7TUwJPwFKFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"597b76b9dd835291ed0170c86c4763fd683439c2","engines":{"node":"*"},"gitHead":"5829a13e9bd27f84837583578af4ea5374177eb9","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"licenses":[{"url":"http://www.opensource.org/licenses/MIT","type":"MIT"},{"url":"http://www.opensource.org/licenses/GPL-2.0","type":"GPL"}],"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"3.5.3","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"5.4.1","devDependencies":{"mocha":"*"}},"3.2.5":{"name":"fraction.js","version":"3.2.5","keywords":["math","fraction","rational","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@3.2.5","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"502efada3f737824f16ad1c1a41f23ee51fd781e","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.2.5.tgz","integrity":"sha512-1nfE6w6ZUik6w9hEAtqOxsbuvIYj/+sUd8SSMKWZebrGYY4hc9vECqPHrDfdD0XhZqTTlr9KEmS3KgPfyEspYg==","signatures":[{"sig":"MEUCIQC0+rjnqkO9c1mM8dy6cxKGTjffIwPDceglt0KUf5yz7wIgeQqIr00ZMUZLM/gwJSii02RFixJRgO+hFyyPOwAMTBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"502efada3f737824f16ad1c1a41f23ee51fd781e","engines":{"node":"*"},"gitHead":"654e6e72d2522dd420b28fe51b28c06dcd540975","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"3.7.1","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"5.5.0","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js-3.2.5.tgz_1454761750288_0.37279163231141865","host":"packages-9-west.internal.npmjs.com"}},"3.3.0":{"name":"fraction.js","version":"3.3.0","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@3.3.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"700a6a0ca73ac4ccca1f88e21eb374a275167e3d","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.3.0.tgz","integrity":"sha512-kstdwZCe1Gc/RDRHdWAgqH8L0CVgeg36bJP0qRu0mUSxYqKP0cpPJz4YhEtZNGLF3Bv1MZfWiHCrdBGXJTv7zQ==","signatures":[{"sig":"MEYCIQDLG3VJLHU8/JqsEpU/Uhyl8VVW35VXQKF1ECEiRkkHzwIhAL1XY11wGHFIZFHleSzv2vAmzQzZArV1a5KsmLW0DokM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"700a6a0ca73ac4ccca1f88e21eb374a275167e3d","engines":{"node":"*"},"gitHead":"918c340fc7aceeee81328fa01810c590ab063fd1","scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"3.8.2","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"5.9.1","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js-3.3.0.tgz_1458860009202_0.12263908958993852","host":"packages-12-west.internal.npmjs.com"}},"3.3.1":{"name":"fraction.js","version":"3.3.1","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@3.3.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/precise-calculations-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"5d6a31ff07707294f204ccbb6b53791607771083","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-3.3.1.tgz","integrity":"sha512-37tFTeCLiWfS31fBebu1JPOdnt0CBZuZLoWXzakL8+60z+gDD8DuYuOAeM8NY97F0oafvf9OCcvkPf7+wzZMOw==","signatures":[{"sig":"MEUCICBEqJ1MJ4auRvGRs7VLD6FXVEenw0pUo8brFKKUNNCuAiEAnkHRaKsQiUMnmFkg1/ddF7Z+oMgFbl0YO7HJVWdm1Jg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"5d6a31ff07707294f204ccbb6b53791607771083","engines":{"node":"*"},"gitHead":"bd7ae34bca5f0dae488253ff9416452c765e3c3d","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"3.8.5","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"5.10.0","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js-3.3.1.tgz_1460043236976_0.2814995003864169","host":"packages-12-west.internal.npmjs.com"}},"4.0.0":{"name":"fraction.js","version":"4.0.0","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"73974e2f8b51ef709536d624cc90782e2bb61274","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.0.tgz","integrity":"sha512-VFj4e6g5arfi1iH4YOHao6Aq8ZB9e+R4mW8dUZA0qeLqVQWKMc4+4N/U1eTWPuddMsXd0MjwGRFRzBW2G7msBA==","signatures":[{"sig":"MEUCIQDxbc+5BtnCdgNI0Vf/kAazJSFtsC+jNDnehm4K3XOwUQIgWzgri5Y/L2awUUTWj7UrO049ODzNGcRQA/Z6aES9Epk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","_from":".","title":"fraction.js","_shasum":"73974e2f8b51ef709536d624cc90782e2bb61274","engines":{"node":"*"},"gitHead":"4a12e0540610ab67a8e09fbd2327152f61d91f38","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"4.1.2","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"7.4.0","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js-4.0.0.tgz_1486595444310_0.6041910354979336","host":"packages-12-west.internal.npmjs.com"}},"4.0.1":{"name":"fraction.js","version":"4.0.1","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"c6b5218b230b082188e6c53e76b0965c052da24c","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.1.tgz","integrity":"sha512-NQYzZw8MUsxSZFQo6E8tKOlmSd/BlDTNOR4puXFSHSwFwNaIlmbortQy5PDN/KnVQ4xWG2NtN0J0hjPw7eE06A==","signatures":[{"sig":"MEYCIQCFqkyeCE5AsYF87PmGJcEYjEEcVoujJJJgutHZ7mn1wgIhAIMuAWN9MIL7ZUxmkx1cVxSK49EKFh1b5f0Q/KtFXMyX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"fcf900715ee43b26da04dbf47fa4516ecd9e8f5a","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"5.0.3","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"8.1.0","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js-4.0.1.tgz_1497378374878_0.49628469650633633","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"fraction.js","version":"4.0.2","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.2","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"0eae896626f334b1bde763371347a83b5575d7f0","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.2.tgz","integrity":"sha512-OswcigOSil3vYXgrPSx4NCaSyPikXqVNYN/4CyhS0ucVOJ4GVYr6KQQLLcAudvS/4bBOzxqJ3XIsFaaMjl98ZQ==","signatures":[{"sig":"MEUCIEu790Kqx1fDY9teKaYqHSkU6kZdDZz4isavEYRjTMzIAiEAw2v8JWeyXlBW9BBpMxt5l350JJ+FC7fE/pX6xyFLW7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"c7416d31670ad1bb53f833b6afa5d0ead2e86232","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"5.0.4","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"8.1.3","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js-4.0.2.tgz_1498831992426_0.5949151231907308","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"fraction.js","version":"4.0.3","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.3","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"5020a51c31fd021f2a8e2fe774373cc860e42c71","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.3.tgz","integrity":"sha512-KLVdvN87ayhal5rSNehgSAr3ZFS9NnVuQoeYhQ6ZTsFhpVkssvyIuMN6a9QqgeTijk2hyrxmgeODTGAMcyMvCQ==","signatures":[{"sig":"MEUCIQCDLMDQFqRsQifXwo2GTYGSmv7y91978P2UxJ/MIqGfhwIgMUuEFpuWJu1VndiismbMQgsCApImopnhePEXqTcakr4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"5fff1578005970055ecef1123fb35345eaf84561","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"5.3.0","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"8.1.4","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js-4.0.3.tgz_1501082005015_0.9780106407124549","host":"s3://npm-registry-packages"}},"4.0.4":{"name":"fraction.js","version":"4.0.4","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.4","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"04e567110718adf7b52974a10434ab4c67a5183e","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.4.tgz","integrity":"sha512-aK/oGatyYLTtXRHjfEsytX5fieeR5H4s8sLorzcT12taFS+dbMZejnvm9gRa8mZAPwci24ucjq9epDyaq5u8Iw==","signatures":[{"sig":"MEUCIGLY40G6g6eZYw10u87ubZ6DcsbR/EbLK+LS4GNcJFfBAiEAzRxpK5PagoKF/CHzzfVsY7pUo2gKDC1YpYekLjlvAuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"13a1034f801686c63b61d639b8e252a53589d02f","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"5.5.1","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"8.9.1","devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js-4.0.4.tgz_1512778620302_0.3451210130006075","host":"s3://npm-registry-packages"}},"4.0.5":{"name":"fraction.js","version":"4.0.5","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.5","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"9809774a151f08845d7ad5d1c184372292af0380","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.5.tgz","fileCount":12,"integrity":"sha512-lWTmXrFIDlYrkbtjmbf5L8L0u0Z9kdCqISYRNhccKa3smkSn9GFmta1K+kXoomq1fnFzS70bKOqOOhzWLa33xg==","signatures":[{"sig":"MEUCIGMSVzbeb4REuAHnVJOzCefrZoGzTpvxK5vQFbweo1veAiEAwRqhJChscIeQY6q/LIXWRYHtAyU8DIKXPzjHfdVaR2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77912},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"c08285fabf78eadcaebde96fcc54be5bc63127d2","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"5.8.0","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"9.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.0.5_1522353375691_0.2528580207420219","host":"s3://npm-registry-packages"}},"4.0.6":{"name":"fraction.js","version":"4.0.6","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.6","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"cc3e6502dfb386cdd4c0d0d429a2f4d4e520ffc2","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.6.tgz","fileCount":12,"integrity":"sha512-q+Qoi1D6VKptxgQsu4IKTzkkYjwZEa8rM0x9quksWnyTY+NEcb9ZvohZLWVLXBBRrNHQZpdmUL+NndU5o7XnEA==","signatures":[{"sig":"MEYCIQCFD11ZYXdhkKcR9bpAV+OJvzBmAZHcnl+NCFYHP0uuzAIhANqp9juy1KH3Do7UOznwl1EiV2E2TPVJLJYCEOC9sT/8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77900},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"45646ed65202eb82ddad8f7c89f781d46c74a9cb","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"5.8.0","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"9.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.0.6_1522357577823_0.9698391647987594","host":"s3://npm-registry-packages"}},"4.0.7":{"name":"fraction.js","version":"4.0.7","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.7","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"0f1d134ac7da0c2a584777f4ce6628def318840b","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.7.tgz","fileCount":12,"integrity":"sha512-aFA5K0UVz6sngdUvMjr5IDEYMGwbevD+ougBPkwC0BVaPTplepUwMXfmMaueqTpFVeHO+bIKP3tORni7auknoA==","signatures":[{"sig":"MEYCIQCZINmFcPYZiX8RtmSxY2Xk5lzBjzmA3fSuNBIAuwT3vgIhAMhnQnEDBJYYjx9yJXt0hczNc/eeHMwLuzWM/64SLtsB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77902},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"4bf262d49e91d6155d53e90ab595c5b10853be2c","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"5.8.0","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"9.9.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.0.7_1522358593475_0.864276882535864","host":"s3://npm-registry-packages"}},"4.0.8":{"name":"fraction.js","version":"4.0.8","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.8","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"e53618112e3b36b348c61a81323173bceb01e418","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.8.tgz","fileCount":12,"integrity":"sha512-8Jx2AkFIFQtFaF8wP7yUIW+lnCgzPbxsholryMZ+oPK6kKjY/nUrvMKtq1+A8aSAeFau7+G/zfO8aGk2Aw1wCA==","signatures":[{"sig":"MEQCIGu5PVcfLAWEq2r8Eca4zeW68RXyqGrXb56gnxl1CdwvAiBMj2Jq3KecpUbDhVo80k8WAvhJuVmlQLab54k4R6fvkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"28ea1dd7a2798b5fd08fe1edf426061bd988b096","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"5.8.0","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"9.11.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.0.8_1523660059807_0.506093810242999","host":"s3://npm-registry-packages"}},"4.0.9":{"name":"fraction.js","version":"4.0.9","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.9","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"ef7aa1ad47ef600021ad7fa7991dfd56c3b5f7c8","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.9.tgz","fileCount":12,"integrity":"sha512-qP1sNwdrcA+Vs5TTvGETuaaUmz4Tm48V6Jc+8Oh/gqvkb1d42s99w5kvSrZkIATp/mz3rV4CTef6xINkCofu+A==","signatures":[{"sig":"MEUCIG4BaXCovfHOke6JZ0q0UddoCF1jDeZN8GzfmPyezKpbAiEArGzsZp89/Is7WpnhDP4VepsMwJKG5a4NcZy44OXaqhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"eb72834d548e76bc0f255a7eb69454e9c64c1f1e","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"6.2.0","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"10.6.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.0.9_1531954788665_0.17684447104493173","host":"s3://npm-registry-packages"}},"4.0.10":{"name":"fraction.js","version":"4.0.10","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.10","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"08a2776cd6697902ae589715a485f99bcc4251ba","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.10.tgz","fileCount":13,"integrity":"sha512-MHkhk6ggCtwVhKR4pbF+aWrV+8cIVxyWhucESF/1NEcYDgRm4oze/2M09yGTGUQ3WQyZSdcoswJSThc2VGb+KQ==","signatures":[{"sig":"MEUCIEcc7xWvsOTQtinqusCtsYisUIU9CxEPIea7BJRPckksAiEA5IWbWs9kPswO5ywlIunx5GU76Sau/2hs0HXnvb1+ZYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"5eaf574499ef835764f789dd0a259e760fbe7c18","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"10.12.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.0.10_1539617392519_0.389040418169317","host":"s3://npm-registry-packages"}},"4.0.11":{"name":"fraction.js","version":"4.0.11","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.11","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"f82474349f7a198b6ad8d713d65621302a0e6f58","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.11.tgz","fileCount":13,"integrity":"sha512-wyQd1A06dTom7vTkf8OsnqXNi5XjleeaDFrvQX3SDIyMsVN1eb8KSGH3fsckF5FMlSWBrMfDCcJWVf99rXbf/g==","signatures":[{"sig":"MEUCIQDA4hZTgFN8qwHu2IsowpskTx6zSkdFLoSbWWAHFi4qxQIgD8DlizzbG7ZNMGsnrEw+n4GauHhvrEgqsTyjECLgtQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"69becb99363fcc108bd0b807e8443c114bfe4718","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"6.4.1","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"11.1.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.0.11_1541770171374_0.6311271916460928","host":"s3://npm-registry-packages"}},"4.0.12":{"name":"fraction.js","version":"4.0.12","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0","_id":"fraction.js@4.0.12","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"0526d47c65a5fb4854df78bc77f7bec708d7b8c3","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.12.tgz","fileCount":7,"integrity":"sha512-8Z1K0VTG4hzYY7kA/1sj4/r1/RWLBD3xwReT/RCrUCbzPszjNQCCsy3ktkU/eaEqX3MYa4pY37a52eiBlPMlhA==","signatures":[{"sig":"MEUCIQDixqNPyZzK0TOZ6rhKJyZwlgze3KmaR8CxTDSWOS8dZAIgT4ooe57cBXulez4zhh7kwKtM334QLOC4/pC64COThOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","engines":{"node":"*"},"gitHead":"3ae4f0a42eb279d47cf6aa2c6f6dc90d1513a143","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"6.5.0","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"11.5.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.0.12_1546508645126_0.858811413715997","host":"s3://npm-registry-packages"}},"4.0.13":{"name":"fraction.js","version":"4.0.13","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0-or-later","_id":"fraction.js@4.0.13","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"3c1c315fa16b35c85fffa95725a36fa729c69dfe","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz","fileCount":7,"integrity":"sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==","signatures":[{"sig":"MEQCIEjoqrT3QhZR/1RFzvtkjFeRypox9bFKQ2q5eDnSfbFSAiAOJxxajmkhH4SbD6YwPBv/vEJVA7ySPZnAbYoVdbbfKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"gitHead":"0e2e8cbc94e084aab21b470c04ad3bb669922425","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"7.0.15","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.0.13_1608655005548_0.15056217199944633","host":"s3://npm-registry-packages"}},"4.0.14":{"name":"fraction.js","version":"4.0.14","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0-or-later","_id":"fraction.js@4.0.14","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"ddcd55d0d5ae2bf554a493ffcc60d3e6e709fbae","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.14.tgz","fileCount":7,"integrity":"sha512-x77+/j5Xd+mFLPzXT1UivKBzr8RIbmYhBOCT9gBFYdTkJMd56lv0ppY3v7F+kvHoQ5VALp109J367NiKpu7lWQ==","signatures":[{"sig":"MEYCIQD8j/tKmnfNyszlbxZNer8Wfimw8+W9tsRBvoAgfYmIFgIhAIZ3jj4Rz7man83qru+XxwhIV4B631kmAsU8aNKwPJsm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"gitHead":"20073f6baaae4bc87afc47b7d022c1fb82419d29","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"7.11.2","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.0.14_1620911380696_0.44718519648761124","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"fraction.js","version":"4.1.0","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT OR GPL-2.0-or-later","_id":"fraction.js@4.1.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"229ec1cedc8c3c7e5d2d20688ba64f0a43af5830","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.0.tgz","fileCount":7,"integrity":"sha512-o9lSKpK0TDqDwTL24Hxqi6I99s942l6TYkfl6WvGWgLOIFz/YonSGKfiSeMadoiNvTfqnfOa9mjb5SGVbBK9/w==","signatures":[{"sig":"MEUCIQCCiW4ktWi3RAgIED1yQvqxOLeCuVZXHJbTOLcc6HyGbgIgaC/nAosSPCO9UxEfOQ3URYzvZorVqRajzcNrU8x9hmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"gitHead":"1e931d0db059859d74f8d7ebeec92d8ee0c99f21","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"7.11.2","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.1.0_1620912827738_0.758324545664669","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"fraction.js","version":"4.1.1","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"fraction.js@4.1.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"http://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"ac4e520473dae67012d618aab91eda09bcb400ff","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz","fileCount":7,"integrity":"sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==","signatures":[{"sig":"MEUCIANE6GFFPOoiTIPZ+lYme9Dk2pZVGud46nf4KxwHGsgZAiEA+k42lirQaNCU0WZB23BCCxmUbVWCAjdSkI0Lnsi373E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"funding":{"url":"https://www.patreon.com/infusion","type":"patreon"},"gitHead":"c42e0bef621df2a55b368cd8a4948dd9639c8d5c","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"7.11.2","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.1.1_1621770673433_0.2382329941408352","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"fraction.js","version":"4.1.2","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"fraction.js@4.1.2","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"13e420a92422b6cf244dff8690ed89401029fbe8","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz","fileCount":7,"integrity":"sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==","signatures":[{"sig":"MEYCIQDNEZBhLGdUjfBmYu3MgI5f/RKCpKCiI3LH94pinqFP/AIhALg3uTXkUiecmPgABHeRn2Y7fquBJz2Ma277exqp45UZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"funding":{"url":"https://www.patreon.com/infusion","type":"patreon"},"gitHead":"212783179460137cfed10f00e87e242763868bf2","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"7.19.0","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.4.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.1.2_1636701794950_0.31110967818372925","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"fraction.js","version":"4.1.3","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"fraction.js@4.1.3","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"be65b0f20762ef27e1e793860bc2dfb716e99e65","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.3.tgz","fileCount":7,"integrity":"sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg==","signatures":[{"sig":"MEYCIQDv6Z6HynWK3y3h4XUSDN9x7wZ24gukeP6Hz+lWMoVf3QIhAOGLRVomDy0O6FFaGC8NaoHwcIjaU8dKEduje0l1q/Ow","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"funding":{"url":"https://www.patreon.com/infusion","type":"patreon"},"gitHead":"cd7d62ba2f6ecc9eeb6d23b6cc08e169ca4877ac","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"8.3.0","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.4.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.1.3_1644239209080_0.30378484148303375","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"fraction.js","version":"4.2.0","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"fraction.js@4.2.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"448e5109a313a3527f5a3ab2119ec4cf0e0e2950","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz","fileCount":7,"integrity":"sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==","signatures":[{"sig":"MEYCIQDXoZEcz1Sd45YDbgGpXTvSRRZaQKI6bCZgbUBbsafdVgIhAIEaYpbVDppED48LWFEqLLz/yb+5uxhO2c4FnCxNw6cu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"main":"fraction","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"funding":{"url":"https://www.patreon.com/infusion","type":"patreon"},"gitHead":"9d2f3d4abe58918cf19c82167784d36204834a1e","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"8.5.3","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.4.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.2.0_1646516124720_0.2552800070784398","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"fraction.js","version":"4.2.1","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"http://www.xarg.org/","name":"Robert Eisele","email":"robert@xarg.org"},"license":"MIT","_id":"fraction.js@4.2.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/infusion/Fraction.js/issues"},"dist":{"shasum":"14b4cc886575a5684f8d5fd5759c5db376bb7bb8","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.1.tgz","fileCount":7,"integrity":"sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==","signatures":[{"sig":"MEQCIHv8WVwvPe2iWuKgsxYJSeU7ImtQBl8lVfRwczOUNYJxAiBZ4VkPKw0M7ad8gp6u3RsFVxGZW5PDXWt+ffqWBjThYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67232},"main":"fraction","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"funding":{"url":"https://www.patreon.com/infusion","type":"patreon"},"gitHead":"eb0e1094434ecf4397685a2be287ddd5c15f073d","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/infusion/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.2.1_1692517275244_0.9047436435908094","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"fraction.js","version":"4.3.0","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@4.3.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"ba77df59c194928c218764accbdc688a09cf961a","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.0.tgz","fileCount":7,"integrity":"sha512-btalnXjFelOv2cy86KzHWhUuMb622/AD8ce/MCH9C36xe7QRXjJZA+19fP+G5LT0fdRcbOHErMI3SPM11ZaVDg==","signatures":[{"sig":"MEQCIG00zcoI7QIdPU6VHAzr/+Y0x9+t9l7GwvU0q2HK1Lt3AiBOiqc0KiawfYaV+7ZT0vrDemp7jrJ3ErxzpLRB0BK+/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67032},"main":"fraction","type":"module","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"exports":{"import":"./fraction.cjs","require":"./fraction.cjs"},"funding":{"url":"https://github.com/sponsors/rawify","type":"patreon"},"gitHead":"47102bdde4d8bf8f6d0d24b8aef3b50b41ed9949","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.3.0_1693327099623_0.09435997335166735","host":"s3://npm-registry-packages"}},"4.3.1":{"name":"fraction.js","version":"4.3.1","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@4.3.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"828c46dce1c8ad270e1c4170b3d06a2761e997d3","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.1.tgz","fileCount":7,"integrity":"sha512-nx0cki48JBA6ThPeUpeKCNpdhEl/9bRS+dAEYnRUod+Z1jhFfC3K/mBLorZZntqHM+GTH3/dkkpfoT3QITYe7g==","signatures":[{"sig":"MEYCIQCdzol1CbFJzbv5hgO8YSKw9QIZCy6ZW4RvD7qSUjvi6AIhAI27SugcLg5PfU8vDTKst7Kz2y2RHIo291BjDYQ1ylVJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66669},"main":"fraction.cjs","type":"module","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"exports":{"import":"./fraction.cjs","require":"./fraction.cjs"},"funding":{"url":"https://github.com/sponsors/rawify","type":"patreon"},"gitHead":"fdd86bce3ae64a1b1f9f86d46a1a14fe6e446648","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.3.1_1693346965776_0.4050891038761675","host":"s3://npm-registry-packages"}},"4.3.2":{"name":"fraction.js","version":"4.3.2","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@4.3.2","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"ea144a08ed23a284bf9067153075f212771a92d9","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.2.tgz","fileCount":7,"integrity":"sha512-9VLF466MqX1OUP7/d9r7/Vsvu6Hpp+taXBLmiR5x6mEYfT0BDkGVBt5TyA1aDu1WzIE1sF8F66evOFaz7iAEGQ==","signatures":[{"sig":"MEYCIQC7Yclq4fRVkwD09pdoOMFe7T/XQjNwsUdiZF2kSH0xjQIhAJpZv3lUsPksCLm0L8xMf/yfR0IIHDVfiRyJ7o5/GTZr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66699},"main":"fraction.cjs","type":"module","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"exports":{"import":"./fraction.cjs","require":"./fraction.cjs"},"funding":{"url":"https://github.com/sponsors/rawify","type":"patreon"},"gitHead":"1f9f8b223cd9c355314af743a1f72f840161d1c2","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.3.2_1693425309068_0.8629063447466829","host":"s3://npm-registry-packages"}},"4.3.3":{"name":"fraction.js","version":"4.3.3","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@4.3.3","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"97b3d3eb436064ce0984a85c3d8efe00b1669c65","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.3.tgz","fileCount":7,"integrity":"sha512-tkkgxPcxJO0waFMe9i3zIES/tbhgOxXT/20ESNQkUvWASktF8Mxnt0vt147ZA+MNGme+w3mmPD0m61ySNmpTHw==","signatures":[{"sig":"MEUCIARDCmPd0TOBV005QfACDQVyBRzkH25L+DtDmnA1AsZhAiEAwugdKSDUqS8GEGrcm6U1CDcH95cqvTEpRIQLr45RhLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66595},"main":"fraction.cjs","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"funding":{"url":"https://github.com/sponsors/rawify","type":"patreon"},"gitHead":"b8f1f38098ec62743f9349039c01ced3914209a5","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.3.3_1693466762610_0.7406690912755471","host":"s3://npm-registry-packages"}},"4.3.4":{"name":"fraction.js","version":"4.3.4","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@4.3.4","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"b2bac8249a610c3396106da97c5a71da75b94b1c","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.4.tgz","fileCount":7,"integrity":"sha512-pwiTgt0Q7t+GHZA4yaLjObx4vXmmdcS0iSJ19o8d/goUGgItX9UZWKWNnLHehxviD8wU2IWRsnR8cD5+yOJP2Q==","signatures":[{"sig":"MEUCIQDcq8lbGY9OiBwbjqwrhXf9iivIX/OzFA9SOUoulxDp2QIgSjq+Yf2n+mKHdPCO3YCUf4dDV41MRXxZkKwmTaKFZd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66595},"main":"fraction.js","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"funding":{"url":"https://github.com/sponsors/rawify","type":"patreon"},"gitHead":"f9a8e46121a5fcdc3bdd0ef59980a439fc6c4fef","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.3.4_1693469147832_0.886221217860893","host":"s3://npm-registry-packages"}},"4.3.5":{"name":"fraction.js","version":"4.3.5","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@4.3.5","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"4e43c82c446e5dd64fd06aeb0cdab52f915fd110","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.5.tgz","fileCount":8,"integrity":"sha512-58DncB2bO/8ZvTHapG7U2KEbeFFyUbbrFFkHakecpdUSqJrQnEuBeTUPEggIVkx5cnugZJ4IVzk2Nbb32MOxBg==","signatures":[{"sig":"MEUCICMxk1YyZ9DOsdP2pmAqhN641sA5Fe8dwd4SrT4dGwM2AiEAl7IQrhlDKW0K+KNgQt41/4OZXvdbkMoH+4B7Cl/KgS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85609},"main":"fraction.js","type":"module","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"exports":{".":{"types":"./fraction.d.ts","import":"./fraction.js","require":"./fraction.cjs"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"patreon"},"gitHead":"e7a04d2c1d2ee39f8903de56a041a7a7b5f48be1","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.3.5_1693554619937_0.7298252761023813","host":"s3://npm-registry-packages"}},"4.3.6":{"name":"fraction.js","version":"4.3.6","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@4.3.6","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"e9e3acec6c9a28cf7bc36cbe35eea4ceb2c5c92d","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz","fileCount":8,"integrity":"sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==","signatures":[{"sig":"MEUCIQCBda+r9qZFJ6YHw2YG4vX+NX/5kK112KdjLJcSqjHv6QIgDnA+SQSro5TD4W8rB8ZQx5TAhgxWndDjkFOMkvtabak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85611},"main":"fraction.cjs","type":"module","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"exports":{".":{"types":"./fraction.d.ts","import":"./fraction.js","require":"./fraction.cjs"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"patreon"},"gitHead":"e721cb793ff9625ebf8e5e964dc5d226a91b3396","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.3.6_1693579244073_0.9974444305172252","host":"s3://npm-registry-packages"}},"4.3.7":{"name":"fraction.js","version":"4.3.7","keywords":["math","fraction","rational","rationals","number","parser","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@4.3.7","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://www.xarg.org/2014/03/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"06ca0085157e42fda7f9e726e79fefc4068840f7","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz","fileCount":8,"integrity":"sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==","signatures":[{"sig":"MEUCIQDVyIo/8IYfDTNA1Qafso6FkULpeFWsPRFCHf1Dp8iGXgIgE4oFP1xDQNcMWGuXO4z8ubm9TAH0uzP/6sLgfOiXHVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86195},"main":"fraction.cjs","type":"module","title":"fraction.js","types":"./fraction.d.ts","engines":{"node":"*"},"exports":{".":{"types":"./fraction.d.ts","import":"./fraction.js","require":"./fraction.cjs"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"patreon"},"gitHead":"8c41c1da7739c4cace893d95fe78a9d35b3877c9","private":false,"scripts":{"test":"mocha tests/*.js"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git://github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational number library","directories":{"example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_4.3.7_1697128642500_0.367451537824659","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"fraction.js","version":"5.0.0","keywords":["math","fraction","rational","rationals","number","parser","bigint","arbitrary precision","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.0.0","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"84b2b2dfb693b8504aa3b0ca1fdb128ec0d026b0","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.0.0.tgz","fileCount":8,"integrity":"sha512-de5iarCUTo4jNtBUmcSEmU1wvMtDNULOiG1D2FQRe9Wxz/RGr7k7oniUUnUOcjJ/W52zvN8OXDIVodQX+uV/6Q==","signatures":[{"sig":"MEYCIQDmpCbTofuBvZpieebvDeO/+R60Bl+jkFvTySqAUdxR2gIhAMZEc4B0mKi9m0504jplG3KPcz2mbcItfb5vk50LOf51","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89492},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"33cc9e5325556c5f24716539ccb6d5b95590d883","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.0.0_1728060110809_0.025826230621441626","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"fraction.js","version":"5.0.1","keywords":["math","fraction","rational","rationals","number","parser","bigint","arbitrary precision","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.0.1","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"43dfdea79d8d984af315daa4a5e9ca7aa92e5bae","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.0.1.tgz","fileCount":8,"integrity":"sha512-+o3zjQp1VbtRkdQHuA5e+1tN0GD6bBPT7QVI/JCGE3wd3dlvvmOaxDpfWiBGR42bPJieQiDIIFoaIHGeW0uWJg==","signatures":[{"sig":"MEUCIQDYBZHOP4SLacbnjHy7R3QX6Z3+6jIfPfb5HaiwPnbVyQIgFvpYZrWa+owwu7ROrn/q7nHbepHW/LO2W9DmMHUceVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89551},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"e440f9cd01dfe30f97fca3b179ca08d3de4f8d99","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.0.1_1728135772960_0.9691758939410549","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"fraction.js","version":"5.0.2","keywords":["math","fraction","rational","rationals","number","parser","bigint","arbitrary precision","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.0.2","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"cbf7f0c12073c9fd9ec99e26c447c8fc42d76f7e","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.0.2.tgz","fileCount":8,"integrity":"sha512-yhtgw33pInOk1BaFks14x08ioJ+99VNUMcCEyeatyO31EypbTlitv7/IptkH/rvbSzzxmosHHjaV8rptt2kJCg==","signatures":[{"sig":"MEUCICqrG9HxTSDlr4wRLRa/hdjPanWheFDpHm0W5KP7Ib6mAiEA9XmE9dFWWxiMZWzsw415qs0XR7vUs1SpuPDae7LrwAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89561},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"c64b1d6d738641dee01dfca6b66cf37de9989aca","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.0.2_1728238514422_0.0788122378460836","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"fraction.js","version":"5.0.3","keywords":["math","fraction","rational","rationals","number","parser","bigint","arbitrary precision","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.0.3","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"c3a83f69166eda52547b63bbb71472d9549237ba","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.0.3.tgz","fileCount":8,"integrity":"sha512-KcwJhP1eVCT0iuWo6r1XJ6sXMNLvGw8Et1TqPLKi/PzJx+xO7FC6fUyiE7HZZgL1rvYHpNdqAyKOdgocN1voeQ==","signatures":[{"sig":"MEUCIBZUAXX/CbxXEB0PsbV3gX+mxGIN3UAv+yztvGrnafoDAiEAmQNX9KXmYtOorluN/jO51JXFkFI4d4O3b1TYZ9qam4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89777},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"7d9a3ec86bc2127ef2c51716b77ea4f7fac1f5d9","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.0.3_1728455911945_0.7760132381982223","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"fraction.js","version":"5.0.4","keywords":["math","fraction","rational","rationals","number","parser","bigint","arbitrary precision","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.0.4","maintainers":[{"name":"infusion","email":"robert@xarg.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"b37464fe97c8462c5d98b35d3704ee4e252642b3","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.0.4.tgz","fileCount":8,"integrity":"sha512-5b1NochKz6Hi46IXReWs8L+RteW/OQ6OMoLGLm/Zy7ZsPwH+to52ZrjcdRFAOTdlO/Uifyjn8HgiNnliz9KDeg==","signatures":[{"sig":"MEUCIEerHl3ilW16DlD/QOCcLZEOKlFinyUcH3RTkAJKlPAVAiEAmJMwlLo/EOAnn8xwGk/gTCS2utIRAzcK/KTo0FXngz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90278},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"39e61e7fadda7f46c5094e8644876cf80d20b28f","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@xarg.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.0.4_1728559524665_0.6308106164638574","host":"s3://npm-registry-packages"}},"5.0.5":{"name":"fraction.js","version":"5.0.5","keywords":["math","fraction","rational","rationals","number","parser","bigint","arbitrary precision","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.0.5","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"950ed67d98b64c1d764a6ccca79d507f6398d99e","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.0.5.tgz","fileCount":8,"integrity":"sha512-/zf4ljUk4e1qPyUcxxxFOP4FqyMQKlOtEPjekZoO70TxBEnTpfM4eknyGTZGUQCGBn+hnxD9l2+eDPMQf0mHNw==","signatures":[{"sig":"MEUCIHlodD0oFYgYBA5j/KxcDo9/u5LnhneoZrUHny/PWuhkAiEA5i9+gze8KOrY/jZNITK1qMoJ4ivqjZfD5scd1vAQS+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90547},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"2c9d4c2d837a9685b8158e81a3408645ff615e99","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.0.5_1728580401957_0.14121053544315432","host":"s3://npm-registry-packages"}},"5.0.6":{"name":"fraction.js","version":"5.0.6","keywords":["math","fraction","rational","rationals","number","parser","bigint","arbitrary precision","rational numbers"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.0.6","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"1cd227309a181a722720a5e65cdfd4f0265a1cc7","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.0.6.tgz","fileCount":8,"integrity":"sha512-sQtpxkR+oTPCZ1RefIKCeytvMt7dkfdzvsQhCVe1kcZ6eOdB+d1QwxNfJLE8yf/+AlyH6coy7w6Hs3zKu3aSsw==","signatures":[{"sig":"MEYCIQCHduYAJ3uh63u8p2hCMMoH164v7JaQ1Ut4XNtVuc0QagIhAJthy663/iNB0Rhvk6jkk5Lr1jluK57AhjpzHpk/3mnj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90533},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"acabc396917cb4752b7df6dbe272b3fc149e35a9","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.0.6_1728580568425_0.5266140510077524","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"fraction.js","version":"5.1.0","keywords":["math","numbers","parser","ratio","fraction","fractions","rational","rationals","rational numbers","bigint","arbitrary precision","mixed numbers","decimal","numerator","denominator","simplification"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.1.0","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"f79179e18a176cb56f1b38fa488d2d8a27b7513c","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.1.0.tgz","fileCount":8,"integrity":"sha512-7cfE2+OuFWt/w+Hm8FZHDIINNx7gFR5VyxFxAW4nbeFwwKdET3xgd9cC3RvErVuL2K8FcoB2AThPNgCVq6aZIw==","signatures":[{"sig":"MEUCIEQg/c/VyFTNvD8sByW/Mzw7aidtoMi8OYJAiLnNQaLqAiEA+NijpKjOPEeuXd/R10KXaiUhLkB8OBPLpgTYeD8z+io=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95156},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"70304f9ff6555bbbc4c0f3efae51e84531532603","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.1.0_1730309180439_0.7175748489998264","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"fraction.js","version":"5.1.1","keywords":["math","numbers","parser","ratio","fraction","fractions","rational","rationals","rational numbers","bigint","arbitrary precision","mixed numbers","decimal","numerator","denominator","simplification"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.1.1","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"5d190636d0af2bb681805bace128822bebf3d3f1","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.1.1.tgz","fileCount":8,"integrity":"sha512-1ZU8WTKq/emjynSmw+in31WLl9ll1c6kV1quuuQDXse1V+Eke5Fxy9VMLFR+reGOQGaW2Od87NJalvtJiTCDUA==","signatures":[{"sig":"MEQCIDF45lZCbpAA3BaBL9Xag3PyNr85D7Q1ii5YNlPd+y+SAiAkOWCO7lEffjiZ17n/HvL4l00JXQ4gFIjzQpl4/WE7Ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95172},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"b773e7ad0562ff131fddbb9bbc1b5a8de393d086","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.1.1_1730481698060_0.25239498196263965","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"fraction.js","version":"5.2.0","keywords":["math","numbers","parser","ratio","fraction","fractions","rational","rationals","rational numbers","bigint","arbitrary precision","mixed numbers","decimal","numerator","denominator","simplification"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.2.0","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"beaec5444a9a008b0a946209eb046c0000e36a52","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.2.0.tgz","fileCount":8,"integrity":"sha512-KaFAAu+6f5BfkafXuWG9eNUF56o4wZnH0a5EfEQaROVRCxPAS7fYxBaNQEOphDptUP+sZluS26zG5uOaB9yYPw==","signatures":[{"sig":"MEQCIC9HapyvqWrlQXXHAOeWYTsWFX1DwgRHcNZxCbwC64D3AiBJLQlOn/WI5Qt7IVsUDl5L4ItX5IAjMakToQUPElQknw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102057},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"6f9d1240a7935bb03b5459c8af6eb84ad0601e0d","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.2.0_1731855982328_0.6907883715744261","host":"s3://npm-registry-packages"}},"5.2.1":{"name":"fraction.js","version":"5.2.1","keywords":["math","numbers","parser","ratio","fraction","fractions","rational","rationals","rational numbers","bigint","arbitrary precision","mixed numbers","decimal","numerator","denominator","simplification"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.2.1","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"93ffc9507b1a68a1271883aa28e98f58a1c0c6b3","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.2.1.tgz","fileCount":8,"integrity":"sha512-Ah6t/7YCYjrPUFUFsOsRLMXAdnYM+aQwmojD2Ayb/Ezr82SwES0vuyQ8qZ3QO8n9j7W14VJuVZZet8U3bhSdQQ==","signatures":[{"sig":"MEQCICP7N+aXqf5zFddUmL7gFEnyNG01oMxj3XYjGq0Xtf0+AiAdF6KxhbuQnVdZbb/IwGs819Qpl09oNP+JmIIzaaKLAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102279},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"2bb7b050a8916b649ba08edfe23babdc0846ec3f","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.2.1_1731856902328_0.8971725221069871","host":"s3://npm-registry-packages"}},"5.2.2":{"name":"fraction.js","version":"5.2.2","keywords":["math","numbers","parser","ratio","fraction","fractions","rational","rationals","rational numbers","bigint","arbitrary precision","mixed numbers","decimal","numerator","denominator","simplification"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.2.2","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"c1295bc47307c5f93f75790859645fd74edaa195","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.2.2.tgz","fileCount":20,"integrity":"sha512-uXBDv5knpYmv/2gLzWQ5mBHGBRk9wcKTeWu6GLTUEQfjCxO09uM/mHDrojlL+Q1mVGIIFo149Gba7od1XPgSzQ==","signatures":[{"sig":"MEQCIDEj4A+XMxheAUK0JJXVq2T7cwx3xTvgSw5vDeNYet21AiAdufOUXN8VtlnQTJN0A7AZVL1QkIPSNcdRR/C9kTxnrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145827},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":">= 12"},"exports":{".":{"types":"./fraction.d.ts","import":"./dist/fraction.mjs","require":"./dist/fraction.js"}},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"859b36ee3de85172343b1cee23f3fb5d018ed091","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"A rational numbers library","directories":{"test":"tests","example":"examples"},"_nodeVersion":"16.20.1","_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.2.2_1743363520027_0.904749352464834","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"fraction.js","version":"5.3.0","keywords":["math","numbers","parser","ratio","fraction","fractions","rational","rationals","rational numbers","bigint","arbitrary precision","mixed numbers","decimal","numerator","denominator","simplification"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.3.0","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"ce9c8884cb9b7e3aafe080751fb24dc1e7d810c0","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.0.tgz","fileCount":21,"integrity":"sha512-hBziM3DYCyoJvzDWnRnHr/DPA4E4J/02gIn+reeWGUpZ1la0xBOI/S5FFdI2IFNeP/5YA+Lc58RngXHB65nKFg==","signatures":[{"sig":"MEUCIQDD5PpFRC2BUvyphGaDRuu0o62HRKBZ58YXI7cZssc+owIgXrCWgK3LPfjqR8DM6faBYXqQLSMprT+ya8mZQuUE75A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148856},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":"*"},"exports":{".":{"import":{"types":"./fraction.d.mts","default":"./dist/fraction.mjs"},"browser":{"types":"./fraction.d.ts","default":"./dist/fraction.min.js"},"default":{"types":"./fraction.d.ts","default":"./dist/fraction.js"},"require":{"types":"./fraction.d.ts","default":"./dist/fraction.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"93307c4fcf74c54f8a59fc307fb1eb6652e46c17","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"10.9.3","description":"The RAW rational numbers library","directories":{"test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"22.18.0","typesVersions":{"<4.7":{"*":["fraction.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.3.0_1755348797146_0.4019834634722155","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"fraction.js","version":"5.3.1","keywords":["math","numbers","parser","ratio","fraction","fractions","rational","rationals","rational numbers","bigint","arbitrary precision","mixed numbers","decimal","numerator","denominator","simplification"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.3.1","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"4bfbb275a9d18627c497b608c64abcd620fcd537","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.1.tgz","fileCount":21,"integrity":"sha512-PhqCuhSKIGbbkJ+cojHv47eEWClU71FIOhiUsYdZYTwhIzCeIN8rXeEjserTvPat5JLJChumn8chHz64WkZgTw==","signatures":[{"sig":"MEYCIQCBSb1q3+Qbi/0xkgQ2Pwnr9phLuSbIAHQBrerQgfpBYwIhAOhG2T+3F98hNL9SY5hnlAh4lym5whFGdfX7CVI2ln/g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147428},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":"*"},"exports":{".":{"import":{"types":"./fraction.d.mts","default":"./dist/fraction.mjs"},"browser":{"types":"./fraction.d.ts","default":"./dist/fraction.min.js"},"default":{"types":"./fraction.d.ts","default":"./dist/fraction.js"},"require":{"types":"./fraction.d.ts","default":"./dist/fraction.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"41e2ff9060e8082e772f4f97e33e4eac09c02af2","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"The RAW rational numbers library","directories":{"test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"16.20.1","typesVersions":{"<4.7":{"*":["fraction.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.3.1_1755423045546_0.8575935759354458","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"fraction.js","version":"5.3.2","keywords":["math","numbers","parser","ratio","fraction","fractions","rational","rationals","rational numbers","bigint","arbitrary precision","mixed numbers","decimal","numerator","denominator","simplification"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.3.2","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"eaab1b0dd41f459430845c4114a3c11b874ddff0","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.2.tgz","fileCount":21,"integrity":"sha512-PQFZNlcyl4sL0C7ncK3dzDyJX5yVso7f0bBKealuRy4h39ljtqEPiua6nUg6ldFMlOndbVqeF5lqD8nbmcIXVA==","signatures":[{"sig":"MEUCIFirsq0TFnWTKbV0UwzmwcID1MYo1tX4j/A9fuTftyjtAiEAy1R0Os4TIorByzDfueTXLignGKtL/3IlMJIwJptje80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147953},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.ts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":"*"},"exports":{".":{"import":{"types":"./fraction.d.mts","default":"./dist/fraction.mjs"},"browser":{"types":"./fraction.d.ts","default":"./dist/fraction.min.js"},"default":{"types":"./fraction.d.ts","default":"./dist/fraction.js"},"require":{"types":"./fraction.d.ts","default":"./dist/fraction.js"}},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"53dc57791ac9e967f0c1055f75b1fa7cf3c433c6","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"10.9.3","description":"The RAW rational numbers library","directories":{"test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"22.18.0","typesVersions":{"<4.7":{"*":["fraction.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.3.2_1755852601591_0.49530393542370943","host":"s3://npm-registry-packages-npm-production"}},"5.3.3":{"name":"fraction.js","version":"5.3.3","keywords":["math","numbers","parser","ratio","fraction","fractions","rational","rationals","rational numbers","bigint","arbitrary precision","mixed numbers","decimal","numerator","denominator","simplification"],"author":{"url":"https://raw.org/","name":"Robert Eisele","email":"robert@raw.org"},"license":"MIT","_id":"fraction.js@5.3.3","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"dist":{"shasum":"fc226c4f2f8f0264ffd0659ffc19bbeb1bad8370","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.3.tgz","fileCount":21,"integrity":"sha512-0V6VO4Z7a98UDwt79ccL9mtjhu1EFrHLtlxs7v9cwxVOInmrw3h0NTUK64lZeyjztQbnmJmyTFw3oaHQlPR6AQ==","signatures":[{"sig":"MEUCIEbauFF8dWsomcqIs3WUJ+uyMDNTJ0aToLaaiOhyXdMZAiEAihRT7Q/ZNouPOOTzFH2o7JalyBwCzOeBMJpVB17Y4nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147689},"main":"./dist/fraction.js","title":"Fraction.js","types":"./fraction.d.mts","unpkg":"./dist/fraction.min.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","engines":{"node":"*"},"exports":{".":{"types":"./fraction.d.mts","import":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","require":"./dist/fraction.js"},"./package.json":"./package.json"},"funding":{"url":"https://github.com/sponsors/rawify","type":"github"},"gitHead":"1487ef8a53f34d4be5c3d7075ea4f64b9dd0761f","private":false,"scripts":{"test":"mocha tests/*.js","build":"crude-build Fraction"},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"repository":{"url":"git+ssh://git@github.com/rawify/Fraction.js.git","type":"git"},"_npmVersion":"8.19.4","description":"The RAW rational numbers library","directories":{"test":"tests","example":"examples"},"sideEffects":false,"_nodeVersion":"16.20.1","typesVersions":{"<4.7":{"*":["fraction.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"mocha":"*","crude-build":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fraction.js_5.3.3_1755861956338_0.060757457361173994","host":"s3://npm-registry-packages-npm-production"}},"5.3.4":{"name":"fraction.js","title":"Fraction.js","version":"5.3.4","description":"The RAW rational numbers library","homepage":"https://raw.org/article/rational-numbers-in-javascript/","bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"keywords":["math","numbers","parser","ratio","fraction","fractions","rational","rationals","rational numbers","bigint","arbitrary precision","mixed numbers","decimal","numerator","denominator","simplification"],"private":false,"main":"./dist/fraction.js","module":"./dist/fraction.mjs","browser":"./dist/fraction.min.js","unpkg":"./dist/fraction.min.js","types":"./fraction.d.mts","exports":{".":{"types":{"import":"./fraction.d.mts","require":"./fraction.d.ts"},"import":"./dist/fraction.mjs","require":"./dist/fraction.js","browser":"./dist/fraction.min.js"},"./package.json":"./package.json"},"typesVersions":{"<4.7":{"*":["fraction.d.ts"]}},"sideEffects":false,"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Fraction.js.git"},"funding":{"type":"github","url":"https://github.com/sponsors/rawify"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","engines":{"node":"*"},"directories":{"example":"examples","test":"tests"},"scripts":{"build":"crude-build Fraction","test":"mocha tests/*.js"},"devDependencies":{"crude-build":"^0.1.2","mocha":"*"},"gitHead":"32737c93d0aa669efc51b326e40b07eb1b934afc","_id":"fraction.js@5.3.4","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==","shasum":"8c0fcc6a9908262df4ed197427bdeef563e0699a","tarball":"https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz","fileCount":21,"unpackedSize":147709,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDayArSjLhnYURKaEiCNFo/xQW/CTdCmb6/52dR3/nN+gIhAKr4S5ll8cCFZzvUnuk7fs7VbW5vCXDvdhWx/O7Lmw/m"}]},"_npmUser":{"name":"infusion","email":"robert@raw.org"},"maintainers":[{"name":"infusion","email":"robert@raw.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fraction.js_5.3.4_1755863085356_0.9758028844622426"},"_hasShrinkwrap":false}},"time":{"created":"2014-03-12T01:46:09.440Z","modified":"2025-08-22T11:44:45.725Z","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","5.0.0":"2024-10-04T16:41:51.085Z","5.0.1":"2024-10-05T13:42:53.325Z","5.0.2":"2024-10-06T18:15:14.602Z","5.0.3":"2024-10-09T06:38:32.149Z","5.0.4":"2024-10-10T11:25:24.907Z","5.0.5":"2024-10-10T17:13:22.200Z","5.0.6":"2024-10-10T17:16:08.661Z","5.1.0":"2024-10-30T17:26:20.622Z","5.1.1":"2024-11-01T17:21:38.309Z","5.2.0":"2024-11-17T15:06:22.611Z","5.2.1":"2024-11-17T15:21:42.505Z","5.2.2":"2025-03-30T19:38:40.264Z","5.3.0":"2025-08-16T12:53:17.306Z","5.3.1":"2025-08-17T09:30:45.745Z","5.3.2":"2025-08-22T08:50:01.870Z","5.3.3":"2025-08-22T11:25:56.578Z","5.3.4":"2025-08-22T11:44:45.549Z"},"bugs":{"url":"https://github.com/rawify/Fraction.js/issues"},"author":{"name":"Robert Eisele","email":"robert@raw.org","url":"https://raw.org/"},"license":"MIT","homepage":"https://raw.org/article/rational-numbers-in-javascript/","keywords":["math","numbers","parser","ratio","fraction","fractions","rational","rationals","rational numbers","bigint","arbitrary precision","mixed numbers","decimal","numerator","denominator","simplification"],"repository":{"type":"git","url":"git+ssh://git@github.com/rawify/Fraction.js.git"},"description":"The RAW rational numbers library","maintainers":[{"name":"infusion","email":"robert@raw.org"}],"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\nDo you find the limitations of floating-point arithmetic frustrating, especially when rational and irrational numbers like π or √2 are stored within the same finite precision? This can lead to avoidable inaccuracies such as:\n\n```javascript\n1 / 98 * 98 // Results in 0.9999999999999999\n```\n\nFor applications requiring higher precision or where working with fractions is preferable, consider incorporating *Fraction.js* into your project.\n\nThe library effectively addresses precision issues, as demonstrated below:\n\n```javascript\nFraction(1).div(98).mul(98) // Returns 1\n```\n\n*Fraction.js* uses a `BigInt` representation for both the numerator and denominator, ensuring minimal performance overhead while maximizing accuracy. Its design is optimized for precision, making it an ideal choice as a foundational library for other math tools, such as [Polynomial.js](https://github.com/rawify/Polynomial.js) and [Math.js](https://github.com/josdejong/mathjs).\n\n## Convert Decimal to Fraction\n\nOne of the core features of *Fraction.js* is its ability to seamlessly convert decimal numbers into fractions.\n\n```javascript\nlet x = new Fraction(1.88);\nlet res = x.toFraction(true); // Returns \"1 22/25\" as a string\n```\n\nThis is particularly useful when you need precise fraction representations instead of dealing with the limitations of floating-point arithmetic. What if you allow some error tolerance?\n\n```javascript\nlet x = new Fraction(0.33333);\nlet res = x.simplify(0.001) // Error < 0.001\n .toFraction(); // Returns \"1/3\" as a string\n```\n\n## Precision\n\nAs native `BigInt` support in JavaScript becomes more common, libraries like *Fraction.js* use it to handle calculations with higher precision. This improves the speed and accuracy of math operations with large numbers, providing a better solution for tasks that need more precision than floating-point numbers can offer.\n\n## Examples / Motivation\n\nA simple example of using *Fraction.js* might look like this:\n\n```javascript\nvar f = new Fraction(\"9.4'31'\"); // 9.4313131313131...\nf.mul([-4, 3]).mod(\"4.'8'\"); // 4.88888888888888...\n```\n\nThe result can then be displayed as:\n\n```javascript\nconsole.log(f.toFraction()); // -4154 / 1485\n```\n\nAdditionally, you can access the internal attributes of the fraction, such as the sign (s), numerator (n), and denominator (d). Keep in mind that these values are stored as `BigInt`:\n\n```javascript\nNumber(f.s) * Number(f.n) / Number(f.d) = -1 * 4154 / 1485 = -2.797306...\n```\n\nIf you attempted to calculate this manually using floating-point arithmetic, you'd get something like:\n\n```javascript\n(9.4313131 * (-4 / 3)) % 4.888888 = -2.797308133...\n```\n\nWhile the result is reasonably close, its not as accurate as the fraction-based approach that *Fraction.js* provides, especially when dealing with repeating decimals or complex operations. This highlights the value of precision that the library brings.\n\n### Laplace Probability\n\nHere's a straightforward example of using *Fraction.js* to calculate probabilities. Let's determine the probability of rolling a specific outcome on a fair die:\n\n- **P({3})**: The probability of rolling a 3.\n- **P({1, 4})**: The probability of rolling either 1 or 4.\n- **P({2, 4, 6})**: The probability of rolling 2, 4, or 6.\n\n#### P({3}):\n\n```javascript\nvar p = new Fraction([3].length, 6).toString(); // \"0.1(6)\"\n```\n\n#### P({1, 4}):\n\n```javascript\nvar p = new Fraction([1, 4].length, 6).toString(); // \"0.(3)\"\n```\n\n#### P({2, 4, 6}):\n\n```javascript\nvar p = new Fraction([2, 4, 6].length, 6).toString(); // \"0.5\"\n```\n\n### Convert degrees/minutes/seconds to precise rational representation:\n\n57+45/60+17/3600\n\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\n### Rational approximation of irrational numbers\n\nTo 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).valueOf() < 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```\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\nI published another example on how to approximate PI with fraction.js on my [blog](https://raw.org/article/rational-numbers-in-javascript/) (Still not the best idea to approximate irrational numbers, but it illustrates the capabilities of Fraction.js perfectly).\n\n\n### Get the exact fractional part of a number\n\n```javascript\nvar f = new Fraction(\"-6.(3416)\");\nconsole.log(f.mod(1).abs().toFraction()); // = 3416/9999\n```\n\n### Mathematical 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() imprecision 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\n## Parser\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\n### Arrays / Objects\n\n```javascript\nnew Fraction(numerator, denominator);\nnew Fraction([numerator, denominator]);\nnew Fraction({n: numerator, d: denominator});\n```\n\n### Integers\n\n```javascript\nnew Fraction(123);\n```\n\n### Doubles\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\n### Strings\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\n### Two arguments\n\n```javascript\nnew Fraction(3, 2); // 3/2 = 1.5\n```\n\n### Repeating 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\n## Attributes\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\n## Functions\n\n### Fraction abs()\n\nReturns the actual number without any sign information\n\n### Fraction neg()\n\nReturns the actual number with flipped sign in order to get the additive inverse\n\n### Fraction add(n)\n\nReturns the sum of the actual number and the parameter n\n\n### Fraction sub(n)\n\nReturns the difference of the actual number and the parameter n\n\n### Fraction mul(n)\n\nReturns the product of the actual number and the parameter n\n\n### Fraction div(n)\n\nReturns the quotient of the actual number and the parameter n\n\n### Fraction 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\n### Fraction log(base)\n\nReturns the logarithm of the actual number to a given rational base. If the result becomes non-rational the function returns `null`.\n\n### Fraction 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\n### Fraction mod()\n\nReturns the modulus (rest of the division) of the actual object (numerator mod denominator)\n\n### Fraction gcd(n)\n\nReturns the fractional greatest common divisor\n\n### Fraction lcm(n)\n\nReturns the fractional least common multiple\n\n### Fraction ceil([places=0-16])\n\nReturns the ceiling of a rational number with Math.ceil\n\n### Fraction floor([places=0-16])\n\nReturns the floor of a rational number with Math.floor\n\n### Fraction round([places=0-16])\n\nReturns the rational number rounded with Math.round\n\n### Fraction roundTo(multiple)\n\nRounds a fraction to the closest multiple of another fraction. \n\n### Fraction inverse()\n\nReturns the multiplicative inverse of the actual number (n / d becomes d / n) in order to get the reciprocal\n\n### Fraction 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\n### boolean equals(n)\n\nCheck if two rational numbers are equal\n\n### boolean lt(n)\n\nCheck if this rational number is less than another\n\n### boolean lte(n)\n\nCheck if this rational number is less than or equal another\n\n### boolean gt(n)\n\nCheck if this rational number is greater than another\n\n### boolean gte(n)\n\nCheck if this rational number is greater than or equal another\n\n### int 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\n### boolean divisible(n)\n\nCheck if two numbers are divisible (n divides this)\n\n### double valueOf()\n\nReturns a decimal representation of the fraction\n\n### String toString([decimalPlaces=15])\n\nGenerates an exact string representation of the given object. For repeating decimal places, digits within repeating cycles are enclosed in parentheses, e.g., `1/3 = \"0.(3)\"`. For other numbers, the string will include up to the specified `decimalPlaces` significant digits, including any trailing zeros if truncation occurs. For example, `1/2` will be represented as `\"0.5\"`, without additional trailing zeros.\n\n**Note:** Since both `valueOf()` and `toString()` are provided, `toString()` will only be invoked implicitly when the object is used in a string context. For instance, when using the plus operator like `\"123\" + new Fraction`, `valueOf()` will be called first, as JavaScript attempts to combine primitives before concatenating them, with the string type taking precedence. However, `alert(new Fraction)` or `String(new Fraction)` will behave as expected. To ensure specific behavior, explicitly call either `toString()` or `valueOf()`.\n\n### String toLatex(showMixed=false)\n\nGenerates an exact LaTeX representation of the actual object. You can see a [live demo](https://raw.org/article/rational-numbers-in-javascript/) on my blog.\n\nThe optional boolean parameter indicates if you want to show the a mixed fraction. \"1 1/3\" instead of \"4/3\"\n\n### String toFraction(showMixed=false)\n\nGets a string representation of the fraction\n\nThe optional boolean parameter indicates if you want to showa mixed fraction. \"1 1/3\" instead of \"4/3\"\n\n### Array 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\n### Fraction clone()\n\nCreates a copy of the actual Fraction object\n\n\n## Exceptions\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## Installation\n\nYou can install `Fraction.js` via npm:\n\n```bash\nnpm install fraction.js\n```\n\nOr with yarn:\n\n```bash\nyarn add fraction.js\n```\n\nAlternatively, download or clone the repository:\n\n```bash\ngit clone https://github.com/rawify/Fraction.js\n```\n\n## Usage\n\nInclude the `fraction.min.js` file in your project:\n\n```html\n<script src=\"path/to/fraction.min.js\"></script>\n<script>\n var x = new Fraction(\"13/4\");\n</script>\n```\n\nOr in a Node.js project:\n\n```javascript\nconst Fraction = require('fraction.js');\n```\n\nor \n\n```javascript\nimport Fraction from 'fraction.js';\n```\n\n\n## Coding 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## Building the library\n\nAfter cloning the Git repository run:\n\n```bash\nnpm install\nnpm run build\n```\n\n## Run a test\n\nTesting the source against the shipped test suite is as easy as\n\n```bash\nnpm run test\n```\n\n## Copyright and Licensing\n\nCopyright (c) 2025, [Robert Eisele](https://raw.org/)\nLicensed under the MIT license.\n","readmeFilename":"README.md","users":{"snowdream":true}}