react-scripts
Version:
Configuration and scripts for Create React App.
37 lines (28 loc) • 1.09 kB
JavaScript
;
var _jsxAstUtils = require('jsx-ast-utils');
var errorMessage = '<html> elements must have the lang prop.'; /**
* @fileoverview Enforce html element has lang prop.
* @author Ethan Cohen
*/
// ----------------------------------------------------------------------------
// Rule Definition
// ----------------------------------------------------------------------------
module.exports = function (context) {
return {
JSXOpeningElement: function JSXOpeningElement(node) {
var type = (0, _jsxAstUtils.elementType)(node);
if (type && type !== 'html') {
return;
}
var lang = (0, _jsxAstUtils.getPropValue)((0, _jsxAstUtils.getProp)(node.attributes, 'lang'));
if (lang) {
return;
}
context.report({
node: node,
message: errorMessage
});
}
};
};
module.exports.schema = [{ type: 'object' }];