@openagenda/eslint-config
v2.1.0
Published
```bash yarn add -D eslint @openagenda/eslint-config ```
Readme
@openagenda/eslint-config
ESLint
Add dependencies
yarn add -D eslint @openagenda/eslint-configCreate .eslintrc and .eslintignore
.eslintrc:
{
"extends": "@openagenda",
"parserOptions": {
"sourceType": "script"
},
"rules": {
"import/no-extraneous-dependencies": [
"error",
{
"devDependencies": [
"seeds/**/*.js",
"test/**/*.js",
"testconfig.sample.js",
"testconfig.js"
]
}
]
}
}.eslintignore:
!.*
node_modules/
dist/The first line are useful for does not ignore the dotfiles (.storybook, .babelrc, ...)
Add lint script to package.json
{
"scripts": {
"lint": "eslint -c .eslintrc '**/*.js'"
}
}And run yarn lint.
Prettier
Add dependencies
yarn add -D prettier-eslint-cliAdd prettier script to package.json
{
"scripts": {
"prettier": "prettier-eslint --write '**/*.js'"
}
}And run yarn prettier.
Lint-staged
Add dependencies
yarn add -D lint-stagedAdd lint-staged script and config to package.json
{
"scripts": {
"lint-staged": "lint-staged"
},
"lint-staged": {
"**/*.js": ["prettier-eslint --write", "eslint -c .eslintrc", "git add"]
}
}And run yarn lint-staged.
