UNPKG

@atlaskit/eslint-plugin-design-system

Version:

The essential plugin for use with the Atlassian Design System.

39 lines (36 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RestrictedCapitalisation = void 0; var _eslintCodemodUtils = require("eslint-codemod-utils"); /* eslint-disable @repo/internal/react/require-jsdoc */ var RestrictedCapitalisation = exports.RestrictedCapitalisation = { lint: function lint(node, _ref) { var context = _ref.context, config = _ref.config; if (RestrictedCapitalisation._check(node, { context: context, config: config })) { context.report({ node: node, messageId: 'noRestrictedCapitalisation' }); } }, _check: function _check(node, _ref2) { var config = _ref2.config; if (!config.patterns.includes('restricted-capitalisation')) { return false; } if (!(0, _eslintCodemodUtils.isNodeOfType)(node, 'Property')) { return false; } // Prevent text transform being used to uppercase all characters if ((0, _eslintCodemodUtils.isNodeOfType)(node.key, 'Identifier') && node.key.name === 'textTransform' && (0, _eslintCodemodUtils.isNodeOfType)(node.value, 'Literal')) { return node.value.value === 'uppercase'; } return false; } };