Package Exports
- husky/husky
- husky/lib/installer
- husky/lib/installer/bin
- husky/package.json
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (husky) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
husky
Git hooks made easy
Husky can prevent bad git commit, git push and more 🐶 woof!
Support
If Husky is saving you time, please consider supporting its development on Patreon 🙏 thank you!
Install
npm install husky --save-dev// package.json
{
"husky": {
"hooks": {
"pre-commit": "npm test",
"pre-push": "npm test",
"...": "..."
}
}
}git commit -m 'Keep calm and commit'To go further, see the docs here.
Uninstall
npm uninstall huskyUpgrading from 0.14
Simply move your existing hooks to husky.hooks field and use raw Git hooks names. Also, if you're using the GIT_PARAMS env variable, rename it to HUSKY_GIT_PARAMS.
{
"scripts": {
- "precommit": "npm test",
- "commitmsg": "commitlint -E GIT_PARAMS"
},
+ "husky": {
+ "hooks": {
+ "pre-commit": "npm test",
+ "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
+ }
+ }
}Alternatively, you can run the following command which will do the same automatically for you ;)
./node_modules/.bin/husky-upgradeStarting with 1.0.0, you can also configure hooks using .huskyrc, .huskyrc.json or .huskyrc.js file.
// .huskyrc
{
"hooks": {
"pre-commit": "npm test"
}
}To view the full list of changes, please see the CHANGELOG.
Features
- Keeps existing user hooks
- Supports GUI Git clients
- Supports all Git hooks (
pre-commit,pre-push, ...)
Used by
- jQuery
- babel
- create-react-app
- Next.js
- Hyper
- Kibana
- JSON Server
- Hotel
- ... and 28k+ other awesome repos
See also
- pkg-ok - Prevents publishing a module with bad paths or incorrect line endings
- please-upgrade-node - Show a message to upgrade Node instead of a stacktrace in your CLIs
- pinst - dev only postinstall hook
License
MIT
Patreon - Supporters ✨