install-lefthook.mjs 534 B

12345678910111213
  1. #!/usr/bin/env node
  2. import { existsSync } from 'node:fs'
  3. import { spawnSync } from 'node:child_process'
  4. import { join } from 'node:path'
  5. const git = spawnSync('git', ['rev-parse', '--git-dir'], { stdio: 'ignore' })
  6. if (git.status !== 0) process.exit(0)
  7. const lefthook = join(process.cwd(), 'node_modules', '.bin', process.platform === 'win32' ? 'lefthook.cmd' : 'lefthook')
  8. if (!existsSync(lefthook)) process.exit(0)
  9. const result = spawnSync(lefthook, ['install', '--force'], { stdio: 'inherit' })
  10. process.exit(result.status ?? 1)