2019-03-27 15:56:00 +08:00
..
2019-03-27 15:56:00 +08:00
2019-03-27 15:56:00 +08:00
2019-03-27 15:56:00 +08:00
2019-03-27 15:56:00 +08:00

spawno

Patreon PayPal AMA Version Downloads Get help on Codementor

Easily work with child processes.

☁️ Installation

$ npm i --save spawno

📋 Example

const spawn = require("spawno");

spawn("ls", ["-l"], { cwd: __dirname }, (err, stdout, stderr) => {
    console.log(err || stderr || stdout);
    // =>
    // total 4
    // -rw-rw-r-- 1 ionicabizau ionicabizau 256 Mar 27 14:53 index.js
});

// Pipe the output in the stdout/stderr streams (this will not collect the output in memory)
let proc = spawn("ping", ["ionicabizau.net"], {
    cwd: __dirname
  , _showOutput: true
});
// =>
// PING ionicabizau.net (109.107.37.233) 56(84) bytes of data.
// 64 bytes from cip-109-107-37-233.gb1.brightbox.com (109.107.37.233): icmp_seq=1 ttl=54 time=49.2 ms
// 64 bytes from cip-109-107-37-233.gb1.brightbox.com (109.107.37.233): icmp_seq=2 ttl=54 time=44.4 ms
// 64 bytes from cip-109-107-37-233.gb1.brightbox.com (109.107.37.233): icmp_seq=3 ttl=54 time=47.9 ms
// 64 bytes from cip-109-107-37-233.gb1.brightbox.com (109.107.37.233): icmp_seq=4 ttl=54 time=46.3 ms

📝 Documentation

spawno(command, args, options, cb)

Creates the child process.

Params

  • String command: The command you want to run.
  • Array args: The command arguments.
  • Object options: The options to pass to the spawn function extended with:
  • _showOutput (Boolean): If truly, the output will be piped in the process stdout/stderr streams.
  • Function cb: The callback function.

Return

  • Process The child process that was created.

😋 How to contribute

Have an idea? Found a bug? See how to contribute.

💰 Donations

Another way to support the development of my open-source modules is to set up a recurring donation, via Patreon. 🚀

PayPal donations are appreciated too! Each dollar helps.

Thanks! ❤️

💫 Where is this library used?

If you are using this library in one of your projects, add it in this list.

  • babel-it—Babelify your code before npm publish.
  • electroner—Start ElectronJS apps from Node.js.
  • fortran—Fortran bridge for Node.js which allows you to run Fortran code from Node.js.
  • git-cloner—Clone multiple git repositories.
  • git-status—A git-status wrapper.
  • initial-commit-date—Get the initial commit date of a git repository.
  • powershell—Run PowerShell scripts and commands from Node.js.
  • pull-from-source—Pulls the changes from the source repository in the forked one.
  • ship-release—Publish new versions on GitHub and npm with ease.
  • spawn-npm—Run npm commands by creating child processes.

📜 License

MIT © Ionică Bizău