MCPcopy Create free account
hub / github.com/code-pushup/cli / listNxProjects

Function listNxProjects

packages/create-cli/src/lib/setup/monorepo.ts:86–101  ·  view source on GitHub ↗
(cwd: string)

Source from the content-addressed store, hash-verified

84}
85
86async function listNxProjects(cwd: string): Promise<WizardProject[]> {
87 const require = createRequire(path.join(cwd, 'package.json'));
88 const { readCachedProjectGraph, createProjectGraphAsync } =
89 require('@nx/devkit') as typeof import('@nx/devkit');
90
91 const graph = await loadProjectGraph(
92 readCachedProjectGraph,
93 createProjectGraphAsync,
94 );
95
96 return Object.values(graph.nodes).map(({ name, data }) => ({
97 name,
98 directory: path.join(cwd, data.root),
99 relativeDir: toUnixPath(data.root),
100 }));
101}
102
103async function listPnpmProjects(cwd: string): Promise<WizardProject[]> {
104 const patterns = await readPnpmWorkspacePatterns(cwd);

Callers 1

listProjectsFunction · 0.85

Calls 2

toUnixPathFunction · 0.90
loadProjectGraphFunction · 0.85

Tested by

no test coverage detected