@diagramers/cli
Version:
Diagramers CLI - Command-line tools for managing Diagramers projects
44 lines • 1.46 kB
TypeScript
export interface Feature {
name: string;
description: string;
files: string[];
dependencies?: string[];
}
export declare class ProjectExtender {
private features;
listFeatures(): Promise<void>;
addFeature(featureName: string): Promise<void>;
generateModule(moduleName: string, options?: any): Promise<void>;
generateTable(tableName: string, options?: any): Promise<void>;
generateRelations(relationName: string, options?: any): Promise<void>;
private createFeatureStructure;
private createFeatureCoreFiles;
private generateFeatureController;
private generateFeatureService;
private generateFeatureTypes;
private generateFeatureSchemas;
private generateFeatureCore;
private generateFeatureConfig;
private trackPathRefinements;
private createModuleStructure;
private createEntity;
private createSchema;
private createService;
private createController;
private createRoutes;
private generateCRUDOperations;
private registerModule;
private createTableSchema;
private createMongoDBSchema;
private createSQLSchema;
private createRelations;
private createMongoDBRelations;
private createSQLRelations;
private addDependencies;
private updateMainConfiguration;
private updateServerFile;
private updateRoutesIndex;
private updatePackageJson;
private capitalizeFirst;
}
//# sourceMappingURL=project-extender.d.ts.map