openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
19 lines (18 loc) • 715 B
JavaScript
import { format } from "node:util";
//#region src/plugin-sdk/runtime-logger.internal.ts
function createLoggerBackedRuntime(params) {
return {
log: (...args) => params.logger.info(format(...args)),
error: (...args) => params.logger.error(format(...args)),
writeStdout: (value) => params.logger.info(value),
writeJson: (value, space = 2) => params.logger.info(JSON.stringify(value, null, space > 0 ? space : void 0)),
exit: (code) => {
throw params.exitError?.(code) ?? /* @__PURE__ */ new Error(`exit ${code}`);
}
};
}
function resolveRuntimeEnv(params) {
return params.runtime ?? createLoggerBackedRuntime(params);
}
//#endregion
export { resolveRuntimeEnv as n, createLoggerBackedRuntime as t };