UNPKG

@kcinternals/nx-plugin

Version:

nx plugins for kcws internal usage

39 lines (38 loc) 1.48 kB
"use strict"; 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