Prettier
Prettier is one of the code formatter and I often use it to enforce a consistent style. The reason why I chose it is I'm pretty familiar with the formatter and contributed to open-source projects by installing it.
Eslint
Eslint is used to find and fix problems with JavasScript code, and my project is written in Typescript but it is still available as long as the configuration is setup.
Installation of Prettier
1. Install Prettier
npm install --save-dev prettier
2. Create a .prettierrc file and add the following
{
"trailingComma": "es5",
"tabWidth": 4,
"semi": false,
"singleQuote": true
}
3. Set up Prettier to ignore certain files
node_modules
4. Add a command in your package.json
"prettier": "npx prettier --write .",
"prettier-check": "npx prettier . --check",
Prettier is to rewrite the files, and prettier-check is only to check the files.
Installation of Eslint
1. Install Eslint
npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
2. Create .eslintrc file
{
"root": true,
"parser": "@typescript-eslint/parser",
"plugins": ["@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended"
]
}
3. Create .eslintignore file
node_modules
dist
4. Add a command in your package.json
"lint": "eslint . --ext .ts",
"lint-fix": "eslint . --ext .ts --fix",
lint is to only lint all .ts files whereas lint-fix is to lint and fix the files.
Integrating tool with VScode
Create Settings.json file under .vscode
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
}
Learn from process
I used to install Prettier and Eslint a couple of times for open-source projects before, but from this time I completely figured out how to use formatter and why it is required for many open-source projects. Before I used formatter for this project, I didn't find any problems or issues but after I installed it I realized there were a couple of minor issues that I dealt with. I would say these formatter is super essential to every developer and we should use it to avoid minor problems, then we can only focus on programming.
Top comments (0)