A simpler way to call spawn or exec of child_process
.
Makes it easy to call spawn with custom event-handlers.
Makes options easy to template, extend, invoke strategies,
generating event-handlers that can notify, for example.
var run = require('childish-process');
run(command[, options]);
same aschild_process.spawn
though using cross-spawn-async for better Windows supportrun(command[, options], callback);
delegates tochild_process.exec
The options may include a "childish" key with custom event handlers for any of:
"stdout"
, "stderr"
, "error"
, or "close"
.
It's unlikely that node will ever add a childish option to its child_process
.
See the handlers
function
and its defaults for what can be overridden via childish
options.
The configuration options are getting a huge upgrade, to be documented and probably tested.
Meanwhile, example usage can be found in datomiki's
gulpfile.js
and notifications.json
,
while gulp-npm-test is an example for code usage.
This is free and unencumbered public domain software. For more information, see UNLICENSE.