minotor
Version:
A lightweight client-side transit routing library.
33 lines (31 loc) • 802 B
text/typescript
import { RouteTypes } from '../../timetable/timetable.js';
import { GtfsProfile } from '../parser.js';
export const standardGtfsProfile: GtfsProfile = {
deriveSiblingTransfers: true,
routeTypeParser: (routeType: number) => {
switch (routeType) {
case 0:
return RouteTypes.TRAM;
case 1:
return RouteTypes.SUBWAY;
case 2:
return RouteTypes.RAIL;
case 3:
return RouteTypes.BUS;
case 4:
return RouteTypes.FERRY;
case 5:
return RouteTypes.CABLE_TRAM;
case 6:
return RouteTypes.AERIAL_LIFT;
case 7:
return RouteTypes.FUNICULAR;
case 11:
return RouteTypes.TROLLEYBUS;
case 12:
return RouteTypes.MONORAIL;
default:
return undefined;
}
},
};