UNPKG

@rxap/plugin-utilities

Version:

Provides utility functions for Nx plugins, such as retrieving project dependencies, determining output paths, and interacting with package.json files. It simplifies common tasks within Nx executors and generators. This package helps streamline plugin deve

25 lines 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HasProjectTarget = HasProjectTarget; exports.GetProjectTarget = GetProjectTarget; exports.GetProjectTargetOptions = GetProjectTargetOptions; const workspace_utilities_1 = require("@rxap/workspace-utilities"); const project_1 = require("./project"); function HasProjectTarget(context, projectName = context.projectName, targetName) { var _a; const projectConfiguration = (0, project_1.GetProjectConfiguration)(context, projectName); return !!((_a = projectConfiguration.targets) === null || _a === void 0 ? void 0 : _a[targetName]); } function GetProjectTarget(context, projectName = context.projectName, targetName) { const projectConfiguration = (0, project_1.GetProjectConfiguration)(context, projectName); const targetConfiguration = projectConfiguration.targets ? projectConfiguration.targets[targetName] : undefined; if (!targetConfiguration) { throw new Error(`The target configuration for target '${targetName}' in project '${projectName}' not found!`); } return targetConfiguration; } function GetProjectTargetOptions(context, projectName = context.projectName, targetName, configurationName = context.configurationName) { const target = GetProjectTarget(context, projectName, targetName); return (0, workspace_utilities_1.GetTargetOptions)(target, configurationName); } //# sourceMappingURL=project-target.js.map