Install prettier

npm install --save-dev --save-exact prettier

Create config and ignore files

node --eval "fs.writeFileSync('.prettierrc','{}\n')"
node --eval "fs.writeFileSync('.prettierignore','# Ignore artifacts:\nbuild\ncoverage\n')"

You can now format all files with prettier

npx prettier . --write

Install eslint

npm init @eslint/config@latest

install the eslint prettier plugin

npm install --save-dev eslint-config-prettier

Install git hooks with Husky

npm install --save-dev husky lint-staged  
npx husky init  
node --eval "fs.writeFileSync('.husky/pre-commit','npx lint-staged\n')"

Add to package.json

{ 
  "lint-staged": { 
    "**/*": "prettier --write --ignore-unknown" 
  } 
}

References:

  • https://prettier.io/docs/en/install
  • https://eslint.org/