* Change to using arrow functions Co-authored-by: v1b3m <vibenjamin6@gmail.com> Co-authored-by: Matheus <matheus_benini@hotmail.com> * Add lint rule --------- Co-authored-by: v1b3m <vibenjamin6@gmail.com> Co-authored-by: Matheus <matheus_benini@hotmail.com> Co-authored-by: Charles Bochet <charles@twenty.com>
23 lines
598 B
JavaScript
23 lines
598 B
JavaScript
module.exports = {
|
|
create: (context) => ({
|
|
TaggedTemplateExpression(node) {
|
|
if (context.getFilename().endsWith("themes.ts")) {
|
|
return;
|
|
}
|
|
|
|
node.quasi.quasis.forEach((quasi) => {
|
|
const colorRegex =
|
|
/(?:rgba?\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})(,\s*\d+\.?\d*)?\))|(?:#[0-9a-fA-F]{6})/i;
|
|
|
|
if (colorRegex.test(quasi.value.raw)) {
|
|
context.report({
|
|
node,
|
|
message:
|
|
"Do not use hardcoded RGBA or Hex colors. Please use a color from the theme file.",
|
|
});
|
|
}
|
|
});
|
|
},
|
|
}),
|
|
};
|