UNPKG

create-js-app-scripts

Version:
46 lines (34 loc) 1.06 kB
/** * @fileoverview Prevent React to be marked as unused * @author Glen Mailer */ 'use strict'; var variableUtil = require('../util/variable'); var pragmaUtil = require('../util/pragma'); // ------------------------------------------------------------------------------ // Rule Definition // ------------------------------------------------------------------------------ module.exports = { meta: { docs: { description: 'Prevent React to be marked as unused', category: 'Best Practices', recommended: true }, schema: [] }, create: function(context) { var pragma = pragmaUtil.getFromContext(context); // -------------------------------------------------------------------------- // Public // -------------------------------------------------------------------------- return { JSXOpeningElement: function() { variableUtil.markVariableAsUsed(context, pragma); }, BlockComment: function(node) { pragma = pragmaUtil.getFromNode(node) || pragma; } }; } };