Formatting Check
Code Formatting with ESLint and Prettier
The SoybeanJS team uses @soybeanjs/eslint-config for code formatting. This configuration includes ESLint and Prettier settings, as well as some custom rules.
Code Check
lint-staged
Install lint-staged:
bash
pnpm i lint-staged -DAdd to package.json:
json
{
"lint-staged": {
"*": "eslint --fix"
}
}simple-git-hooks
Install simple-git-hooks:
bash
pnpm i simple-git-hooks -DAdd git hooks to package.json:
json
{
"simple-git-hooks": {
"commit-msg": "pnpm sa git-commit-verify",
"pre-commit": "pnpm typecheck && pnpm lint-staged"
}
}Add scripts to package.json:
json
{
"scripts": {
"prepare": "simple-git-hooks"
}
}TIP
When changing the simple-git-hooks configuration or removing simple-git-hooks, first update the corresponding configuration in package.json, then run pnpm run prepare to apply the changes.