UNPKG

@nx/plugin

Version:

This plugin is used to create Nx plugins! It contains generators for generating common plugin features like generators, executors, migrations and more.

16 lines (15 loc) 824 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hasGenerator = hasGenerator; const devkit_1 = require("@nx/devkit"); function hasGenerator(tree, projectName, generatorName) { const project = (0, devkit_1.readProjectConfiguration)(tree, projectName); const packageJson = (0, devkit_1.readJson)(tree, (0, devkit_1.joinPathFragments)(project.root, 'package.json')); if (!packageJson.generators && !packageJson.schematics) { return false; } const generatorsPath = (0, devkit_1.joinPathFragments)(project.root, packageJson.generators ?? packageJson.schematics); const generatorsJson = (0, devkit_1.readJson)(tree, generatorsPath); return ((generatorsJson.generators?.[generatorName] ?? generatorsJson.schematics?.[generatorName]) !== undefined); }