Server IP : 184.154.167.98 / Your IP : 18.227.46.87 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib/node_modules/npm/node_modules/yargs-parser/lib/ |
Upload File : |
// take an un-split argv string and tokenize it. module.exports = function (argString) { if (Array.isArray(argString)) { return argString.map(e => typeof e !== 'string' ? e + '' : e) } argString = argString.trim() var i = 0 var prevC = null var c = null var opening = null var args = [] for (var ii = 0; ii < argString.length; ii++) { prevC = c c = argString.charAt(ii) // split on spaces unless we're in quotes. if (c === ' ' && !opening) { if (!(prevC === ' ')) { i++ } continue } // don't split the string if we're in matching // opening or closing single and double quotes. if (c === opening) { opening = null } else if ((c === "'" || c === '"') && !opening) { opening = c } if (!args[i]) args[i] = '' args[i] += c } return args }