@tbela99/css-parser
Version:
CSS parser for node and the browser
21 lines (19 loc) • 508 B
JavaScript
function hwb2hsv(h, w, b, a) {
// @ts-ignore
return [h, 1 - w / (1 - b), 1 - b, a];
}
// https://gist.github.com/defims/0ca2ef8832833186ed396a2f8a204117#file-annotated-js
function hsl2hsv(h, s, l, a = null) {
s *= l < .5 ? l : 1 - l;
const result = [
//Range should be between 0 - 1
h, //Hue stays the same
2 * s / (l + s), //Saturation
l + s //Value
];
if (a != null) {
result.push(a);
}
return result;
}
export { hsl2hsv, hwb2hsv };