UNPKG

used-pm

Version:

Detects what package manager executes the process

21 lines (20 loc) 694 B
function getCurrentPackageManager() { const userAgent = process.env.npm_config_user_agent; if (!userAgent || userAgent === '') return; const packageManager = userAgent.split(' ')[0]; if (typeof packageManager !== 'string' || packageManager === '') return; const separatorPosition = packageManager.indexOf('/') > 0 ? packageManager.indexOf('/') : null; if (!separatorPosition) { return { name: packageManager, version: '', }; } return { name: packageManager.slice(0, separatorPosition), version: packageManager.slice(separatorPosition + 1), }; } export default getCurrentPackageManager;