1234567891011121314151617181920212223 |
- const fs = require('fs')
- const path = require('path')
- const execa = require('execa')
- const cwd = process.cwd()
- const pkg = fs.readFileSync(path.join(cwd, 'package.json'))
- const hooks = JSON.parse(pkg).gitHooks
- if (!hooks) {
- process.exit(0)
- }
- const hook = process.argv[2]
- const command = hooks[hook]
- if (!command) {
- process.exit(0)
- }
- console.log(` > running ${hook} hook: ${command}`)
- try {
- execa.shellSync(command, { stdio: 'inherit' })
- } catch (e) {
- process.exit(1)
- }
|