{"_id":"@birkskyum/unitbezier","_rev":"4-4ea48f62d9a251b4f895fcd176f7457b","name":"@birkskyum/unitbezier","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@birkskyum/unitbezier","version":"1.0.0","keywords":["unit","bezier","interpolation","webkit"],"author":"","license":"BSD-2-Clause","_id":"@birkskyum/unitbezier@1.0.0","maintainers":[{"name":"birkskyum","email":"birk.skyum@pm.me"}],"homepage":"https://github.com/mapbox/unitbezier","bugs":{"url":"https://github.com/mapbox/unitbezier/issues"},"dist":{"shasum":"e44a2d85e340ed2b4ccc98db96999a3de85bb3c8","tarball":"https://registry.npmjs.org/@birkskyum/unitbezier/-/unitbezier-1.0.0.tgz","fileCount":6,"integrity":"sha512-wSzq68RvWr1TZ+UmietinIWl7mlWGBnss9PuRx7i3+M9We2NBWqzkXEajld9xoDTPhI1z6+qVm7k89Ftmbbz9A==","signatures":[{"sig":"MEYCIQCboy9K+jdYpl+2WP51YlrIGQZyh2HoaV5/0l1zjm710gIhAPRKH3qftf2hUOQs8Vgz+FxvAk+0BAJLOcMHBF1Xsg0C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8141},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"gitHead":"35b747d44988a93d5f8bb2b855fb74a7a095f36c","scripts":{"lint":"oxlint .","test":"vitest run","build":"npm run build:types && rolldown --config rolldown.config.ts","test:watch":"vitest","build:types":"tsc --project tsconfig.json"},"_npmUser":{"name":"birkskyum","email":"birk.skyum@pm.me"},"repository":{"url":"git+ssh://git@github.com/birkskyum/unitbezier.git","type":"git"},"_npmVersion":"11.5.1","description":"unit bezier curve interpolation","directories":{},"_nodeVersion":"24.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.18.0","vitest":"^3.2.4","rolldown":"^1.0.0-beta.40","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/unitbezier_1.0.0_1759099886049_0.11587174120218258","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@birkskyum/unitbezier","version":"1.0.1","keywords":["unit","bezier","interpolation","webkit"],"author":"","license":"BSD-2-Clause","_id":"@birkskyum/unitbezier@1.0.1","maintainers":[{"name":"birkskyum","email":"birk.skyum@pm.me"}],"homepage":"https://github.com/birkskyum/unitbezier","bugs":{"url":"https://github.com/birkskyum/unitbezier/issues"},"dist":{"shasum":"29cd080b56af3998ced3992cf5a03f2006783372","tarball":"https://registry.npmjs.org/@birkskyum/unitbezier/-/unitbezier-1.0.1.tgz","fileCount":6,"integrity":"sha512-RrmYe5MLPx6WERB7LjprawPtGcPB/A5pf0LtL+9FBHEjPZOXji95xTU7m9bGbCUzFMZKdpnhjWPIroyhgm27lg==","signatures":[{"sig":"MEYCIQDs+w+MsLW8B9H7fKuSMTm8b7WK92nmGO/y4/kxdjqoFAIhAPQ9IRYfEFu3acPF2S8WIL6QZe749ywldc4qbCycf/4D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8147},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"gitHead":"4905d4d7304cf4f74724ca242b17b56f79ca1c2a","scripts":{"lint":"oxlint .","test":"vitest run","build":"npm run build:types && rolldown --config rolldown.config.ts","test:watch":"vitest","build:types":"tsc --project tsconfig.json"},"_npmUser":{"name":"birkskyum","email":"birk.skyum@pm.me"},"repository":{"url":"git+ssh://git@github.com/birkskyum/unitbezier.git","type":"git"},"_npmVersion":"11.5.1","description":"unit bezier curve interpolation","directories":{},"_nodeVersion":"24.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.18.0","vitest":"^3.2.4","rolldown":"^1.0.0-beta.40","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/unitbezier_1.0.1_1759099951517_0.7400049031765186","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@birkskyum/unitbezier","version":"1.0.2","keywords":["unit","bezier","interpolation","webkit"],"author":"","license":"BSD-2-Clause","_id":"@birkskyum/unitbezier@1.0.2","maintainers":[{"name":"birkskyum","email":"birk.skyum@pm.me"}],"homepage":"https://github.com/birkskyum/unitbezier","bugs":{"url":"https://github.com/birkskyum/unitbezier/issues"},"dist":{"shasum":"27c2e59f97710eb4835b561f98cb4d1abd643eda","tarball":"https://registry.npmjs.org/@birkskyum/unitbezier/-/unitbezier-1.0.2.tgz","fileCount":6,"integrity":"sha512-c86thzcWEEQ499SBVnlCoLdQjgARxpm1uY5pJkuhlMF6vzXfkQpXlZsTc4m8/bQHr7nc79Do4aPhI2+4ehYynA==","signatures":[{"sig":"MEQCIBgQNZs0zmq8p8aq8wMUeAMxdLo9Av//hLk5lOMUIp/8AiAi0pvJHMCLPpZX8+w70eNKYgo9QHeqCMdRkda1LaCuTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8284},"main":"dist/index.mjs","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"gitHead":"4905d4d7304cf4f74724ca242b17b56f79ca1c2a","scripts":{"lint":"oxlint .","test":"vitest run","build":"npm run build:types && rolldown --config rolldown.config.ts","test:watch":"vitest","build:types":"tsc --project tsconfig.json"},"_npmUser":{"name":"birkskyum","email":"birk.skyum@pm.me"},"repository":{"url":"git+ssh://git@github.com/birkskyum/unitbezier.git","type":"git"},"_npmVersion":"11.5.1","description":"unit bezier curve interpolation","directories":{},"_nodeVersion":"24.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.18.0","vitest":"^3.2.4","rolldown":"^1.0.0-beta.40","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/unitbezier_1.0.2_1759100249511_0.927570825839902","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@birkskyum/unitbezier","version":"1.0.3","description":"unit bezier curve interpolation","main":"dist/index.mjs","type":"module","scripts":{"build":"npm run build:types && rolldown --config rolldown.config.ts","test":"vitest run","test:watch":"vitest","lint":"oxlint .","build:types":"tsc --project tsconfig.json"},"repository":{"type":"git","url":"git+ssh://git@github.com/birkskyum/unitbezier.git"},"keywords":["unit","bezier","interpolation","webkit"],"author":"","license":"BSD-2-Clause","bugs":{"url":"https://github.com/birkskyum/unitbezier/issues"},"homepage":"https://github.com/birkskyum/unitbezier","devDependencies":{"oxlint":"^1.18.0","rolldown":"^1.0.0-beta.40","typescript":"^5.9.2","vitest":"^3.2.4"},"module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"}},"publishConfig":{"access":"public"},"_id":"@birkskyum/unitbezier@1.0.3","gitHead":"f0ec6ca53f4d568b1ee2817bfe98a597abd1a3e4","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-zweFdDAPtL55MqcFJ/8EC3fKfd0v90QfWf6vS6o0T+fhjGg5SFd1mcGBpGnc9cl0YrM9l1BXW1RfC/U2HbAUzA==","shasum":"f360bf6e8947bd7c5778640ae870cf7e19edbe9f","tarball":"https://registry.npmjs.org/@birkskyum/unitbezier/-/unitbezier-1.0.3.tgz","fileCount":6,"unpackedSize":8294,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBhwfuISMkhby+YbEjOnLq7HI12tbV7POzOzyxTgfEwmAiEA8+0qHkkl+ZF/I1DG8FFLaa0+n/T1+eCf7x/Yvpwpw64="}]},"_npmUser":{"name":"birkskyum","email":"birk.skyum@pm.me"},"directories":{},"maintainers":[{"name":"birkskyum","email":"birk.skyum@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unitbezier_1.0.3_1759101990423_0.0053060588021227595"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-28T22:51:25.813Z","modified":"2025-09-28T23:26:30.759Z","1.0.0":"2025-09-28T22:51:26.250Z","1.0.1":"2025-09-28T22:52:31.714Z","1.0.2":"2025-09-28T22:57:29.683Z","1.0.3":"2025-09-28T23:26:30.600Z"},"bugs":{"url":"https://github.com/birkskyum/unitbezier/issues"},"license":"BSD-2-Clause","homepage":"https://github.com/birkskyum/unitbezier","keywords":["unit","bezier","interpolation","webkit"],"repository":{"type":"git","url":"git+ssh://git@github.com/birkskyum/unitbezier.git"},"description":"unit bezier curve interpolation","maintainers":[{"name":"birkskyum","email":"birk.skyum@pm.me"}],"readme":"# 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### new UnitBezier(p1x, p1y, p2x, p2y)\n\nInitialize a new bezier curve given the points\n\n### bezier.solve(x, epsilon)\n\nEvaluate bezier for value `x` (ranging from 0 to 1) with `epsilon` precision (1e-6 by default).\n","readmeFilename":"README.md"}