@gguf/claw
Version:
WhatsApp gateway CLI (Baileys web) with Pi RPC agent
32 lines (30 loc) • 1.18 kB
JavaScript
import { Q as CHAT_CHANNEL_ORDER, n as isTruthyEnvValue } from "./entry.js";
import { i as listChannelPluginCatalogEntries } from "./plugin-auto-enable-DyW8lHTT.js";
import { n as listChannelPlugins } from "./plugins-BUPpq5aS.js";
import { n as ensurePluginRegistryLoaded } from "./command-options-DUUINcz0.js";
//#region src/cli/channel-options.ts
function dedupe(values) {
const seen = /* @__PURE__ */ new Set();
const resolved = [];
for (const value of values) {
if (!value || seen.has(value)) continue;
seen.add(value);
resolved.push(value);
}
return resolved;
}
function resolveCliChannelOptions() {
const catalog = listChannelPluginCatalogEntries().map((entry) => entry.id);
const base = dedupe([...CHAT_CHANNEL_ORDER, ...catalog]);
if (isTruthyEnvValue(process.env.OPENCLAW_EAGER_CHANNEL_OPTIONS)) {
ensurePluginRegistryLoaded();
const pluginIds = listChannelPlugins().map((plugin) => plugin.id);
return dedupe([...base, ...pluginIds]);
}
return base;
}
function formatCliChannelOptions(extra = []) {
return [...extra, ...resolveCliChannelOptions()].join("|");
}
//#endregion
export { resolveCliChannelOptions as n, formatCliChannelOptions as t };