diff --git a/packages/cta-engine/src/package-manager.ts b/packages/cta-engine/src/package-manager.ts index 74766200..faa018f4 100644 --- a/packages/cta-engine/src/package-manager.ts +++ b/packages/cta-engine/src/package-manager.ts @@ -51,7 +51,7 @@ export function getPackageManagerExecuteCommand( case 'yarn': return { command: 'yarn', args: ['dlx', pkg, ...args] } case 'pnpm': - return { command: 'pnpx', args: [pkg, ...args] } + return { command: 'pnpm', args: ['dlx', pkg, ...args] } case 'bun': return { command: 'bunx', args: ['--bun', pkg, ...args] } case 'deno': diff --git a/packages/cta-engine/tests/integrations/shadcn.test.ts b/packages/cta-engine/tests/integrations/shadcn.test.ts index 1a5e367f..e60b16e6 100644 --- a/packages/cta-engine/tests/integrations/shadcn.test.ts +++ b/packages/cta-engine/tests/integrations/shadcn.test.ts @@ -52,8 +52,16 @@ describe('shadcn', () => { expect(output.commands).toEqual([ { - command: 'pnpx', - args: ['shadcn@latest', 'add', '--silent', '--yes', 'button', 'card'], + command: 'pnpm', + args: [ + 'dlx', + 'shadcn@latest', + 'add', + '--silent', + '--yes', + 'button', + 'card', + ], }, ]) }) @@ -83,8 +91,16 @@ describe('shadcn', () => { expect(output.commands).toEqual([ { - command: 'pnpx', - args: ['shadcn@latest', 'add', '--silent', '--yes', 'button', 'card'], + command: 'pnpm', + args: [ + 'dlx', + 'shadcn@latest', + 'add', + '--silent', + '--yes', + 'button', + 'card', + ], }, ]) }) diff --git a/packages/cta-engine/tests/package-manager.test.ts b/packages/cta-engine/tests/package-manager.test.ts index 2fab7f0b..b247f637 100644 --- a/packages/cta-engine/tests/package-manager.test.ts +++ b/packages/cta-engine/tests/package-manager.test.ts @@ -48,7 +48,7 @@ describe('getPackageManagerExecuteCommand', () => { formatCommand( getPackageManagerExecuteCommand('pnpm', 'shadcn', ['add', 'button']), ), - ).toBe('pnpx shadcn add button') + ).toBe('pnpm dlx shadcn add button') }) it('bun', () => { expect(