@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
45 lines (44 loc) • 1.55 kB
TypeScript
/**
* Backend Template Registry
* Central registry for all backend framework templates
*/
import { BackendTemplateGenerator } from './shared/backend-template-generator';
export interface BackendTemplate {
name: string;
language: string;
framework: string;
description: string;
features: string[];
defaultPort: number;
generator: new () => BackendTemplateGenerator;
}
export declare class BackendTemplateRegistry {
private static templates;
private static registerTemplates;
static register(template: BackendTemplate): void;
static get(name: string): BackendTemplate | undefined;
static getAll(): BackendTemplate[];
static getByLanguage(language: string): BackendTemplate[];
static getByFramework(framework: string): BackendTemplate[];
static getLanguages(): string[];
static getFrameworks(language?: string): string[];
static generateTemplate(name: string, projectPath: string, options: any): Promise<void>;
static getTemplateChoices(): Array<{
name: string;
value: string;
}>;
static validateTemplate(name: string): Promise<boolean>;
static getTemplateInfo(name: string): string;
static searchTemplates(query: string): BackendTemplate[];
}
export declare function listBackendTemplates(): void;
export declare function getTemplateStats(): {
total: number;
implemented: number;
languages: number;
byLanguage: Record<string, {
total: number;
implemented: number;
}>;
};
export default BackendTemplateRegistry;