Norwegian Pony Master

    crony

    0.5.0 • Public • Published

    crony

    Build Status

    Node.js library for implementing supervisord event listeners.

    Requires Node.js 6+

    What?

    supervisord implements an event API for listening to changes in state for the processes it manages. crony is an EventEmitter that lets us do stuff with those events in JavaScript.

    Usage

    const crony = require('crony');
     
    crony.on( 'event', ev => {
      // Global event handler
     
      // token set for the event headers
      console.log(`Headers: ${ ev.headers }`);
     
      // token set for the event payload
      console.log(`Payload: ${ ev.payload }`);
     
      // If there was an event body, we pass that along, otherwise its undefined
      console.log(`Body: ${ ev.body }`);
     
      // We also preserve the raw event string
      console.log(`Raw: ${ ev.raw }`);
    });
     
    // Additionally, we can also listen to specific events
    crony.on( 'PROCESS_STATE_RUNNING', ev => {
      // ...
    });
     
    // Start listening for events
    crony.listen();

    Development

    # Install dependencies
    nvm install
    npm install
    
    # Run the linter and tests
    npm test
    

    Install

    npm i crony

    DownloadsWeekly Downloads

    2

    Version

    0.5.0

    License

    MIT

    Last publish

    Collaborators

    • kevincennis
    • spmurrayzzz