nx/packages/workspace/src/utils/cli-config-utils.ts
MaxKless dece9afc0d
feat(core): add lifecycle to record task history & retrieve via daemon (#26593)
<!-- Please make sure you have read the submission guidelines before
posting an PR -->
<!--
https://github.com/nrwl/nx/blob/master/CONTRIBUTING.md#-submitting-a-pr
-->

<!-- Please make sure that your commit message follows our format -->
<!-- Example: `fix(nx): must begin with lowercase` -->

<!-- If this is a particularly complex change or feature addition, you
can request a dedicated Nx release for this pull request branch. Mention
someone from the Nx team or the `@nrwl/nx-pipelines-reviewers` and they
will confirm if the PR warrants its own release for testing purposes,
and generate it for you if appropriate. -->

## Current Behavior
<!-- This is the behavior we have today -->

## Expected Behavior
<!-- This is the behavior we should expect with the changes in this PR
-->

## Related Issue(s)
<!-- Please link the issue being fixed so it gets closed when this is
merged. -->

Fixes #
2024-06-24 10:22:15 -04:00

31 lines
826 B
TypeScript

import type { Tree } from '@angular-devkit/schematics';
/**
* @deprecated Nx no longer supports workspace.json
*/
export function getWorkspacePath(host: Tree) {
const possibleFiles = ['/angular.json', '/workspace.json'];
return possibleFiles.filter((path) => host.exists(path))[0];
}
export function parseTarget(targetString: string) {
const [project, target, config] = targetString.split(':');
return {
project,
target,
config,
};
}
export function editTarget(targetString: string, callback) {
const parsedTarget = parseTarget(targetString);
return serializeTarget(callback(parsedTarget));
}
/**
* @deprecated use the utility from nx/src/utils instead
*/
export function serializeTarget({ project, target, config }) {
return [project, target, config].filter((part) => !!part).join(':');
}