UNPKG

gtfs-stream

Version:

Streaming GTFS and GTFS-RT parser for node

204 lines (195 loc) 4.54 kB
import { Transform } from 'stream'; import { GtfsFiles, StopTime } from 'gtfs-types'; import { Entity } from 'gtfs-rt-bindings'; interface PlainOptions { raw?: boolean; } declare const _default$2: ({ raw }?: PlainOptions) => Transform; declare const _default$1: () => Transform; declare const _default: () => Transform; /** * Mapping from GTFS numeric route types to human-readable string values */ declare const routeTypes: { '0': string; '1': string; '3': string; '4': string; '5': string; '6': string; '7': string; '100': string; '101': string; '102': string; '103': string; '104': string; '105': string; '106': string; '107': string; '108': string; '109': string; '110': string; '111': string; '112': string; '113': string; '114': string; '115': string; '116': string; '117': string; '200': string; '201': string; '202': string; '203': string; '204': string; '205': string; '206': string; '207': string; '208': string; '209': string; '300': string; '400': string; '401': string; '402': string; '403': string; '404': string; '405': string; '500': string; '600': string; '700': string; '701': string; '702': string; '703': string; '704': string; '705': string; '706': string; '707': string; '708': string; '709': string; '710': string; '711': string; '712': string; '713': string; '714': string; '715': string; '716': string; '717': string; '800': string; '900': string; '901': string; '902': string; '903': string; '904': string; '905': string; '906': string; '907': string; '1000': string; '1001': string; '1002': string; '1003': string; '1004': string; '1005': string; '1006': string; '1007': string; '1008': string; '1009': string; '1010': string; '1011': string; '1012': string; '1013': string; '1014': string; '1015': string; '1016': string; '1017': string; '1018': string; '1019': string; '1020': string; '1021': string; '1100': string; '1101': string; '1102': string; '1103': string; '1104': string; '1105': string; '1106': string; '1107': string; '1108': string; '1109': string; '1110': string; '1111': string; '1112': string; '1113': string; '1114': string; '1200': string; '1300': string; '1301': string; '1302': string; '1303': string; '1304': string; '1305': string; '1306': string; '1307': string; '1400': string; '1401': string; '1402': string; '1500': string; '1501': string; '1502': string; '1503': string; '1504': string; '1505': string; '1506': string; '1507': string; '1600': string; '1601': string; '1602': string; '1603': string; '1604': string; '1700': string; }; /** * Define the type for the human-readable route types * This creates a union type of all the string values in the routeTypes object */ type EnhancedRouteType = (typeof routeTypes)[keyof typeof routeTypes]; /** * Mapping from GTFS numeric location types to human-readable string values */ declare const locationTypes: { '0': string; '1': string; '2': string; '3': string; '4': string; }; /** * Define the type for the human-readable location types * This creates a union type of all the string values in the locationTypes object */ type EnhancedLocationType = (typeof locationTypes)[keyof typeof locationTypes]; declare const wheelchairTypes: { '0': string; '1': string; '2': string; }; type EnhancedWheelchairBoardingType = (typeof wheelchairTypes)[keyof typeof wheelchairTypes]; type GtfsData = GtfsFiles[keyof GtfsFiles]; type GtfsRtObject = Entity; type EnhancedGtfsData = GtfsData & { location_type?: EnhancedLocationType; wheelchair_boarding?: EnhancedWheelchairBoardingType; route_type?: EnhancedRouteType; schedule?: StopTime[]; path?: { type: 'LineString'; coordinates: [number, number][]; }; }; interface GtfsObject { type: string; data: GtfsData; } interface EnhancedGtfsObject { type: string; data: EnhancedGtfsData; } export { EnhancedGtfsData, EnhancedGtfsObject, GtfsData, GtfsObject, GtfsRtObject, _default$2 as default, _default as enhanced, _default$2 as plain, _default$1 as rt };