12345678910111213141516171819 |
- '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('/')
- const name = pmSpec.substring(0, separatorPos)
- return {
- name: name === 'npminstall' ? 'cnpm' : name,
- version: pmSpec.substring(separatorPos + 1)
- }
- }
|