Formatting Node.js codebase with Prettier
July 3, 2023Formatting helps to stay consistent with code style throughout the whole codebase. Include format script in pre-hooks (pre-commit or pre-push). This post covers Prettier setup with JavaScript and TypeScript code.
Start by installing the prettier
package as a dev dependency.
npm i prettier -D
Specify rules inside the .prettierrc
config file.
{"singleQuote": true,"trailingComma": "all"}
Add format
script in the package.json file.
{"scripts": {// ..."format": "prettier --write \"{src,test}/**/*.{js,ts}\""}}
Notes
If you use Eslint, install the eslint-config-prettier
package as a dev dependency and update the Eslint configuration to use the Prettier config.
// eslint.config.js// ...import eslintConfigPrettier from 'eslint-config-prettier';export default [// ...eslintConfigPrettier];
Using Visual Studio Code, you can install a prettier-vscode
extension and activate formatting when file changes are saved.
Demo
The demo with the mentioned examples is available here.