import { createLogger } from '@module-federation/sdk'; const LOG_CATEGORY = '[ Federation Runtime ]'; // FIXME: pre-bundle ? const logger = createLogger(LOG_CATEGORY); // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types export function assert(condition: any, msg: string): asserts condition { if (!condition) { error(msg); } } export function error(msg: string | Error | unknown): never { if (msg instanceof Error) { msg.message = `${LOG_CATEGORY}: ${msg.message}`; throw msg; } throw new Error(`${LOG_CATEGORY}: ${msg}`); } export function warn(msg: Parameters[0]): void { if (msg instanceof Error) { msg.message = `${LOG_CATEGORY}: ${msg.message}`; logger.warn(msg); } else { logger.warn(msg); } } export function log(...args: unknown[]) { logger.log(...args); } export { logger };