UNPKG

@signalk/nmea0183-signalk

Version:

A node.js/javascript parser for NMEA0183 sentences. Sentences are parsed to Signal K format.

37 lines 1.31 kB
#!/usr/bin/env node "use strict"; // 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