@signalk/nmea0183-signalk
Version:
A node.js/javascript parser for NMEA0183 sentences. Sentences are parsed to Signal K format.
37 lines • 1.31 kB
JavaScript
;
// Stream NMEA 0183 sentences from stdin, emit Signal K deltas as JSON lines.
// Checksum validation is off because real-world NMEA streams often carry
// mid-stream corruption; callers can re-enable with a small wrapper if they
// need strict parsing.
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = __importDefault(require("../lib"));
const split_1 = __importDefault(require("split"));
const parser = new lib_1.default({
validateChecksum: false
});
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.pipe((0, split_1.default)()).on('data', (data) => {
if (typeof data !== 'string') {
return;
}
try {
const delta = parser.parse(data.trim());
if (delta !== null) {
console.log(JSON.stringify(delta));
}
}
catch (e) {
const message = e instanceof Error ? e.message : String(e);
console.error('Encountered an error:', message);
}
});
process.stdin.on('error', (err) => {
console.error('Encountered an input error:', err.message);
process.exit(1);
});
//# sourceMappingURL=nmea0183-signalk.js.map