UNPKG

@atlaskit/eslint-plugin-design-system

Version:

The essential plugin for use with the Atlassian Design System.

28 lines (27 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.lintJSXMemberForColor = void 0; var _eslintCodemodUtils = require("eslint-codemod-utils"); var _isLegacyColor = require("../utils/is-legacy-color"); var _isLegacyNamedColor = require("../utils/is-legacy-named-color"); var _getTokenSuggestion = require("./get-token-suggestion"); // JSXExpressionContainer > MemberExpression var lintJSXMemberForColor = exports.lintJSXMemberForColor = function lintJSXMemberForColor(node, context, config) { // To force the correct node type if (node.type !== 'MemberExpression') { return; } if (!(0, _eslintCodemodUtils.isNodeOfType)(node.property, 'Identifier')) { return; } if ((0, _isLegacyColor.isLegacyColor)(node.property.name) || (0, _eslintCodemodUtils.isNodeOfType)(node.object, 'Identifier') && node.object.name === 'colors' && (0, _isLegacyNamedColor.isLegacyNamedColor)(node.property.name)) { context.report({ messageId: 'hardCodedColor', node: node, suggest: (0, _getTokenSuggestion.getTokenSuggestion)(node, (0, _eslintCodemodUtils.node)(node).toString(), config) }); return; } };