Code coverage report for src\cloneRepo.js

Statements: 91.67% (11 / 12)      Branches: 50% (1 / 2)      Functions: 100% (1 / 1)      Lines: 91.67% (11 / 12)      Ignored: none     

All files » src\ » cloneRepo.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171 1 1   1 1 1 1 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');
  Iif (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;