readme: minor tweaks 📝; put todos

This commit is contained in:
Jannis R 2023-12-07 00:54:29 +01:00
parent 9a3a1d3b0c
commit 5287ced44c
No known key found for this signature in database
GPG key ID: 0FE83946296A88A5
3 changed files with 5 additions and 2 deletions

View file

@ -2,6 +2,7 @@ import {formatLocationIdentifier} from './location-identifier.js'
import {formatCoord} from './coord.js'
const formatPoi = (p) => {
// todo: use Number.isFinite()!
if (p.type !== 'location' || !p.latitude || !p.longitude || !p.id || !p.name) {
throw new TypeError('invalid POI')
}

View file

@ -7,6 +7,7 @@ const formatStation = (id) => {
lid: formatLocationIdentifier({
A: '1', // station?
L: id
// todo: `p` timestamp of when the ID was obtained
})
}
}

View file

@ -47,7 +47,7 @@ npm install hafas-client
Pick the [profile](p/readme.md) for the HAFAS endpoint covering the area you want to get data for.
Because the operatores of the HAFAS endpoint should be able to contact you about excessive traffic, please pass a link to your project/program (or an email address) into `createClient()`:
Because the operators of the HAFAS endpoint should be able to contact you about excessive traffic, please pass a link to your project/program (or an email address) into `createClient()`:
```js
import {createClient} from 'hafas-client'
@ -227,7 +227,7 @@ There are [community-maintained TypeScript typings available as `@types/hafas-cl
## Related Projects
- [`*.transport.rest`](https://transport.rest/)  Public APIs wrapping some HAFAS endpoints.
- [`BahnhofsAbfahrten`](https://github.com/marudor/BahnhofsAbfahrten) a.k.a. [`marudor.de`](https://marudor.de/)  A very detailed public transport website for Germany. Uses HAFAS underneath, [has an API](https://docs.marudor.de).
- [`BahnhofsAbfahrten`](https://github.com/marudor/BahnhofsAbfahrten) a.k.a. [`bahn.expert`](https://bahn.expert/) A very detailed public transport website for Germany. Uses HAFAS underneath, [has an API](https://docs.marudor.de).
- [`public-transport-enabler`](https://github.com/schildbach/public-transport-enabler) Java equivalent to `hafas-client`, with support for more types of public transport APIs; Used by [Öffi](https://play.google.com/store/apps/details?id=de.schildbach.oeffi) & [Transportr](https://transportr.app).
- [`TripKit`](https://github.com/alexander-albers/tripkit) Swift equivalent to `hafas-client`, with support for more types of public transport APIs; Used by [ÖPNV Navigator](https://apps.apple.com/de/app/öpnv-navigator/id1239908782).
- [`kpublictransport`](https://github.com/KDE/kpublictransport) C++ equivalent to `hafas-client`, with support for more types of public transport APIs; Used by [KDE Itinerary](https://apps.kde.org/itinerary/).
@ -236,6 +236,7 @@ There are [community-maintained TypeScript typings available as `@types/hafas-cl
- [`fshafas`](https://github.com/bergmannjg/fshafas) F# port of `hafas-client`.
- [`hafas-client-php`](https://github.com/MrKrisKrisu/hafas-client-php) PHP port of `hafas-client`.
- [*Transit*](https://jlnstrk.github.io/transit/) Kotlin client for mutliple kinds of public transport APIs, with support for HAFAS APIs.
- [`nimhafas`](https://git.ctu.cx/nimhafas/index.html) Nim HAFAS client (no longer maintained).
- [*Friendly Public Transport Format*](https://github.com/public-transport/friendly-public-transport-format#friendly-public-transport-format-fptf) A format for APIs, libraries and datasets containing and working with public transport data.
- [`observe-hafas-client`](https://github.com/public-transport/observe-hafas-client) Observe all departures/arrivals/etc. returned by `hafas-client`.
- [`cached-hafas-client`](https://github.com/public-transport/cached-hafas-client) Pass in a `hafas-client` instance, cache data from it.