const error = 2;
const warn = 1;
const ignore = 0;

module.exports = {
  root: true,
  extends: ['airbnb-base', 'prettier', "plugin:jest/recommended"],
  plugins: ['prettier', 'json', 'jest'],
  parser: 'babel-eslint',
  parserOptions: {
    sourceType: 'module',
    "jest/globals": true
  },
  env: {
    es6: true,
    node: true,
    "jest/globals": true
  },
  rules: {
    'strict': [error, 'never'],
    'prettier/prettier': [
      warn,
      {
        printWidth: 100,
        tabWidth: 2,
        bracketSpacing: true,
        trailingComma: 'es5',
        singleQuote: true,
      },
    ],
    'quotes': [warn, 'single'],
    'class-methods-use-this': ignore,
    'arrow-parens': [warn, 'as-needed'],
    'space-before-function-paren': ignore,
    'import/no-unresolved': warn,
    'import/extensions': [
      warn,
      {
        js: 'never',
        json: 'always',
      },
    ],
    'import/prefer-default-export': ignore,
    'no-underscore-dangle': [error, { allow: ['_updateSnapshot'] }],
  },
};