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

75 lines (74 loc) • 2.64 kB
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; };