extra-child-process 1.0.32
Install from the command line:
Learn more about npm packages
$ npm install @nodef/extra-child-process@1.0.32
Install via package.json:
"@nodef/extra-child-process": "1.0.32"
About this version
Useful additions to inbuilt child_process module.
📦 Node.js,
📜 Files,
📰 Docs.
This package provides async versions of functions (in additon to the
existing sync and callback-based functions), which are not included with the
inbuilt child_process
module. They are named as *Async
can be used with
Promise
-based asynchronous programming using the await
keyword.
spawnAsync is a special case here, which returns a PromiseWithChild
which is
essentially a Promise
with a .child
property to allow ChildProcess
to be
directly accessed similar to spawn. In addition, functions for
locating path of executables such as which and whichAll are included.
Design was based on personal ideas and literature survey.
Stability: Experimental.
const cp = require('extra-child-process');
// cp.exec(command, options)
// cp.execFile(file, args, options)
async function main() {
// With Promise:
var {stdout, stderr} = await cp.exec('ls -a', {cwd: '/home'});
var {stdout, stderr} = await cp.execFile('ls', ['-a'], {cwd: '/home'});
// Without Promise:
cp.exec('ls -a', {cwd: '/home'}, (err, stdout, stderr) => 0);
cp.execFile('ls', ['-a'], {cwd: '/home'}, (err, stdout, stderr) => 0);
}
main();
Property | Description |
---|---|
exec | Execute a command within a shell, buffering any output. |
execFile | Execute an executable without a shell by default, buffering any output. |
fork | This method is a special case of spawn used specifically to spawn new Node.js processes. |
spawn | This method spawns a new process using the given command and args . |
spawnAsync | Spawn new process using given command and arguments. |
which | Locate path of executable for given command. |
whichAll | Locate paths of all matching executables for given command. |
- Node.js Child process API
- spawncommand package
- async-execute package
- spawndamnit package
- async-child-process package
- child-command package
- exec-then package
- child-process-async package
- faithful-exec package
- child-process-promise package
- superspawn package
- await-exec package
- command package
- spawn-please package
- process-promises package
- ts-process-promises package
- child-process-es6-promise package
- promise-exec package
- promisify-child-process package
- which package