@naxodev/gonx
Version:
Modern Nx plugin to use Go in a Nx workspace
25 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = presetGenerator;
const tslib_1 = require("tslib");
const generator_1 = tslib_1.__importDefault(require("../library/generator"));
const generator_2 = tslib_1.__importDefault(require("../application/generator"));
const go_blueprint_1 = tslib_1.__importDefault(require("../go-blueprint/go-blueprint"));
async function presetGenerator(tree, options) {
if (options.type === 'library') {
return (0, generator_1.default)(tree, options);
}
if (options.type === 'go-blueprint') {
// Ensure required go-blueprint options have defaults
const goBlueprintOptions = {
...options,
driver: options.driver || 'none',
framework: options.framework || 'gin',
git: options.git || 'skip',
feature: options.feature || [],
};
return (0, go_blueprint_1.default)(tree, goBlueprintOptions);
}
return (0, generator_2.default)(tree, options);
}
//# sourceMappingURL=generator.js.map