Skip to content

ZackaryH8/tfl-api-wrapper

Repository files navigation

TfL Logo

TfL API Wrapper

A NodeJS wrapper for the TfL Unified API, made with TypeScript.

Read the Documentation

CI NPM Version Issues Gitpod ready-to-code

Installation

npm install tfl-api-wrapper
yarn add tfl-api-wrapper

Contribute

There are many ways to contribute to this repo.

Example Usage

Async... await

import { StopPoint } from 'tfl-api-wrapper';

const app_key = 'API KEY HERE'; // Use an environment file
const app_key_trackernet = 'API KEY HERE'; // Optional: Only required if using Trackernet, Use an environment file

const stopPoint = new StopPoint(app_key)
const trackerNet = new TrackerNet(_, app_key_trackernet)

const arrivals = await stopPoint.getStationArrivals('940GZZLUKSX');
const predicitionSummary = await trackerNet.getPredictionSummary(TrackerNetLines.Bakerloo)

console.log(arrivals);
console.log(predicitionSummary);

Callback

import { StopPoint } from 'tfl-api-wrapper';

const app_key = 'API KEY HERE'; // Use an environment file
const app_key_trackernet = 'API KEY HERE'; // Optional: Only required if using Trackernet, Use an environment file

const stopPoint = new StopPoint(app_key)
const trackerNet = new TrackerNet(_, app_key_trackernet)

stopPoint.getStationArrivals('940GZZLUKSX').then((arrivals) => {
    console.log(arrivals);
});

const predicitionSummary = trackerNet.getPredictionSummary(TrackerNetLines.Bakerloo).then((summary) => {
    console.log(summary);
});

Disclaimer

This repository is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Transport for London (TfL) or its parent organisation Greater London Authority (GLA)

About

A Node JS wrapper for the Transport for London Unified API and TrackerNet

Topics

Resources

License

Stars

Watchers

Forks

Contributors 5