@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
32 lines (31 loc) • 1.64 kB
JavaScript
;
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;