UNPKG

publishr

Version:

A tool for harmonious publishing of git and npm packages.

57 lines (47 loc) 2.26 kB
"use strict"; 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;