@razorpay/blade
Version:
The Design System that powers Razorpay
15 lines (12 loc) • 491 B
JavaScript
import interpolate from './value.js';
function piecewise(interpolate$1, values) {
if (values === undefined) values = interpolate$1, interpolate$1 = interpolate;
var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);
while (i < n) I[i] = interpolate$1(v, v = values[++i]);
return function(t) {
var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));
return I[i](t - i);
};
}
export { piecewise as default };
//# sourceMappingURL=piecewise.js.map