UNPKG

527 BJavaScriptView Raw
1var exec = require('./exec')
2var verify = require('check-more-types').verify
3var fs = require('fs')
4
5function cloneRepo (opts) {
6 verify.object(opts, 'missing clone options')
7 verify.unemptyString(opts.url, 'missing repo url')
8 verify.unemptyString(opts.folder, 'missing destination folder')
9 if (fs.existsSync(opts.folder)) {
10 throw new Error('Destination folder ' + opts.folder + ' already exists')
11 }
12 var cmd = 'git clone --depth 1 ' + opts.url + ' ' + opts.folder
13 return exec(cmd)
14}
15
16module.exports = cloneRepo