UNPKG

@haensl/eslint-config

Version:

Default ESLint configuration of HP Dietz.

114 lines (90 loc) 2.62 kB
const js = require('@eslint/js'); module.exports = [ js.configs.recommended, { rules: { curly: ['error'], 'brace-style': ['error', '1tbs', { allowSingleLine: false }], 'comma-spacing': ['error', { before: false, after: true }], 'comma-style': ['error', 'last'], 'comma-dangle': ['error', 'never'], 'no-trailing-spaces': ['error'], 'object-curly-newline': ['error', { ObjectExpression: { multiline: true, consistent: true, minProperties: 2 }, ImportDeclaration: 'never', ExportDeclaration: { multiline: true, consistent: true }, ObjectPattern: { multiline: true, consistent: true } }], 'object-curly-spacing': ['error', 'always'], 'operator-linebreak': ['error', 'before'], quotes: ['error', 'single'], semi: ['error', 'always'], 'semi-style': ['error', 'last'], 'semi-spacing': ['error', { before: false, after: true }], eqeqeq: ['error', 'always'], 'no-empty-function': ['error'], 'no-eval': ['error'], 'no-param-reassign': ['error'], 'no-throw-literal': ['error'], 'wrap-iife': ['error', 'inside'], 'func-call-spacing': ['error', 'never'], 'func-style': ['error', 'expression'], indent: ['error', 2, { SwitchCase: 1, MemberExpression: 'off', ArrayExpression: 1, CallExpression: { arguments: 1 }, ObjectExpression: 1 }], 'new-parens': ['error'], 'no-multiple-empty-lines': ['error', { max: 1 }], 'no-tabs': ['error'], 'no-whitespace-before-property': ['error'], 'padded-blocks': ['error', 'never'], 'space-before-blocks': ['error', 'always'], 'space-before-function-paren': ['error', { anonymous: 'never', named: 'never', asyncArrow: 'always' }], 'space-in-parens': ['error', 'never'], 'space-infix-ops': ['error', { int32Hint: true }], 'space-unary-ops': ['error'], 'arrow-parens': ['error', 'always'], 'no-duplicate-imports': ['error', { includeExports: true }], 'no-useless-constructor': ['error'], 'no-var': ['error'], 'prefer-const': ['error'], 'prefer-rest-params': ['error'], 'prefer-template': ['error'], 'rest-spread-spacing': ['error', 'never'], 'template-curly-spacing': ['error', 'never'] } } ];