used-pm
Version:
Detects what package manager executes the process
22 lines (21 loc) • 710 B
JavaScript
;
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),
};
}
module.exports = getCurrentPackageManager;