Skip to content

thanhpk/execout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

npm version license

Execout

Execute the shell command and print the output lively to the stdout. Execout allow you to Execout build on top of child_process.spawn function but it looks like child_process.exec. Execout allows you to.

  • Print colored output lively, without waiting until script finished.
  • Execute the script easily, just paste your shell script to exec. There is no need to split script's arguments into javascript array.
  • Execute binary file using releative path without changing the working directory.

Installing

npm install execout

Usage

Just paste the shell command you want to run in the first parameter, it can take both absoule path and relative path.

Note that the current working directory will stay unchange after the function is called

var execout = require('execout').execout;

// calling a system shell command
execout("ls");

execout("ls -la", function(err, output, retcode)
{
	if(err) {
		console.log("stderr length: " + output.length);
		return;
	}
	
	console.log("Done. The command print " + output.length + "characters, and return code " + retcode);
});

// execute a binary file using relative path
execout('./node_module/.bin/mocha test --color --recursive');

The second parameter is optional, if a function is passed, it will be call after the command finished execute. The callback should accept 3 parameters. The first one is err (if have one), the second one is the content was printed on stdout (or stderr if there is error), the last one is the return code of the command.

Test

npm test

License

This software is licensed under the terms of the MIT license. See the LICENSE.md files.

Questions

If you have any questions, please feel free to send me an email at thanhpk@live.com.

About

Execute the shell command and print the output lively to the stdout

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published