UNPKG

node-511

Version:

Lightweight node.js wrapper for the 511.org real time driving times and transit departure APIs

56 lines (33 loc) 1.53 kB
node-511 ======== Lightweight node.js wrapper for the 511.org real time driving times and transit departure APIs. The module provides the data in a form that is easily manipulated. To get started, simply install the module using npm: npm install node-511 and then require it: var Client = require('node-511'); #Classes There is a single useful class called `Client` that provides access to this module's capabilities. ##Client This class is the main interface for making requests of the 511.org APIs and asynchronously receiving the response. ###new Client(options) * options `Object` An object containing options for the API client Creates a new API `Client` object with the specified options. Options: * token `String` API token as provided by 511.org For example: var Client = require('node-511'); var client = new Client({token: '11111111-2222-3333-4444-5555555555555555'}); This client is the object upon which to invoke the API methods. #To Do / Roadmap The following items are currently planned for implementation within this module: * Add remaining API methods * Add timeout handling * Improve error handling * Add debug mode * Document usage more thoroughly in README * Add a monitoring capability (whereby the module pings out updates at a regular interval) * Add server capability (to allow others to query this module RESTfully) * Add caching (related to the server above) * Add tests #Known Issues * Does not work with Route Direction Code yet - just needs the XML parsing fixing