Skip to content
Snippets Groups Projects
.eslintrc.js 727 B
Newer Older
chris's avatar
chris committed
const { eslint } = require('@coko/lint');
chris's avatar
chris committed

eslint.parserOptions = {
  ecmaVersion: 6,
  ecmaFeatures: {
chris's avatar
chris committed
    legacyDecorators: true,
chris's avatar
chris committed
    experimentalObjectRestSpread: true,
  },
};

chris's avatar
chris committed
eslint.rules['no-unused-vars'] = ['error', { varsIgnorePattern: 'inject' }];

eslint.rules['no-underscore-dangle'] = [
  'error',
  { allow: ['_tools', '_config'] },
];

eslint.rules['class-methods-use-this'] = [
  1,
  { exceptMethods: ['run', 'enable', 'active', 'select'] },
];
// eslint.rules['import/no-named-as-default'] = 0,

eslint.rules['react/prop-types'] = [
  2,
  {
    ignore: [
      'children',
      'className',
      'onClick',
      'onMouseDown',
      'onMouseEnter',
      'theme',
    ],
  },
];
chris's avatar
chris committed
module.exports = eslint;