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;