Server IP : 85.214.239.14 / Your IP : 3.133.124.247 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/3/task/3/root/proc/3/root/lib/node_modules/pm2/node_modules/vizion/lib/ |
Upload File : |
var PLATFORM = { WINDOWS: 'WINDOWS', UNIX: 'UNIX' }; function getPlatform() { switch (process.platform) { case 'win32': case 'win64': return PLATFORM.WINDOWS; default: return PLATFORM.UNIX; } } function getCdCommand() { switch (this.platform) { case PLATFORM.WINDOWS: return function cdToPath(folder) { return 'cd \"' + folder + "\""; }; case PLATFORM.UNIX: return function cdToPath(folder) { return "cd '" + folder + "'"; }; } } function getCleanseCommand(setEnvVar) { switch (this.platform) { case PLATFORM.WINDOWS: return function (cmd) { var envCmd = setEnvVar(); if (!envCmd.length) return cmd; return [envCmd, cmd].join(' '); }; case PLATFORM.UNIX: return function (cmd) { return [setEnvVar("LC_ALL", "en_US.UTF-8"), cmd].join(' '); }; } } function getSetEnv() { switch (this.platform) { case PLATFORM.WINDOWS: return function (k, v) { if (!k) return ""; return "SET ".concat([k,v].join('=')); }; case PLATFORM.UNIX: return function (k, v) { if (!k) return ""; return [k,v].join('='); }; } } function getConcatenator() { switch(this.platform) { case PLATFORM.WINDOWS: return function (cmds) { return cmds.join(" && "); }; case PLATFORM.UNIX: return function (cmds) { var cmdText = ''; for (var i = 0; i < cmds.length; i++) { cmdText += cmds[i]; if (i < cmds.length - 1) cmdText += ";"; } return cmdText; }; } } var cliCommand = (function getExecutor() { this.platform = getPlatform(); var cdTo = getCdCommand.call(this); var concat = getConcatenator.call(this); var setEnvVar = getSetEnv.call(this); var cleanse = getCleanseCommand.call(this, setEnvVar); return function (folder, cmd) { var cmds = []; cmds.push(cdTo(folder)); cmds.push(cleanse(cmd)); return concat(cmds); } })(); module.exports = cliCommand;