eslint-config-byurhan
v0.0.6
Published
Personal eslint/prettier plugin for my projects.
Downloads
4
Maintainers
Readme
eslint-config-byurhan
Personal ESLint/Prettier config plugin for my projects with my preferred code style
What it does
- Lints JavaScript based on the latest standards
- Fixes issues and formatting errors with Prettier
- Lints + Fixes React via eslint-config-airbnb
- You can see all the rules here. You can always overwrite any of these settings or just fork the entire repo to create your own config.
Install
If you do not already have
package.json
file, create one withnpm init
.Then we need to install the plugin:
npm install --save-dev eslint-config-byurhan
- Create a
.eslintrc
file in the root of your project folder. Your.eslintrc
file should look like this:
{
"extends": [
"byurhan"
],
}
- Now you can add the scripts to your
package.json
to lint and fix:
"scripts" {
"lint": "eslint .",
"lint:fix": "eslint . --fix"
}
- Now you can run
npm run lint
to lint your code andnpm run lint:fix
to fix all fixable issues.
Settings/Rules
If you'd like to overwrite eslint or prettier settings, you can add the rules in your .eslintrc
file. The ESLint rules go directly under "rules"
while prettier options go under "prettier/prettier"
. Prettier rules overwrite anything in my config (trailing comma, and single quote), so you'll need to include those as well.
{
"extends": [
"byurhan"
],
"rules": {
"no-alert": 0,
"prettier/prettier": [
"error",
{
"jsxBracketSameLine": false,
"trailingComma": "all",
"singleQuote": true,
"printWidth": 80,
"semi": false
}
]
}
}
Auto Lint/Fix with VS Code
Install the ESLint package for VS Code
Now we need to setup some VS Code settings via Code/File → Preferences → Settings. It's easier to enter these settings from
settings.json
file, so click the {} icon in the top right corner:
{
// Turn off "formatOnSave" for JS and JSX, we will set eslint to do this
"[javascript]": {
"editor.formatOnSave": false
},
"[javascriptreact]": {
"editor.formatOnSave": false
},
// Tell the ESLint plugin to run on save
"editor.codeActionsOnSave": {
"source.fixAll": true
},
// Turn off prettier for JS and JSX because we are doing it through eslint already
"prettier.disableLanguages": ["javascript", "javascriptreact"],
}