'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
// istanbul ignore next
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _gulpGit = require('gulp-git');
var _gulpGit2 = _interopRequireDefault(_gulpGit);
var _commonUtil = require('../common/util');
exports.isClean = isClean;
/**
* Asynchrounously determines if the staging area is clean
*/
function isClean(repoPath, done) {
_gulpGit2['default'].exec({ cwd: repoPath, args: '--no-pager diff --cached --name-only', quiet: true }, function (err, stdout) {
var stagingIsClean = undefined;
if (stdout && (0, _commonUtil.isString)(stdout) && stdout.trim().length > 0) {
stagingIsClean = false;
} else {
stagingIsClean = true;
}
done(stagingIsClean);
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3RyYXZpcy9idWlsZC9jb21taXRpemVuL2N6LWNsaS9zcmMvY29tbWl0aXplbi9zdGFnaW5nLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozt1QkFBZ0IsVUFBVTs7OzswQkFDSCxnQkFBZ0I7O1FBRS9CLE9BQU8sR0FBUCxPQUFPOzs7OztBQUtmLFNBQVMsT0FBTyxDQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUU7QUFDL0IsdUJBQUksSUFBSSxDQUFDLEVBQUMsR0FBRyxFQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUUsc0NBQXNDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQyxFQUFFLFVBQVUsR0FBRyxFQUFFLE1BQU0sRUFBRTtBQUN6RyxRQUFJLGNBQWMsWUFBQSxDQUFDO0FBQ25CLFFBQUcsTUFBTSxJQUFJLDBCQUFTLE1BQU0sQ0FBQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxFQUN2RDtBQUNFLG9CQUFjLEdBQUcsS0FBSyxDQUFDO0tBQ3hCLE1BQU07QUFDTCxvQkFBYyxHQUFHLElBQUksQ0FBQztLQUN2QjtBQUNELFFBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztHQUN0QixDQUFDLENBQUM7Q0FDSiIsImZpbGUiOiIvaG9tZS90cmF2aXMvYnVpbGQvY29tbWl0aXplbi9jei1jbGkvc3JjL2NvbW1pdGl6ZW4vc3RhZ2luZy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBnaXQgZnJvbSAnZ3VscC1naXQnO1xuaW1wb3J0IHtpc1N0cmluZ30gZnJvbSAnLi4vY29tbW9uL3V0aWwnO1xuXG5leHBvcnQge2lzQ2xlYW59O1xuXG4vKipcbiAqIEFzeW5jaHJvdW5vdXNseSBkZXRlcm1pbmVzIGlmIHRoZSBzdGFnaW5nIGFyZWEgaXMgY2xlYW5cbiAqL1xuZnVuY3Rpb24gaXNDbGVhbihyZXBvUGF0aCwgZG9uZSkge1xuICBnaXQuZXhlYyh7Y3dkOnJlcG9QYXRoLCBhcmdzOiAnLS1uby1wYWdlciBkaWZmIC0tY2FjaGVkIC0tbmFtZS1vbmx5JywgcXVpZXQ6IHRydWV9LCBmdW5jdGlvbiAoZXJyLCBzdGRvdXQpIHtcbiAgICBsZXQgc3RhZ2luZ0lzQ2xlYW47XG4gICAgaWYoc3Rkb3V0ICYmIGlzU3RyaW5nKHN0ZG91dCkgJiYgc3Rkb3V0LnRyaW0oKS5sZW5ndGg+MClcbiAgICB7XG4gICAgICBzdGFnaW5nSXNDbGVhbiA9IGZhbHNlO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdGFnaW5nSXNDbGVhbiA9IHRydWU7XG4gICAgfVxuICAgIGRvbmUoc3RhZ2luZ0lzQ2xlYW4pO1xuICB9KTtcbn1cbiJdfQ== |