feat: ✨ new rules inspired by standardjs
This commit is contained in:
5
.changeset/honest-flies-laugh.md
Normal file
5
.changeset/honest-flies-laugh.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"@eslegant/js": minor
|
||||
---
|
||||
|
||||
Added new ESLint rules inspired by StandardJS.
|
||||
@@ -24,8 +24,17 @@ const recommended = createVariations({
|
||||
'arrow-parens': ['error', 'as-needed', { requireForBlockBody: true }],
|
||||
'comma-style': 'error',
|
||||
'curly': ['error', 'multi-or-nest', 'consistent'],
|
||||
'dot-location': 'error',
|
||||
'eol-last': 'error',
|
||||
'generator-star-spacing': ['error', 'before'],
|
||||
'no-mixed-spaces-and-tabs': 'error',
|
||||
'no-multi-spaces': 'error',
|
||||
'no-whitespace-before-property': 'error',
|
||||
'padded-blocks': 'error',
|
||||
'rest-spread-spacing': 'error',
|
||||
'semi-spacing': 'error',
|
||||
'space-in-parens': 'error',
|
||||
'space-unary-ops': 'error',
|
||||
'spaced-comment': ['error', 'always', {
|
||||
block: {
|
||||
balanced: true,
|
||||
@@ -46,6 +55,7 @@ const recommended = createVariations({
|
||||
}],
|
||||
'@typescript-eslint/comma-dangle': ['error', 'always-multiline'],
|
||||
'@typescript-eslint/comma-spacing': 'error',
|
||||
'@typescript-eslint/dot-notation': 'error',
|
||||
'@typescript-eslint/func-call-spacing': 'error',
|
||||
'@typescript-eslint/indent': ['error', 'tab', { ArrayExpression: 1,
|
||||
CallExpression: { arguments: 1 },
|
||||
@@ -120,6 +130,7 @@ const recommended = createVariations({
|
||||
'brace-style': 'off',
|
||||
'comma-dangle': 'off',
|
||||
'comma-spacing': 'off',
|
||||
'dot-notation': 'off',
|
||||
'func-call-spacing': 'off',
|
||||
'indent': 'off',
|
||||
'key-spacing': 'off',
|
||||
|
||||
@@ -43,7 +43,6 @@ const recommended = createVariations({
|
||||
'no-invalid-regexp': 'error',
|
||||
'no-irregular-whitespace': 'error',
|
||||
'no-misleading-character-class': 'error',
|
||||
'no-new-symbol': 'error',
|
||||
'no-nonoctal-decimal-escape': 'error',
|
||||
'no-obj-calls': 'error',
|
||||
'no-octal': 'error',
|
||||
@@ -90,9 +89,11 @@ const strict = createVariations({
|
||||
|
||||
...{}, // ESLint rules
|
||||
'no-constant-binary-expression': 'error',
|
||||
'no-duplicate-imports': 'error',
|
||||
'no-new-native-nonconstructor': 'error',
|
||||
'no-promise-executor-return': 'error',
|
||||
'no-self-compare': 'error',
|
||||
'no-sequences': 'error',
|
||||
'no-template-curly-in-string': 'error',
|
||||
'no-unmodified-loop-condition': 'error',
|
||||
'no-unreachable-loop': 'error',
|
||||
|
||||
@@ -23,6 +23,8 @@ const recommended = createVariations({
|
||||
'no-delete-var': 'error',
|
||||
'no-empty': 'error',
|
||||
'no-lonely-if': 'error',
|
||||
'no-new-symbol': 'error',
|
||||
'no-redeclare': 'error',
|
||||
'no-useless-catch': 'error',
|
||||
'no-useless-escape': 'error',
|
||||
'no-var': 'error',
|
||||
@@ -271,6 +273,7 @@ const strict = createVariations({
|
||||
'func-names': ['error', 'as-needed'],
|
||||
'func-style': ['error', 'declaration'],
|
||||
'grouped-accessor-pairs': ['error', 'setBeforeGet'],
|
||||
'handle-callback-err': 'error',
|
||||
'logical-assignment-operators': ['error', 'always', {
|
||||
enforceForIfStatements: true,
|
||||
}],
|
||||
@@ -287,6 +290,7 @@ const strict = createVariations({
|
||||
'max-statements': ['error', 10],
|
||||
'multiline-comment-style': ['error', 'starred-block'],
|
||||
'new-cap': 'error',
|
||||
'new-parens': 'error',
|
||||
'no-alert': 'error',
|
||||
'no-await-in-loop': 'error',
|
||||
'no-bitwise': 'error',
|
||||
@@ -306,15 +310,21 @@ const strict = createVariations({
|
||||
}],
|
||||
'no-floating-decimal': 'error',
|
||||
'no-implicit-coercion': 'error',
|
||||
'no-implied-eval': 'error',
|
||||
'no-iterator': 'error',
|
||||
'no-labels': 'error',
|
||||
'no-lone-blocks': 'error',
|
||||
'no-mixed-operators': 'error',
|
||||
'no-multi-assign': 'error',
|
||||
'no-multi-str': 'error',
|
||||
'no-multiple-empty-lines': 'error',
|
||||
'no-negated-condition': 'error',
|
||||
'no-new': 'error',
|
||||
'no-new-func': 'error',
|
||||
'no-new-object': 'error',
|
||||
'no-new-wrappers': 'error',
|
||||
'no-path-concat': 'error',
|
||||
'no-proto': 'error',
|
||||
'no-return-assign': 'error',
|
||||
'no-script-url': 'error',
|
||||
'no-sequences': 'error',
|
||||
@@ -324,9 +334,12 @@ const strict = createVariations({
|
||||
'no-unused-expressions': 'error',
|
||||
'no-use-before-define': 'error',
|
||||
'no-useless-call': 'error',
|
||||
'no-useless-computed-key': 'error',
|
||||
'no-useless-rename': 'error',
|
||||
'no-useless-return': 'error',
|
||||
'one-var': ['error', 'never'],
|
||||
'operator-assignment': ['error', 'always'],
|
||||
'operator-linebreak': 'error',
|
||||
'prefer-arrow-callback': 'error',
|
||||
'prefer-const': 'error',
|
||||
'prefer-named-capture-group': 'error',
|
||||
@@ -338,6 +351,7 @@ const strict = createVariations({
|
||||
'radix': ['error', 'always'],
|
||||
'require-unicode-regexp': 'error',
|
||||
'symbol-description': 'error',
|
||||
'wrap-iife': 'error',
|
||||
'yoda': ['error', 'never'],
|
||||
|
||||
...{}, // Plugin: @typescript-eslint/eslint-plugin
|
||||
|
||||
Reference in New Issue
Block a user