This includes the Eslint configuration used in atom-ide-community.
npm install --save-dev eslint-config-atomic
You should also install the peer dependencies:
npm install -save-dev "eslint"
Create a .eslintrc.json
file at the root of the project with the following content:
{
"extends": "eslint-config-atomic",
"ignorePatterns": ["dist/", "node_modules/"]
}
ignorePatterns
is the Eslint ignore paths.
Add a lint script to your package.json
:
"lint": "eslint . --fix"
- strict:
You can instead use the
strict
version which throws errors instead of warning:
{
"extends": "eslint-config-atomic/strict",
"ignorePatterns": ["dist/", "node_modules/"]
}
- react:
It supports react using
eslint-plugin-react
.
{
"extends": "eslint-config-atomic/react",
"ignorePatterns": ["dist/", "node_modules/"]
}
- strict-react: Same as the react version but it is strict:
{
"extends": "eslint-config-atomic/strict-react",
"ignorePatterns": ["dist/", "node_modules/"]
}
This configuration lints JavaScript, TypeScript, CoffeeScript, JSON, and YAML.