orionsoft-react-scripts
Version:
Orionsoft Configuration and scripts for Create React App.
43 lines (33 loc) • 1.16 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 = {
meta: {
docs: {},
schema: [{ type: 'object' }]
},
create: function create(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
});
}
};
}
};
;