gtfs-rt-bindings
Version:
Parse and serialize GTFS Realtime data encoded as protocol buffers.
32 lines (27 loc) • 539 B
JavaScript
const {FeedMessage} = require('.')
const data = {
header: {
gtfs_realtime_version: '2.0',
incrementality: 0,
timestamp: 1528624800
},
entity: [{
id: 'trip-update-1',
trip_update: {
trip: {
trip_id: 'trip-1',
route_id: 'route-1'
},
stop_time_update: [{
stop_sequence: 3,
arrival: {delay: 30}
}]
}
}]
}
FeedMessage.verify(data)
const buf = FeedMessage.encode(data).finish()
console.log(buf)
const parsedData = FeedMessage.toObject(FeedMessage.decode(buf))
console.log(parsedData)