Skip to content
Snippets Groups Projects
.eslintrc.js 933 B
Newer Older
Sofiya Tepikin's avatar
Sofiya Tepikin committed
module.exports = {
  root: true,
  extends: [
    'eslint:recommended',
    'plugin:react/recommended',
  ],
  env: {
    node: true,
    mocha: true,
    es6: true,
  },
  parser: 'babel-eslint',
  parserOptions: {
    sourceType: 'module',
    ecmaFeatures: {
      jsx: true,
    },
    ecmaVersion: 2018,
  },
  plugins: ['react'],
  settings: {
    react: {
      version: require('./package.json').dependencies.react,
    },
  },
  rules: {
    indent: ['error', 2],
    'no-console': ['error', { 'allow': ['warn', 'error'] }],
    'space-before-function-paren': 0,
    semi: ['warn', 'never'],
    'space-infix-ops': ['warn'],
    'no-var': 'error',
    'prefer-const': 'error',
    'no-trailing-spaces': 'error',
    'react/prop-types': 2,
    'max-len': [
      1,
      {
        'ignoreStrings': true,
        'ignoreComments': true,
        'ignoreTemplateLiterals': true
      }
    ],
    'no-multi-spaces': 2,
  },
};