Prettier configuration
Shared Prettier configuration accross Ackee's projects.
Table of contents
Installation
-
Install the config
prettier-config-ackee
:$ yarn add -D prettier-config-ackee
or with npm:
$ npm i -D prettier-config-ackee
-
Create a new file called
prettier.config.js
in the root of your project:module.exports = require('prettier-config-ackee');
-
Add prettier plugin to your editor
Usage with ESLint
If you're using ESLint, you want to turn off all rules that are unnecessary or might conflict with Prettier.
-
Install eslint-config-prettier:
$ yarn add -D eslint-config-prettier
or
$ npm i -D eslint-config-prettier
-
Then, add eslint-config-prettier to the "extends" array in your .eslintrc.* file (or in
eslintConfig
object placed inpackage.json
). Make sure to putprettier
as the last one, so it can override other configs.{ "extends": ["ackee", "prettier"] }
Adding Prettier into existing codebase
After adding Prettier to your project, you probably want to format all current code. Why? Because if you don't do that, then when you create your next MR, most of the changes is going to be caused by the new code formatting.
- Install
prettier
or$ yarn add -D prettier
$ npm i -D prettier
- Add script to the
package.json
of your project:This script is going to recursively format code (code = files that match the{ "scripts": { "prettier": "prettier --config ./prettier.config.js --write 'src/**/*.{js,md,scss,css,jsx}'" } }
*.{js,md,scss,css,jsx}
glob pattern) in yoursrc/
directory with Prettier rules fromprettier.config.js
file.
An option change proposal
To discuss
You can find current options to discuss at github issues page.