typescript-assistant
Version:
Combines and integrates professional Typescript tools into your project
32 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const helpers_1 = require("../helpers");
exports.createPostCheckoutCommand = (deps) => {
let { logger } = deps;
return {
execute: () => {
try {
logger.log('hooks', 'postcheckout git hook running');
let gitParams = process.env.GIT_PARAMS;
if (!gitParams) {
throw new Error('Expected GIT_PARAMS to be set by husky');
}
let [previousHead] = gitParams.split(' ');
if (previousHead === '%1') {
previousHead = 'ORIG_HEAD';
}
if (helpers_1.packageJsonChanged(previousHead, 'HEAD')) {
logger.log('hooks', 'Running npm install...');
helpers_1.npmInstall();
}
else {
logger.log('hooks', 'No need to run npm install');
}
}
catch (error) {
logger.error('hooks', `post-checkout hook failed, continuing anyway ${error.message}`);
}
}
};
};
//# sourceMappingURL=post-checkout.js.map