UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

45 lines (44 loc) 1.85 kB
import { l as normalizePluginsConfig, u as resolveEffectiveEnableState } from "./config-state-BkU1frVq.js"; import { l as setPluginInstallRecordMapEntry, r as createPluginInstallRecordMap } from "./plugin-install-record-map-B44vZyl2.js"; import { l as resolveTrustedSourceLinkedOfficialNpmSpec, s as resolveTrustedSourceLinkedOfficialClawHubSpec } from "./official-external-install-records-DClkub0e.js"; import { r as runPluginPayloadSmokeCheck } from "./payload-verification-BZuECmYT.js"; //#region src/plugins/active-payload-verification.ts /** Runs the static payload check without repair, installs, or network access. */ async function runActivePluginPayloadSmokeCheck(params) { return await runPluginPayloadSmokeCheck({ records: filterRecordsToActive({ cfg: params.cfg, records: params.records }), env: params.env }); } /** Selects the installed records covered by update/startup payload verification. */ function filterRecordsToActive(params) { const normalizedPluginConfig = normalizePluginsConfig(params.cfg.plugins); const filtered = createPluginInstallRecordMap(); for (const [pluginId, record] of Object.entries(params.records)) { if (!record || typeof record !== "object") continue; if (resolveEffectiveEnableState({ id: pluginId, origin: "global", config: normalizedPluginConfig, rootConfig: params.cfg }).enabled) { setPluginInstallRecordMapEntry(filtered, pluginId, record); continue; } const officialNpm = resolveTrustedSourceLinkedOfficialNpmSpec({ pluginId, record }); const officialClawHub = resolveTrustedSourceLinkedOfficialClawHubSpec({ pluginId, record }); if (officialNpm || officialClawHub) setPluginInstallRecordMapEntry(filtered, pluginId, record); } return filtered; } //#endregion export { runActivePluginPayloadSmokeCheck as n, filterRecordsToActive as t };