UNPKG

@asyncapi/java-spring-template

Version:
26 lines (25 loc) 1.16 kB
const fs = require('fs'); const path = require('path'); module.exports = { 'generate:after': generator => { let hasMqtt, hasAmqp, hasKafka; const asyncapi = generator.asyncapi; for (let server of Object.values(asyncapi.servers())) { hasAmqp = hasAmqp || server.protocol() === 'amqp'; hasMqtt = hasMqtt || server.protocol() === 'mqtt'; hasKafka = hasKafka || server.protocol() === 'kafka' || server.protocol() === 'kafka-secure'; } if (!hasKafka) { // remove filers from template related only to Kafka fs.unlinkSync(path.resolve(generator.targetDir, 'src/test/java/com/asyncapi/SimpleKafkaTest.java')); fs.unlinkSync(path.resolve(generator.targetDir, 'src/test/java/com/asyncapi/TestcontainerKafkaTest.java')); } if (!hasAmqp) { // remove filers from template related only to amqp } if (!hasMqtt) { // remove filers from template related only to mqtt fs.unlinkSync(path.resolve(generator.targetDir, 'src/test/java/com/asyncapi/TestcontainerMqttTest.java')); } } };