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

63 lines (62 loc) 1.48 kB
interface CommandMetadata { name: string; description: string; aliases?: string[]; options?: string[]; dependencies?: string[]; size?: number; loadTime?: number; usage?: number; } export declare class CommandTreeShaker { private static instance; private registry; private constructor(); static getInstance(): CommandTreeShaker; /** * Register a command with its metadata */ registerCommand(metadata: CommandMetadata): void; /** * Get commands that should be loaded immediately */ getCriticalCommands(): string[]; /** * Get commands that can be lazy loaded */ getLazyCommands(): string[]; /** * Track command usage */ trackUsage(command: string): void; /** * Analyze command dependencies */ analyzeDependencies(command: string): Set<string>; /** * Generate optimized command loader */ generateOptimizedLoader(): string; /** * Optimize command imports */ optimizeImports(filePath: string): string; /** * Analyze command size */ analyzeCommandSize(commandPath: string): Promise<number>; /** * Generate command manifest */ generateManifest(): Promise<void>; /** * Load usage statistics */ private loadUsageStats; /** * Save usage statistics */ private saveUsageStats; } export declare const commandTreeShaker: CommandTreeShaker; export {};