2.3.0 • Published 1 year ago

@blackzacktech/eslint-config v2.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

ESLint config

📥 Installation

npm install --save-dev @blackzacktech/eslint-config
yarn add --dev @blackzacktech/eslint-config
pnpm install --save-dev @blackzacktech/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: ["@blackzacktech/eslint-config/legacy"],
};

Flat config:

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

export default [
 ...eslintConfig
];
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-binary-expressionError🚫 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-empty-static-blockError🚫 ErrorDocumentation
no-ex-assignError🚫 ErrorDocumentation
no-extra-boolean-castError🚫 ErrorDocumentation
no-fallthroughError🚫 ErrorDocumentation
no-func-assignError🚫 ErrorDocumentation
no-global-assignError🚫 ErrorDocumentation
no-import-assignError🚫 ErrorDocumentation
no-invalid-regexpError🚫 ErrorDocumentation
no-irregular-whitespaceError🚫 ErrorDocumentation
no-loss-of-precisionError🚫 ErrorDocumentation
no-misleading-character-classError🚫 ErrorDocumentation
no-new-native-nonconstructorError🚫 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-multiline0undefined undefinedDocumentation
no-unreachableError🚫 ErrorDocumentation
no-unsafe-finallyError🚫 ErrorDocumentation
no-unsafe-negationError🚫 ErrorDocumentation
no-unsafe-optional-chainingError🚫 ErrorDocumentation
no-unused-labelsError🚫 ErrorDocumentation
no-unused-private-class-membersError🚫 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
@stylistic/linebreak-styleUnix🚫 ErrorExternal rule
@stylistic/quotesDouble🚫 ErrorExternal rule
@stylistic/semiAlways⚠️ WarningExternal rule
@stylistic/comma-dangle-🚫 ErrorExternal rule
@stylistic/block-spacingError🚫 ErrorExternal rule
@stylistic/comma-spacingError🚫 ErrorExternal rule
@stylistic/keyword-spacingError🚫 ErrorExternal rule
@stylistic/space-infix-opsError🚫 ErrorExternal rule
@stylistic/space-unary-opsError🚫 ErrorExternal rule
@stylistic/brace-styleError🚫 ErrorExternal rule
@stylistic/object-curly-spacingAlways🚫 ErrorExternal rule
@stylistic/space-before-function-paren-🚫 ErrorExternal rule
@stylistic/space-in-parensNever🚫 ErrorExternal rule
@stylistic/array-bracket-spacingNever🚫 ErrorExternal rule
@stylistic/template-curly-spacingNever🚫 ErrorExternal rule
@stylistic/computed-property-spacingNever🚫 ErrorExternal rule
@stylistic/quote-propsAs-needed🚫 ErrorExternal rule
@stylistic/no-extra-semiError🚫 ErrorExternal rule
@stylistic/jsx-quotesPrefer-double🚫 ErrorExternal rule
no-lonely-ifError🚫 ErrorDocumentation
no-object-constructorError🚫 ErrorDocumentation
no-use-before-defineDocumentation🚫 ErrorDocumentation
no-label-varError🚫 ErrorDocumentation
no-undefinedOff💡 DisabledDocumentation
complexity50⚠️ WarningDocumentation
no-alertWarn⚠️ WarningDocumentation
require-awaitError🚫 ErrorDocumentation
prefer-object-spreadError🚫 ErrorDocumentation
prefer-destructuringError🚫 ErrorDocumentation
array-callback-returnError🚫 ErrorDocumentation
yodaError🚫 ErrorDocumentation
unicode-bomNever🚫 ErrorDocumentation
no-process-envOff💡 DisabledDocumentation
no-evalError🚫 ErrorDocumentation
func-namesAs-needed🚫 ErrorDocumentation
camelcaseDocumentation⚠️ WarningDocumentation
prefer-constError🚫 ErrorDocumentation
object-shorthandAlways🚫 ErrorDocumentation
no-process-exitOff💡 DisabledDocumentation
global-requireError🚫 ErrorDocumentation
curly0undefined undefinedDocumentation
@typescript-eslint/lines-around-comment0undefined undefinedExternal rule
@typescript-eslint/quotes0undefined undefinedExternal rule
babel/quotes0undefined undefinedExternal rule
unicorn/template-indent0undefined undefinedExternal rule
vue/html-self-closing0undefined undefinedExternal rule
vue/max-len0undefined undefinedExternal rule
@babel/object-curly-spacingOff💡 DisabledExternal rule
@babel/semiOff💡 DisabledExternal rule
@typescript-eslint/block-spacingOff💡 DisabledExternal rule
@typescript-eslint/brace-styleOff💡 DisabledExternal rule
@typescript-eslint/comma-dangleOff💡 DisabledExternal rule
@typescript-eslint/comma-spacingOff💡 DisabledExternal rule
@typescript-eslint/func-call-spacingOff💡 DisabledExternal rule
@typescript-eslint/indentOff💡 DisabledExternal rule
@typescript-eslint/key-spacingOff💡 DisabledExternal rule
@typescript-eslint/keyword-spacingOff💡 DisabledExternal rule
@typescript-eslint/member-delimiter-styleOff💡 DisabledExternal rule
@typescript-eslint/no-extra-parensOff💡 DisabledExternal rule
@typescript-eslint/no-extra-semiOff💡 DisabledExternal rule
@typescript-eslint/object-curly-spacingOff💡 DisabledExternal rule
@typescript-eslint/semiOff💡 DisabledExternal rule
@typescript-eslint/space-before-blocksOff💡 DisabledExternal rule
@typescript-eslint/space-before-function-parenOff💡 DisabledExternal rule
@typescript-eslint/space-infix-opsOff💡 DisabledExternal rule
@typescript-eslint/type-annotation-spacingOff💡 DisabledExternal rule
babel/object-curly-spacingOff💡 DisabledExternal rule
babel/semiOff💡 DisabledExternal rule
flowtype/boolean-styleOff💡 DisabledExternal rule
flowtype/delimiter-dangleOff💡 DisabledExternal rule
flowtype/generic-spacingOff💡 DisabledExternal rule
flowtype/object-type-curly-spacingOff💡 DisabledExternal rule
flowtype/object-type-delimiterOff💡 DisabledExternal rule
flowtype/quotesOff💡 DisabledExternal rule
flowtype/semiOff💡 DisabledExternal rule
flowtype/space-after-type-colonOff💡 DisabledExternal rule
flowtype/space-before-generic-bracketOff💡 DisabledExternal rule
flowtype/space-before-type-colonOff💡 DisabledExternal rule
flowtype/union-intersection-spacingOff💡 DisabledExternal rule
react/jsx-child-element-spacingOff💡 DisabledExternal rule
react/jsx-closing-bracket-locationOff💡 DisabledExternal rule
react/jsx-closing-tag-locationOff💡 DisabledExternal rule
react/jsx-curly-newlineOff💡 DisabledExternal rule
react/jsx-curly-spacingOff💡 DisabledExternal rule
react/jsx-equals-spacingOff💡 DisabledExternal rule
react/jsx-first-prop-new-lineOff💡 DisabledExternal rule
react/jsx-indentOff💡 DisabledExternal rule
react/jsx-indent-propsOff💡 DisabledExternal rule
react/jsx-max-props-per-lineOff💡 DisabledExternal rule
react/jsx-newlineOff💡 DisabledExternal rule
react/jsx-one-expression-per-lineOff💡 DisabledExternal rule
react/jsx-props-no-multi-spacesOff💡 DisabledExternal rule
react/jsx-tag-spacingOff💡 DisabledExternal rule
react/jsx-wrap-multilinesOff💡 DisabledExternal rule
standard/array-bracket-even-spacingOff💡 DisabledExternal rule
standard/computed-property-even-spacingOff💡 DisabledExternal rule
standard/object-curly-even-spacingOff💡 DisabledExternal rule
unicorn/empty-brace-spacesOff💡 DisabledExternal rule
unicorn/no-nested-ternaryOff💡 DisabledExternal rule
unicorn/number-literal-caseOff💡 DisabledExternal rule
vue/array-bracket-newlineOff💡 DisabledExternal rule
vue/array-bracket-spacingOff💡 DisabledExternal rule
vue/array-element-newlineOff💡 DisabledExternal rule
vue/arrow-spacingOff💡 DisabledExternal rule
vue/block-spacingOff💡 DisabledExternal rule
vue/block-tag-newlineOff💡 DisabledExternal rule
vue/brace-styleOff💡 DisabledExternal rule
vue/comma-dangleOff💡 DisabledExternal rule
vue/comma-spacingOff💡 DisabledExternal rule
vue/comma-styleOff💡 DisabledExternal rule
vue/dot-locationOff💡 DisabledExternal rule
vue/func-call-spacingOff💡 DisabledExternal rule
vue/html-closing-bracket-newlineOff💡 DisabledExternal rule
vue/html-closing-bracket-spacingOff💡 DisabledExternal rule
vue/html-end-tagsOff💡 DisabledExternal rule
vue/html-indentOff💡 DisabledExternal rule
vue/html-quotesOff💡 DisabledExternal rule
vue/key-spacingOff💡 DisabledExternal rule
vue/keyword-spacingOff💡 DisabledExternal rule
vue/max-attributes-per-lineOff💡 DisabledExternal rule
vue/multiline-html-element-content-newlineOff💡 DisabledExternal rule
vue/multiline-ternaryOff💡 DisabledExternal rule
vue/mustache-interpolation-spacingOff💡 DisabledExternal rule
vue/no-extra-parensOff💡 DisabledExternal rule
vue/no-multi-spacesOff💡 DisabledExternal rule
vue/no-spaces-around-equal-signs-in-attributeOff💡 DisabledExternal rule
vue/object-curly-newlineOff💡 DisabledExternal rule
vue/object-curly-spacingOff💡 DisabledExternal rule
vue/object-property-newlineOff💡 DisabledExternal rule
vue/operator-linebreakOff💡 DisabledExternal rule
vue/quote-propsOff💡 DisabledExternal rule
vue/script-indentOff💡 DisabledExternal rule
vue/singleline-html-element-content-newlineOff💡 DisabledExternal rule
vue/space-in-parensOff💡 DisabledExternal rule
vue/space-infix-opsOff💡 DisabledExternal rule
vue/space-unary-opsOff💡 DisabledExternal rule
vue/template-curly-spacingOff💡 DisabledExternal rule
space-unary-word-opsOff💡 DisabledDocumentation
generator-starOff💡 DisabledDocumentation
no-comma-dangleOff💡 DisabledDocumentation
no-reserved-keysOff💡 DisabledDocumentation
no-space-before-semiOff💡 DisabledDocumentation
no-wrap-funcOff💡 DisabledDocumentation
space-after-function-nameOff💡 DisabledDocumentation
space-before-function-parenthesesOff💡 DisabledDocumentation
space-in-bracketsOff💡 DisabledDocumentation
no-arrow-conditionOff💡 DisabledDocumentation
space-after-keywordsOff💡 DisabledDocumentation
space-before-keywordsOff💡 DisabledDocumentation
space-return-throw-caseOff💡 DisabledDocumentation
no-spaced-funcOff💡 DisabledDocumentation
indent-legacyOff💡 DisabledDocumentation
array-bracket-newlineOff💡 DisabledDocumentation
array-bracket-spacingOff💡 DisabledDocumentation
array-element-newlineOff💡 DisabledDocumentation
arrow-parensOff💡 DisabledDocumentation
arrow-spacingOff💡 DisabledDocumentation
block-spacingOff💡 DisabledDocumentation
brace-styleOff💡 DisabledDocumentation
comma-dangleOff💡 DisabledDocumentation
comma-spacingOff💡 DisabledDocumentation
comma-styleOff💡 DisabledDocumentation
computed-property-spacingOff💡 DisabledDocumentation
dot-locationOff💡 DisabledDocumentation
eol-lastOff💡 DisabledDocumentation
func-call-spacingOff💡 DisabledDocumentation
function-call-argument-newlineOff💡 DisabledDocumentation
function-paren-newlineOff💡 DisabledDocumentation
generator-star-spacingOff💡 DisabledDocumentation
implicit-arrow-linebreakOff💡 DisabledDocumentation
indentOff💡 DisabledDocumentation
jsx-quotesOff💡 DisabledDocumentation
key-spacingOff💡 DisabledDocumentation
keyword-spacingOff💡 DisabledDocumentation
linebreak-styleOff💡 DisabledDocumentation
lines-around-comment0undefined undefinedDocumentation
max-len0undefined undefinedDocumentation
max-statements-per-lineOff💡 DisabledDocumentation
multiline-ternaryOff💡 DisabledDocumentation
new-parensOff💡 DisabledDocumentation
newline-per-chained-callOff💡 DisabledDocumentation
no-confusing-arrow0undefined undefinedDocumentation
no-extra-parensOff💡 DisabledDocumentation
no-extra-semiOff💡 DisabledDocumentation
no-floating-decimalOff💡 DisabledDocumentation
no-mixed-operators0undefined undefinedDocumentation
no-mixed-spaces-and-tabsOff💡 DisabledDocumentation
no-multi-spacesOff💡 DisabledDocumentation
no-multiple-empty-linesOff💡 DisabledDocumentation
no-tabs0undefined undefinedDocumentation
no-trailing-spacesOff💡 DisabledDocumentation
no-whitespace-before-propertyOff💡 DisabledDocumentation
nonblock-statement-body-positionOff💡 DisabledDocumentation
object-curly-newlineOff💡 DisabledDocumentation
object-curly-spacingOff💡 DisabledDocumentation
object-property-newlineOff💡 DisabledDocumentation
one-var-declaration-per-lineOff💡 DisabledDocumentation
operator-linebreakOff💡 DisabledDocumentation
padded-blocksOff💡 DisabledDocumentation
quote-propsOff💡 DisabledDocumentation
quotes0undefined undefinedDocumentation
rest-spread-spacingOff💡 DisabledDocumentation
semiOff💡 DisabledDocumentation
semi-spacingOff💡 DisabledDocumentation
semi-styleOff💡 DisabledDocumentation
space-before-blocksOff💡 DisabledDocumentation
space-before-function-parenOff💡 DisabledDocumentation
space-in-parensOff💡 DisabledDocumentation
space-infix-opsOff💡 DisabledDocumentation
space-unary-opsOff💡 DisabledDocumentation
switch-colon-spacingOff💡 DisabledDocumentation
template-curly-spacingOff💡 DisabledDocumentation
template-tag-spacingOff💡 DisabledDocumentation
wrap-iifeOff💡 DisabledDocumentation
wrap-regexOff💡 DisabledDocumentation
yield-star-spacingOff💡 DisabledDocumentation
react/jsx-space-before-closingOff💡 DisabledExternal rule
prettier/prettierError🚫 ErrorExternal rule
arrow-body-styleOff