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" } }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…