gilbarbara/colorizr

View on GitHub
src/name.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { cssColors } from './modules/css-colors';
import { invariant, isString, messages } from './modules/utils';
import parseCSS from './parse-css';

export default function name(input: string): string {
  invariant(isString(input), messages.inputString);

  const hex = parseCSS(input);

  const [color] = Object.entries(cssColors).find(([, value]) => value === hex) || [];

  return color || hex;
}