UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

32 lines (31 loc) 1.53 kB
import { c as isRecord } from "./record-coerce-DItp3I4t.js"; import { t as asBoolean } from "./boolean-DmBL0YJK.js"; import { n as isTruthyEnvValue } from "./env-M3R40TOb.js"; import "./runtime-env-0Q-gCyUb.js"; import "./string-coerce-runtime-GQa0ehRA.js"; import { r as resolvePluginConfigObject } from "./plugin-config-runtime-BaaMs-tR.js"; //#region extensions/canvas/src/config.ts function parseCanvasHostConfig(value) { if (!isRecord(value)) return; const enabled = asBoolean(value.enabled); return enabled === void 0 ? {} : { enabled }; } /** Parses raw Canvas plugin config into a typed, normalized shape. */ function parseCanvasPluginConfig(value) { if (!isRecord(value)) return {}; const host = parseCanvasHostConfig(value.host); return host ? { host } : {}; } /** Resolves Canvas route configuration from plugin-owned config. */ function resolveCanvasHostConfig(params) { return parseCanvasPluginConfig(params.pluginConfig ?? resolvePluginConfigObject(params.config, "canvas") ?? {}).host ?? {}; } /** Returns whether Canvas-owned document and renderer routes should be active. */ function isCanvasHostEnabled(config) { if (isTruthyEnvValue(process.env.OPENCLAW_SKIP_CANVAS_HOST)) return false; return resolveCanvasHostConfig({ config }).enabled !== false; } /** Runtime config parser for Canvas plugin settings. */ const canvasConfigSchema = { parse: parseCanvasPluginConfig }; //#endregion export { resolveCanvasHostConfig as i, isCanvasHostEnabled as n, parseCanvasPluginConfig as r, canvasConfigSchema as t };