leds-spark-lib
Version:
Biblioteca de geração de código
30 lines • 1.6 kB
JavaScript
import fs from "fs";
import { generate as CommonGenerator } from "./Common/generate.js";
import { generate as EntitiesGenerator } from "./Entities/generate.js";
import { generate as ProjectGenerator } from "./project-generator.js";
import { generate as EnumGenerator } from "./Enums/generate.js";
import { generate as InterfaceGenerator } from "./Interfaces/generate.js";
import { generate as ValidationGenerator } from "./Validation/generate.js";
import { generate as SecurityGenerator } from "./Security/generate.js";
export function generate(model, target_folder) {
const common_folder = target_folder + "/Common";
const entities_folder = target_folder + "/Entities";
const enums_folder = target_folder + "/Enums";
const interfaces_folder = target_folder + "/Interfaces";
const validation_folder = target_folder + "/Validation";
const security_folder = target_folder + "/Security";
fs.mkdirSync(common_folder, { recursive: true });
fs.mkdirSync(entities_folder, { recursive: true });
fs.mkdirSync(enums_folder, { recursive: true });
fs.mkdirSync(interfaces_folder, { recursive: true });
fs.mkdirSync(validation_folder, { recursive: true });
fs.mkdirSync(security_folder, { recursive: true });
ProjectGenerator(model, target_folder);
CommonGenerator(model, common_folder);
EntitiesGenerator(model, entities_folder);
EnumGenerator(model, enums_folder);
InterfaceGenerator(model, interfaces_folder);
ValidationGenerator(model, validation_folder);
SecurityGenerator(model, security_folder);
}
//# sourceMappingURL=generate.js.map