@nesvel/lint-staged-config
v1.0.3
Published
Shared lint-staged configuration for the Nesvel monorepo
Maintainers
Readme
@nesvel/lint-staged-config
Shared lint-staged configuration for the Nesvel monorepo. Runs linters and formatters only on staged files for faster commits.
Installation
pnpm add -D lint-staged @nesvel/lint-staged-configUsage
Create lint-staged.config.ts in your project root:
export { default } from '@nesvel/lint-staged-config';Or import and extend:
import baseConfig from '@nesvel/lint-staged-config';
export default {
...baseConfig,
'**/*.ts': ['eslint --fix', 'prettier --write'],
};Configuration
The default configuration runs:
- TypeScript/JavaScript (
**/*.{ts,tsx,js,jsx}): Prettier formatting - JSON (
**/*.json): Prettier formatting - Markdown (
**/*.md): Prettier formatting - YAML (
**/*.{yml,yaml}): Prettier formatting - Package.json (
**/package.json): Prettier formatting
Integration with Husky
Add to your .husky/pre-commit hook:
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
bunx lint-stagedCustomization
You can override patterns for specific needs:
import baseConfig from '@nesvel/lint-staged-config';
export default {
...baseConfig,
'**/*.{ts,tsx}': [
'eslint --fix',
'prettier --write',
'jest --bail --findRelatedTests',
],
};Why Lint-Staged?
- Faster commits: Only processes changed files
- Better developer experience: Catches issues before they're committed
- Consistent code style: Ensures all committed code meets standards
- Works with Husky: Integrates seamlessly with pre-commit hooks
