@kcuf/mere-color
Version:
Mere color utils for generating, manipulation, a11y purposes.
27 lines (26 loc) • 923 B
JavaScript
import matchHsl from './match-hsl';
import matchHslLegacy from './match-hsl-legacy';
import parseNumberHue from './parse-number-hue';
import parseNumberSaturation from './parse-number-saturation';
import parseNumberLightness from './parse-number-lightness';
import parseNumberAlpha from './parse-number-alpha';
/**
* Parse `hsla?(...)` color string into an `Hsl` object.
*
* https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hsl
*/
export default function parseColorHsl(color) {
var matchModern = matchHsl(color);
var matchLegacy = matchModern ? null : matchHslLegacy(color);
var match = matchModern || matchLegacy;
if (!match) {
return null;
}
return {
h: parseNumberHue(match[0] || '0', match[1]),
s: parseNumberSaturation(match[2] || '0'),
l: parseNumberLightness(match[3] || '0'),
a: parseNumberAlpha(match[4], match[5])
};
}
//# sourceMappingURL=parse-color-hsl.js.map