first
This commit is contained in:
32
node_modules/yorkie/src/utils/find-hooks-dir.js
generated
vendored
Normal file
32
node_modules/yorkie/src/utils/find-hooks-dir.js
generated
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
'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
|
Reference in New Issue
Block a user