publishr
Version:
A tool for harmonious publishing of git and npm packages.
50 lines (38 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _child_process = require("child_process");
var _es6Promise = require("es6-promise");
var _logger = require("./logger");
var _logger2 = _interopRequireDefault(_logger);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var git = {
dry: false,
checkout: function checkout(filePath) {
return new _es6Promise.Promise(function (resolve, reject) {
git.exec("git checkout " + filePath, function (err, stdout) {
if (err) {
_logger2.default.fail("checkout '" + filePath + "'", err);
return reject(err);
}
_logger2.default.pass("checkout '" + filePath + "'");
return resolve(stdout);
});
});
},
disableDry: function disableDry() {
git.dry = false;
},
exec: function exec(cmd, cb) {
if (git.dry) {
(0, _child_process.exec)("git status", cb);
} else {
(0, _child_process.exec)(cmd, cb);
}
},
enableDry: function enableDry() {
git.dry = true;
}
};
exports.default = git;