Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
module.exports = {
  extends: ['plugin:@typescript-eslint/recommended', 'prettier', 'plugin:prettier/recommended'],
  parserOptions: {
    sourceType: 'module',
    ecmaVersion: 2018,
  },
  env: {
    jest: true,
  },
  globals: {
    browser: true,
    page: true,
  },
  plugins: ['jest'],
  rules: {
    'array-bracket-newline': ['error', 'consistent'],
    strict: ['error', 'safe'],
    curly: 'error',
    'block-scoped-var': 'error',
    complexity: 'warn',
    'default-case': 'error',
    'dot-notation': 'warn',
    eqeqeq: 'error',
    'guard-for-in': 'warn',
    'linebreak-style': ['warn', 'unix'],
    'no-alert': 'error',
    'no-case-declarations': 'error',
    'no-constant-condition': 'error',
    'no-div-regex': 'error',
    'no-empty': 'warn',
    'no-empty-pattern': 'error',
    'no-implicit-coercion': 'error',
    'prefer-arrow-callback': 'warn',
    'no-labels': 'error',
    'no-loop-func': 'error',
    'no-nested-ternary': 'warn',
    'no-script-url': 'error',
    'no-warning-comments': 'warn',
    'quote-props': ['error', 'as-needed'],
    'require-yield': 'error',
    'max-nested-callbacks': ['error', 4],
    'max-depth': ['error', 4],
    'require-await': 'error',
    'space-before-function-paren': [
      'error',
      {
        anonymous: 'never',
        named: 'never',
        asyncArrow: 'always',
      },
    ],
    'padding-line-between-statements': [
      'error',
      { blankLine: 'always', prev: '*', next: 'if' },
      { blankLine: 'always', prev: '*', next: 'function' },
      { blankLine: 'always', prev: '*', next: 'return' },
    ],
    'no-useless-constructor': 'off',
    'no-dupe-class-members': 'off',
    'no-unused-expressions': 'off',
    curly: ['error', 'multi-line'],
    'object-curly-spacing': ['error', 'always'],
    'comma-dangle': ['error', 'always-multiline'],
    '@typescript-eslint/no-useless-constructor': 'error',
    '@typescript-eslint/no-unused-expressions': 'error',
    '@typescript-eslint/member-delimiter-style': [
      'error',
      {
        multiline: {
          delimiter: 'none',
          requireLast: true,
        },
        singleline: {
          delimiter: 'semi',
          requireLast: false,
        },
      },
    ],
  },
  overrides: [
    {
      files: ['*.spec.ts'],
      rules: {
        // '@typescript-eslint/ban-ts-ignore': 'off',
        'max-nested-callbacks': ['error', 10], // allow describe/it nesting
      },
    },
  ],
}