@naxodev/gonx
Version:
Modern Nx plugin to use Go in a Nx workspace
42 lines • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.normalizeOptions = void 0;
const devkit_1 = require("@nx/devkit");
const project_name_and_root_utils_1 = require("@nx/devkit/src/generators/project-name-and-root-utils");
const versions_1 = require("./versions");
const normalizeOptions = async (tree, options, projectType) => {
const { projectName, projectRoot } = await (0, project_name_and_root_utils_1.determineProjectNameAndRootOptions)(tree, {
name: options.name,
projectType: projectType,
directory: options.directory,
});
const parsedTags = options.tags
? options.tags.split(',').map((s) => s.trim())
: [];
const defaultOptions = {
...options,
name: projectName,
moduleName: (0, devkit_1.names)(projectName).propertyName.toLowerCase(),
projectName,
projectRoot,
projectType,
parsedTags,
goVersion: versions_1.goVersion,
};
if (options.template === 'cli') {
return {
...defaultOptions,
cobraVersion: versions_1.cobraVersion,
};
}
if (options.template === 'tui') {
return {
...defaultOptions,
bubbleTeaVersion: versions_1.bubbleTeaVersion,
lipGlossVersion: versions_1.lipGlossVersion,
};
}
return defaultOptions;
};
exports.normalizeOptions = normalizeOptions;
//# sourceMappingURL=normalize-options.js.map