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

45 lines (44 loc) 1.55 kB
/** * 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;