minotor
Version:
A lightweight client-side transit routing library.
40 lines (38 loc) • 913 B
text/typescript
import { Platform } from '../../stops/stops.js';
import { GtfsProfile } from '../parser.js';
import { StopEntry } from '../stops.js';
import { Maybe } from '../utils.js';
export const standardProfile: GtfsProfile = {
routeTypeParser: (routeType: number) => {
switch (routeType) {
case 0:
return 'TRAM';
case 1:
return 'SUBWAY';
case 2:
return 'RAIL';
case 3:
return 'BUS';
case 4:
return 'FERRY';
case 5:
return 'CABLE_TRAM';
case 6:
return 'AERIAL_LIFT';
case 7:
return 'FUNICULAR';
case 11:
return 'TROLLEYBUS';
case 12:
return 'MONORAIL';
default:
return undefined;
}
},
platformParser: (stopEntry: StopEntry): Maybe<Platform> => {
if (stopEntry.platform_code) {
return stopEntry.platform_code;
}
return undefined;
},
};