1.42.0 • Published 7 months ago

@schoero/eslint-config v1.42.0

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

eslint-config

Personal ESLint config

Key features

  • No prettier
  • Linting and auto fixing for the following languages:
    • JavaScript
    • TypeScript
    • JSON
    • YAML
  • Linting and auto fixing in code fences in markdown files
  • Linting of JSDoc/TSDoc comments
  • Auto sort and group imports with auto removal of unused imports
  • Auto sort keys in objects, types, interfaces, json files and yaml files

Code style

  • Semicolons
  • Double quotes
  • 2 spaces
  • No trailing commas

Installation

npm i --save-dev @schoero/eslint-config

If you use npm < 7, you need to install the peer dependencies manually.

Usage

Create a .eslintrc.json with the following content:

{
  "extends": "@schoero"
}

Config

It is also recommended to create a .eslintignore file with the following content:

node_modules
!/.vscode
!/.github

VSCode integration

For automatic code formatting on save, install the ESLint extension.

To recommend the extension in your repository create a .vscode/extensions.json with the following content:

{
  "recommendations": [
    "dbaeumer.vscode-eslint"
  ]
}

To configure the extension properly, create a .vscode/settings.json with the following content:

{
  "[javascript]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  },
  "[json]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  },
  "[json5]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  },
  "[jsonc]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  },
  "[typescript]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  },
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true,
    "source.organizeImports": false
  },
  "editor.formatOnSave": false,
  "eslint.validate": ["javascript", "typescript", "json", "jsonc", "json5", "yaml"],
  "prettier.enable": false
}

If you want to have linting scripts, you can use something like this in the package.json:

{
  "scripts": {
    "lint": "node_modules/.bin/eslint --ext .ts,.tsx,.js,.jsx,.json,.jsonc,.yml ./",
    "lint:ci": "npm run lint -- --max-warnings 0",
    "lint:fix": "npm run lint -- --fix"
  }
}
1.41.20

7 months ago

1.41.18

8 months ago

1.41.17

8 months ago

1.41.16

8 months ago

1.41.15

8 months ago

1.41.19

7 months ago

1.41.10

8 months ago

1.41.14

8 months ago

1.41.13

8 months ago

1.41.12

8 months ago

1.41.11

8 months ago

1.41.7

9 months ago

1.41.6

10 months ago

1.41.9

8 months ago

1.41.8

9 months ago

1.42.0

7 months ago

1.40.0

11 months ago

1.38.3

1 year ago

1.38.4

12 months ago

1.41.1

11 months ago

1.41.0

11 months ago

1.41.3

11 months ago

1.41.2

11 months ago

1.41.5

11 months ago

1.41.4

11 months ago

1.39.0

12 months ago

1.37.0

1 year ago

1.37.1

1 year ago

1.37.2

1 year ago

1.38.2

1 year ago

1.38.0

1 year ago

1.38.1

1 year ago

1.35.1

1 year ago

1.35.2

1 year ago

1.35.0

1 year ago

1.35.5

1 year ago

1.35.6

1 year ago

1.35.3

1 year ago

1.35.4

1 year ago

1.35.9

1 year ago

1.35.7

1 year ago

1.35.8

1 year ago

1.35.10

1 year ago

1.35.11

1 year ago

1.35.12

1 year ago

1.35.13

1 year ago

1.35.14

1 year ago

1.35.15

1 year ago

1.36.0

1 year ago

1.36.1

1 year ago

1.34.6

1 year ago

1.34.7

1 year ago

1.34.4

1 year ago

1.34.10

1 year ago

1.34.5

1 year ago

1.34.8

1 year ago

1.34.9

1 year ago

1.33.1

1 year ago

1.31.3

1 year ago

1.33.2

1 year ago

1.31.4

1 year ago

1.29.0

1 year ago

1.29.1

1 year ago

1.32.0

1 year ago

1.30.0

1 year ago

1.34.2

1 year ago

1.34.3

1 year ago

1.34.0

1 year ago

1.34.1

1 year ago

1.28.12

1 year ago

1.28.13

1 year ago

1.28.14

1 year ago

1.28.15

1 year ago

1.28.10

1 year ago

1.28.11

1 year ago

1.28.1

1 year ago

1.28.2

1 year ago

1.28.0

1 year ago

1.28.5

1 year ago

1.28.6

1 year ago

1.28.3

1 year ago

1.28.4

1 year ago

1.28.9

1 year ago

1.28.7

1 year ago

1.28.8

1 year ago

1.31.1

1 year ago

1.33.0

1 year ago

1.31.2

1 year ago

1.31.0

1 year ago

1.14.1

2 years ago

1.14.0

2 years ago

1.12.1

2 years ago

1.12.0

2 years ago

1.18.1

2 years ago

1.18.0

2 years ago

1.16.0

2 years ago

1.14.2

2 years ago

1.18.2

2 years ago

1.21.0

2 years ago

1.21.1

2 years ago

1.25.0

1 year ago

1.23.0

1 year ago

1.27.0

1 year ago

1.15.0

2 years ago

1.13.1

2 years ago

1.13.0

2 years ago

1.11.2

2 years ago

1.11.1

2 years ago

1.19.0

2 years ago

1.17.1

2 years ago

1.17.0

2 years ago

1.19.2

2 years ago

1.19.1

2 years ago

1.22.0

2 years ago

1.20.0

2 years ago

1.26.0

1 year ago

1.22.1

1 year ago

1.24.0

1 year ago

1.22.2

1 year ago

1.26.3

1 year ago

1.26.4

1 year ago

1.26.1

1 year ago

1.26.2

1 year ago

1.26.6

1 year ago

1.9.0

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.10.1

2 years ago

1.10.0

2 years ago

1.5.3

2 years ago

1.5.2

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

1.0.0

2 years ago