2.2.0 • Published 9 months ago

@igorkowalczyk/eslint-config v2.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

ESLint config

📥 Installation

npm install --save-dev @igorkowalczyk/eslint-config
yarn add --dev @igorkowalczyk/eslint-config
pnpm install --save-dev @igorkowalczyk/eslint-config

🔩 Usage

!IMPORTANT Starting from version 2.0.0 this package now includes both legacy and flat configs. This is breaking change, so please update your config files accordingly.

Legacy config:

// .eslintrc.js
module.exports = {
 extends: ["@igorkowalczyk/eslint-config/legacy"],
};

Flat config:

// eslint.config.js
import eslintConfig from "@igorkowalczyk/eslint-config/flat";

export default [
 ...eslintConfig
];

⚙️ Rules overview

RuleStyleTypeDocumentation
constructor-superError🚫 ErrorDocumentation
for-directionError🚫 ErrorDocumentation
getter-returnError🚫 ErrorDocumentation
no-async-promise-executorError🚫 ErrorDocumentation
no-case-declarationsError🚫 ErrorDocumentation
no-class-assignError🚫 ErrorDocumentation
no-compare-neg-zeroError🚫 ErrorDocumentation
no-cond-assignError🚫 ErrorDocumentation
no-const-assignError🚫 ErrorDocumentation
no-constant-conditionError🚫 ErrorDocumentation
no-control-regexError🚫 ErrorDocumentation
no-debuggerError🚫 ErrorDocumentation
no-delete-varError🚫 ErrorDocumentation
no-dupe-argsError🚫 ErrorDocumentation
no-dupe-class-membersError🚫 ErrorDocumentation
no-dupe-else-ifError🚫 ErrorDocumentation
no-dupe-keysError🚫 ErrorDocumentation
no-duplicate-caseError🚫 ErrorDocumentation
no-emptyError🚫 ErrorDocumentation
no-empty-character-classError🚫 ErrorDocumentation
no-empty-patternError🚫 ErrorDocumentation
no-ex-assignError🚫 ErrorDocumentation
no-extra-boolean-castError🚫 ErrorDocumentation
no-extra-semiError🚫 ErrorDocumentation
no-fallthroughError🚫 ErrorDocumentation
no-func-assignError🚫 ErrorDocumentation
no-global-assignError🚫 ErrorDocumentation
no-import-assignError🚫 ErrorDocumentation
no-inner-declarationsError🚫 ErrorDocumentation
no-invalid-regexpError🚫 ErrorDocumentation
no-irregular-whitespaceError🚫 ErrorDocumentation
no-loss-of-precisionError🚫 ErrorDocumentation
no-misleading-character-classError🚫 ErrorDocumentation
no-mixed-spaces-and-tabsError🚫 ErrorDocumentation
no-new-symbolError🚫 ErrorDocumentation
no-nonoctal-decimal-escapeError🚫 ErrorDocumentation
no-obj-callsError🚫 ErrorDocumentation
no-octalError🚫 ErrorDocumentation
no-prototype-builtinsError🚫 ErrorDocumentation
no-redeclareError🚫 ErrorDocumentation
no-regex-spacesError🚫 ErrorDocumentation
no-self-assignError🚫 ErrorDocumentation
no-setter-returnError🚫 ErrorDocumentation
no-shadow-restricted-namesError🚫 ErrorDocumentation
no-sparse-arraysError🚫 ErrorDocumentation
no-this-before-superError🚫 ErrorDocumentation
no-undefError🚫 ErrorDocumentation
no-unexpected-multilineError🚫 ErrorDocumentation
no-unreachableError🚫 ErrorDocumentation
no-unsafe-finallyError🚫 ErrorDocumentation
no-unsafe-negationError🚫 ErrorDocumentation
no-unsafe-optional-chainingError🚫 ErrorDocumentation
no-unused-labelsError🚫 ErrorDocumentation
no-unused-varsDocumentation⚠️ WarningDocumentation
no-useless-backreferenceError🚫 ErrorDocumentation
no-useless-catchError🚫 ErrorDocumentation
no-useless-escapeError🚫 ErrorDocumentation
no-withError🚫 ErrorDocumentation
require-yieldError🚫 ErrorDocumentation
use-isnanError🚫 ErrorDocumentation
valid-typeofDocumentation🚫 ErrorDocumentation
import/order-⚠️ WarningExternal rule
prettier/prettierWarn⚠️ WarningExternal rule
no-lonely-ifError🚫 ErrorDocumentation
linebreak-styleUnix🚫 ErrorDocumentation
quotesDouble🚫 ErrorDocumentation
semiAlways⚠️ WarningDocumentation
comma-dangleDocumentation🚫 ErrorDocumentation
no-evalError🚫 ErrorDocumentation
func-namesAs-needed🚫 ErrorDocumentation
camelcaseDocumentation⚠️ WarningDocumentation
prefer-arrow-callbackError🚫 ErrorDocumentation
prefer-constError🚫 ErrorDocumentation
object-shorthandAlways🚫 ErrorDocumentation
block-spacingError🚫 ErrorDocumentation
no-object-constructorError🚫 ErrorDocumentation
comma-spacingError🚫 ErrorDocumentation
keyword-spacingError🚫 ErrorDocumentation
space-infix-opsError🚫 ErrorDocumentation
space-unary-opsError🚫 ErrorDocumentation
brace-styleError🚫 ErrorDocumentation
object-curly-spacingAlways🚫 ErrorDocumentation
space-before-function-parenDocumentation🚫 ErrorDocumentation
space-in-parensNever🚫 ErrorDocumentation
array-bracket-spacingNever🚫 ErrorDocumentation
template-curly-spacingNever🚫 ErrorDocumentation
computed-property-spacingNever🚫 ErrorDocumentation
no-use-before-defineDocumentation🚫 ErrorDocumentation
no-label-varError🚫 ErrorDocumentation
no-undefinedOff💡 DisabledDocumentation
complexity50⚠️ WarningDocumentation
no-alertWarn⚠️ WarningDocumentation
quote-propsAs-needed🚫 ErrorDocumentation
require-awaitOff💡 DisabledDocumentation
prefer-object-spreadError🚫 ErrorDocumentation
prefer-destructuringError🚫 ErrorDocumentation
array-callback-returnError🚫 ErrorDocumentation
yodaError🚫 ErrorDocumentation
jsx-quotesPrefer-double💡 DisabledDocumentation
unicode-bomNever🚫 ErrorDocumentation
no-process-envOff💡 DisabledDocumentation
no-process-exitOff💡 DisabledDocumentation
global-requireError🚫 ErrorDocumentation