bart
v0.0.3
Published
BART (Bay Area Rapid Transit) ETD Event Emitters
Downloads
19
Readme
#BART (Bay Area Rapid Transit) ETD (Estimated Time to Departure) Disclaimer: [insert disclaimer here about not being affiliated with BART ]
TODO: EVERYTHING
Pass in either a station code or a station code and a direction as an event!
Usage examples:
var bart = require('bart').createClient();
bart.on('dbrk', function(estimates){
console.log(estimates);
});
You can also filter data by specifying a direction:
bart.on('dbrk south', function(southbound){
console.log(southbound);
});
Note that if you specify a station-specific handler without a direction, you'll get events for both directions.
API
bart.createClient(options)
Create a bart client with options. If no options are specified, defaults will be used.
apiKey
: Set your own API key if you have one here. If none is provided, the commonMW9S-E7SL-26DU-VV8V
key will be used.interval
: A default polling interval in milliseconds for each poller. If not set, a value of 60 seconds (60000 milliseconds) will be used. Note that the BART API is a public service and it's probably a really terrible idea to set this any lower.
Example:
var bart = require('bart').createClient({"apiKey":"YOUR-API-KEY", "interval":90000});
bart.on('mont', function(){...});
Tests: -Try event with three names -Test that directionless station events return both station events -Test invalid api key
TODO:
Document the objects that are returned