@signalk/n2k-debug
Advanced tools
Comparing version 1.0.3 to 1.0.4
{ | ||
"name": "@signalk/n2k-debug", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "NMEA 2000 debugging utility", | ||
@@ -11,2 +11,3 @@ "main": "index.js", | ||
"clean": "rimraf ./public", | ||
"ci": "npm run lint && prettier --check './**/*.{js,jsx,ts,tsx,css,md,json}' --config ./.prettierrc.js", | ||
"lint": "eslint .", | ||
@@ -13,0 +14,0 @@ "lint:fix": "eslint --fix", |
@@ -1,1 +0,1 @@ | ||
"use strict";(self.webpackChunk_signalk_n2k_debug=self.webpackChunk_signalk_n2k_debug||[]).push([[736],{4674:function(e,t,n){var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var l=Object.getOwnPropertyDescriptor(t,n);l&&!("get"in l?!t.__esModule:l.writable||l.configurable)||(l={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,l)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),l=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return l(t,e),t},u=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var a,l=0,r=t.length;l<r;l++)!a&&l in t||(a||(a=Array.prototype.slice.call(t,0,l)),a[l]=t[l]);return e.concat(a||Array.prototype.slice.call(t))};Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(150)),c=n(264),o=n(2872),d=n(4969),s=n(679);t.default=function(e){var t=(0,i.useState)(null),n=(t[0],t[1]),a=(0,i.useState)(new o.ReplaySubject)[0],l=(0,i.useState)([]),r=(l[0],l[1]),f=(0,i.useState)(new o.ReplaySubject)[0],m=(0,i.useState)(new o.ReplaySubject)[0],p=(0,i.useState)(new o.ReplaySubject)[0];return(0,i.useEffect)((function(){var t=e.adminUI.openWebsocket({subscribe:"none",events:"N2KAnalyzerOut,canboatjs:unparsed:data"});t.onmessage=function(e){var t=JSON.parse(e.data);r((function(e){return e.length<1e3&&e.push(t),a.next(u([],e,!0)),e}))},n(t)}),[]),i.default.createElement("div",{id:"content"},i.default.createElement(c.Row,null,i.default.createElement(c.Col,{xs:"12",md:"6"},i.default.createElement(d.FilterPanel,{doFiltering:m,filterPgns:p}))),i.default.createElement(c.Row,null,i.default.createElement(c.Col,{xs:"12",md:"6"},i.default.createElement(d.DataList,{data:a,filterPgns:p,doFiltering:m,onRowClicked:function(e){return f.next(e.data)}})),i.default.createElement(c.Col,{xs:"12",md:"6"},i.default.createElement(s.SentencePanel,{selectedPgn:f}))))}},4969:function(e,t,n){var a=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var a,l=0,r=t.length;l<r;l++)!a&&l in t||(a||(a=Array.prototype.slice.call(t,0,l)),a[l]=t[l]);return e.concat(a||Array.prototype.slice.call(t))},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FilterPanel=t.DataList=void 0;var r=l(n(150)),u=n(7015),i=l(n(1843)),c=n(264);t.DataList=function(e){var t=(0,u.useObservableState)(e.data),n=(0,u.useObservableState)(e.filterPgns),l=(0,u.useObservableState)(e.doFiltering),i=function(t){var l=n||[];-1===l.indexOf(t)&&e.filterPgns.next(a(a([],l,!0),[t],!1))};return r.default.createElement("div",{style:{width:"100%",height:"900px",overflow:"auto"}},r.default.createElement(c.Table,{responsive:!0,bordered:!0,striped:!0,size:"sm"},r.default.createElement("thead",null,r.default.createElement("tr",null,r.default.createElement("th",null,"Timestamp"),r.default.createElement("th",null,"pgn"),r.default.createElement("th",null,"src"),r.default.createElement("th",null,"data"))),r.default.createElement("tbody",null,(t||[]).filter(function(e,t){return e&&void 0!==t&&0!==t.length?function(e){return"N2KAnalyzerOut"===e.event&&t.indexOf(e.data.pgn)>=0||"canboatjs:unparsed:data"===e.event&&t.indexOf(Number(e.data.split(",")[2]))>=0}:function(){return!0}}(l,n)).map((function(t,n){var a;if("canboatjs:unparsed:data"===t.event){var l=t.data.split(","),u=l[0],c=(l[1],l[2]),o=l[3],d=(l[4],l.slice(5));return r.default.createElement("tr",{key:n},r.default.createElement("td",null,u.split("T")[1]),r.default.createElement("td",{style:{color:"red"},onClick:function(){return i(Number(c))}},c),r.default.createElement("td",null,o),r.default.createElement("td",null,r.default.createElement("span",{style:{fontFamily:"monospace"}},d.join(" "))))}if("N2KAnalyzerOut"===t.event){var s=t.data,f=(u=s.timestamp,s.pgn);return o=s.src,d=s.input,r.default.createElement("tr",{key:u+n},r.default.createElement("td",null,u.split("T")[1]),r.default.createElement("td",{onClick:function(){return i(f)}},f),r.default.createElement("td",null,o),r.default.createElement("td",{onClick:function(){return e.onRowClicked(t)}},r.default.createElement("span",{style:{fontFamily:"monospace"}},null===(a=(d||[])[0])||void 0===a?void 0:a.split(",").slice(5).join(" "))))}})))))};var o=n(3626).PGNs.map((function(e){return{value:e.PGN,label:"".concat(e.PGN," ").concat(e.Description)}})),d=o.reduce((function(e,t){return e[t.value]=t,e}),{}),s=function(e){return d[e]||{value:e,label:"".concat(e," Unknown")}};t.FilterPanel=function(e){var t=(0,u.useObservableState)(e.filterPgns),n=(0,u.useObservableState)(e.doFiltering);return r.default.createElement(r.default.Fragment,null,r.default.createElement(c.Row,null,r.default.createElement(c.Col,{xs:"12",md:"11"},r.default.createElement(i.default,{value:null==t?void 0:t.map(s),isMulti:!0,name:"colors",options:o,className:"basic-multi-select",classNamePrefix:"select",onChange:function(t){return e.filterPgns.next(t.map((function(e){return e.value})))}})),r.default.createElement(c.Col,{xs:"12",md:"1",align:"right"},r.default.createElement(c.Label,{className:"switch switch-text switch-primary"},r.default.createElement(c.Input,{type:"checkbox",id:"Meta",name:"meta",className:"switch-input",onChange:function(){return e.doFiltering.next(!n)},checked:n}),r.default.createElement("span",{className:"switch-label","data-on":"Yes","data-off":"No"}),r.default.createElement("span",{className:"switch-handle"})))))}},679:function(e,t,n){var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var l=Object.getOwnPropertyDescriptor(t,n);l&&!("get"in l?!t.__esModule:l.writable||l.configurable)||(l={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,l)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),l=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return l(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SentencePanel=void 0;var u=r(n(150)),i=n(7015),c=n(9699),o=n(264),d="data",s="pgndef";t.SentencePanel=function(e){var t,n=(0,u.useState)(d),a=n[0],l=n[1],r=(0,i.useObservableState)(e.selectedPgn);return u.default.createElement(u.default.Fragment,null,u.default.createElement(o.Nav,{tabs:!0},u.default.createElement(o.NavItem,null,u.default.createElement(o.NavLink,{className:a===d?"active ":"",onClick:function(){return l(d)}},"Data")),u.default.createElement(o.NavItem,null,u.default.createElement(o.NavLink,{className:a===s?"active ":"",onClick:function(){return l(s)}},"PGN Definition"))),u.default.createElement(o.TabContent,{activeTab:a},u.default.createElement(o.TabPane,{tabId:d},u.default.createElement("h5",null,null===(t=c.pgnsById[null==r?void 0:r.pgn])||void 0===t?void 0:t.Description),u.default.createElement("pre",null,JSON.stringify(r,null,2))),u.default.createElement(o.TabPane,{tabId:s},u.default.createElement("pre",null,JSON.stringify(c.pgnsById[null==r?void 0:r.pgn],null,2)))))}},9699:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.pgnsById=void 0;var a=n(3626);t.pgnsById=a.PGNs.reduce((function(e,t){return e[t.PGN]=t,e}),{})}}]); | ||
"use strict";(self.webpackChunk_signalk_n2k_debug=self.webpackChunk_signalk_n2k_debug||[]).push([[736],{4674:function(e,t,n){var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var l=Object.getOwnPropertyDescriptor(t,n);l&&!("get"in l?!t.__esModule:l.writable||l.configurable)||(l={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,l)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),l=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return l(t,e),t},u=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var a,l=0,r=t.length;l<r;l++)!a&&l in t||(a||(a=Array.prototype.slice.call(t,0,l)),a[l]=t[l]);return e.concat(a||Array.prototype.slice.call(t))};Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(150)),c=n(264),d=n(2872),o=n(4969),s=n(679);t.default=function(e){var t=(0,i.useState)(null),n=(t[0],t[1]),a=(0,i.useState)(new d.ReplaySubject)[0],l=(0,i.useState)([]),r=(l[0],l[1]),f=(0,i.useState)(new d.ReplaySubject)[0],m=(0,i.useState)(new d.ReplaySubject)[0],p=(0,i.useState)(new d.ReplaySubject)[0];return(0,i.useEffect)((function(){var t=e.adminUI.openWebsocket({subscribe:"none",events:"N2KAnalyzerOut,canboatjs:unparsed:data"});t.onmessage=function(e){var t=JSON.parse(e.data);r((function(e){return e.length<1e3&&e.push(t),a.next(u([],e,!0)),e}))},n(t)}),[]),i.default.createElement(c.Card,null,i.default.createElement(c.CardHeader,null,"NMEA 2000 Debugging Utility"),i.default.createElement(c.CardBody,null,i.default.createElement("div",{id:"content"},i.default.createElement(c.Row,null,i.default.createElement(c.Col,{xs:"12",md:"6"},i.default.createElement(o.FilterPanel,{doFiltering:m,filterPgns:p}))),i.default.createElement(c.Row,null,i.default.createElement(c.Col,{xs:"12",md:"6"},i.default.createElement(o.DataList,{data:a,filterPgns:p,doFiltering:m,onRowClicked:function(e){return f.next(e.data)}})),i.default.createElement(c.Col,{xs:"12",md:"6"},i.default.createElement(s.SentencePanel,{selectedPgn:f}))))))}},4969:function(e,t,n){var a=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var a,l=0,r=t.length;l<r;l++)!a&&l in t||(a||(a=Array.prototype.slice.call(t,0,l)),a[l]=t[l]);return e.concat(a||Array.prototype.slice.call(t))},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FilterPanel=t.DataList=void 0;var r=l(n(150)),u=n(7015),i=l(n(1843)),c=n(264);t.DataList=function(e){var t=(0,u.useObservableState)(e.data),n=(0,u.useObservableState)(e.filterPgns),l=(0,u.useObservableState)(e.doFiltering),i=function(t){var l=n||[];-1===l.indexOf(t)&&e.filterPgns.next(a(a([],l,!0),[t],!1))};return r.default.createElement("div",{style:{width:"100%",height:"900px",overflow:"auto"}},r.default.createElement(c.Table,{responsive:!0,bordered:!0,striped:!0,size:"sm"},r.default.createElement("thead",null,r.default.createElement("tr",null,r.default.createElement("th",null,"Timestamp"),r.default.createElement("th",null,"pgn"),r.default.createElement("th",null,"src"),r.default.createElement("th",null,"data"))),r.default.createElement("tbody",null,(t||[]).filter(function(e,t){return e&&void 0!==t&&0!==t.length?function(e){return"N2KAnalyzerOut"===e.event&&t.indexOf(e.data.pgn)>=0||"canboatjs:unparsed:data"===e.event&&t.indexOf(Number(e.data.split(",")[2]))>=0}:function(){return!0}}(l,n)).map((function(t,n){var a;if("canboatjs:unparsed:data"===t.event){var l=t.data.split(","),u=l[0],c=(l[1],l[2]),d=l[3],o=(l[4],l.slice(5));return r.default.createElement("tr",{key:n},r.default.createElement("td",null,u.split("T")[1]),r.default.createElement("td",{style:{color:"red"},onClick:function(){return i(Number(c))}},c),r.default.createElement("td",null,d),r.default.createElement("td",null,r.default.createElement("span",{style:{fontFamily:"monospace"}},o.join(" "))))}if("N2KAnalyzerOut"===t.event){var s=t.data,f=(u=s.timestamp,s.pgn);return d=s.src,o=s.input,r.default.createElement("tr",{key:u+n},r.default.createElement("td",null,u.split("T")[1]),r.default.createElement("td",{onClick:function(){return i(f)}},f),r.default.createElement("td",null,d),r.default.createElement("td",{onClick:function(){return e.onRowClicked(t)}},r.default.createElement("span",{style:{fontFamily:"monospace"}},null===(a=(o||[])[0])||void 0===a?void 0:a.split(",").slice(5).join(" "))))}})))))};var d=n(3626).PGNs.map((function(e){return{value:e.PGN,label:"".concat(e.PGN," ").concat(e.Description)}})),o=d.reduce((function(e,t){return e[t.value]=t,e}),{}),s=function(e){return o[e]||{value:e,label:"".concat(e," Unknown")}};t.FilterPanel=function(e){var t=(0,u.useObservableState)(e.filterPgns),n=(0,u.useObservableState)(e.doFiltering);return r.default.createElement(r.default.Fragment,null,r.default.createElement(c.Row,null,r.default.createElement(c.Col,{xs:"12",md:"11"},r.default.createElement(i.default,{value:null==t?void 0:t.map(s),isMulti:!0,name:"colors",options:d,className:"basic-multi-select",classNamePrefix:"select",onChange:function(t){return e.filterPgns.next(t.map((function(e){return e.value})))}})),r.default.createElement(c.Col,{xs:"12",md:"1",align:"right"},r.default.createElement(c.Label,{className:"switch switch-text switch-primary"},r.default.createElement(c.Input,{type:"checkbox",id:"Meta",name:"meta",className:"switch-input",onChange:function(){return e.doFiltering.next(!n)},checked:n}),r.default.createElement("span",{className:"switch-label","data-on":"Yes","data-off":"No"}),r.default.createElement("span",{className:"switch-handle"})))))}},679:function(e,t,n){var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var l=Object.getOwnPropertyDescriptor(t,n);l&&!("get"in l?!t.__esModule:l.writable||l.configurable)||(l={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,l)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),l=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return l(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SentencePanel=void 0;var u=r(n(150)),i=n(7015),c=n(9699),d=n(264),o="data",s="pgndef";t.SentencePanel=function(e){var t,n=(0,u.useState)(o),a=n[0],l=n[1],r=(0,i.useObservableState)(e.selectedPgn);return u.default.createElement(u.default.Fragment,null,u.default.createElement(d.Nav,{tabs:!0},u.default.createElement(d.NavItem,null,u.default.createElement(d.NavLink,{className:a===o?"active ":"",onClick:function(){return l(o)}},"Data")),u.default.createElement(d.NavItem,null,u.default.createElement(d.NavLink,{className:a===s?"active ":"",onClick:function(){return l(s)}},"PGN Definition"))),u.default.createElement(d.TabContent,{activeTab:a},u.default.createElement(d.TabPane,{tabId:o},u.default.createElement("h5",null,null===(t=c.pgnsById[null==r?void 0:r.pgn])||void 0===t?void 0:t.Description),u.default.createElement("pre",null,JSON.stringify(r,null,2))),u.default.createElement(d.TabPane,{tabId:s},u.default.createElement("pre",null,JSON.stringify(c.pgnsById[null==r?void 0:r.pgn],null,2)))))}},9699:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.pgnsById=void 0;var a=n(3626);t.pgnsById=a.PGNs.reduce((function(e,t){return e[t.PGN]=t,e}),{})}}]); |
# NMEA 2000 debugging tool for Signal K server | ||
This is a [Signal K Server](https://github.com/SignalK/signalk-server) webapp that allows you to | ||
- stream & list raw NMEA 2000 data, including unknown pgns | ||
@@ -5,0 +6,0 @@ - filter selected pgns |
1331240
10