@kcinternals/nx-plugin
Version:
nx plugins for kcws internal usage
39 lines (38 loc) • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _nodepath = require("node:path");
const _devkit = require("@nx/devkit");
const _generators = require("../../utils/generators");
const _helpers = require("../../utils/helpers");
async function generatorGenerator(tree, options) {
const plugin = (0, _helpers.getOrDefaults)(options.plugin, "@kcinternals/nx-plugin");
const generator = await (0, _generators.getGeneratorInformation)(tree, {
name: options.name,
plugin: plugin
});
console.log(JSON.stringify(generator));
const template = (0, _nodepath.join)(__dirname, "files");
const templateOptions = (0, _generators.getTemplateFilesOptions)(generator, {
name: options.name,
description: options.description,
plugin: plugin,
extra: options
});
// Update generators.json file
(0, _generators.createAndUpdateGeneratorsJson)(tree, generator);
// Create generator files
(0, _devkit.generateFiles)(tree, template, generator.directory, templateOptions);
const templatePath = (0, _nodepath.join)(generator.directory, "files/src/index.ts.template");
tree.write(templatePath, 'const variable = "<%= name %>";');
await (0, _devkit.formatFiles)(tree);
}
const _default = generatorGenerator;
//# sourceMappingURL=generator.js.map