publishr
Version:
A tool for harmonious publishing of git and npm packages.
57 lines (47 loc) • 2.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _logger = require("./logger");
var _logger2 = _interopRequireDefault(_logger);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var errorHandler = {
messages: {
checkFiles: "Check 'package.json' and files defined in the publishr config.",
checkErrors: "Check the errors above for more information.",
dryRunPass: "Make sure 'dry-run' passes before reattempting '%s'.",
fixFiles: "Each file may need to be manually checked out or deleted.",
gitStatus: "Run 'git status' to see if anything is out of place.",
unexpected: "Something unexpected happend during '%s'."
},
onError: function onError(err) {
_logger2.default.enable();
_logger2.default.error((err.stack || err.toString()) + "\n");
},
dryRunnerError: function dryRunnerError(err) {
errorHandler.onError(err);
_logger2.default.info(errorHandler.messages.unexpected, "dry-run");
_logger2.default.info(errorHandler.messages.checkErrors);
_logger2.default.info("Make sure to address all errors before reattemping 'dry-run'.");
},
postpublishError: function postpublishError(err) {
errorHandler.onError(err);
_logger2.default.info(errorHandler.messages.unexpected, "postpublish");
_logger2.default.info(errorHandler.messages.checkErrors);
_logger2.default.info(errorHandler.messages.gitStatus);
_logger2.default.info(errorHandler.messages.checkFiles);
_logger2.default.info(errorHandler.messages.fixFiles);
_logger2.default.info(errorHandler.messages.dryRunPass, "publish");
},
postversionError: function postversionError(err) {
errorHandler.onError(err);
_logger2.default.info(errorHandler.messages.unexpected, "postversion");
_logger2.default.info(errorHandler.messages.checkErrors);
_logger2.default.info(errorHandler.messages.gitStatus);
_logger2.default.info(errorHandler.messages.checkFiles);
_logger2.default.info(errorHandler.messages.fixFiles);
_logger2.default.info("Do not attempt to 'publish' until all errors are addressed.");
_logger2.default.info(errorHandler.messages.dryRunPass, "version");
}
};
exports.default = errorHandler;