| 'use strict' | 
|   | 
| const fs = require('fs') | 
| const path = require('path') | 
| const findParent = require('./find-parent') | 
|   | 
| function findHooksDir(dir) { | 
|   if (dir) { | 
|     let gitDir = path.join(dir, '.git') | 
|     if (!fs.existsSync(gitDir)) { | 
|       return | 
|     } | 
|   | 
|     const stats = fs.lstatSync(gitDir) | 
|   | 
|     if (stats.isFile()) { | 
|       // Expect following format | 
|       // git: pathToGit | 
|       // On Windows pathToGit can contain ':' (example "gitdir: C:/Some/Path") | 
|       const gitFileData = fs.readFileSync(gitDir, 'utf-8') | 
|       gitDir = gitFileData | 
|         .split(':') | 
|         .slice(1) | 
|         .join(':') | 
|         .trim() | 
|     } | 
|   | 
|     return path.resolve(dir, gitDir, 'hooks') | 
|   } | 
| } | 
|   | 
| module.exports = findHooksDir |