leds-spark-lib
Version:
Biblioteca de geração de código
28 lines • 1.99 kB
JavaScript
import fs from "fs";
import { generate as generateInfra } from "../../csharp-generator/cleanArchitecture-generator/Infrastructure/generate.js";
import { generate as generateTest } from "../../csharp-generator/cleanArchitecture-generator/DomainTest/generate.js";
import { generate as generateWeb } from "../../csharp-generator/cleanArchitecture-generator/WebAPI/generate.js";
import { generate as generateDomain } from "../../csharp-generator/cleanArchitecture-generator/Domain/generate.js";
import { generate as generateApplication } from "../../csharp-generator/cleanArchitecture-generator/Application/generate.js";
import { generate as generateInfraTest } from "../../csharp-generator/cleanArchitecture-generator/InfraTest/generate.js";
export function generate(model, target_folder) {
const application_folder = target_folder + `/${model.configuration?.name}.Application`;
const domain_folder = target_folder + `/${model.configuration?.name}.Domain`;
const domain_test_folder = target_folder + `/${model.configuration?.name}.Domain.Test`;
const infra_test_folder = target_folder + `/${model.configuration?.name}.Infrastructure.Test`;
const webApi_folder = target_folder + `/${model.configuration?.name}.WebAPI`;
const infrastructure_folder = target_folder + `/${model.configuration?.name}.Infrastructure`;
fs.mkdirSync(application_folder, { recursive: true });
fs.mkdirSync(domain_folder, { recursive: true });
fs.mkdirSync(domain_test_folder, { recursive: true });
fs.mkdirSync(webApi_folder, { recursive: true });
fs.mkdirSync(infrastructure_folder, { recursive: true });
fs.mkdirSync(infra_test_folder, { recursive: true });
generateInfra(model, infrastructure_folder);
generateTest(model, domain_test_folder);
generateWeb(model, webApi_folder);
generateDomain(model, domain_folder);
generateApplication(model, application_folder);
generateInfraTest(model, infra_test_folder);
}
//# sourceMappingURL=generator.js.map