@kcuf/mere-color
Version:
Mere color utils for generating, manipulation, a11y purposes.
39 lines • 1.13 kB
JavaScript
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