{"_id":"@curiousmedia/range-finder","_rev":"1-3260a64d2412452594083e98d34b357c","name":"@curiousmedia/range-finder","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@curiousmedia/range-finder","version":"1.0.0","description":"Calculate the percentage or value between a range of numbers.","main":"dist/range-finder.js","module":"dist/range-finder.esm.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","dist":"rollup -c"},"author":{"name":"Jason Lav"},"license":"MIT","devDependencies":{"@babel/core":"^7.3.4","@babel/preset-env":"^7.3.4","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-node-resolve":"^11.0.0","lodash-es":"^4.17.11","rollup":"^1.3.0","rollup-plugin-uglify":"^6.0.2"},"_id":"@curiousmedia/range-finder@1.0.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/ulKzBTmq1n32CXYyK0pAIPA5FKTIZW7xai9B+HNwzxK7KroNYRUzVXY3aAKyHuyQCHUTY/snBtqoEQy/SzFkw==","shasum":"2dc33c6d0cba15f0828c0a69d3b7ba44354a4dc7","tarball":"https://registry.npmjs.org/@curiousmedia/range-finder/-/range-finder-1.0.0.tgz","fileCount":16,"unpackedSize":12963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx/g7CRA9TVsSAnZWagAA/HgP+wUiSXXayihZTDEUQY2e\nIALWdj2H+BbX7hJpsuVgX9iafOJBo9wVImhI+wYFat7+90i2mP2Tr0pgDhja\nh0OfTRE8Y3Uw4Cj8EWBs79uq4zHd2dpcbF0oXx+nmXS/TQzGwU2zfCsUaY/A\nHoI0lftdUoNzJ+YGhpraEIqRC7AxBVmTv+w9Heb3vhIM//i5/pcsExJpkfdh\n149Hefy2LBI9u3QuHB62uJQqotdYiTguhnw4MgXFI3fcEO3QZLM1NZ6VfNTj\nkRO5CURNkiSHOwyAy4uHRD0+vrPezf/u38i6sk0Ty11Bicc+58hZO6DnWi6p\nI0bgNNr/b3AppHjgCQ2o1+5poE3ZO5YIYW/Zzt807ca1SUleZIroLetWu+pQ\n6+ETCM8oW85vvyJa20OWgqLRt45lFAkps4Goyj1ufpky7dBGmUpaXUS6hGHz\nJJQq3vTbyAnsx/Csn1Ie6cgKUKzysaeAlTiIva+u0d8MLPzq1JaZZ9xiJtgA\nezfgnAZlYYJAd+2ZLvybVTkPpSxmdDGxYZda79HQX26LzfsqjxN2yRBLO+pV\nO8cACjK9Tr+alqYrDs2L93p/5FlDQszwvJNSU+rthjbvNeNuJxClc5mRCEQo\njFRNfzY3x/2Kg/yYwcWWOpZN//n6eToA5c8OgTWju4ueewnavfZiULKD1ybL\nFqdm\r\n=qBZg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCPjKzsQxd1GAAqdORi8UqGYo1kuMF0R0wU1equxgo6AIhALR7+g8ked6Daspl0UuKY0UydT9bzUEtrjxhyuIXVStw"}]},"_npmUser":{"name":"curiousjason","email":"support@curiousmedia.com"},"directories":{},"maintainers":[{"name":"ishoa","email":"shane@curiousmedia.com"},{"name":"cm-gregory","email":"gregory@curiousmedia.com"},{"name":"kyfoote","email":"kyfoote@gmail.com"},{"name":"curiousjason","email":"support@curiousmedia.com"},{"name":"eaglstun","email":"postpostmodern@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/range-finder_1.0.0_1606940730776_0.32110817934394253"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-02T20:25:30.619Z","1.0.0":"2020-12-02T20:25:30.885Z","modified":"2022-04-05T02:19:16.996Z"},"maintainers":[{"name":"ishoa","email":"shane@curiousmedia.com"},{"name":"cm-gregory","email":"gregory@curiousmedia.com"},{"name":"kyfoote","email":"kyfoote@gmail.com"},{"name":"curiousjason","email":"support@curiousmedia.com"},{"name":"eaglstun","email":"postpostmodern@gmail.com"}],"description":"Calculate the percentage or value between a range of numbers.","author":{"name":"Jason Lav"},"license":"MIT","readme":"# Range Finder\nCalculate the percentage or value between a range of numbers. \n\n## Installation\n```\nnpm install @curiousmedia/range-finder\n```\n\n## Basic usage\n\n### Instance\n```javascript\nlet rf = new RangeFinder(10, 20);\n\n// Get percent\nrf.percent(15); // 0.5\n\n// Get value\nrf.value(0.5); // 15\n```\n\n### Static\n```javascript\nRangeFinder.percent(15, 10, 20);\n```\n\n## Easing\n\n### Robert Penner Equation\nSee [easing functions](https://www.npmjs.com/package/easing-functions) NPM library.\n```javascript\nlet rf = new RangeFinder(10, 20, Easing.Quadratic.In);\nrf.value(rf.ease(0.5)); // 12.5\nrf.ease(rf.percent(15)); // 0.25\n```\n\n### Configurable easing\n```javascript\nlet rf = new RangeFinder(10, 20, RangeFinder.powIn(3));\nrf.value(rf.ease(0.5)); // 11.25\nrf.ease(rf.percent(15)); // 0.25\n```","readmeFilename":"readme.md"}