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
TypeScript
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;
};