sigh-proc

0.0.2 • Public • Published

sigh-proc

sigh plugin for running processes (e.g. express server)

This plugin is designed to run processes that run indefinitely. The first time the plugin instance receives an event it starts the configured process, on subsequent events it kills the running process and starts another. It forwards all input events but delays them until the process has output at least one line to standard output. In watch mode the plugin is a no-op.

Why?

sigh-process uses proc.kill() to kill process but it does not kill process immediately. On OS Windows sometimes error happens EADDRINUSE. This module uses tree-kill module to kill process.

Example

npm install --save-dev sigh-proc then add something like this to your sigh.js:

var proc;
 
module.exports = function(pipelines) {
  pipelines.run = [ proc('node server.js') ]
}

This would run the process whenever a source file is compiled:

var glob, babel, write, proc;
 
module.exports = function(pipelines) {
  pipelines.build = [
    glob({ basePath: 'src' }, '**/*.js'),
    babel(),
    write('lib'),
    proc('node lib/server.js'),
  ]
}

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i sigh-proc

    Weekly Downloads

    0

    Version

    0.0.2

    License

    Xnet

    Last publish

    Collaborators

    • iamthes