@atlaskit/eslint-plugin-design-system
Version:
The essential plugin for use with the Atlassian Design System.
39 lines (36 loc) • 1.2 kB
JavaScript
;
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;
}
};