UNPKG

tfl-ts

Version:

🚇 Fully-typed TypeScript client for Transport for London (TfL) API • Zero dependencies • Auto-generated types • Real-time arrivals • Journey planning • Universal compatibility

77 lines (76 loc) • 3.03 kB
export type StopPointCategory = 'Accessibility' | 'AirQuality' | 'BikePoint' | 'CarPark' | 'CycleSuperhighway' | 'Disruption' | 'JourneyPlanner' | 'Line' | 'Mode' | 'Place' | 'Route' | 'StopPoint' | 'Train' | 'Tube'; export type StopPointType = 'NaptanMetroStation' | 'NaptanRailStation' | 'NaptanBusCoachStation' | 'NaptanPublicBusCoachTram' | 'NaptanAccessibleArea' | 'NaptanFlexibleZone'; export type ModeName = 'tube' | 'bus' | 'dlr' | 'overground' | 'elizabeth-line' | 'river-bus' | 'cable-car' | 'coach' | 'cycle' | 'cycle-hire' | 'walking' | 'national-rail'; export type TflServiceMode = 'tube' | 'bus' | 'dlr' | 'overground' | 'elizabeth-line' | 'river-bus' | 'cable-car' | 'cycle-hire'; export type FarePayingMode = 'tube' | 'bus' | 'dlr' | 'overground' | 'elizabeth-line' | 'river-bus' | 'cable-car' | 'coach' | 'cycle-hire' | 'national-rail'; export type ScheduledServiceMode = 'tube' | 'bus' | 'dlr' | 'overground' | 'elizabeth-line' | 'river-bus' | 'cable-car' | 'coach' | 'national-rail'; export declare const modeMetadata: { readonly tube: { readonly isTflService: true; readonly isFarePaying: true; readonly isScheduledService: true; }; readonly bus: { readonly isTflService: true; readonly isFarePaying: true; readonly isScheduledService: true; }; readonly dlr: { readonly isTflService: true; readonly isFarePaying: true; readonly isScheduledService: true; }; readonly overground: { readonly isTflService: true; readonly isFarePaying: true; readonly isScheduledService: true; }; readonly "elizabeth-line": { readonly isTflService: true; readonly isFarePaying: true; readonly isScheduledService: true; }; readonly "river-bus": { readonly isTflService: true; readonly isFarePaying: true; readonly isScheduledService: true; }; readonly "cable-car": { readonly isTflService: true; readonly isFarePaying: true; readonly isScheduledService: true; }; readonly coach: { readonly isTflService: false; readonly isFarePaying: true; readonly isScheduledService: true; }; readonly cycle: { readonly isTflService: false; readonly isFarePaying: false; readonly isScheduledService: false; }; readonly "cycle-hire": { readonly isTflService: true; readonly isFarePaying: true; readonly isScheduledService: false; }; readonly walking: { readonly isTflService: false; readonly isFarePaying: false; readonly isScheduledService: false; }; readonly "national-rail": { readonly isTflService: false; readonly isFarePaying: true; readonly isScheduledService: true; }; }; export interface ModeInfo { isTflService: boolean; isFarePaying: boolean; isScheduledService: boolean; } export type ModeMetadata = { [key in ModeName]: ModeInfo; };