@signalk/streams
Version:
Utilities for handling streams of Signal K data
35 lines • 1.13 kB
TypeScript
import { Transform, TransformCallback } from 'stream';
import type { CreateDebug } from './types';
interface Nmea0183ToSignalKOptions {
app: {
emit(event: string, ...args: unknown[]): void;
signalk: {
emit(event: string, ...args: unknown[]): void;
};
};
providerId: string;
createDebug?: CreateDebug;
suppress0183event?: boolean;
appendChecksum?: boolean;
sentenceEvent?: string | string[];
[key: string]: unknown;
}
interface TimestampedChunk {
line: string;
timestamp: number | string;
}
export default class Nmea0183ToSignalK extends Transform {
private readonly debug;
private readonly parser;
private parseN2KOver0183;
private n2kToDelta?;
private readonly n2kState;
private readonly app;
private readonly sentenceEvents;
private readonly appendChecksumFlag;
private readonly options;
constructor(options: Nmea0183ToSignalKOptions);
_transform(chunk: string | Buffer | TimestampedChunk, encoding: BufferEncoding, done: TransformCallback): void;
}
export {};
//# sourceMappingURL=nmea0183-signalk.d.ts.map