mrm preset to keep configuration files in-sync and consistent across various projects. Highly inspired by mrm-preset-default and @adonisjs/mrm-preset.
✅ This project is configured by itself.
⚠️ This documentation uses @antfu/ni for npm operations.
$ ni mrm @bingtsingw/mrm-preset -DAdd script to package.json file
{
"scripts": {
"mrm": "mrm --preset=@bingtsingw/mrm-preset"
}
}Or use only one command
$ ni mrm @bingtsingw/mrm-preset -D && jq '.scripts += { mrm: "mrm --preset=@bingtsingw/mrm-preset" }' package.json > package.tmp && mv package.tmp package.json
Re-Create LICENSE file inside the project root.
$ nr mrm mitRemove and Re-Create a .editorconfig file inside the project root.
$ nr mrm editorconfigRe-Create .gitignore file inside the project root.
$ nr mrm gitignore- Create
tsconfig.json(DO NOT add any configuration) - Update
.vscode/settings.jsonto support typescript - install
typescript,@types/node
$ nr mrm typescript- Add
.release-it.json - Add
releasenpm scripts - Add
release-itand@release-it/conventional-changelog
$ nr mrm release-itCreate a .vscode/settings.json file to set basic editor settings.
$ nr mrm vscode- Remove current
.huskyfolder - Add
huskypackage and runnpx husky install
$ nr mrm husky- Remove all
.lintstagedconfigs - Add
lint-stagedpackage and add huskypre-commithook
$ nr mrm lint-staged- Remove all
commitizenconfigs - Add
commitizenpackages and configs - Install husky hook if exists
$ nr mrm commitizen- Remove all prettier config files
- Add
.prettierrc.jsonand.prettierignorefile - Update
.vscode/settings.jsonsettings - Add
package.jsonscripts - install
prettier- install
prettier-plugin-organize-importsif in a typescript project
- install
$ nr mrm prettier- Add
prismapackage and script - Init
prismaand adddiff.sh
$ nr mrm prisma