@contract-case/case-core
Version:
Core functionality for the ContractCase contract testing suite
36 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logNotices = void 0;
const case_plugin_base_1 = require("@contract-case/case-plugin-base");
const logNotices = (notices, context) => {
context.logger.maintainerDebug('Logging notices', notices);
notices.forEach((notice) => {
switch (notice.type) {
case 'debug':
context.logger.debug(`[From Broker] ${notice.text}`);
break;
case 'info':
context.logger.debug(`[From Broker] ${notice.text}`);
break;
case 'prompt':
context.logger.warn(`[From Broker] ${notice.text}`);
break;
case 'success':
context.logger.debug(`[From Broker] ${notice.text}`);
break;
case 'error':
context.logger.error(`[From Broker] ${notice.text}`);
break;
case 'danger':
context.logger.error(`[From Broker] [DANGER] ${notice.text}`);
break;
case 'warning':
context.logger.warn(`[From Broker] ${notice.text}`);
break;
default:
throw new case_plugin_base_1.CaseCoreError(`The broker returned a log level ('${notice.type}') that Case doesn't know how to handle.\n\nThe problem is in the following notice object:\n\n${JSON.stringify(notice)}`);
}
});
};
exports.logNotices = logNotices;
//# sourceMappingURL=logNotices.js.map