UNPKG

bloom-layout

Version:
41 lines (32 loc) 983 B
/** * @fileoverview Prevent React to be marked as unused * @author Glen Mailer */ 'use strict'; const pragmaUtil = require('../util/pragma'); const docsUrl = require('../util/docsUrl'); // ------------------------------------------------------------------------------ // Rule Definition // ------------------------------------------------------------------------------ module.exports = { meta: { docs: { description: 'Prevent React to be marked as unused', category: 'Best Practices', recommended: true, url: docsUrl('jsx-uses-react') }, schema: [] }, create: function(context) { const pragma = pragmaUtil.getFromContext(context); // -------------------------------------------------------------------------- // Public // -------------------------------------------------------------------------- return { JSXOpeningElement: function() { context.markVariableAsUsed(pragma); } }; } };