- Prettier should be installed in every project
yarn add --dev --exact prettier - Every project should have its own
.prettierrc.js(ideally we publish our own) - Every project should have its own
.prettierignore - Every developer should install the Prettier VS Code Extension
- Every project should have its own
.vscode/settings.jsonwhich should include
{
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
}
}
- Every project should have prettier set up to run in GitHub actions or Git Hooks.
- ESLint should be installed in every project
yarn add --dev --exact eslint - Every project should have its own
.eslintrc.js(ideally we publish our own extension, ours would extend "eslint:recommended", "plugin:react/recommended", "prettier")
As a result: We would not set up ESLint as the formatter (that would be handled by prettier)
- Every project should have prettier set up to run in GitHub actions or Git Hooks.