in packages/monorepo/src/utils/node.ts [147:166]
export function exec(
packageManager: NodePackageManager,
...args: string[]
): string {
switch (packageManager) {
case NodePackageManager.YARN:
case NodePackageManager.YARN_CLASSIC:
// "yarn exec" is not propagating transient args (`yarn exec nx run-many --target=build` does not receive `--target=build`)
return withArgs("yarn", args);
case NodePackageManager.YARN2:
case NodePackageManager.YARN_BERRY:
return withArgs("yarn exec", args);
case NodePackageManager.PNPM:
return withArgs("pnpm exec", args);
case NodePackageManager.BUN:
return withArgs("bun x", args);
default:
return withArgs("npx", args);
}
}