Skip to content

Commit

Permalink
feat(parser): use ColorFormat enum in detectColorFormat function
Browse files Browse the repository at this point in the history
The detectColorFormat function's return value is updated to use ColorFormat enum values for accuracy and consistency. String literals are replaced with the appropriate enum values from ColorFormats.
  • Loading branch information
mallikcheripally committed Jun 8, 2024
1 parent 0362da7 commit 73658e7
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions src/parser/detectColorFormat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,24 @@ import { isValidNamedColor } from '@/validations/isValidNamedColor';
import { isValidLch } from '@/validations/isValidLch';
import { isValidXyz } from '@/validations/isValidXyz';
import { isValidLab } from '@/validations/isValidLab';
import { ColorFormat, ColorFormats } from '@/utils/colorFormats';

/**
* Detects the color format of a given input string.
*
* @param {string} color - The input color string.
* @returns {string} - The detected color format or 'unknown'.
*/
export function detectColorFormat(color: string): string {
if (isValidHex(color)) return 'hex';
if (isValidHexAlpha(color)) return 'hex-alpha';
if (isValidRgb(color)) return 'rgb';
if (isValidRgba(color)) return 'rgba';
if (isValidHsl(color)) return 'hsl';
if (isValidHsla(color)) return 'hsla';
if (isValidNamedColor(color)) return 'named';
if (isValidLch(color)) return 'lch';
if (isValidXyz(color)) return 'xyz';
if (isValidLab(color)) return 'lab';
return 'unknown';
export function detectColorFormat(color: string): ColorFormat {
if (isValidHex(color)) return ColorFormats.HEX;
if (isValidHexAlpha(color)) return ColorFormats.HEX_ALPHA;
if (isValidRgb(color)) return ColorFormats.RGB;
if (isValidRgba(color)) return ColorFormats.RGBA;
if (isValidHsl(color)) return ColorFormats.HSL;
if (isValidHsla(color)) return ColorFormats.HSLA;
if (isValidNamedColor(color)) return ColorFormats.NAMED;
if (isValidLch(color)) return ColorFormats.LCH;
if (isValidXyz(color)) return ColorFormats.XYZ;
if (isValidLab(color)) return ColorFormats.LAB;
return ColorFormats.UNKNOWN;
}

0 comments on commit 73658e7

Please sign in to comment.