const formatLocation = (profile, l, name = 'location') => { if ('string' === typeof l) { return profile.formatStation(l); } if ('object' === typeof l && !Array.isArray(l)) { if (l.type === 'station' || l.type === 'stop') { return profile.formatStation(l.id); } if (l.poi) { return profile.formatPoi(l); } if ('string' === typeof l.address) { return profile.formatAddress(l); } if (!l.type) { throw new TypeError(`missing ${name}.type`); } throw new TypeError(`invalid ${name}.type: ${l.type}`); } throw new TypeError(name + ': valid station, address or poi required.'); }; export { formatLocation, };