@signalk/nmea0183-signalk
Version:
A node.js/javascript parser for NMEA0183 sentences. Sentences are parsed to Signal K format.
23 lines (21 loc) • 625 B
JavaScript
const signalkSchema = require('@signalk/signalk-schema')
const debug = require('debug')('signalk-parser-nmea0183:test')
module.exports = (delta) => {
if (!delta.context) {
delta.context = 'vessels.' + signalkSchema.fakeMmsiId
}
delta.updates.forEach((update) => {
if (!update.timestamp) {
update.timestamp = new Date().toISOString()
}
if (!update.source.label) {
update.source.label = 'DUMMY_LABEL'
}
})
const result = signalkSchema.deltaToFull(delta)
if (debug.enabled) {
debug(JSON.stringify(delta, null, 2))
debug(JSON.stringify(result, null, 2))
}
return result
}