mirror of
https://github.com/nodejs/node.git
synced 2025-05-16 00:11:20 +00:00

PR-URL: https://github.com/nodejs/node/pull/34246 Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
23 lines
552 B
JavaScript
23 lines
552 B
JavaScript
const URL = require('url')
|
|
|
|
// replaces auth info in an array
|
|
// of arguments or in a strings
|
|
function replaceInfo (arg) {
|
|
const isArray = Array.isArray(arg)
|
|
const isString = typeof arg === 'string'
|
|
|
|
if (!isArray && !isString) return arg
|
|
|
|
const args = isString ? arg.split(' ') : arg
|
|
const info = args.map(arg => {
|
|
try {
|
|
const url = new URL(arg)
|
|
return url.password === '' ? arg : arg.replace(url.password, '***')
|
|
} catch (e) { return arg }
|
|
})
|
|
|
|
return isString ? info.join(' ') : info
|
|
}
|
|
|
|
module.exports = replaceInfo
|