Code coverage report for ggit/src/cloneRepo.js

Statements: 41.67% (5 / 12)      Branches: 0% (0 / 2)      Functions: 0% (0 / 1)      Lines: 41.67% (5 / 12)      Ignored: none     

All files » ggit/src/ » cloneRepo.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171 1 1   1                     1  
var exec = require('./exec');
var verify = require('check-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(cmd);
}
 
module.exports = cloneRepo;