Leveraging Turbo to speed up lint-staged.
-
Install Husky https://typicode.github.io/husky/#/?id=yarn-2
-
Install lint-staged https://github.com/okonet/lint-staged#installation-and-setup
-
Install Turbo https://turbo.build/repo/docs
/.husky/pre-commit
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx lint-staged --allow-empty
/.lintstagedrc
{
"**/*+(.ts?|.tsx)": ["turbo lint:fix:staged format:staged --"]
}
/turbo.json
"//#lint:fix:staged": {
"inputs": ["**/*.ts", "**/*.tsx"]
},
"//#format:staged": {
"inputs": ["**/*.ts", "**/*.tsx"]
},
/package.json
{
...
"scripts": {
"lint:fix:staged": "eslint --fix",
"format:staged": "prettier --write"
}
}