Skip to content

BriteSnow/node-p-spawn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yet another spawn promise. (Zero dependency!)

  • Promisified child_process.spawn, with more options
  • stdout/stderr to console by default.
  • Route stdout or stderr to file.
  • Can run spawn as detached (promise will return with handle)
  • Typescript definitions

Notes:

  • Require node.js > 8.0 (if you need more support, log ticket)
  • Warning: From 0.4.0 needs to be imported as { spawn }
import { spawn } from 'p-spawn'
// or `const {spawn } from 'p-spawn'

await spawn(cmd, args, opts); // return Promise

doc

Examples:

const { spawn } = require("p-spawn");


async function test(){
  // will console log the stdout and stderr
  await spawn("echo", ["hello world"]);


  // will not console log the stdout but rather to forward in onStdout
  var txt = [];
  await spawn("echo", ["hello world"], {
    onStdout: (data) => {
      txt.push(data.toString());
    }
  });
  console.log(txt.join("\n"));

  // we an pass spawn options as well
  await spawn("pwd", {
    cwd: "./test",
    onStdout: (data) => {
      txt.push(data.toString());
    }
  });

  // we an pass spawn options as well
  var result = await spawn("echo",["hello world"], {capture: "stdout"});

  console.log(result.stdout); // "hello world"  
}

About

Yet another spawn promise!

Resources

Stars

Watchers

Forks

Packages

No packages published