Jul 11, 2024
.prettierrc.json or .prettierrc.jstrailingComma: Whether to add a comma in objects/arraystabWidth: Indentation sizesemi: Whether to use semicolonssingleQuote: Whether to use single quotesnpm install husky --save-dev
git init
git add .
git commit -m "Initial commit"
npm run prepare # added prepare script
npx husky add .husky/pre-commit "npx lint-staged"
.prettierrc.json or .prettierrc.js:
{
"trailingComma": "es5",
"tabWidth": 2,
"semi": true,
"singleQuote": true
}
npm install lint-staged --save-dev
lint-staged configuration in package.json:
"lint-staged": {
"*.{js,jsx,ts,tsx,css,md}": [
"prettier --write",
"eslint --fix"
]
}
npm install eslint -D to install ESLint.eslintrc.json or .eslintrc.js:
{
"extends": "react-app",
"rules": {
"no-unused-vars": "warn"
}
}
package.json:
"scripts": {
"lint": "eslint . --ext .js,.jsx,.ts,.tsx"
}
git add .
git commit -m "Commit message"
Setup Husky:
npx husky install
npm set-script prepare "husky install"
Add Prettier and ESLint hooks:
npx husky add .husky/pre-commit "npx lint-staged"
Configure lint-staged in package.json:
"lint-staged": {
"*.js": [
"eslint --fix",
"prettier --write"
]
}