UNPKG

@atlaskit/eslint-plugin-design-system

Version:

The essential plugin for use with the Atlassian Design System.

15 lines 539 B
import { namedColors } from './named-colors'; const includesWholeWord = (value, options) => { const values = value.replace(/[^a-zA-Z ]/g, ' ').trim().split(/(?:,|\.| )+/); return values.some(value => options.has(value)); }; export const includesHardCodedColor = raw => { const value = raw.toLowerCase(); if (/#(?:[a-f0-9]{3}|[a-f0-9]{6}|[a-f0-9]{8})\b|((?:rgb|hsl)a?|(lch|lab|color))\([^\)]*\)/.exec(value.toLowerCase())) { return true; } if (includesWholeWord(value, namedColors)) { return true; } return false; };