@peterek/eslint-config-js
v1.0.1
Published
ESLint configuration for JavaScript projects
Downloads
2
Readme
@peterek/eslint-config-js
An ESLint shareable config for projects using Prettier and JavaScript Standard Style as ESLint rules.
Installation
These instructions assume that you've already installed ESLint
(npm i -D eslint
) and @babel/eslint-parser (npm i -D @babel/eslint-parser
).
# install @peterek/eslint-config-js
npm i -D @peterek/eslint-config-js
# install exact version of prettier to achieve consistent results over time
npm i -ED prettier
Usage
ESLint config
Once you've finished installation, add @peterek/eslint-config-js to the "extends" array in your ESLint configuration. Make sure to put it last, so that it gets the chance to override other configs that could conflict with Prettier.
{
"extends": [
"@peterek/js"
]
}
It is up to your judgement to specify environment used within project and also to specify whether it's a root repository so the ESLint does not look for another configs up in the file path.
{
"root": true,
"env": {
"browser": true,
"es2021": true
},
"extends": [
"@peterek/js"
]
}
Prettier config
Make sure you have created prettier config file (.prettierrc
) with following content:
"prettier-config-standard"
Update package.json scripts
Update scripts
section in package.json
file to include following lint entry:
{
"scripts": {
"lint": "eslint --fix --ext .cjs,.mjs,.js,.ts,.jsx,.tsx --format codeframe ."
}
}