@pulzar/cli
Version:
Ultimate command-line interface for Pulzar framework - scaffolding, development server, building, testing, code generation, health diagnostics, security auditing, and deployment tools for modern Node.js applications
77 lines • 2.46 kB
TypeScript
export interface ProjectTemplate {
name: string;
description: string;
files: Record<string, string>;
dependencies: string[];
devDependencies: string[];
scripts: Record<string, string>;
gitignore?: string;
}
export interface TemplateContext {
projectName: string;
className: string;
description?: string;
author?: string;
database?: string;
template?: string;
}
export declare class TemplateEngine {
constructor();
createProject(projectName: string, template: string, options?: {
database?: string;
skipInstall?: boolean;
description?: string;
author?: string;
}): Promise<void>;
private getTemplate;
private getBasicTemplate;
private getApiTemplate;
private getFullstackTemplate;
private getMicroserviceTemplate;
private getGraphQLTemplate;
private getMainTemplate;
private getHelloRouteTemplate;
private getHealthRouteTemplate;
private getAppServiceTemplate;
private getPulzarConfigTemplate;
private getTsConfigTemplate;
private getBuildTsConfigTemplate;
private getEnvTemplate;
private getReadmeTemplate;
private getAuthModuleTemplate;
private getUserModuleTemplate;
private getAuthServiceTemplate;
private getUserServiceTemplate;
private getAuthGuardTemplate;
private getLoginRouteTemplate;
private getRegisterRouteTemplate;
private getUsersListRouteTemplate;
private getUserByIdRouteTemplate;
private getUserSchemaTemplate;
private getAuthSchemaTemplate;
private getUpdateUserRouteTemplate;
private getClientStyleTemplate;
private getClientAppTemplate;
private getStaticRouteTemplate;
private getEventServiceTemplate;
private getPublishEventRouteTemplate;
private getClientIndexTemplate;
private getUserEventsTemplate;
private getTracingMiddlewareTemplate;
private getDockerComposeTemplate;
private getDockerfileTemplate;
private getGraphQLSchemaTemplate;
private getGraphQLResolverTemplate;
private getGraphQLServiceTemplate;
private getGraphQLRouteTemplate;
private getGraphQLTypesTemplate;
private generateFiles;
private generatePackageJson;
private generateGitignore;
private initializeGit;
private installDependencies;
private arrayToObject;
private toPascalCase;
}
export declare const templateEngine: TemplateEngine;
//# sourceMappingURL=template-engine.d.ts.map