UNPKG

@re-shell/cli

Version:

Full-stack development platform uniting microservices and microfrontends. Build complete applications with .NET (ASP.NET Core Web API, Minimal API), Java (Spring Boot, Quarkus, Micronaut, Vert.x), Rust (Actix-Web, Warp, Rocket, Axum), Python (FastAPI, Dja

47 lines (46 loc) 1.43 kB
#!/usr/bin/env node import { CommandRegistry, CommandDefinition } from './command-registry'; import { Logger } from './logger'; import { Analytics } from './analytics'; import { ConfigManager } from './config-manager'; import { PluginHookAPI } from '../utils/plugin-hooks'; export interface CLIAppOptions { name: string; version: string; description: string; logger?: Logger; analytics?: Analytics; config?: ConfigManager; plugins?: PluginHookAPI; } export declare class CLIApp { private options; private program; private registry; private logger; private analytics; private config; private plugins?; private initialized; constructor(options: CLIAppOptions); private setupGlobalOptions; private setupGlobalMiddleware; private parseLogLevel; private setupEventHandlers; initialize(): Promise<void>; private loadBuiltinCommands; private loadPluginCommands; registerCommand(definition: CommandDefinition): void; unregisterCommand(name: string): void; getCommand(name: string): CommandDefinition | undefined; getAllCommands(): CommandDefinition[]; run(argv?: string[]): Promise<void>; private addHelpCommand; private displayCommandHelp; private displayGeneralHelp; private shutdown; getLogger(): Logger; getAnalytics(): Analytics; getConfig(): ConfigManager; getRegistry(): CommandRegistry; }