@sailingnaturali/signalk-distress-core
v0.7.0
Published
Shared distress plumbing (event store, chart markers, spoken/logbook rendering, notifications) for SignalK distress plugins.
Readme
@sailingnaturali/signalk-distress-core
Shared distress plumbing for SignalK distress plugins: an on-disk event store,
Freeboard chart-marker builder, spoken/logbook renderers, geo + own-ship snapshot
helpers, shared identity/nature constants, and a notification manager. Consumed by
signalk-dsc and
signalk-ais-distress.
API
EventStore— JSONL persistence, retention, dedupe, mark-clearedbuildMarkerResourceSets(events, opts)— Freeboard ResourceSets (bucket/label/colors injectable)buildMessage/buildLogbookText— source-aware (DSC + AIS) renderingcreateNotifier({ app, pluginId, pathFor, stateFor })— raise/clear/reannouncewriteLogbookEntry({ url, token, text, observations, extra })— POST a radio-log entry to signalk-logbookdeviceBeaconFor,NATURES,NATURE_TEXT, geo + snapshot helperscreateReporter/loadOrCreateReceiverKey— generic persistent-queue HTTP reporter (write-through JSONL queue, offline catch-up, per-entry retry caps) for submitting received events to services like DSCWatch.com
