https://github.com/derhuerst/vdv-451-reader
A streaming VDV 451 reader.
https://github.com/derhuerst/vdv-451-reader
parser public-transport transit vdv-451
Last synced: 10 months ago
JSON representation
A streaming VDV 451 reader.
- Host: GitHub
- URL: https://github.com/derhuerst/vdv-451-reader
- Owner: derhuerst
- License: isc
- Created: 2018-01-06T19:17:11.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2020-08-01T10:59:29.000Z (over 5 years ago)
- Last Synced: 2025-03-28T16:21:25.188Z (11 months ago)
- Topics: parser, public-transport, transit, vdv-451
- Language: JavaScript
- Homepage: https://github.com/derhuerst/vdv-451-reader#vdv-451-reader
- Size: 20.5 KB
- Stars: 3
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: license.md
Awesome Lists containing this project
README
# vdv-451-reader
**A streaming [VDV 451](https://www.vdv.de/oepnv-datenmodell.aspx) reader.**
[](https://www.npmjs.com/package/vdv-451-reader)
[](https://travis-ci.org/derhuerst/vdv-451-reader)

[](https://gitter.im/derhuerst)
## Installing
```shell
npm install vdv-451-reader
```
## Usage
```js
const createReader = require('vdv-451-reader')
const reader = createReader()
reader.on('data', console.log)
reader.on('error', console.error)
reader.end(`\
mod; YYYY/MM/DD; HH:MM:SS; aligned
src; "LIO-ADAPTER-VDV 4.0"; "1998/06/18"; "14:05:48"
chs; "ISO-8859-1"
fft; "LIObus"
tbl; MENGE_ONR_TYP
atr; BASIS_VERSION; ONR_TYP_NR; STR_ONR_TYP; ONR_TYP_TEXT
frm; num[11.0]; num[11.0]; char[8]; char[32]
rec; 1; 1; "HP"; "Haltepunkt"
rec; 1; 2; "BHOF"; "Betriebshofpunkt"
end; 4
eof; 1`)
```
```js
{
BASIS_VERSION: 1,
ONR_TYP_NR: 1,
STR_ONR_TYP: 'HP',
ONR_TYP_TEXT: 'Haltepunkt'
}
{
BASIS_VERSION: 1,
ONR_TYP_NR: 2,
STR_ONR_TYP: 'BHOF',
ONR_TYP_TEXT: 'Betriebshofpunkt'
}
```
## API
```js
createReader()
```
`createReader` returns a [readable stream](https://nodejs.org/api/stream.html#stream_readable_streams) in [object mode](https://nodejs.org/api/stream.html#stream_object_mode).
## Contributing
If you have a question or have difficulties using `vdv-451-reader`, 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](https://github.com/derhuerst/vdv-451-reader/issues).