child-process-promise
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/child-process-promise package

    2.2.1 • Public • Published

    child-process-promise

    Build Status NPM Downloads

    Simple wrapper around the child_process module that makes use of promises

    Installation

    npm install child-process-promise --save
    

    Usage

    exec

    var exec = require('child-process-promise').exec;
     
    exec('echo hello')
        .then(function (result) {
            var stdout = result.stdout;
            var stderr = result.stderr;
            console.log('stdout: ', stdout);
            console.log('stderr: ', stderr);
        })
        .catch(function (err) {
            console.error('ERROR: ', err);
        });

    spawn

    var spawn = require('child-process-promise').spawn;
     
    var promise = spawn('echo', ['hello']);
     
    var childProcess = promise.childProcess;
     
    console.log('[spawn] childProcess.pid: ', childProcess.pid);
    childProcess.stdout.on('data', function (data) {
        console.log('[spawn] stdout: ', data.toString());
    });
    childProcess.stderr.on('data', function (data) {
        console.log('[spawn] stderr: ', data.toString());
    });
     
    promise.then(function () {
            console.log('[spawn] done!');
        })
        .catch(function (err) {
            console.error('[spawn] ERROR: ', err);
        });

    Options

    capture

    Type: Array
    Default: []

    Pass an additional capture option to buffer the result of stdout and/or stderr

    var spawn = require('child-process-promise').spawn;
     
    spawn('echo', ['hello'], { capture: [ 'stdout', 'stderr' ]})
        .then(function (result) {
            console.log('[spawn] stdout: ', result.stdout.toString());
        })
        .catch(function (err) {
            console.error('[spawn] stderr: ', err.stderr);
        });

    Install

    npm i child-process-promise

    DownloadsWeekly Downloads

    336,606

    Version

    2.2.1

    License

    MIT

    Last publish

    Collaborators

    • austinkelleher
    • dylanpiercey
    • mlrawlings
    • psteeleidem
    • pnidem