Create React Linters 🚀
Setup all linters you like and don't let 💩 slip into your code base!
Eslint
| Stylelint
| Commitlint
| Prettier
| EditorConfig
| Commitizen
Useage
Prerequisites:
- Node.js (
^12.22.0
, ^14.17.0
, or >=16.0.0
) - Project initialized with
git
and package.json
npx create-react-linters@latest
🎯 Eslint
Find and fix problems in your JavaScript code.
we are extending airbnb
configurations. no extra rules are added.
Provided:
Scripts
npm run eslint:check
npm run eslint:fix
✨ Stylelint
A mighty, modern linter that helps you avoid errors and enforce conventions in your styles.
we are extending standard
configurations. no extra rules are added.
Provided:
Scripts
npm run stylelint:check
npm run stylelint:fix
✨ Commitlint
Helps your team adhering to a commit convention. By supporting npm-installed configurations it makes sharing of commit conventions easy.
we are extending config-conventional
configurations. no extra rules are added.\
Learn more about conventional commits. here
Provided:
💄 Prettier
An opinionated code formatter
.prettierrc.json
is created with some configurations, feel free to update them.\
Learn more about prettier options. here
Provided:
Scripts
npm run prettier:check
npm run prettier:fix
📃 EditorConfig
Maintain consistent coding styles for multiple developers working on the same project across various editors and IDEs.
Default .editorconfig
generated file is used\
💻 Commitizen
When you commit with Commitizen, you'll be prompted to fill out any required commit fields at commit time.\
npm run commit
🐶 Husky & Lint-Staged
Run linters against staged git files and don't let 💩 slip into your code base!\
pre-commit | eslint, stylelint and prettier
commit | commitlint