ES Lint configs for MadeComfy
npm install eslint-config-madecomfyIn the interest of DRY and Code formatting we want to define one format across all our applications
Assumes you have a working node project (ie, package.json exists) with code in ./src/
#### install module:
yarn add eslint-config-madecomfy --dev
#### create eslintrc:
touch .eslintrc
#### populate .eslintrc with:
``json`
{
"extends": [
"madecomfy"
]
}
#### add lint execution script to package.json:
`json`
...
"scripts": {
"build": "webpack",
"lint": "eslint src"
},
...
yarn lint
The following steps will prevent badly formatted code from being pushed to remote.
#### install modules:
yarn add husky lint-staged --dev
#### add precommit hook to package.json:
`json``
...
"scripts": {
"build": "webpack",
"lint": "eslint src",
"precommit": "lint-staged"
},
"lint-staged": {
"src/*/.{js,jsx}": [
"eslint --fix",
"git add"
]
}
...