eslint-config-silence-fix

Eslint config for code-quality, prevent possible errors and follow best practices

Usage no npm install needed!

<script type="module">
  import eslintConfigSilenceFix from 'https://cdn.skypack.dev/eslint-config-silence-fix';
</script>

README

Prettier does only focus on formatting rules like comma-style and does nothing to help with code-quality. eslint-config-silence does not regulate code style rules, but focuses on:

  • Prevent possible errors (e.g. no-cond-assign, no-unreachable)

  • Recommends best practices (e.g. no-eval, no-extend-native)

  • Code Smell Detection (e.g. no-duplicated-branches, no-identical-functions)

  • Forces the use of ES6+ features (e.g. no-var, prefer-const, prefer-spread)

  • Warnings you that complexity of the code is exceeded:

"complexity": ["warn", 20],
"max-depth": ["warn", 4],
"max-lines": ["warn", 300],
"max-params": ["warn", 3],

Usage

npm install -D eslint-config-silence

Add this to your .eslintrc file:

{
  "extends": ["eslint-config-silence"]
}

Note: You can also omit the eslint-config-

React

For React projects you can also use additional config:

{
  "extends": ["silence/react"]
}

This config includes rules of Hooks and recommended accessibility rules on JSX elements.