Code coverage report for src\repoRoot.js

Statements: 80% (16 / 20)      Branches: 50% (1 / 2)      Functions: 75% (3 / 4)      Lines: 80% (16 / 20)      Ignored: none     

All files » src\ » repoRoot.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 301 1   1 1 1 1 1   1 1 1 1       1     1 1         1 1      
var spawn = require('child_process').spawn;
var check = require('check-types');
 
module.exports.getGitRootFolder = function (cb) {
	check.verify.fn(cb, 'expect callback function, not', cb);
	var git = spawn('git', ['rev-parse', '--show-toplevel']);
	var topLevelFolder = null;
	var err;
 
	git.stdout.setEncoding('utf-8');
	git.stdout.on('data', function (data) {
		data.trim();
		Iif (/fatal/.test(data)) {
			err = 'Could not determine git top folder\n' + data;
			return;
		}
		topLevelFolder = data.trim();
	});
 
	git.stderr.setEncoding('utf-8');
	git.stderr.on('data', function (data) {
		err = 'Could not determine git top folder\n' + data;
		return;
	});
 
	git.on('exit', function () {
		cb(err, topLevelFolder);
	});
};