INNER CODE UNIT · TypeScript
removeSemverTargets
jscutlery/semver · packages/semver/src/generators/migrate-nx-release/index.ts:119
function removeSemverTargets(
tree: Tree,
projectName: string,
projectConfig: ProjectConfiguration,
): void {
logger.info(`[${projectName}] config detected, removing it.`);
const [versionTarget, targetConfig] = findVersionTarget(projectConfig)!;
const postTargets = (targetConfig.options?.postTargets ?? []).filter(
(target) => {
// Note: we are not using parseTargetString here as we need to pass the project graph, let's keep it simple.
const targetName = target.includes(':') ? target.split(':')[1] : target;
const executor = projectConfig.targets?.[targetName].executor;
return (
executor?.includes('semver') ||
executor?.includes('ngx-deploy-npm') ||
// Drop targets defined with both format:
// { command: "npm publish" }
// { executor: "nx:run-commands", options: { commands: "npm publish" } }