npm init --force
yarn add eslint lint-staged husky prettier cross-env nodemon eslint-plugin-prettier eslint-config-prettier
touch .gitignore
npx eslint --init
Add to package.json
"scripts": {
(...),
"precommit": "lint-staged",
"start": "cross-env NODE_ENV=production node ./src/index.js",
"dev": "nodemon ./src/index.js"
}
"lint-staged": {
"*.js": [
"prettier --write --single-quote --no-semi",
"eslint --fix",
"git add"
],
"*.json": [
"prettier --write --single-quote --no-semi",
"git add"
]
},
"prettier": {
"semi": true,
"singleQuote": true
},
add to .eslintrc
{
"extends": ["plugin:prettier/recommended"]
}