@gguf/claw
Version:
Multi-channel AI gateway with extensible messaging integrations
37 lines (35 loc) • 744 B
JavaScript
import { t as ensurePluginAllowlisted } from "./plugins-allowlist-D1cKGIdg.js";
//#region src/plugins/enable.ts
function enablePluginInConfig(cfg, pluginId) {
if (cfg.plugins?.enabled === false) return {
config: cfg,
enabled: false,
reason: "plugins disabled"
};
if (cfg.plugins?.deny?.includes(pluginId)) return {
config: cfg,
enabled: false,
reason: "blocked by denylist"
};
const entries = {
...cfg.plugins?.entries,
[pluginId]: {
...cfg.plugins?.entries?.[pluginId],
enabled: true
}
};
let next = {
...cfg,
plugins: {
...cfg.plugins,
entries
}
};
next = ensurePluginAllowlisted(next, pluginId);
return {
config: next,
enabled: true
};
}
//#endregion
export { enablePluginInConfig as t };