UNPKG

1.06 kBJavaScriptView Raw
1/**
2 * @fileoverview Prevent React to be marked as unused
3 * @author Glen Mailer
4 */
5
6'use strict';
7
8const pragmaUtil = require('../util/pragma');
9const docsUrl = require('../util/docsUrl');
10
11// ------------------------------------------------------------------------------
12// Rule Definition
13// ------------------------------------------------------------------------------
14
15module.exports = {
16 meta: {
17 docs: {
18 description: 'Prevent React to be marked as unused',
19 category: 'Best Practices',
20 recommended: true,
21 url: docsUrl('jsx-uses-react')
22 },
23 schema: []
24 },
25
26 create(context) {
27 const pragma = pragmaUtil.getFromContext(context);
28
29 function handleOpeningElement() {
30 context.markVariableAsUsed(pragma);
31 }
32 // --------------------------------------------------------------------------
33 // Public
34 // --------------------------------------------------------------------------
35
36 return {
37 JSXOpeningElement: handleOpeningElement,
38 JSXOpeningFragment: handleOpeningElement
39 };
40 }
41};