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