@kcuf/mere-color
Version:
Mere color utils for generating, manipulation, a11y purposes.
37 lines • 1.06 kB
JavaScript
import { EColorNotation } from '../enum';
import isRgb from './is-rgb';
import isHsl from './is-hsl';
import rgbNormalize from './rgb-normalize';
import hslNormalize from './hsl-normalize';
import rgbToHsl from './rgb-to-hsl';
import rgbToHex from './rgb-to-hex';
import rgbToString from './rgb-to-string';
import hslToRgb from './hsl-to-rgb';
import hslToHex from './hsl-to-hex';
import hslToString from './hsl-to-string';
export default function toColorString(o, format) {
if (isRgb(o)) {
var rgb = rgbNormalize(o);
switch (format) {
case EColorNotation.HSL:
return hslToString(rgbToHsl(rgb));
case EColorNotation.HEX:
return rgbToHex(rgb);
default:
return rgbToString(rgb);
}
}
if (isHsl(o)) {
var hsl = hslNormalize(o);
switch (format) {
case EColorNotation.RGB:
return rgbToString(hslToRgb(hsl));
case EColorNotation.HEX:
return hslToHex(hsl);
default:
return hslToString(hsl);
}
}
return '';
}
//# sourceMappingURL=to-color-string.js.map