UNPKG

@kcuf/mere-color

Version:

Mere color utils for generating, manipulation, a11y purposes.

39 lines 1.13 kB
import { EColorNotationDetailed } from '../enum'; import matchName from './match-name'; import matchHex from './match-hex'; import matchRgb from './match-rgb'; import matchRgbLegacy from './match-rgb-legacy'; import matchHsl from './match-hsl'; import matchHslLegacy from './match-hsl-legacy'; export default function getColorNotationDetailed(color) { if (matchName(color)) { return EColorNotationDetailed.NAME; } var hex = matchHex(color); if (hex) { switch (hex.length) { case 3: return EColorNotationDetailed.HEX3; case 4: return EColorNotationDetailed.HEX4; case 8: return EColorNotationDetailed.HEX8; default: return EColorNotationDetailed.HEX6; } } if (matchRgb(color)) { return EColorNotationDetailed.RGB; } if (matchRgbLegacy(color)) { return EColorNotationDetailed.RGB_LEGACY; } if (matchHsl(color)) { return EColorNotationDetailed.HSL; } if (matchHslLegacy(color)) { return EColorNotationDetailed.HSL_LEGACY; } return EColorNotationDetailed.UNKNOWN; } //# sourceMappingURL=get-color-notation-detailed.js.map