UNPKG

484 BJavaScriptView Raw
1var la = require('lazy-ass')
2var check = require('check-more-types')
3var exec = require('./exec')
4var path = require('path')
5var d3h = require('d3-helpers')
6
7function isFileTracked (filename) {
8 la(check.unemptyString(filename), 'missing filename')
9 var fullPath = path.resolve(filename)
10 var cmd = 'git ls-files --error-unmatch ' + fullPath
11 return exec(cmd).then(d3h.yes, d3h.no)
12}
13
14module.exports = check.defend(
15 isFileTracked,
16 check.unemptyString,
17 'expected filename'
18)