| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/parsmega.nuxt/node_modules/npm/lib/utils/ |
Upload File : |
const URL = require('url').URL
// replaces auth info in an array of arguments or in a strings
function replaceInfo (arg) {
const isArray = Array.isArray(arg)
const isString = str => typeof str === 'string'
if (!isArray && !isString(arg))
return arg
const testUrlAndReplace = str => {
try {
const url = new URL(str)
return url.password === '' ? str : str.replace(url.password, '***')
} catch (e) {
return str
}
}
const args = isString(arg) ? arg.split(' ') : arg
const info = args.map(a => {
if (isString(a) && a.indexOf(' ') > -1)
return a.split(' ').map(testUrlAndReplace).join(' ')
return testUrlAndReplace(a)
})
return isString(arg) ? info.join(' ') : info
}
module.exports = replaceInfo