UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

32 lines (31 loc) 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CodegenQuarkus = void 0; const codegen_1 = require("../../codegen/codegen"); class CodegenQuarkus { async generate(openapiFile, destinyFolder, { packageName }) { destinyFolder = destinyFolder.replace(/ /g, "\\ "); openapiFile = openapiFile.replace(/ /g, "\\ "); const command = `generate \ --api-package ${packageName}.api \ --model-package ${packageName}.dto \ --invoker-package ${packageName} \ --additional-properties basePackage=${packageName} \ --additional-properties configPackage=${packageName} \ --additional-properties bigDecimalAsString=true \ --additional-properties useSwaggerAnnotations=false \ --additional-properties interfaceOnly=true \ --additional-properties hideGenerationTimestamp=true \ --additional-properties library=quarkus \ --additional-properties serializableModel=true \ --additional-properties dateLibrary=java8 \ --additional-properties legacyDiscriminatorBehavior=false \ --additional-properties returnResponse=true \ -g jaxrs-spec \ -i ${openapiFile} \ -o ${destinyFolder}`.replace(/\s\s+/g, " "); console.log(`+++++++++++++++++++++++++++++++COMMAND: ${command}`); await new codegen_1.CodeGenExecute(command).execute(); } } exports.CodegenQuarkus = CodegenQuarkus;