@@ -9,9 +9,12 @@ import {
99} from '@nx/devkit' ;
1010import { libraryGenerator } from '@nx/js' ;
1111import type { LibraryGeneratorSchema } from '@nx/js/src/generators/library/schema' ;
12+ import { execFile } from 'node:child_process' ;
1213import path from 'node:path' ;
14+ import { promisify } from 'node:util' ;
1315import { createTreeWithEmptyWorkspace } from 'nx/src/generators/testing-utils/create-tree-with-empty-workspace' ;
14- import { executeProcess } from '@code-pushup/utils' ;
16+
17+ const execFileAsync = promisify ( execFile ) ;
1518
1619export function executorContext <
1720 T extends { projectName : string ; cwd ?: string } ,
@@ -82,11 +85,20 @@ export async function nxShowProjectJson<T extends ProjectConfiguration>(
8285 cwd : string ,
8386 project : string ,
8487) {
85- const { code, stderr, stdout } = await executeProcess ( {
86- command : 'npx' ,
87- args : [ 'nx' , 'show' , `project --json ${ project } ` ] ,
88- cwd,
89- } ) ;
88+ try {
89+ const { stdout, stderr } = await execFileAsync (
90+ 'npx' ,
91+ [ 'nx' , 'show' , 'project' , project , '--json' ] ,
92+ { cwd } ,
93+ ) ;
9094
91- return { code, stderr, projectJson : JSON . parse ( stdout ) as T } ;
95+ return { code : 0 , stderr, projectJson : JSON . parse ( stdout ) as T } ;
96+ } catch ( error ) {
97+ const execError = error as { code ?: number ; stderr ?: string } ;
98+ return {
99+ code : execError . code ?? 1 ,
100+ stderr : execError . stderr ?? String ( error ) ,
101+ projectJson : { } as T ,
102+ } ;
103+ }
92104}
0 commit comments