{"_id":"@mapbox/unitbezier","_rev":"259-dbbb0a7b1259a3b7cbeec8923325a6a1","name":"@mapbox/unitbezier","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.0":{"name":"@mapbox/unitbezier","version":"0.0.0","keywords":["unit","bezier","interpolation","webkit"],"author":"","license":"BSD-2-Clause","_id":"@mapbox/unitbezier@0.0.0","maintainers":[{"name":"tmcw","email":"tom@macwright.org"}],"homepage":"https://github.com/mapbox/unitbezier","bugs":{"url":"https://github.com/mapbox/unitbezier/issues"},"dist":{"shasum":"15651bd553a67b8581fb398810c98ad86a34524e","tarball":"https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz","integrity":"sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==","signatures":[{"sig":"MEYCIQDQt1wadS9WDlMIUr6bqcSb4l8JBZRJj0xRafGAUA6SuAIhALIW6HRyHVzziPmO/i7PBo17AER4aPxHVETYz5lEDoGF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"_shasum":"15651bd553a67b8581fb398810c98ad86a34524e","gitHead":"c3e0d07b20d3219a99367d676f75f66021358838","scripts":{"test":"tap --coverage test/*.js"},"_npmUser":{"name":"tmcw","email":"tom@macwright.org"},"repository":{"url":"git+ssh://git@github.com/mapbox/unitbezier.git","type":"git"},"_npmVersion":"3.10.9","description":"unit bezier curve interpolation","directories":{},"_nodeVersion":"4.6.2","devDependencies":{"tap":"~9.0.3","cz-conventional-changelog":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/unitbezier-0.0.0.tgz_1484687689981_0.07721135602332652","host":"packages-12-west.internal.npmjs.com"}},"0.0.1":{"name":"@mapbox/unitbezier","version":"0.0.1","keywords":["unit","bezier","interpolation","webkit"],"author":"","license":"BSD-2-Clause","_id":"@mapbox/unitbezier@0.0.1","maintainers":[{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-07","email":"accounts+npmjs-07@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-05","email":"accounts+npmjs-05@mapbox.com"},{"name":"mapbox-npm-06","email":"accounts+npmjs-06@mapbox.com"},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":"accounts+npmjs-advanced-actions@mapbox.com"},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-admin","email":"accounts@mapbox.com"},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"}],"homepage":"https://github.com/mapbox/unitbezier","bugs":{"url":"https://github.com/mapbox/unitbezier/issues"},"dist":{"shasum":"d32deb66c7177e9e9dfc3bbd697083e2e657ff01","tarball":"https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz","fileCount":5,"integrity":"sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==","signatures":[{"sig":"MEUCIQD/kul9K0jpr8C2HRUpWNbfxItUDpNBuy6zOyd+PMA/7wIgHTfACYBzWjOn3JHSH2oe0A4T3oh2qCjZoDc9mbhCk2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2QlcCRA9TVsSAnZWagAA0qYP/j9rv5T/OF5aJpCSrM11\naLN+l4ztFdjdi7pwNdqInFiBdyIoCYhGwUw85Qhs+8VXkoNNighpTEMRpjke\nbCKURBNH594OTvAVYOyL287U156MsBm/eeuPKBucapqArAjvuoSueNXs2ejI\nY+jMrK95pk4Yys1j3VxDO/NQm61UMk2SOIWLj7rRWnCq5wAd3A/wCL6W2Xez\nE4rwHcl+DgMVQTcm2+gvQJ/bOiK32M6PsGct1lTevjC4SkxHkKAaWp/0fItg\n8tQIa0FchIWrCE0Syq3QcAM5Lm5GgBNO9seNqbMgsLfJCsEd7Y04ui4FC7RW\niLcpficCN1fseRtOAWNtz7QrWPn7w5AQ86FbLxTg/ABS9qVI5JuuynAcdJrc\nicl2YC83kThkUGT1cwhUoePG93EQOwTC3bnWSQPzR0UwQVfDz1kHDrNQNcdm\neI/JptFYmBuMgLSRndLAdlwpeExwkwIDT2Z4dF/7i9o9BgEwAVGnJ9QVtHOX\neRGK6etkLB5k1XAIuBvdbiuudwixJk5jTj6eP29pyG4g+AEGMv2dPUcgAEIX\n314766eDUo4D62y+KS8651azbeLP04TvSR0Hd6/DbWmtj844CZXOpMinbBst\n563CYaRwrSABqpO8H54ojYN4i7HeXIAC3JJU6nXlVjCGxmgcbFcMGC1oNjFT\nKag8\r\n=V1b+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3961002a8b6341c146252c1c240f5db4f9bd21f4","scripts":{"test":"node test/unitbezier.js","pretest":"eslint index.js test/*.js"},"typings":"index.d.ts","_npmUser":{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},"repository":{"url":"git+ssh://git@github.com/mapbox/unitbezier.git","type":"git"},"_npmVersion":"7.10.0","description":"unit bezier curve interpolation","directories":{},"_nodeVersion":"14.16.1","eslintConfig":{"extends":"mourner"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.3.1","eslint":"^8.0.1","eslint-config-mourner":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/unitbezier_0.0.1_1634891704468_0.6714310792269911","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@mapbox/unitbezier","type":"module","version":"1.0.0","description":"unit bezier curve interpolation","main":"index.js","exports":"./index.js","types":"index.d.ts","scripts":{"pretest":"eslint *.js","test":"node --test test.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/mapbox/unitbezier.git"},"keywords":["unit","bezier","interpolation","webkit"],"author":"","license":"BSD-2-Clause","bugs":{"url":"https://github.com/mapbox/unitbezier/issues"},"homepage":"https://github.com/mapbox/unitbezier","devDependencies":{"eslint":"^10.4.0","eslint-config-mourner":"^4.1.0"},"gitHead":"b15e1b6c7179ddef2ed9a33caa70f4736c85bf62","_id":"@mapbox/unitbezier@1.0.0","_nodeVersion":"24.16.0","_npmVersion":"11.15.0","dist":{"integrity":"sha512-fqd515fjBmANKGGsQ286E2Wvj/XvDFpGzwJxq4CI6jMQue6Oy04uCKp+JWKF00xRTmk6cEu1jPJ9p3xqH8YWqQ==","shasum":"54319aff6c467bb1b909e04895c08cdb966bfbff","tarball":"https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-1.0.0.tgz","fileCount":5,"unpackedSize":4479,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJk1QPX5euDFXYgOeC2/nMiGRyk3tCD/orLb0nQnJmAQIhAIwB+hF48bUGL8KqIzFV4YymFlbCje9xgUMjryZZs3WZ"}]},"_npmUser":{"name":"mbx-npm-03-production","email":"yannick.meeus+npm+prod+03@mapbox.com"},"directories":{},"maintainers":[{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-07","email":"accounts+npmjs-07@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-05","email":"accounts+npmjs-05@mapbox.com"},{"name":"mapbox-npm-06","email":"accounts+npmjs-06@mapbox.com"},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":"accounts+npmjs-advanced-actions@mapbox.com"},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-admin","email":"accounts@mapbox.com"},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mbx-npm-ci-staging","email":"yannick.meeus+npm+staging+ci@mapbox.com"},{"name":"mbx-npm-ci-production","email":"yannick.meeus+npm+production+ci@mapbox.com"},{"name":"mbx-npm-01-production","email":"yannick.meeus+npm+prod+01@mapbox.com"},{"name":"mbx-npm-02-production","email":"yannick.meeus+npm+prod+02@mapbox.com"},{"name":"mbx-npm-03-production","email":"yannick.meeus+npm+prod+03@mapbox.com"},{"name":"mbx-npm-04-production","email":"yannick.meeus+npm+prod+04@mapbox.com"},{"name":"mbx-npm-05-production","email":"yannick.meeus+npm+prod+05@mapbox.com"},{"name":"mbx-npm-06-production","email":"yannick.meeus+npm+prod+06@mapbox.com"},{"name":"mbx-npm-07-production","email":"yannick.meeus+npm+prod+07@mapbox.com"},{"name":"mbx-npm-08-production","email":"yannick.meeus+npm+prod+08@mapbox.com"},{"name":"mbx-npm-09-production","email":"yannick.meeus+npm+prod+09@mapbox.com"},{"name":"mbx-npm-02-staging","email":"yannick.meeus@mapbox.com"},{"name":"mbx-npm-advanced-actions-staging","email":"yannick.meeus+npm+staging+advanced+actions@mapbox.com"},{"name":"mbx-npm-advanced-actions-production","email":"yannick.meeus+npm+prod+advanced+actions@mapbox.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unitbezier_1.0.0_1779830655650_0.34515726737277275"},"_hasShrinkwrap":false}},"time":{"created":"2017-01-17T21:14:51.933Z","modified":"2026-05-26T21:24:16.145Z","0.0.0":"2017-01-17T21:14:51.933Z","0.0.1":"2021-10-22T08:35:04.603Z","1.0.0":"2026-05-26T21:24:15.802Z"},"bugs":{"url":"https://github.com/mapbox/unitbezier/issues"},"license":"BSD-2-Clause","homepage":"https://github.com/mapbox/unitbezier","keywords":["unit","bezier","interpolation","webkit"],"repository":{"type":"git","url":"git+ssh://git@github.com/mapbox/unitbezier.git"},"description":"unit bezier curve interpolation","maintainers":[{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-07","email":"accounts+npmjs-07@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-05","email":"accounts+npmjs-05@mapbox.com"},{"name":"mapbox-npm-06","email":"accounts+npmjs-06@mapbox.com"},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":"accounts+npmjs-advanced-actions@mapbox.com"},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-admin","email":"accounts@mapbox.com"},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mbx-npm-ci-staging","email":"yannick.meeus+npm+staging+ci@mapbox.com"},{"name":"mbx-npm-ci-production","email":"yannick.meeus+npm+production+ci@mapbox.com"},{"name":"mbx-npm-01-production","email":"yannick.meeus+npm+prod+01@mapbox.com"},{"name":"mbx-npm-02-production","email":"yannick.meeus+npm+prod+02@mapbox.com"},{"name":"mbx-npm-03-production","email":"yannick.meeus+npm+prod+03@mapbox.com"},{"name":"mbx-npm-04-production","email":"yannick.meeus+npm+prod+04@mapbox.com"},{"name":"mbx-npm-05-production","email":"yannick.meeus+npm+prod+05@mapbox.com"},{"name":"mbx-npm-06-production","email":"yannick.meeus+npm+prod+06@mapbox.com"},{"name":"mbx-npm-07-production","email":"yannick.meeus+npm+prod+07@mapbox.com"},{"name":"mbx-npm-08-production","email":"yannick.meeus+npm+prod+08@mapbox.com"},{"name":"mbx-npm-09-production","email":"yannick.meeus+npm+prod+09@mapbox.com"},{"name":"mbx-npm-02-staging","email":"yannick.meeus@mapbox.com"},{"name":"mbx-npm-advanced-actions-staging","email":"yannick.meeus+npm+staging+advanced+actions@mapbox.com"},{"name":"mbx-npm-advanced-actions-production","email":"yannick.meeus+npm+prod+advanced+actions@mapbox.com"}],"readme":"[![Node](https://github.com/mapbox/unitbezier/actions/workflows/node.yml/badge.svg)](https://github.com/mapbox/unitbezier/actions/workflows/node.yml)\n\n# unitbezier\n\nUnit bezier interpolation function: a port to JavaScript from Webkit:\n\nhttp://svn.webkit.org/repository/webkit/trunk/Source/WebCore/platform/graphics/UnitBezier.h\n\n## API\n\n```js\nimport unitBezier from '@mapbox/unitbezier';\n\nconst ease = unitBezier(0.25, 0.1, 0.25, 1); // CSS `ease`\nease(0.5);        // → 0.8024…\nease(0.5, 1e-8);  // tighter precision\n```\n\n### `unitBezier(p1x, p1y, p2x, p2y)`\n\nReturns a function that evaluates the cubic bezier curve defined by control points `(0,0)`, `(p1x, p1y)`, `(p2x, p2y)`, `(1,1)`.\n\n### `ease(x, epsilon?)`\n\nEvaluate the curve for `x` (clamped to `[0, 1]`). `epsilon` controls solver precision (default `1e-6`).\n","readmeFilename":"README.md"}