diff --git a/.npm/postinstall.js b/.npm/postinstall.js old mode 100644 new mode 100755 index e4716dba..ab96d455 --- a/.npm/postinstall.js +++ b/.npm/postinstall.js @@ -1,13 +1,23 @@ require("process"); const { spawn } = require("child_process"); +const { join } = require("path"); const isCI = process.env.CI; if (!isCI) { process.chdir(process.env.INIT_CWD); - result = spawn("npx", ["lefthook", "install"]); + if (process.platform === 'darwin') { + binary = 'lefthook-mac'; + } else if (process.platform === 'linux') { + binary = 'lefthook-linux'; + } else if (process.platform === 'win32') { + binary = 'lefthook-win.exe'; + } else { + console.log("Unsupported OS"); + process.exit(0); + } - result.stdout.on("data", data => { - console.log(`${data}`); - }); + binpath = join(process.cwd(), 'node_modules', '@arkweid', 'lefthook', 'bin', binary); + + result = spawn(binpath, ["install", "-f"], { stdio: [process.stdin, process.stdout, process.stderr] }); }