@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
TypeScript
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 {};