1 | var la = require('lazy-ass')
|
2 | var check = require('check-more-types')
|
3 | var exec = require('./exec')
|
4 | var path = require('path')
|
5 | var d3h = require('d3-helpers')
|
6 |
|
7 | function 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 |
|
14 | module.exports = check.defend(
|
15 | isFileTracked,
|
16 | check.unemptyString,
|
17 | 'expected filename'
|
18 | )
|