@nuofe/ndk-commit-tool
Version:
Commit tool for Nuo FE.
63 lines (43 loc) • 1.42 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ndkLogger = _interopRequireDefault(require("@nuofe/ndk-logger"));
var _git = _interopRequireDefault(require("./git"));
var _svn = _interopRequireDefault(require("./svn"));
const debug = _ndkLogger.default.debug('ndk-commit-tool:commands:status');
var _default = async (options, output = true, removeMissing = false) => {
const {
spinner
} = options;
const gitStatus = await _git.default.status(options);
debug('gitStatus: %s', gitStatus);
const svnStatus = await _svn.default.status(options, removeMissing);
debug('svnStatus: %s', svnStatus);
if (output) {
spinner.stop();
if (gitStatus) {
_ndkLogger.default.logTip('Git Status:');
_ndkLogger.default.logText(gitStatus);
_ndkLogger.default.logEmpty();
}
if (svnStatus) {
_ndkLogger.default.logTip('Svn Status:');
_ndkLogger.default.logText(svnStatus);
_ndkLogger.default.logEmpty();
}
if (gitStatus === false && svnStatus === false) {
_ndkLogger.default.logWarning('[i] 当前目录没有版本控制。');
_ndkLogger.default.logEmpty();
process.exit();
}
spinner.start();
}
return {
gitStatus,
svnStatus
};
};
exports.default = _default;