@nxrocks/nx-quarkus
Version:
Nx Plugin to generate, run, package, build (and more) Quarkus projects inside your Nx workspace
22 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.projectGenerator = projectGenerator;
const lib_1 = require("./lib");
const index_1 = require("../../index");
const plugin_1 = require("../../graph/plugin");
const common_jvm_1 = require("@nxrocks/common-jvm");
async function projectGenerator(tree, options) {
const normalizedOptions = await (0, lib_1.normalizeOptions)(tree, options);
await (0, lib_1.promptQuarkusExtensions)(normalizedOptions);
await (0, lib_1.promptForMultiModuleSupport)(tree, normalizedOptions);
(0, lib_1.generateProjectConfiguration)(tree, normalizedOptions);
await (0, lib_1.generateQuarkusProject)(tree, normalizedOptions);
(0, lib_1.addMavenPublishPlugin)(tree, normalizedOptions);
if (!options.skipFormat) {
//if skipFormat is true, then we don't want to add Spotless plugin
(0, lib_1.addFormattingWithSpotless)(tree, normalizedOptions);
}
(0, common_jvm_1.addPluginToNxJson)(index_1.NX_QUARKUS_PKG, tree, (0, plugin_1.normalizePluginOptions)());
}
exports.default = projectGenerator;
//# sourceMappingURL=generator.js.map