UNPKG

orionsoft-react-scripts

Version:

Orionsoft Configuration and scripts for Create React App.

43 lines (33 loc) 1.16 kB
'use strict'; 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 }); } }; } };