@nx/plugin
Version:
16 lines (15 loc) • 824 B
JavaScript
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);
}
;