UNPKG

@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
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