ggit
Version:
Local promise-returning git command wrappers
17 lines (14 loc) • 483 B
JavaScript
require('lazy-ass');
var check = require('check-more-types');
var exec = require('./exec');
var path = require('path');
var d3h = require('d3-helpers');
function isFileTracked(filename) {
la(check.unemptyString(filename), 'missing filename');
var fullPath = path.resolve(filename);
var cmd = 'git ls-files --error-unmatch ' + fullPath;
return exec(cmd)
.then(d3h.yes, d3h.no);
}
module.exports = check.defend(isFileTracked,
check.unemptyString, 'expected filename');