pure-color
Version:
Pure functions for color conversion and parsing
22 lines (18 loc) • 464 B
JavaScript
var extractComponents = require("./extractComponents");
var clamp = require("../util/clamp");
function parseHslComponent(component, i) {
component = parseFloat(component);
switch(i) {
case 0:
return clamp(component, 0, 360);
case 1:
case 2:
return clamp(component, 0, 100);
case 3:
return clamp(component, 0, 1);
}
}
function hsl(color) {
return extractComponents(color).map(parseHslComponent);
}
module.exports = hsl;