prettier-config-belialuin v1.2.0
prettier-config-belialuin
Shareable
prettierconfig to use across multiple projects.
Installation
yarn add -D prettier prettier-config-belialuinGetting started
Config in package.json:
You can reference it in your package.json:
{
"name": "my-cool-library",
"version": "9000.0.1",
"prettier": "prettier-config-belialuin"
}With a dedicated prettier config:
If you don’t want to use package.json, you can use any of the supported
extensions to export a string:
.prettierrc.json or .prettierrc
"prettier-config-belialuin"If you want to extend the configuration and overwrite some properties from the
shared configuration, import the file in a .prettierrc.js and export the
modifications, e.g:
module.exports = {
...require('prettier-config-belialuin'),
semi: false,
};Usage
NOTE:: This is just a recommendation. At least is how I use it nowadays.
In your package.json create 2 scripts:
- Format your files;
- Check if prettier has been ran across your files (can be useful in ci pipelines).
{
"scripts": {
"format": "prettier --write .",
"format:check": "prettier --check ."
}
}You can even enhance your workflow and combine with husky and lint-staged as a pre-commit hook.
To format files before they are commited you can use Husky's pre-commit hook along with lint-staged:
- Install husky and lint-staged
yarn add -D husky lint-staged- Enable Git hooks
yarn husky installAdd hook
npx husky add .husky/pre-commit "yarn lint-staged"To automatically have Git hooks enabled after install, edit package.json
{
"scripts": {
"prepare": "husky install"
}
}Now in your package json, define file patterns of your lint-staged command:
{
"lint-staged": {
"*": [
"prettier --write --ignore-unknown"
]
},
}