35 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
"use strict";
 | 
						|
var __importDefault = (this && this.__importDefault) || function (mod) {
 | 
						|
    return (mod && mod.__esModule) ? mod : { "default": mod };
 | 
						|
};
 | 
						|
Object.defineProperty(exports, "__esModule", { value: true });
 | 
						|
const is_ci_1 = __importDefault(require("is-ci"));
 | 
						|
const path_1 = __importDefault(require("path"));
 | 
						|
const debug_1 = __importDefault(require("../debug"));
 | 
						|
const _1 = require("./");
 | 
						|
const gitRevParse_1 = __importDefault(require("./gitRevParse"));
 | 
						|
// Debug
 | 
						|
debug_1.default(`CWD=${process.env.CWD}`);
 | 
						|
debug_1.default(`INIT_CWD=${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_1.default.join(__dirname, '../..')] = process.argv;
 | 
						|
// Find Git dir
 | 
						|
try {
 | 
						|
    // Show un/install message
 | 
						|
    console.log('husky > %s git hooks', action === 'install' ? 'Setting up' : 'Uninstalling');
 | 
						|
    // Get top level and git dir
 | 
						|
    const { topLevel, gitDir } = gitRevParse_1.default();
 | 
						|
    // Install or uninstall
 | 
						|
    if (action === 'install') {
 | 
						|
        _1.install(topLevel, gitDir, huskyDir, is_ci_1.default);
 | 
						|
    }
 | 
						|
    else {
 | 
						|
        _1.uninstall(gitDir, huskyDir);
 | 
						|
    }
 | 
						|
}
 | 
						|
catch (error) {
 | 
						|
    console.log(error.message.trim());
 | 
						|
    console.log(`husky > Failed to ${action}`);
 | 
						|
}
 |