Skip to content

anderMatt/wmata-api-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Washington Metropolitan Area Transit Authority API Node.JS Wrapper

Tests Coverage Status

This is a wrapper for the WMATA Web API that runs on Node.JS.

It includes helper functions to do the following:

Bus Information

  • Bus positions
  • Bus arrival time predictions

Train Information

  • Train positions
  • Train arrival time predictions
Dependencies

This project deponds on request to make HTTP requests.

Installation

$ npm install wmata-api-node --save

Usage

First, instantiate the wrapper.

var WmataApi = require('wmata-api-node');

// Instantiate the api with your api key
var wmataApi = new WmataApi('mysupersecretkey123');

Use the wrapper's methods to make requests to WMATA's web API. Methods use promises, so be sure to provide success and error handlers.

// Get bus positions for the D2 line 
wmataApi.getBusPositions('D2')
    .then(data => {
        console.log('Bus positions', data.BusPositions);
    })
    .catch(err => {
        console.error(err);
    });

Authorization

You must provide an API key to the wrapper at instantiation. See WMATA's API documentation for steps on obtaining your free API key.

Development

Discover a bug, or have improvements? Open an issue or clone the project and send a pull request with your changes!

Running tests

You can run unit tests by executing mocha.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published