@naxodev/gonx
Version:
Modern Nx plugin to use Go in a Nx workspace
29 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = libraryGenerator;
const tslib_1 = require("tslib");
const devkit_1 = require("@nx/devkit");
const path_1 = require("path");
const utils_1 = require("../../utils");
const generator_1 = tslib_1.__importDefault(require("../init/generator"));
async function libraryGenerator(tree, schema) {
const options = await (0, utils_1.normalizeOptions)(tree, schema, 'library');
await (0, generator_1.default)(tree, {
skipFormat: true,
addGoDotWork: options.addGoDotWork,
});
(0, devkit_1.generateFiles)(tree, (0, path_1.join)(__dirname, 'files'), options.projectRoot, {
...options,
...(0, devkit_1.names)(options.projectName),
});
// Always create go.mod for the project
(0, utils_1.createGoMod)(tree, options.projectRoot, options.projectRoot);
// Only add to go.work if it exists
if ((0, utils_1.isGoWorkspace)(tree)) {
(0, utils_1.addGoWorkDependency)(tree, options.projectRoot);
}
if (!options.skipFormat) {
await (0, devkit_1.formatFiles)(tree);
}
}
//# sourceMappingURL=generator.js.map