UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

39 lines (29 loc) 909 B
import { linearish } from './linear.js'; import { transformer, copy } from './continuous.js'; import { initRange } from './init.js'; function transformSymlog(c) { return function(x) { return Math.sign(x) * Math.log1p(Math.abs(x / c)); }; } function transformSymexp(c) { return function(x) { return Math.sign(x) * Math.expm1(Math.abs(x)) * c; }; } function symlogish(transform) { var c = 1, scale = transform(transformSymlog(c), transformSymexp(c)); scale.constant = function(_) { return arguments.length ? transform(transformSymlog(c = +_), transformSymexp(c)) : c; }; return linearish(scale); } function symlog() { var scale = symlogish(transformer()); scale.copy = function() { return copy(scale, symlog()).constant(scale.constant()); }; return initRange.apply(scale, arguments); } export { symlog as default, symlogish }; //# sourceMappingURL=symlog.js.map