UNPKG

modern-node

Version:

> All-in-one development toolkit for creating node modules with Jest, Prettier, ESLint, and Standard

24 lines (18 loc) 761 B
const fs = require('fs') const path = require('path') const { getGitFolderPath } = require('./utils') const root = path.resolve(__dirname, '..') const git = getGitFolderPath(root) // Location of pre-commit hook, if it exists var precommit = path.resolve(git, 'hooks', 'pre-commit') // Bail out if we don't have pre-commit file, it might be removed manually. if (!fs.existsSync(precommit)) return // If we don't have an old file, we should just remove the pre-commit hook. But // if we do have an old precommit file we want to restore that. if (!fs.existsSync(precommit + '.old')) { fs.unlinkSync(precommit) } else { fs.writeFileSync(precommit, fs.readFileSync(precommit + '.old')) fs.chmodSync(precommit, '755') fs.unlinkSync(precommit + '.old') }