chromatism
Version:
A simple set of utility functions for colours.
23 lines (19 loc) • 439 B
JavaScript
function applyFactor (inp, factor) {
return Math.round(inp * factor) / factor
}
export default function round (inp, step) {
if (step === 0) return inp
let factor = 1.0 / step
let out
if (typeof inp === 'object') {
out = {}
for (let key in inp) {
out[key] = applyFactor(inp[key], factor)
}
} else if (typeof inp === 'number') {
out = applyFactor(inp, factor)
} else {
out = inp
}
return out
}