@atlaskit/eslint-plugin-design-system
Version:
The essential plugin for use with the Atlassian Design System.
33 lines (31 loc) • 965 B
JavaScript
/* eslint-disable @repo/internal/react/require-jsdoc */
import { isNodeOfType } from 'eslint-codemod-utils';
export var 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 (!isNodeOfType(node, 'Property')) {
return false;
}
// Prevent text transform being used to uppercase all characters
if (isNodeOfType(node.key, 'Identifier') && node.key.name === 'textTransform' && isNodeOfType(node.value, 'Literal')) {
return node.value.value === 'uppercase';
}
return false;
}
};