leds-spark-lib
Version:
Biblioteca de geração de código
38 lines • 2.07 kB
JavaScript
import fs from "fs";
import { generate as projectGenerator } from "./project-generator.js";
import { generate as sharedGenerator } from "./Shared/generate.js";
import { generate as servicesGenerator } from "./Services/generate.js";
import { generate as DTOGenerator } from "./DTOs/generate.js";
import { generate as InterfacesGenerator } from "./Interfaces/generate.js";
import { generate as MappersGenerator } from "./Mappers/generate.js";
import { generate as ConfigurationGenerator } from "./Configuration/generate.js";
import { generate as SecurityGenerator } from "./Security/generate.js";
import { generate as UseCaseGenerator } from "./UseCase/generate.js";
export function generate(model, target_folder) {
const Shared_folder = target_folder + "/Shared";
const Services_Folder = target_folder + "/Services";
const DTOs_Folder = target_folder + "/DTOs";
const Interfaces_Folder = target_folder + "/Interfaces";
const Mappers_Folder = target_folder + "/Mappers";
const Configuration_Folder = target_folder + "/Configuration";
const Security_Folder = target_folder + "/Security";
const UseCases_Folder = target_folder + "/UseCase";
fs.mkdirSync(Shared_folder, { recursive: true });
fs.mkdirSync(Services_Folder, { recursive: true });
fs.mkdirSync(DTOs_Folder, { recursive: true });
fs.mkdirSync(Interfaces_Folder, { recursive: true });
fs.mkdirSync(Mappers_Folder, { recursive: true });
fs.mkdirSync(Configuration_Folder, { recursive: true });
fs.mkdirSync(Security_Folder, { recursive: true });
fs.mkdirSync(UseCases_Folder, { recursive: true });
projectGenerator(model, target_folder);
sharedGenerator(model, Shared_folder);
servicesGenerator(model, Services_Folder);
DTOGenerator(model, DTOs_Folder);
InterfacesGenerator(model, Interfaces_Folder);
MappersGenerator(model, Mappers_Folder);
ConfigurationGenerator(model, Configuration_Folder);
SecurityGenerator(model, Security_Folder);
UseCaseGenerator(model, UseCases_Folder);
}
//# sourceMappingURL=generate.js.map