UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

22 lines (21 loc) • 1.05 kB
import { t as resolveCliArgvInvocation } from "./argv-invocation-Ck9B-0kW.mjs"; import { n as isTruthyEnvValue } from "./env-Bw1K_ti_.mjs"; //#region src/cli/command-registration-policy.ts const RESERVED_NON_PLUGIN_COMMAND_ROOTS = /* @__PURE__ */ new Set([ "auth", "tool", "tools" ]); function isReservedNonPluginCommandRoot(primary) { return typeof primary === "string" && RESERVED_NON_PLUGIN_COMMAND_ROOTS.has(primary); } function shouldSkipPluginCommandRegistration(params) { const invocation = resolveCliArgvInvocation(params.argv); if (params.primary === "help") return invocation.hasHelpOrVersion && invocation.commandPath.length <= 1; return params.hasBuiltinPrimary || isReservedNonPluginCommandRoot(params.primary) || !params.primary && invocation.hasHelpOrVersion; } function shouldEagerRegisterSubcommands(env = process.env) { return isTruthyEnvValue(env.OPENCLAW_DISABLE_LAZY_SUBCOMMANDS); } //#endregion export { shouldEagerRegisterSubcommands as n, shouldSkipPluginCommandRegistration as r, isReservedNonPluginCommandRoot as t };