UNPKG

@mesh-tech/mesh-cli

Version:

CLI for Mesh platform development utilities

61 lines (60 loc) 2.94 kB
import { Command } from "commander"; import { registerAppCommands } from "./commands/app-check.js"; import { registerArtifactsCommands } from "./commands/artifacts.js"; import { registerClusterCommands } from "./commands/cluster.js"; import { registerConversationsCommands } from "./commands/conversations.js"; import { registerCreateAppCommand } from "./commands/create-app.js"; import { registerDbCommands } from "./commands/db/index.js"; import { registerDeployCommand } from "./commands/deploy.js"; import { registerDevCommand } from "./commands/dev.js"; import { registerDocsCommand } from "./commands/docs.js"; import { registerHubCommands } from "./commands/hub/index.js"; import { registerInitCommands } from "./commands/init.js"; import { registerInstallShimCommand } from "./commands/install-shim.js"; import { registerLocalCommands } from "./commands/local/index.js"; import { registerLoginCommand } from "./commands/login.js"; import { registerRegistryCommands } from "./commands/registry.js"; import { registerSecretsCommands } from "./commands/secrets/index.js"; import { registerSiteCommands } from "./commands/site.js"; import { registerSkillsCommands } from "./commands/skills.js"; import { registerStackCommand } from "./commands/stack.js"; import { registerTemporalCommands } from "./commands/temporal.js"; import { registerTenantCommands } from "./commands/tenant.js"; import { registerTunnelCommands } from "./commands/tunnel/index.js"; import { registerVcsCommands } from "./commands/vcs/index.js"; import { registerVpnCommands } from "./commands/vpn/index.js"; import { registerWorkflowCommands } from "./commands/workflow.js"; export const CLI_NAME = "mesh"; export const CLI_DESCRIPTION = "CLI for Mesh Lab development utilities"; export function createProgram(options = {}) { const program = new Command(); program.name(CLI_NAME).description(CLI_DESCRIPTION).enablePositionalOptions(); if (options.version !== undefined) program.version(options.version); registerLoginCommand(program); registerRegistryCommands(program); registerDbCommands(program); registerDeployCommand(program); registerDevCommand(program); registerCreateAppCommand(program); registerAppCommands(program); registerDocsCommand(program); registerStackCommand(program); registerTunnelCommands(program); registerSecretsCommands(program); registerArtifactsCommands(program); registerConversationsCommands(program); registerVpnCommands(program); registerWorkflowCommands(program); registerSiteCommands(program); registerTemporalCommands(program); registerClusterCommands(program); registerVcsCommands(program); registerLocalCommands(program); registerHubCommands(program); registerSkillsCommands(program); registerInitCommands(program); registerTenantCommands(program); registerInstallShimCommand(program); return program; }