1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | 'use strict';
|
7 |
|
8 | const pragmaUtil = require('../util/pragma');
|
9 | const docsUrl = require('../util/docsUrl');
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | module.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 |
|
34 |
|
35 |
|
36 | return {
|
37 | JSXOpeningElement: handleOpeningElement,
|
38 | JSXOpeningFragment: handleOpeningElement
|
39 | };
|
40 | }
|
41 | };
|