Sha256: c2bb0ac0a168af5fa57beb465191ad7c62d672369cfed00068a03d3fba974bed

Contents?: true

Size: 983 Bytes

Versions: 43

Compression:

Stored size: 983 Bytes

Contents

/**
 * @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);
      }

    };
  }
};

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
govuk_publishing_components-18.0.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.21.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.20.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.19.1 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.19.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.18.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.17.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.16.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.15.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.14.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.13.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.12.2 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.12.1 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.12.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.11.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.10.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.9.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.8.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.7.0 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js
govuk_publishing_components-17.6.1 node_modules/eslint-plugin-react/lib/rules/jsx-uses-react.js