'use strict' | |
module.exports = function () { | |
if (!process.env.npm_config_user_agent) { | |
return undefined | |
} | |
return pmFromUserAgent(process.env.npm_config_user_agent) | |
} | |
function pmFromUserAgent (userAgent) { | |
const pmSpec = userAgent.split(' ')[0] | |
const separatorPos = pmSpec.lastIndexOf('/') | |
return { | |
name: pmSpec.substr(0, separatorPos), | |
version: pmSpec.substr(separatorPos + 1) | |
} | |
} |