UNPKG

@contract-case/case-core

Version:

Core functionality for the ContractCase contract testing suite

36 lines 1.54 kB
"use strict"; 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