NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/yorkie/src/uninstall.js
2023-09-14 14:47:11 +08:00

31 lines
684 B
Java

'use strict'
const fs = require('fs')
const hooks = require('./hooks.json')
const findParent = require('./utils/find-parent')
const findHooksDir = require('./utils/find-hooks-dir')
const is = require('./utils/is')
function removeHook(dir, name) {
const filename = `${dir}/${name}`
if (fs.existsSync(filename) && is.huskyOrYorkie(filename)) {
fs.unlinkSync(`${dir}/${name}`)
}
}
function uninstallFrom(huskyDir) {
try {
const hooksDir = findHooksDir(findParent(huskyDir, '.git'))
hooks.forEach(function(hookName) {
removeHook(hooksDir, hookName)
})
console.log('done\n')
} catch (e) {
console.error(e)
}
}
module.exports = uninstallFrom