spawn-process

Promise wrapper for child_process.spawn.

Usage no npm install needed!

<script type="module">
  import spawnProcess from 'https://cdn.skypack.dev/spawn-process';
</script>

README

spawn-process npm version build status coverage status

Promise wrapper for child_process.spawn.

Installation

npm install spawn-process

or

yarn add spawn-process

Usage

spawnProcess will resolve with the stdout output or reject with the stderr.

import spawnProcess from 'spawn-process';

(async () => {
    const stdout = await spawnProcess('echo', ['Hello world']);
    console.log(stdout);
})();

With spawn options

You can pass any options from child_process.spawn, for example piping inputs and outputs:

import spawnProcess from 'spawn-process';

(async () => {
    await spawnProcess('echo', ['Hello world'], {
        stdio: [process.stdin, process.stdout, process.stderr],
    });
})();

With CommonJS / require()

const spawnProcess = require('spawn-process');
spawnProcess('echo', ['Hello world']).then((stdout) => {
    console.log(stdout);
});