@ -10,6 +10,7 @@ parserOptions:
@@ -10,6 +10,7 @@ parserOptions:
plugins:
- "@eslint-community/eslint-plugin-eslint-comments"
- "@stylistic/eslint-plugin-js"
- eslint-plugin-array-func
- eslint-plugin-i
- eslint-plugin-jquery
@ -114,11 +115,74 @@ rules:
@@ -114,11 +115,74 @@ rules:
"@eslint-community/eslint-comments/no-unused-enable": [ 2 ]
"@eslint-community/eslint-comments/no-use": [ 0 ]
"@eslint-community/eslint-comments/require-description": [ 0 ]
"@stylistic/js/array-bracket-newline": [ 0 ]
"@stylistic/js/array-bracket-spacing": [ 2 , never]
"@stylistic/js/array-element-newline": [ 0 ]
"@stylistic/js/arrow-parens": [ 2 , always]
"@stylistic/js/arrow-spacing": [ 2 , {before: true, after : true }]
"@stylistic/js/block-spacing": [ 0 ]
"@stylistic/js/brace-style": [ 2 , 1tbs, {allowSingleLine: true}]
"@stylistic/js/comma-dangle": [ 2 , only-multiline]
"@stylistic/js/comma-spacing": [ 2 , {before: false, after : true }]
"@stylistic/js/comma-style": [ 2 , last]
"@stylistic/js/computed-property-spacing": [ 2 , never]
"@stylistic/js/dot-location": [ 2 , property]
"@stylistic/js/eol-last": [ 2 ]
"@stylistic/js/func-call-spacing": [ 2 , never]
"@stylistic/js/function-call-argument-newline": [ 0 ]
"@stylistic/js/function-paren-newline": [ 0 ]
"@stylistic/js/generator-star-spacing": [ 0 ]
"@stylistic/js/implicit-arrow-linebreak": [ 0 ]
"@stylistic/js/indent": [ 2 , 2 , {ignoreComments: true, SwitchCase : 1 }]
"@stylistic/js/key-spacing": [ 2 ]
"@stylistic/js/keyword-spacing": [ 2 ]
"@stylistic/js/linebreak-style": [ 2 , unix]
"@stylistic/js/lines-around-comment": [ 0 ]
"@stylistic/js/lines-between-class-members": [ 0 ]
"@stylistic/js/max-len": [ 0 ]
"@stylistic/js/max-statements-per-line": [ 0 ]
"@stylistic/js/multiline-ternary": [ 0 ]
"@stylistic/js/new-parens": [ 2 ]
"@stylistic/js/newline-per-chained-call": [ 0 ]
"@stylistic/js/no-confusing-arrow": [ 0 ]
"@stylistic/js/no-extra-parens": [ 0 ]
"@stylistic/js/no-extra-semi": [ 2 ]
"@stylistic/js/no-floating-decimal": [ 0 ]
"@stylistic/js/no-mixed-operators": [ 0 ]
"@stylistic/js/no-mixed-spaces-and-tabs": [ 2 ]
"@stylistic/js/no-multi-spaces": [ 2 , {ignoreEOLComments: true, exceptions : {Property : true }}]
"@stylistic/js/no-multiple-empty-lines": [ 2 , {max: 1, maxEOF: 0, maxBOF : 0 }]
"@stylistic/js/no-tabs": [ 2 ]
"@stylistic/js/no-trailing-spaces": [ 2 ]
"@stylistic/js/no-whitespace-before-property": [ 2 ]
"@stylistic/js/nonblock-statement-body-position": [ 2 ]
"@stylistic/js/object-curly-newline": [ 0 ]
"@stylistic/js/object-curly-spacing": [ 2 , never]
"@stylistic/js/object-property-newline": [ 0 ]
"@stylistic/js/one-var-declaration-per-line": [ 0 ]
"@stylistic/js/operator-linebreak": [ 2 , after]
"@stylistic/js/padded-blocks": [ 2 , never]
"@stylistic/js/padding-line-between-statements": [ 0 ]
"@stylistic/js/quote-props": [ 0 ]
"@stylistic/js/quotes": [ 2 , single, {avoidEscape: true, allowTemplateLiterals: true}]
"@stylistic/js/rest-spread-spacing": [ 2 , never]
"@stylistic/js/semi": [ 2 , always, {omitLastInOneLineBlock: true}]
"@stylistic/js/semi-spacing": [ 2 , {before: false, after : true }]
"@stylistic/js/semi-style": [ 2 , last]
"@stylistic/js/space-before-blocks": [ 2 , always]
"@stylistic/js/space-before-function-paren": [ 0 ]
"@stylistic/js/space-in-parens": [ 2 , never]
"@stylistic/js/space-infix-ops": [ 2 ]
"@stylistic/js/space-unary-ops": [ 2 ]
"@stylistic/js/spaced-comment": [ 2 , always]
"@stylistic/js/switch-colon-spacing": [ 2 ]
"@stylistic/js/template-curly-spacing": [ 2 , never]
"@stylistic/js/template-tag-spacing": [ 2 , never]
"@stylistic/js/wrap-iife": [ 2 , inside]
"@stylistic/js/wrap-regex": [ 0 ]
"@stylistic/js/yield-star-spacing": [ 2 , after]
accessor-pairs : [ 2 ]
array-bracket-newline : [ 0 ]
array-bracket-spacing : [ 2 , never]
array-callback-return : [ 2 , {checkForEach : true }]
array-element-newline : [ 0 ]
array-func/avoid-reverse : [ 2 ]
array-func/from-map : [ 2 ]
array-func/no-unnecessary-this-arg : [ 2 ]
@ -126,18 +190,11 @@ rules:
@@ -126,18 +190,11 @@ rules:
array-func/prefer-flat-map : [ 0 ] # handled by unicorn/prefer-array-flat-map
array-func/prefer-flat : [ 0 ] # handled by unicorn/prefer-array-flat
arrow-body-style : [ 0 ]
arrow-parens : [ 2 , always]
arrow-spacing : [ 2 , {before: true, after : true }]
block-scoped-var : [ 2 ]
brace-style : [ 2 , 1tbs, {allowSingleLine: true}]
camelcase : [ 0 ]
capitalized-comments : [ 0 ]
class-methods-use-this : [ 0 ]
comma-dangle : [ 2 , only-multiline]
comma-spacing : [ 2 , {before: false, after : true }]
comma-style : [ 2 , last]
complexity : [ 0 ]
computed-property-spacing : [ 2 , never]
consistent-return : [ 0 ]
consistent-this : [ 0 ]
constructor-super : [ 2 ]
@ -145,25 +202,18 @@ rules:
@@ -145,25 +202,18 @@ rules:
default-case-last : [ 2 ]
default-case : [ 0 ]
default-param-last : [ 0 ]
dot-location : [ 2 , property]
dot-notation : [ 0 ]
eol-last : [ 2 ]
eqeqeq : [ 2 ]
for-direction : [ 2 ]
func-call-spacing : [ 2 , never]
func-name-matching : [ 2 ]
func-names : [ 0 ]
func-style : [ 0 ]
function-call-argument-newline : [ 0 ]
function-paren-newline : [ 0 ]
generator-star-spacing : [ 0 ]
getter-return : [ 2 ]
grouped-accessor-pairs : [ 2 ]
guard-for-in : [ 0 ]
id-blacklist : [ 0 ]
id-length : [ 0 ]
id-match : [ 0 ]
implicit-arrow-linebreak : [ 0 ]
i/consistent-type-specifier-style : [ 0 ]
i/default : [ 0 ]
i/dynamic-import-chunkname : [ 0 ]
@ -207,7 +257,6 @@ rules:
@@ -207,7 +257,6 @@ rules:
i/order : [ 0 ]
i/prefer-default-export : [ 0 ]
i/unambiguous : [ 0 ]
indent : [ 2 , 2 , {SwitchCase : 1 }]
init-declarations : [ 0 ]
jquery/no-ajax-events : [ 2 ]
jquery/no-ajax : [ 0 ]
@ -258,27 +307,17 @@ rules:
@@ -258,27 +307,17 @@ rules:
jquery/no-val : [ 0 ]
jquery/no-when : [ 2 ]
jquery/no-wrap : [ 2 ]
key-spacing : [ 2 ]
keyword-spacing : [ 2 ]
line-comment-position : [ 0 ]
linebreak-style : [ 2 , unix]
lines-around-comment : [ 0 ]
lines-between-class-members : [ 0 ]
logical-assignment-operators : [ 0 ]
max-classes-per-file : [ 0 ]
max-depth : [ 0 ]
max-len : [ 0 ]
max-lines-per-function : [ 0 ]
max-lines : [ 0 ]
max-nested-callbacks : [ 0 ]
max-params : [ 0 ]
max-statements-per-line : [ 0 ]
max-statements : [ 0 ]
multiline-comment-style : [ 2 , separate-lines]
multiline-ternary : [ 0 ]
new-cap : [ 0 ]
new-parens : [ 2 ]
newline-per-chained-call : [ 0 ]
no-alert : [ 0 ]
no-array-constructor : [ 2 ]
no-async-promise-executor : [ 0 ]
@ -290,7 +329,6 @@ rules:
@@ -290,7 +329,6 @@ rules:
no-class-assign : [ 2 ]
no-compare-neg-zero : [ 2 ]
no-cond-assign : [ 2 , except-parens]
no-confusing-arrow : [ 0 ]
no-console : [ 1 , {allow : [ debug, info, warn, error]}]
no-const-assign : [ 2 ]
no-constant-binary-expression : [ 2 ]
@ -320,10 +358,7 @@ rules:
@@ -320,10 +358,7 @@ rules:
no-extra-bind : [ 2 ]
no-extra-boolean-cast : [ 2 ]
no-extra-label : [ 0 ]
no-extra-parens : [ 0 ]
no-extra-semi : [ 2 ]
no-fallthrough : [ 2 ]
no-floating-decimal : [ 0 ]
no-func-assign : [ 2 ]
no-global-assign : [ 2 ]
no-implicit-coercion : [ 2 ]
@ -437,10 +472,7 @@ rules:
@@ -437,10 +472,7 @@ rules:
no-loss-of-precision : [ 2 ]
no-magic-numbers : [ 0 ]
no-misleading-character-class : [ 2 ]
no-mixed-operators : [ 0 ]
no-mixed-spaces-and-tabs : [ 2 ]
no-multi-assign : [ 0 ]
no-multi-spaces : [ 2 , {ignoreEOLComments: true, exceptions : {Property : true }}]
no-multi-str : [ 2 ]
no-negated-condition : [ 0 ]
no-nested-ternary : [ 0 ]
@ -474,12 +506,10 @@ rules:
@@ -474,12 +506,10 @@ rules:
no-shadow-restricted-names : [ 2 ]
no-shadow : [ 0 ]
no-sparse-arrays : [ 2 ]
no-tabs : [ 2 ]
no-template-curly-in-string : [ 2 ]
no-ternary : [ 0 ]
no-this-before-super : [ 2 ]
no-throw-literal : [ 2 ]
no-trailing-spaces : [ 2 ]
no-undef-init : [ 2 ]
no-undef : [ 2 , {typeof : true }]
no-undefined : [ 0 ]
@ -509,18 +539,12 @@ rules:
@@ -509,18 +539,12 @@ rules:
no-var : [ 2 ]
no-void : [ 2 ]
no-warning-comments : [ 0 ]
no-whitespace-before-property : [ 2 ]
no-with : [ 0 ] # handled by no-restricted-syntax
nonblock-statement-body-position : [ 2 ]
object-curly-newline : [ 0 ]
object-curly-spacing : [ 2 , never]
object-shorthand : [ 2 , always]
one-var-declaration-per-line : [ 0 ]
one-var : [ 0 ]
operator-assignment : [ 2 , always]
operator-linebreak : [ 2 , after]
padded-blocks : [ 2 , never]
padding-line-between-statements : [ 0 ]
prefer-arrow-callback : [ 2 , {allowNamedFunctions: true, allowUnboundThis : true }]
prefer-const : [ 2 , {destructuring: all, ignoreReadBeforeAssign : true }]
prefer-destructuring : [ 0 ]
@ -534,7 +558,6 @@ rules:
@@ -534,7 +558,6 @@ rules:
prefer-rest-params : [ 2 ]
prefer-spread : [ 2 ]
prefer-template : [ 2 ]
quote-props : [ 0 ]
quotes : [ 2 , single, {avoidEscape: true, allowTemplateLiterals: true}]
radix : [ 2 , as-needed]
regexp/confusing-quantifier : [ 2 ]
@ -620,10 +643,6 @@ rules:
@@ -620,10 +643,6 @@ rules:
require-await : [ 0 ]
require-unicode-regexp : [ 0 ]
require-yield : [ 2 ]
rest-spread-spacing : [ 2 , never]
semi-spacing : [ 2 , {before: false, after : true }]
semi-style : [ 2 , last]
semi : [ 2 , always, {omitLastInOneLineBlock: true}]
sonarjs/cognitive-complexity : [ 0 ]
sonarjs/elseif-without-else : [ 0 ]
sonarjs/max-switch-cases : [ 0 ]
@ -659,16 +678,8 @@ rules:
@@ -659,16 +678,8 @@ rules:
sort-imports : [ 0 ]
sort-keys : [ 0 ]
sort-vars : [ 0 ]
space-before-blocks : [ 2 , always]
space-in-parens : [ 2 , never]
space-infix-ops : [ 2 ]
space-unary-ops : [ 2 ]
spaced-comment : [ 2 , always]
strict : [ 0 ]
switch-colon-spacing : [ 2 ]
symbol-description : [ 2 ]
template-curly-spacing : [ 2 , never]
template-tag-spacing : [ 2 , never]
unicode-bom : [ 2 , never]
unicorn/better-regex : [ 0 ]
unicorn/catch-error-name : [ 0 ]
@ -807,7 +818,4 @@ rules:
@@ -807,7 +818,4 @@ rules:
wc/no-typos : [ 2 ]
wc/require-listener-teardown : [ 2 ]
wc/tag-name-matches-class : [ 2 ]
wrap-iife : [ 2 , inside]
wrap-regex : [ 0 ]
yield-star-spacing : [ 2 , after]
yoda : [ 2 , never]