A script to create configuration files to conform to code style standards.
-
Create your config files.
$ npm init @code-style/configs
-
Answer the prompted questions.
-
Verify settings match the type of project you're working on.
ESLint in particular has a bunch of settings that will vary based on the type of project you're working on.
-
VS Code
Handled by this script
-
Vim
let g:prettier#autoformat_config_present = 1 let g:prettier#autoformat_require_pragma = 0
This will automatically apply formatting and linting to your files as you work.
-
VS Code
Handled by this script
-
Vim
-
IntelliJ IDEA
-
Sublime Text
If you'd like to maintain git-blame information, you can use the following method (with varying amounts of success):
-
Make sure you've got a clean working tree
-
Run Prettier
prettier -w .
-
Commit changes
git add . git commit --author="Prettier (see commit msg) <[email protected]>" \ -m "🎨 format with prettier (see message)" -m \ 'To see the original author of a line with `git blame`, use: ```sh git config blame.ignoreRevsFile .git-blame-ignore-revs ``` This will configure git to ignore this commit when looking at history for `blame`.'
-
Add formatting commit hash to
.git-blame-ignore-revs
This makes
git blame
ignore the formatting commit so you can see the actual author of the line. -
Commit
.git-blame-ignore-revs
git add .git-blame-ignore-revs git commit -m "🔧 add git-blame-ignore-revs" -m \ 'Run the following command to ignore the repo-wide prettier format ```sh git config blame.ignoreRevsFile .git-blame-ignore-revs ```'
-
Setup git to ignore the formatting commit
git config blame.ignoreRevsFile .git-blame-ignore-revs