diff --git a/config/lint/eslint.config.mjs b/config/lint/eslint.config.mjs index c76acf4..d36598d 100644 --- a/config/lint/eslint.config.mjs +++ b/config/lint/eslint.config.mjs @@ -39,23 +39,19 @@ const style = { '@stylistic/array-bracket-newline': [ 'error', { - 'multiline': true, + 'multiline': false, 'minItems': 2 } ], '@stylistic/array-bracket-spacing': [ 'error', 'always', - { - 'singleValue': true, - 'arraysInArrays': true, - 'objectsInArrays': true - } ], '@stylistic/array-element-newline': [ 'error', { - 'multiline': true, + 'consistent': false, + 'multiline': false, 'minItems': 2 } ], @@ -76,7 +72,14 @@ const style = { ], '@stylistic/brace-style': [ 'error', - '1tbs' + '1tbs', + { + 'allowSingleLine': false + } + ], + '@stylistic/comma-dangle': [ + 'error', + 'never' ], '@stylistic/comma-spacing': [ 'error', @@ -93,9 +96,9 @@ const style = { 'error', 'property' ], - '@stylistic/eol-last': [ + '@stylistic/function-call-argument-newline': [ 'error', - 'always' + 'consistent' ], '@stylistic/function-call-spacing': [ 'error', @@ -103,13 +106,7 @@ const style = { ], '@stylistic/function-paren-newline': [ 'error', - { - 'minItems': 3 - } - ], - '@stylistic/function-call-argument-newline': [ - 'error', - 'consistent' + 'multiline-arguments' ], '@stylistic/implicit-arrow-linebreak': [ 'error', @@ -119,6 +116,10 @@ const style = { 'error', 4 ], + '@stylistic/indent-binary-ops': [ + 'error', + 4 + ], '@stylistic/key-spacing': [ 'error', { @@ -140,18 +141,31 @@ const style = { '@stylistic/max-len': [ 'warn', { - 'code': 120, - 'comments': 140, + 'code': 140, + 'comments': 160, 'ignoreComments': false, 'ignoreUrls': true, - 'ignoreStrings': false + 'ignoreStrings': true, + 'ignoreTemplateLiterals': true, + 'ignoreRegExpLiterals': true } ], + '@stylistic/max-statements-per-line': [ + 'error', + { + 'max': 1, + } + ], + '@stylistic/multiline-ternary': [ + 'error', + 'always-multiline' + ], '@stylistic/new-parens': [ 'error', 'always' ], - '@stylistic/newline-per-chained-call': [ 'error' ], + '@stylistic/newline-per-chained-call': 'error', + '@stylistic/no-confusing-arrows': 'error', '@stylistic/no-extra-parens': [ 'error', 'all', @@ -189,11 +203,11 @@ const style = { 'always' ], '@stylistic/object-property-newline': 'error', + '@stylistic/one-var-declaration-per-line': 'error', '@stylistic/operator-linebreak': [ 'error', 'before' ], - '@stylistic/one-var-declaration-per-line': 'error', '@stylistic/padded-blocks': [ 'error', { @@ -635,11 +649,24 @@ const style = { 'error', 'always' ], + '@stylistic/switch-colon-spacing': 'error', '@stylistic/template-curly-spacing': [ 'error', 'always' ], - '@stylistic/switch-colon-spacing': 'error', + '@stylistic/template-tag-spacing': [ + 'error', + 'always' + ], + '@stylistic/type-annotation-spacing': 'error', + '@stylistic/type-generic-spacing': [ + 'error', + { + 'before': false, + 'after': true, + } + ], + '@stylistic/type-named-tuple-spacing': 'error', '@stylistic/wrap-iife': [ 'error', 'inside'