UNPKG

publishr

Version:

A tool for harmonious publishing of git and npm packages.

50 lines (38 loc) 1.12 kB
"use strict"; 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;