1import fs from "fs"; 2import path from "path"; 3import url from "url"; 4import { findUpRoot } from "./build/findUpDir.mjs"; 5 6const __filename = url.fileURLToPath(new URL(import.meta.url)); 7const __dirname = path.dirname(__filename); 8 9const hooks = [ 10 "post-checkout" 11]; 12 13hooks.forEach((hook) => { 14 const hookInSourceControl = path.resolve(__dirname, "hooks", hook); 15 16 if (fs.existsSync(hookInSourceControl)) { 17 const hookInHiddenDirectory = path.resolve(findUpRoot(), ".git", "hooks", hook); 18 19 if (fs.existsSync(hookInHiddenDirectory)) { 20 fs.unlinkSync(hookInHiddenDirectory); 21 } 22 23 fs.linkSync(hookInSourceControl, hookInHiddenDirectory); 24 } 25}); 26