diff --git a/app/utils/install-command.ts b/app/utils/install-command.ts index af0e62adf..f4db0e9a5 100644 --- a/app/utils/install-command.ts +++ b/app/utils/install-command.ts @@ -25,7 +25,9 @@ export const packageManagers = [ id: 'yarn', label: 'yarn', action: 'add', - executeLocal: 'yarn', + // For both yarn v1 and v2+ support + // local exec defers to npx instead + executeLocal: 'npx', executeRemote: 'yarn dlx', create: 'yarn create', icon: 'i-simple-icons:yarn', diff --git a/test/unit/app/utils/install-command.spec.ts b/test/unit/app/utils/install-command.spec.ts index 738c5df47..f6d5998f2 100644 --- a/test/unit/app/utils/install-command.spec.ts +++ b/test/unit/app/utils/install-command.spec.ts @@ -292,7 +292,7 @@ describe('install command generation', () => { it.each([ ['npm', ['npx', 'eslint']], ['pnpm', ['pnpm', 'exec', 'eslint']], - ['yarn', ['yarn', 'eslint']], + ['yarn', ['npx', 'eslint']], ['bun', ['bunx', 'eslint']], ['deno', ['deno', 'run', 'npm:eslint']], ['vlt', ['vlt', 'x', 'eslint']], diff --git a/test/unit/app/utils/run-command.spec.ts b/test/unit/app/utils/run-command.spec.ts index 40cc49f76..af402e1be 100644 --- a/test/unit/app/utils/run-command.spec.ts +++ b/test/unit/app/utils/run-command.spec.ts @@ -82,7 +82,7 @@ describe('executable detection and run commands', () => { it.each([ ['npm', ['npx', 'eslint']], ['pnpm', ['pnpm', 'exec', 'eslint']], - ['yarn', ['yarn', 'eslint']], + ['yarn', ['npx', 'eslint']], ['bun', ['bunx', 'eslint']], ['deno', ['deno', 'run', 'npm:eslint']], ['vlt', ['vlt', 'x', 'eslint']],