@valtlai/eslint-config

ESLint config for my personal projects

Usage no npm install needed!

<script type="module">
  import valtlaiEslintConfig from 'https://cdn.skypack.dev/@valtlai/eslint-config';
</script>

README

@valtlai/eslint-config

NPM License Peer dependencies Dependency

ESLint config for my personal projects

Install or update

If you need to support npm v7 only:

npm i -D --save-prefix='~' @valtlai/eslint-config@latest

Otherwise:

npm i -D --save-prefix='~' @valtlai/eslint-config@latest \
   eslint@latest eslint-plugin-{node,unicorn}@latest

The tilde (~) range is used to only allow patch-level updates because the new minor versions may change the linting result.

Usage

Add this at the top level of your ESLint config:

"extends": "@valtlai"

Add an additional config for potential Node- or browser-related files:

"extends": "@valtlai/eslint-config/node"
"extends": "@valtlai/eslint-config/browser"

Examples

When all the files are Node-related:

"extends": [
   "@valtlai",
   "@valtlai/eslint-config/node"
]

When some of the files are browser-related and rest of them Node-related:

"extends": "@valtlai",
"overrides": [
   {
      "files": "!web/**",
      "extends": "@valtlai/eslint-config/node"
   },
   {
      "files": "web/**",
      "extends": "@valtlai/eslint-config/browser"
   }
]