https://github.com/Microsoft/TypeScript
Raw File
Tip revision: 3ec598c947cdcda4349f7f8615d6344c9673235f authored by TypeScript Bot on 15 March 2023, 23:58:05 UTC
Update LKG
Tip revision: 3ec598c
link-hooks.mjs
import fs from "fs";
import path from "path";
import url from "url";

import { findUpRoot } from "./build/findUpDir.mjs";

const __filename = url.fileURLToPath(new URL(import.meta.url));
const __dirname = path.dirname(__filename);

const hooks = [
    "post-checkout"
];

hooks.forEach((hook) => {
    const hookInSourceControl = path.resolve(__dirname, "hooks", hook);

    if (fs.existsSync(hookInSourceControl)) {
        const hookInHiddenDirectory = path.resolve(findUpRoot(), ".git", "hooks", hook);

        if (fs.existsSync(hookInHiddenDirectory)) {
            fs.unlinkSync(hookInHiddenDirectory);
        }

        fs.linkSync(hookInSourceControl, hookInHiddenDirectory);
    }
});
back to top