fetch-commute-from-hafas

For a set commuting instructions, fetch journeys from HAFAS.

Usage no npm install needed!

<script type="module">
  import fetchCommuteFromHafas from 'https://cdn.skypack.dev/fetch-commute-from-hafas';
</script>

README

fetch-commute-from-hafas

For a set commuting instructions, fetch journeys from HAFAS.

npm version build status ISC-licensed support me via GitHub Sponsors chat with me on Twitter

Installation

npm install fetch-commute-from-hafas

Usage

const createHafas = require('bvg-hafas')
const fetchJourneysForCommute = require('fetch-commute-from-hafas')

const commute = {
    title: 'Seestr. to Potsdamer Platz via Friedrichstr.',
    from: {
        stop: '900000009103', // U Seestr.
        bufferBefore: 6 * 60 * 1000 // 6 minutes
    },
    transfers: [{
        stop: '900000100001', // S+U Friedrichstr.
        buffer: 30 * 1000 // 30 seconds
    }],
    to: {
        stop: '900000100020', // S+U Potsdamer Platz
        bufferAfter: 2 * 60 * 1000 // 2 minutes
    },
    products: {bus: false}
}
const when = new Date('2019-02-18T10:00:00+01:00')

const hafas = createHafas('render-berlin-commute example')
fetchJourneysForCommute(hafas, commute, when)
.then((results) => {
    for (const res of results) {
        if (!res.err) console.log(res.journey)
    }
})
.catch(console.error)

Related

Contributing

If you have a question or need support using fetch-commute-from-hafas, please double-check your code and setup first. If you think you have found a bug or want to propose a feature, refer to the issues page.