UNPKG

@amazingandyyy/git-hooks

Version:

Minimalism's pre-commit, pre-push hooks.

29 lines (26 loc) 727 B
#!/usr/bin/env node const path = require('path') const { exec } = require('child_process') const cwd = process.cwd() const pkgJsonScript = require(path.join(cwd, 'package.json'))['scripts'] const run = (filename) => { const script = filename.toString().split('-').join('') const command = pkgJsonScript[script] || pkgJsonScript[`${filename}`] if (command) { exec(command, (error, stdout, stderr) => { if (error) { console.error(error) return process.exit(1) }; if (stdout) { console.log(process.stdout) return process.exit(0) } if (stderr) { console.error(process.stderr) return process.exit(1) } }) } } run(process.argv[2])