strapi/packages/cli/create-strapi-app/src/package-manager.ts

16 lines
320 B
TypeScript
Raw Normal View History

2024-05-02 14:38:49 +02:00
export type PackageManager = 'npm' | 'yarn' | 'pnpm';
export const detectPackageManager = (): PackageManager => {
const userAgent = process.env.npm_config_user_agent || '';
if (userAgent.startsWith('yarn')) {
return 'yarn';
}
if (userAgent.startsWith('pnpm')) {
return 'pnpm';
}
return 'npm';
};