husky
Version:
Prevents bad commit or push (git hooks, pre-commit/precommit, pre-push/prepush, post-merge/postmerge and all that stuff...)
27 lines (26 loc) • 710 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const isCI = require("is-ci");
const path = require("path");
const _1 = require("./");
// Just for testing
if (process.env.HUSKY_DEBUG) {
console.log(process.env.INIT_CWD);
}
// Action can be "install" or "uninstall"
// huskyDir is ONLY used in dev, don't use this arguments
const [, , action, huskyDir = path.join(__dirname, '../..')] = process.argv;
// Find Git dir
try {
// Run installer
if (action === 'install') {
_1.install(huskyDir, undefined, isCI);
}
else {
_1.uninstall(huskyDir);
}
}
catch (error) {
console.log(`husky > failed to ${action}`);
console.log(error.message);
}