chronos-stream

0.2.1 • Public • Published

chronos-stream

Stream activity objects about a topic from Livefyre's Chronos Service. Behind the scenes, this will lazily request pages of data over HTTP.

This module is intended to work in both node.js and the browser (via browserify). Run make dist to put the browser bundle in dist/.

var ChronosStream = require('chronos-stream');
var activities = new ChronosStream('urn:livefyre:livefyre.com:site=290596:collection=2486485:SiteStream');
 
activities.on('error', function (e) {
    console.error("Error streaming activities", e);
});
 
activities.on('data', function (activity) {
    console.log('activity', activity);    
});
 
activities.on('end', function () {
    console.log('done streaming activities from chronos');    
});

Options

If you're requesting Livefyre's Chronos service on a non-production environment, you'll need to specify an environment of 'qa', 'uat', 'production', or 'fyre' (localdev).

var uatActivities = new ChronosStream('topic', {
    environment: 'uat'
});

Example CLI

example.js is an example CLI. It parses the following options

  • --auth - an lftoken to request Chronos with

make commands

  • make build - will npm install and bower install
  • make dist - will use r.js optimizer to compile the source, UMD wrap, and place that and source maps in dist/
  • make clean
  • make server - serve the repo over http
  • make deploy [env={*prod,uat,qa}] - Deploy to lfcdn, optionally specifying a bucket env

/chronos-stream/

    Package Sidebar

    Install

    npm i chronos-stream

    Weekly Downloads

    6

    Version

    0.2.1

    License

    ISC

    Last publish

    Collaborators

    • gobengo