Sha256: 6ebd5637ce4f142a515cc74c59e6c482c18d80ada748161755557992348655f2

Contents?: true

Size: 1.02 KB

Versions: 27

Compression:

Stored size: 1.02 KB

Contents

import fs from 'fs';
import path from 'path';
import test from 'tape';

import index from '..';

const files = { ...{ index } }; // object spread is to test parsing

fs.readdirSync(path.join(__dirname, '../rules')).forEach((name) => {
  // eslint-disable-next-line import/no-dynamic-require
  files[name] = require(`../rules/${name}`); // eslint-disable-line global-require
});

Object.keys(files).forEach((
  name, // trailing function comma is to test parsing
) => {
  const config = files[name];

  test(`${name}: does not reference react`, (t) => {
    t.plan(2);

    // scan plugins for react and fail if it is found
    const hasReactPlugin = Object.prototype.hasOwnProperty.call(config, 'plugins')
      && config.plugins.indexOf('react') !== -1;
    t.notOk(hasReactPlugin, 'there is no react plugin');

    // scan rules for react/ and fail if any exist
    const reactRuleIds = Object.keys(config.rules)
      .filter((ruleId) => ruleId.indexOf('react/') === 0);
    t.deepEquals(reactRuleIds, [], 'there are no react/ rules');
  });
});

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
immosquare-cleaner-0.1.32 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.31 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.30 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.29 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.28 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.27 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.26 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.25 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.24 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.23 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.22 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.21 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.20 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.19 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.18 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.17 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.16 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.14 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.13 node_modules/eslint-config-airbnb-base/test/test-base.js
immosquare-cleaner-0.1.12 node_modules/eslint-config-airbnb-base/test/test-base.js