openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
45 lines (44 loc) • 1.85 kB
JavaScript
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 };