leds-spark-lib
Version:
Biblioteca de geração de código
50 lines (49 loc) • 1.27 kB
JavaScript
import { expandToString } from "../../../models/model.js";
import fs from "fs";
import path from "path";
export function generate(model, target_folder) {
fs.writeFileSync(path.join(target_folder, "appsettings.json"), generateAppSettings());
fs.writeFileSync(path.join(target_folder, "appsettings.Development.json"), generateAppSettingsDevelopment());
fs.writeFileSync(path.join(target_folder, model.configuration?.name + ".WebAPI.http"), generateHttp(model));
}
function generateAppSettings() {
return expandToString `
{
"ConnectionStrings": {
"SqlServer": ""
},
"Secrets": {
"ApiKey": "",
"JwtPrivateKey": "",
"PasswordSaltKey": ""
},
"Email": {
"DefaultFromEmail": "",
"EmailApiKey": ""
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}`;
}
function generateAppSettingsDevelopment() {
return expandToString `
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}`;
}
function generateHttp(model) {
return expandToString `
@${model.configuration?.name}.WebApi_HostAddress = http://localhost:5068
}
//# sourceMappingURL=helpers-generator.js.map