openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
118 lines (117 loc) • 4.14 kB
JavaScript
import { b as getCoreCliCommandDescriptors, x as getCoreCliCommandNames$1 } from "./argv-CnfL__6a.js";
import { t as resolveCliArgvInvocation } from "./argv-invocation-CxGUjPqA.js";
import { r as shouldRegisterPrimaryCommandOnly } from "./command-registration-policy-Bd8lEuIK.js";
import { i as registerCommandGroups, r as registerCommandGroupByName } from "./register-command-groups-DKyoKsjD.js";
import { a as defineImportedCommandGroupSpec, i as buildCommandGroupEntries, o as defineImportedProgramCommandGroupSpecs } from "./register.subclis-core-DDD1P6h4.js";
//#region src/cli/program/command-registry-core.ts
function withProgramOnlySpecs(specs) {
return specs.map((spec) => ({
commandNames: spec.commandNames,
register: async ({ program }) => {
await spec.register(program);
}
}));
}
const coreEntrySpecs = [
...withProgramOnlySpecs(defineImportedProgramCommandGroupSpecs([
{
commandNames: ["crestodian"],
loadModule: () => import("./register.crestodian-BM490ILN.js"),
exportName: "registerCrestodianCommand"
},
{
commandNames: ["setup"],
loadModule: () => import("./register.setup-k54tLGeA.js"),
exportName: "registerSetupCommand"
},
{
commandNames: ["onboard"],
loadModule: () => import("./register.onboard-CKyM-6kx.js"),
exportName: "registerOnboardCommand"
},
{
commandNames: ["configure"],
loadModule: () => import("./register.configure-7g-g-0RQ.js"),
exportName: "registerConfigureCommand"
},
{
commandNames: ["config"],
loadModule: () => import("./config-cli-DC7j84k_.js"),
exportName: "registerConfigCli"
},
{
commandNames: ["backup"],
loadModule: () => import("./register.backup-EdenmBgK.js"),
exportName: "registerBackupCommand"
},
{
commandNames: ["migrate"],
loadModule: () => import("./register.migrate-Csm1OA9N.js"),
exportName: "registerMigrateCommand"
},
{
commandNames: [
"doctor",
"dashboard",
"reset",
"uninstall"
],
loadModule: () => import("./register.maintenance-D7GtDitq.js"),
exportName: "registerMaintenanceCommands"
}
])),
defineImportedCommandGroupSpec(["message"], () => import("./register.message-B29Sv_A0.js"), (mod, { program, ctx }) => {
mod.registerMessageCommands(program, ctx);
}),
...withProgramOnlySpecs(defineImportedProgramCommandGroupSpecs([{
commandNames: ["mcp"],
loadModule: () => import("./mcp-cli-UfHTYqyp.js"),
exportName: "registerMcpCli"
}, {
commandNames: ["transcripts"],
loadModule: () => import("./register.transcripts-DXjE-Lxf.js"),
exportName: "registerTranscriptsCli"
}])),
defineImportedCommandGroupSpec(["agent"], () => import("./register.agent-turn-D9zWCWVM.js"), (mod, { program, ctx }) => {
mod.registerAgentTurnCommand(program, { agentChannelOptions: ctx.agentChannelOptions });
}),
defineImportedCommandGroupSpec(["agents"], () => import("./register.agent-BAXfmkL-.js"), (mod, { program }) => {
mod.registerAgentsCommands(program);
}),
...withProgramOnlySpecs(defineImportedProgramCommandGroupSpecs([{
commandNames: [
"status",
"health",
"sessions",
"commitments",
"tasks"
],
loadModule: () => import("./register.status-health-sessions-AC46lzUe.js"),
exportName: "registerStatusHealthSessionsCommands"
}]))
];
function resolveCoreCommandGroups(ctx, argv) {
return buildCommandGroupEntries(getCoreCliCommandDescriptors(), coreEntrySpecs, (register) => async (program) => {
await register({
program,
ctx,
argv
});
});
}
function getCoreCliCommandNames() {
return getCoreCliCommandNames$1();
}
async function registerCoreCliByName(program, ctx, name, argv = process.argv) {
return registerCommandGroupByName(program, resolveCoreCommandGroups(ctx, argv), name);
}
function registerCoreCliCommands(program, ctx, argv) {
const { primary } = resolveCliArgvInvocation(argv);
registerCommandGroups(program, resolveCoreCommandGroups(ctx, argv), {
eager: false,
primary,
registerPrimaryOnly: Boolean(primary && shouldRegisterPrimaryCommandOnly(argv))
});
}
//#endregion
export { registerCoreCliByName as n, registerCoreCliCommands as r, getCoreCliCommandNames as t };