UNPKG

@kcuf/mere-color

Version:

Mere color utils for generating, manipulation, a11y purposes.

37 lines 1.06 kB
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