1.0.3 • Published 6 years ago
observe-hafas-client v1.0.3
observe-hafas-client
Observe all departures/arrivals/etc. returned by a hafas-client instance.
Installation
npm install observe-hafas-clientUsage
const createHafas = require('db-hafas')
const {EventEmitter} = require('events')
const observe = require('observe-hafas-client')
const hafas = createHafas('my-awesome-program')
// set up observing
const observer = new EventEmitter()
observer.on('departure', console.log)
const observedHafas = observe(hafasClient, observer, {departures: true})
// query data from HAFAS
observedHafas.departures('8011160') // Berlin Hbf
.then(console.log)
.catch(console.error)API
observeHafasClient(hafas, emitter, watch)hafas must be a hafas-client instance. emitter must be an event emitter. watch must be an object with one or more flags of the following list set to true:
departures:departureevents emitted on.departures()arrivals:arrivalevents emitted on.arrivals()journeys:journeyevents emitted on.journeys()legs:legevents emitted on.journeys(),.refreshJourney()stopovers:stopoverevents emitted on.journeys(),.refreshJourney(),.trip()trips:tripevents emitted on.journeys(),.refreshJourney(),.trip()movements:movementevents emitted on.radar()
Contributing
If you have a question or need support using observe-hafas-client, please double-check your code and setup first. If you think you have found a bug or want to propose a feature, refer to the issues page.