import { CoremodModuleRuntime, CoremodModuleOptions, CoremodModuleRuntimeConfiguration, CoremodModuleRuntimeContext } from "coremod"; import { configure, format, transports } from 'winston'; export const runtime: CoremodModuleRuntime = (context: CoremodModuleRuntimeContext, configuration: CoremodModuleRuntimeConfiguration, moduleOptions: CoremodModuleOptions) => { configure({ transports: [ new transports.Console({ level: configuration.logs.level, handleExceptions: true, format: configuration.env !== 'development' ? format.combine( format.json() ) : format.combine( format.colorize(), format.simple() ), }), ], }); };