1.4.0 • Published 3 years ago
@openagenda/eslint-config v1.4.0
@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.