Skip to content

WolfieZero/eslint-config

Repository files navigation

@wolfiezero/eslint-config current version

Sharable config for ESlint

Installation

Install this config.

npm install @wolfiezero/eslint-config -D

Then to get all the peer dependencies run install-peerdeps like so.

npx install-peerdeps @wolfiezero/eslint-config -D

Or pick the depenecies you need based on use case. (You may not need them all espcially if not working with TypeScript).

Then in the .eslintrc.js file (or what ever you may call it)

module.exports = {
  root: true,
  env: {
    node: true,
    amd: true,
  },
  extends: ['@wolfiezero/eslint-config/javascript', '@wolfiezero/eslint-config/javascript/prettier'],
};

Changing the values as you need to...

Extending

Options for setups are as follows. Note that prettier configs should always be the last item to include (if you want it).

JavaScript

@wolfiezero/eslint-config/javascript
@wolfiezero/eslint-config/javascript/prettier

TypeScript

@wolfiezero/eslint-config/typescript
@wolfiezero/eslint-config/typescript/react
@wolfiezero/eslint-config/typescript/prettier

VSCode User?

Make sure you have ESLint extention installed and add the following into the project's settings file (/.vscode/settings.json) (deleting as appropriate).

{
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[scss]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "typescript.format.enable": false,
  "editor.formatOnSave": true
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published