| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/gavin/workspace/readjs/node_modules/win-detect-browsers/lib/ |
Upload File : |
var spawn = require('child_process').spawn
var tmpdir = require('os').tmpdir()
// Asserts the command had output (after trimming)
// and exit code was 0. Arguments are not escaped,
// unless verbatim == false.
module.exports = function (cmd, args, verbatim, cb) {
if (typeof verbatim == 'function')
cb = verbatim, verbatim = true
args = [args.join(' ')]
function done(err, out) {
if (!cb) return
if (!err && !out)
err = new Error('No output')
cb(err, out)
cb = null
}
var child = spawn(cmd, args, {
// Forgot why or where this was necessary
env: undefined,
// WMIC creates a temporary file for some reason
cwd: tmpdir,
windowsVerbatimArguments: verbatim,
stdio: [ 'ignore', 'pipe', 'ignore' ]
})
var buffer = ''
child.stdout.on('data', function(data){
buffer+= data.toString()
})
child.on('error', done)
child.on('close', function(code){
if (code !== 0)
done(new Error('Exited with code ' + code))
else
done(null, buffer.trim())
})
}