ggit
Version:
Local promise-returning git command wrappers
17 lines (14 loc) • 532 B
JavaScript
var exec = require('./exec')
var verify = require('check-more-types').verify
var fs = require('fs')
function cloneRepo (opts) {
verify.object(opts, 'missing clone options')
verify.unemptyString(opts.url, 'missing repo url')
verify.unemptyString(opts.folder, 'missing destination folder')
if (fs.existsSync(opts.folder)) {
throw new Error('Destination folder ' + opts.folder + ' already exists')
}
var cmd = 'git clone --depth 1 ' + opts.url + ' ' + opts.folder
return exec.exec(cmd)
}
module.exports = cloneRepo