Skip to content
Snippets Groups Projects
.eslintrc.js 1.02 KiB
Newer Older
/* eslint-disable import/no-extraneous-dependencies */
chris's avatar
chris committed
const { eslint } = require('@coko/lint');
/**
 * You can edit the eslint config file here.
 *
 * eg.
 * eslint.rules['no-console'] = ['warn', { allow: ['error', 'warn'] }],
 *
 */

Yannis Barlas's avatar
Yannis Barlas committed
eslint.env = {
  browser: true,
};

chris's avatar
chris committed
eslint.parser = 'babel-eslint';

eslint.parserOptions = {
  ecmaVersion: 6,
  ecmaFeatures: {
    experimentalObjectRestSpread: true,
  },
};

eslint.rules = {
chris's avatar
chris committed
  'class-methods-use-this': [
    1,
    { exceptMethods: ['run', 'enable', 'active', 'select'] },
  ],
  // 'import/no-named-as-default': 0,
  'import/no-extraneous-dependencies': [
    'error',
    {
      devDependencies: ['.storybook/**', 'stories/**', '.cz-config.js'],
    },
  ],
  'react/jsx-filename-extension': [1, { extensions: ['.js', '.jsx'] }],
  'react/prop-types': [
    2,
Yannis Barlas's avatar
Yannis Barlas committed
    {
      ignore: [
        'children',
        'className',
        'onClick',
        'onMouseDown',
        'onMouseEnter',
        'theme',
      ],
    },
  'sort-keys': 'off',
chris's avatar
chris committed
};
chris's avatar
chris committed
module.exports = eslint;