@nx-kz/go
Version:
This is Nx plugin to use Go in a Nx workspace.
29 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const devkit_1 = require("@nrwl/devkit");
function default_1(tree, options) {
var _a;
return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {
const workspaceConfig = (0, devkit_1.readWorkspaceConfiguration)(tree);
if ((_a = workspaceConfig.plugins) === null || _a === void 0 ? void 0 : _a.includes('@nx-kz/go')) {
return;
}
if (workspaceConfig.plugins) {
workspaceConfig.plugins.push('@nx-kz/go');
}
else {
workspaceConfig.plugins = ['@nx-kz/go'];
}
if (!workspaceConfig.pluginsConfig) {
workspaceConfig.pluginsConfig = {};
}
workspaceConfig.pluginsConfig['@nx-kz/go'] = {
'goModPath': options.goModPath
};
(0, devkit_1.updateWorkspaceConfiguration)(tree, workspaceConfig);
yield (0, devkit_1.formatFiles)(tree);
});
}
exports.default = default_1;
//# sourceMappingURL=generator.js.map