{"_id":"@canboat/canboatjs","_rev":"194-517bc63688e848fdbd84f961d426fc6c","name":"@canboat/canboatjs","dist-tags":{"beta":"3.19.0-beta.2","latest":"3.20.0"},"versions":{"1.2.0":{"name":"@canboat/canboatjs","version":"1.2.0","keywords":["nmea2000","signalk","signal","k","parser"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.2.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"5e40b9dab5c489aa3dbcd67f1c2d0ad892669443","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.2.0.tgz","fileCount":21,"integrity":"sha512-dO7DBfykAYGTAZ1h8aqTTpsoS/zooA7AKcF+kBWXI2i+knCWOstROZ5EepcXrH/B0QWqGgpnsLbNALmkPMQ/XQ==","signatures":[{"sig":"MEUCID/yyofAw7A8vB9UnU//E+DzJcKT7QO31cYW0IiuzwSuAiEA0zEDbjShOpkIy5X2cVT2JGILSxyU/NJS6/pMp8l84cU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":874298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4K2kCRA9TVsSAnZWagAAhkcP/0AddAj+wBLhz7GZBRM4\nbPzPZ063rffyNIlfllpJc+MvG5FHZW0GfYHGqeCAqjk599OWqmbp9OlnXN1a\nJ46RGEHhnt/KHvpeLYYx7sIQLzV173Ysr7ba9Zp7RSZ0JVqCzHOFQQRfmD7X\nj9uG5X2SiK+I6F2kAT9Be5mecBFZSm+QI+FpJRRR1ASglTrbEbVFs0vIzgNE\nlyx/zqEo5qYjLsnTKhPo8Bi0eIOZqZRHZbkL8fQJOuK9e+xfA1fpwGuaW9x8\nAp6S/Ve8geld4TO292kX+74x8xA3i8/DrCb6eQSyCDxe7qHElCur7qKMYkCU\ngb8uVdAOD0yBwOkAPBM8/NqiTJDeHUfPIeiJYRcFNHoE0w5h0efA4QLC+8jF\nAFBTyWiv7cyBNc4uQadpKBJ9ZuL9bmyDOGVmMmnI8eQHXA8H0kK7BtDCYrp0\nERsfBaFsVGOL3Jn+KE1n6j4vuST+uMZPMBakhcY2gQFONF4U2Gh0mqzcy7IW\nBxJaTySVaCa7xqSsLTPeHCeIsuB4OFsi5av0f6JoPZXONYxSl6hlNYhisu5g\ncICvRDnZ/1tVlakrhZV+KI3kZkzo2kMa+HW913Quz/5Dz1g7WI11NO+tUgFf\ny9Bm0csbnEHUVsKoM/QPEO3BXaMaA34m6HmqE1Kso6PyEkH8AqPDFcf6RZ+G\nZ6CC\r\n=kmKq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b558e3051495fde128e7a242ba6b5d7910b4627e","scripts":{"test":"mocha --exit","release":"git tag -d v$npm_package_version; npm run changelog && git add CHANGELOG.md && git commit -m 'chore: update changelog' && git tag v$npm_package_version && git push --tags && git push","changelog":"github-changes -o canboat -r canboatjs -a --only-pulls --use-commit-body --data=pulls  --tag-name=v$npm_package_version"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"debug":"^3.1.0","split":"^1.0.1","lodash":"^4.17.4","socketcan":"^2.2.2","bit-buffer":"^0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"1.0.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0","chai-things":"^0.2.0","github-changes":"^1.1.2","chai-json-equal":"0.0.1"},"optionalDependencies":{"socketcan":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.2.0_1541451171820_0.3861164539082631","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@canboat/canboatjs","version":"1.2.1","keywords":["nmea2000","signalk","signal","k","parser"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.2.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"9e1e20de699838751fee169b69cf18770f5dd83d","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.2.1.tgz","fileCount":17,"integrity":"sha512-T+YvrxEgifpnXMsEhCKJYPXUpDkUllrk4HZdsDjEuoQc7PGGJD9Rg0U5H9b5MfcQnhS6yn6bHatYLJHguaWOUQ==","signatures":[{"sig":"MEUCIGIo0CoEAY0Y1Vi8LU3iYDBZ55EWbCALXhphM+WKytoLAiEA8aRqkRXogIYl5kq6eVOEFa6ZAJRbX1I1opZhwyAP7Kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEXjsCRA9TVsSAnZWagAABaoP/A4DHRDCNFdojvBMeeLQ\ntZ3fOAEltfqZYyFCWWufH1PIWjFOBBYXxUBlmsj/lCsu89wfhf3grPpVGyuV\n6D6oRa5Q+0xqwEGyIhXKxnqSJzPrjiGAu7j1tc4b/hGXp8Kyz9zMtm/BDvtu\nOoWgAMQlFijkKLHAXgYE+UrSZx2IbZLoMUOALSWIZpwalkV1FP6iyrEOxUsX\n6XizbF2iLOQk04YY5IuYVvPebwlPrVX4wZ/8tTtBP0l6p28LER9wIrv9Ycmg\nSe+jRocTbhBRgcr1t6c0ia/7wvBCTGNAXN91GsUgHbTVpssdHoLNhz8yWSWn\nOpvaYjpX9nwY2EbOAByCqsdMYL/Et94Ri4sVvAzrk4WsTZpEMqK7EcZrEHwA\nCwPpZV44qydGiZEyPPWJoVHgkSEh782r6XkWQ6IPhIa0d15UIS3xRXKpGA2o\nPi+000jjvz71A+18AhZbdboBVak7Az+dJ994uhhfJtAQ3wBj0RofR4kgZbnW\npY7rllXbwbDnmjd/3IWrkkzI0t1uiRgAYzjJq3BLENulj5+SoWrEVgyYT4/Z\nHY+q6HL1P3I+tanPuqR1UcpjSQPI+HTemCTD4zeeCsQAj5yJdakcnis949nU\nIAl0bNew49D53O00vIaYM4RxZlYFlPhmw2Ge9fD/9seCZHunzHjL15E0YT2C\nUQ59\r\n=rN1Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"58ee4e374fb48e317924be61979af114ab479590","scripts":{"test":"mocha --exit","release":"git tag -d v$npm_package_version; npm run changelog && git add CHANGELOG.md && git commit -m 'chore: update changelog' && git tag v$npm_package_version && git push --tags && git push","changelog":"github-changes -o canboat -r canboatjs -a --only-pulls --use-commit-body --data=pulls  --tag-name=v$npm_package_version"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"debug":"^3.1.0","split":"^1.0.1","lodash":"^4.17.4","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"1.0.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0","chai-things":"^0.2.0","github-changes":"^1.1.2","chai-json-equal":"0.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.2.1_1544648939932_0.38649249836453214","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@canboat/canboatjs","version":"1.3.0","keywords":["nmea2000","signalk","signal","k","parser"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.3.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"c2e7cf6a030ff21335ef19cee32e9dd84335dec8","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.3.0.tgz","fileCount":20,"integrity":"sha512-VzHxs38WwhK/fgUhCEuo3WAjA+VJjVZDYH0YwOi+FH85AT2EryJu3ejVfn3l4YKZlnaSRFYRHVFo5ikpCYF4kA==","signatures":[{"sig":"MEYCIQDRjrupY17o9bDizeDAslWwgliBQJYLN54zdjNpH0bm6gIhAI4lVp4tIJV9PjAiI9+TZK0ii5F4qNRBB5nDTQkIq8ro","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdZVvCRA9TVsSAnZWagAAEhoP/2wYNeWyB9Wx7rELd7qo\nh+jX4EXx9dnxkm2BcCASEuEsM1Ks1ue34EOQVBbo7mEzVpEGtZBiIOHund0S\nKwKhF4cicaoVbpEJWgFt7wdouMB2QfymJmVzg98ZILxzknZKsdL+K9pDShw5\nveiq20YitdANzRvy33yBUnGuW+OBHqPwMVHpJ/PMihezkuM5LAoJrsDc+GNm\n7dWdVX3bZmF93oZGX6G/UV3ITKpOKve30BLar67cg6/ExqyYuCZqIMFSerAs\nHhZ/dfxgEmgpz4pZfxiKjHpqWgUSV8Hsm/+13wVyR46OOQcME+Q7dE5gSn8P\nLhkq66sYNAcwDhoZeiTh6o2E06EyVQQjsbN+OfA02blYvrrj67eND0BZFwKY\nqXNGsYqpLxgRfoA3xBsN/F+au8DGpR+TV4OaqQYUtGVLs5VXhiXkDytoBeYF\n83wz0h9v0XG5VIYqxR9uwEgL5klswX+051WYFf6lwYBunAfjc6s7fhTrA2Aw\nPBZZficSk/7iBtPoeNv7C+0s1RhxwHobEoT8p1sKaLjV/huCXciccAentpzK\nuN1gK9SNiVO1IDWaWWd3im4m68c379DaPNCzJl9MoZU9ZXms1cOhxJFt8wYE\nt7kWlrm47R7+oeD6/+E4Y26osgORDqFD5DMJRNu/g+x1ohDQoOeoTR3h3smD\nbCdW\r\n=/CY1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2f88d10f09542dc480a74b9d2896ea6d831e89b7","scripts":{"test":"mocha --exit","release":"git tag -d v$npm_package_version; npm run changelog && git add CHANGELOG.md && git commit -m 'chore: update changelog' && git tag v$npm_package_version && git push --tags && git push","changelog":"github-changes -o canboat -r canboatjs -a --only-pulls --use-commit-body --data=pulls  --tag-name=v$npm_package_version"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"debug":"^3.1.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"^1.30.1","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"1.0.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0","chai-things":"^0.2.0","github-changes":"^1.1.2","chai-json-equal":"0.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.3.0_1551209838536_0.5187022088082849","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@canboat/canboatjs","version":"1.3.1","keywords":["nmea2000","signalk","signal","k","parser"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.3.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"dab71d6dd2bb3c27b41c9c9ab404856b509e5946","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.3.1.tgz","fileCount":20,"integrity":"sha512-MM34TJrnb/udm6m5LhfB2BBIVMzEJWUyvPMf+H0OjrNNkIS/KTUv+TckoocDMqgeR5wApGCOpHcHEhNIKjnA+Q==","signatures":[{"sig":"MEQCIBbClBWNlTFiej2p5j5hxDAfDrF8X4XW61W1GAnqJw0QAiA4rr5+P5Pw1vMkOz/J/etwjOYtPDxIdMZdzKgSjiqOBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfTrxCRA9TVsSAnZWagAAumYP/iAWpW/vllwlLo11IiZd\nYBzYJVbj84cYHf7WavrzDd/Z5xOTad0DBjIce4w0RCMIN/04G1b3HxguBMRv\nbfx6w+Zacuitxt2ocEbZ2YJEjNfGVoHA2pWBICIVjlo83yMF5vU4FsSFm8Pd\nyU6fvNFouNFSjHskS3bHvaG9GnFUhYnszENPkPdl90kcmscMIhgsRTL6ypqh\n5BUNcvtr0ujw9eON1u65ljXaaECkiRDZTxSNwzQMCJza+DYXqdwOCkJl60zk\nhc0848fPd2pQ/ya68iDmjHWTlCW/IzhdpOMcdj2sNwQ+361ofax+7wShuTXb\nO/RvAWxAmttVMWsElxVro+FVowUKPL3+bwqQwp1zRCnK0s6Ct+1s9QpGfs4g\nnZRBsPoY0ubUX2TApVN0E5mDI+ujV/2mW5MCIuW9pA6VEtXgZSsftM0zFvAE\nOpam7rApCEFq0IU67/6xcqJXIYBb4Vvg/8OOjQCr3ntItFKt2uro/lhRRz6v\nZzyxH53uEH1yIr9gt+XsovPAoO9aDUgKDk1B/VD0x4Vr7RXUojcSgriSOXhB\ndwsrgJ9M+vQk1HIAPh564x7iaGDnneYohJ1dzrOaeg911+WfnQQ7lQyzuV3p\nBPA+uX8aTq8bQTj9mKWNxxdHuw0HAqbtXceZ+3c54MhND2FLAIKQfUtwMOdM\nml7W\r\n=vFZ0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"af9e01b4b22734573d19ca42fa4aefd3dd0ff641","scripts":{"test":"mocha --exit","release":"git tag -d v$npm_package_version; npm run changelog && git add CHANGELOG.md && git commit -m 'chore: update changelog' && git tag v$npm_package_version && git push --tags && git push","changelog":"github-changes -o canboat -r canboatjs -a --only-pulls --use-commit-body --data=pulls  --tag-name=v$npm_package_version"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"debug":"^3.1.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"1.0.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","github-changes":"^1.1.2","chai-json-equal":"0.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.3.1_1551710961319_0.39048462316788846","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@canboat/canboatjs","version":"1.4.0","keywords":["nmea2000","signalk","signal","k","parser"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.4.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"1c43ce09b0a6b9dd40ecdec0a367c4036edb2aef","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.4.0.tgz","fileCount":20,"integrity":"sha512-3tgX9kvRezcunwfcL/cMcbn2n+CGn2YX9KKKB729w7zwpMnscaVDyWn3PWwqRp6Lg+aWT0IbsThgxcFraz+Tbw==","signatures":[{"sig":"MEYCIQDmTkYgN3LzMxLxKZe8j4YTO89wBD8CXFQBoZYVzB7ZggIhANhEZkOYkHBSWQSBs3zpddeCnwqXUHQ39ic0qgJv1CLK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckShDCRA9TVsSAnZWagAALIsP/0iAHlo3PR/9fY2hBFjF\nMGRL/jsmD54SRY4uOJkI31uDXPg7F0Px8EI448sJfmSvRl1lYIT2YyDsoXt4\nP9oAvI4n070nWuJP/q4cy5nBGDw/H15zlOUk6LKQNcxvpn4dljIZBvVSS45T\nfQQ3Kn6IaEeZrSe12l4iVudhPcWkWiXRlCRTYEll88m6+unYbzcxmM7o+5UA\nVPrLCBMKGAalWUZgOSbFWzc8sgwcnbR3XcLTd8JKQOV4kPjrlS9oPyOhKhZB\np1EemV/MDCvAfVGDgtBBqYOmdk8GVabMbny47DmQsiRl7efIQ7/uy+z56LIj\nw+mFHHV0DQQwHQotnI3SvGq9SWTcy42jcmrP4WT3fLefi5wrTYeN4SZwV3ap\nIVeJ5uxpeMFvhsXRBlJcaNuhupGjlQ58tCKd8jmhCH9vxwO8NtRPwTyBJtLb\nlLwrZrOtb+dT06UyvxBcE1qQ5LtOGs0eYYhJWW6mBTpiJQy/I0Y+ky0Cy7+Y\nq5YBzSpwRlxUtzG+3EIF38xJjKUJMaz0zvxkCmFjdI32FYyZMBDTjXA7IE5B\nnCp14TYr20h1FWErznarBmhxzRloVDs+/HvdvNlUorlSPecs/FKcUKPqWHDZ\n6sEMjXszpv8c/0q2q8lGbvVmSA7E6KO+Ize63JarWp6d2QsznsbQK9MNVLwh\nr8ng\r\n=qc7a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bedc0d33628df94f288b466fa7c2e596b5844ec1","scripts":{"test":"mocha --exit","release":"git tag -d v$npm_package_version; npm run changelog && git add CHANGELOG.md && git commit -m 'chore: update changelog' && git tag v$npm_package_version && git push --tags && git push","changelog":"github-changes -o canboat -r canboatjs -a --only-pulls --use-commit-body --data=pulls  --tag-name=v$npm_package_version"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"debug":"^3.1.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"1.0.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","github-changes":"^1.1.2","chai-json-equal":"0.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.4.0_1553016899138_0.0314512688205173","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@canboat/canboatjs","version":"1.5.0","keywords":["nmea2000","signalk","signal","k","parser"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.5.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"f6c2dbd3b8dc7e0d52311336a1fbec8eec5054e0","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.5.0.tgz","fileCount":20,"integrity":"sha512-R8H3dudEWZpm8QtptkvWgVIlpdvewd3AHBPJGgKrKMw4Ml1y5XP7PoElMNig8uJtqy9XnZaqgDPi85AbtXqWew==","signatures":[{"sig":"MEUCIQDtb9bXl1HumgOOxPDOZpdy4olR3+rpEMOYqEdaOsWIXwIgUqe/zXbUzVsRc4X9Gx8Yhw0hFz3019tayPJMmMhasPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpgx8CRA9TVsSAnZWagAAZeEP/AnyIysivPFlfpWz3yuk\nhlWvQVfg+y4rkbGnNo3MJftgAklHvhH5nXPRsSUxt5N/uWkNtr1b/XQEtT7+\nZerSqceyb0x5qoy6bG0NyXeyKDg7jlPBsUDTopHm6mjbQH8SnSe7YZ30GtBR\ncl5/OwevKjljqMzHzpOMi2WUe3iYyVJVgWDYMj8qioY1WUgP7uxaoqapD82j\nsDWC48uB2dBqeuGCM4jI22B1X8z7FDHBZxEGT/yIjpYorPw17IQSfBeey8vr\nHnwy2wx07Qp14DeTodi83s/pz6z38AM8hkod4LxqPtFMSB4tHweoUGZOEgeh\n33F/4sB08D4y7R9PgyeEORADSmVW+WMYGbj6UKdg9WpQ4nZgeIpDhlqDQQOE\njId6yBB21W+VaD1zsfWXfv2D62LZUOiSYFzN3p+5Y2lDWBrcineMk/HDSJ/C\nR8f0VYTxDlhygZa8oYoFS/h6hz+QGhD5iO8cmsZ59fIRmD7jykolrmkgetvW\nspZFi2Yo+DzlJVC4UPo+Hm2ctCydv2aDowI421iSCobNy8+QxqGb/QEsPtf2\nn2HsbrZV2MVBTT+0ptXpL/6AJPcnDQQQHb96rz3aUMbzeOPiOETkDQ3BKo6e\nY/wXuLr07K5cQzX2Au2WEonWoiNF9AAg3MLXGioriBakXvqkluyRJNuVCuv+\nbBN4\r\n=jMnY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"90168bae8d215a163f2bd7d1e7e94206f1b4a126","scripts":{"test":"mocha --exit","release":"git tag -d v$npm_package_version; npm run changelog && git add CHANGELOG.md && git commit -m 'chore: update changelog' && git tag v$npm_package_version && git push --tags && git push","changelog":"github-changes -o canboat -r canboatjs -a --only-pulls --use-commit-body --data=pulls  --tag-name=v$npm_package_version"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"debug":"^3.1.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"1.0.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","github-changes":"^1.1.2","chai-json-equal":"0.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.5.0_1554386043481_0.46116380750631625","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@canboat/canboatjs","version":"1.5.1","keywords":["nmea2000","signalk","signal","k","parser"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.5.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"c8df393a647a1e53eda489d10aac76e093dcdc51","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.5.1.tgz","fileCount":23,"integrity":"sha512-cky/nYmDUHv6zB/EZ1FYxL0+l9ERUfn4Q+py93EKQpJP5sCPQ5iOLSqzP/l7hD+5y8Gztiuu5tW40otNdFjC1A==","signatures":[{"sig":"MEUCIHFnGoFNXPLIHByqYvqPbSVMULLWVbdz3L0awDePBOD3AiEA0/SRvpq9lKIdkG8+aYVJTRTgC/KAHeuHWQm2QfmcVh4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq7xzCRA9TVsSAnZWagAAEiYP/38z3NFgmynyoRqZiV3f\nURxnak3oeuBic765JBT+GAolvc5aVHlZU8DKSSfoi2X7V9gCWBxNozJJumNX\n5MJcL6GEx4z2v/z9PqhFd/auc+V7cHOUV1jutyD1GZRJCbM8/rtYCoixGWjs\nNNEISrhYxuaRN3+LQN0YqkEhBF+VzymXmd8ekMy9dFWuS8UewpmlK7MFlMse\nuU/AHOXU7jezSaJHYfLrAW87I1jHSIYhARonvtNdUDUnf584taHmdG/ABA/P\n1y2BA5k68LbS09rL6DZZkPUltVOWMe310uRtyke/1HxZvhGf8XXwVz2sG8Bx\nhBWTCsExvTYgx2pnLeR0VLGj5iUnFcGDibs3gvdzu9MeAz+8fnj9Gn3FBDlG\ngjZbiZECfzbXa8vCNHcoCjzyCZhXx2HvXVYeAX/x+s+DwiB/mCjvp/qNNT9J\nz7yCeNC6PHibozWyXqCqWWLBcRg+G3TIPnPI4pIZi6BEs1+5uThyrb7vala+\nSGlZxodKJQigrTGMiPJn9YnLWxlpRGW+uftTVv42hBEEsHRgbJFAjV3B2tRE\n1flTSiYqJNOd+62VIbszmmKHLRHRoUJQ9/eCO2YMnUpCz9ye+kw+qf501yIP\nWPkeIeU+bmdTcCINhHFPs4/4RaPKTHkl0vpSzzLGx9DDfv5tNJxugmupbnXT\nG9JR\r\n=kn63\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7a223d6f1e586651aeaa95c2a9b78c7c50c54d32","scripts":{"test":"mocha --exit","release":"git tag -d v$npm_package_version; npm run changelog && git add CHANGELOG.md && git commit -m 'chore: update changelog' && git tag v$npm_package_version && git push --tags && git push","changelog":"github-changes -o canboat -r canboatjs -a --only-pulls --use-commit-body --data=pulls  --tag-name=v$npm_package_version"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mdns":"^2.3.4","mqtt":"^2.18.8","debug":"^3.1.0","sleep":"^6.0.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"1.0.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","github-changes":"^1.1.2","chai-json-equal":"0.0.1"},"optionalDependencies":{"mdns":"^2.3.4","socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.5.1_1554758770577_0.836689946206951","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@canboat/canboatjs","version":"1.5.2","keywords":["nmea2000","signalk","signal","k","parser"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.5.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"cad175de62b627494b144a833109aefc82c80fac","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.5.2.tgz","fileCount":23,"integrity":"sha512-F4EL5Snt1e4ezxiThb7ZMB3tvduZQsarHf6CEG65NiF6S1QERkNT4t35GvDQ9rtCVt5axzE5zRrovHfohXg59A==","signatures":[{"sig":"MEUCIQDu3fFRNNumVt6VyvrlDzISe0kzF77PBroI2gzwNMDl3QIgSfv2paEiw8ejEpv9pq3kJF6nziMC0RDIwGW8uZeN4Js=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcreGqCRA9TVsSAnZWagAAY9YP/3i5BXHTF+TvTDVHc7fY\nORymm2UOSR7wDi0K743frgKO2DJ+O0TlZqCxjuB8Pswlc+j1GBVLrx8B5sem\nX9ReaXz1OU9bOyhQTghZyEOgz0d6EHQlBiE61Cm0lYzN7WbgsFiEWxsRztEM\n79Hlgmui+h9hgao0lF6Qh8SqE2ksqd6chH+xW32JNMtnmViBmpVZVgYHRKZD\nwaibbUeCW7seAU5iDEcfAMxvgCTCwNWtaf/UDwmd0yYA9f8qqxSLvAjgvqVG\nYaEVJQe4LQNEBCiS+zRnJffaMHkvIFqVJIrOEMokuLLVm+CUqZnrGIka8Rlm\n6tqQj+QoVic4mIktmNuialUshm/kXt22JLaOk1hH4In/Gz5r/5TNZLAcp1ex\n+SjJQIEt82e1MT3pCAia0FVe9pwlcNjNN5NiGwWtRtgoRPLCon8vOstsWSGR\n4O7+SVkSq9D80y4iZHnTfcy5m/5Hf1mPo0cH0oyPs6FuUIM3fo3Agj+MFE/H\nfCVJHyu+Ktflhe+pi/lAJsITE3jb8dKYto/Q45+5dZUoXLg5XJlwHhJDXz/d\nPXeEcu5kp4V83qdqs+78pXxUJoDQeVSXjjppKkIDLXgQhnFc/jHkZhqCV2k3\njbU4nTP/O8Kkr9NlU1kmfwFczdOkmJaMIlLAf9CfeLD5bKTpr6buZigtpaM3\nMaWC\r\n=ScSw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ea327b2a72d2d1ec155f603917cc746a96779bdf","scripts":{"test":"mocha --exit","release":"git tag -d v$npm_package_version; npm run changelog && git add CHANGELOG.md && git commit -m 'chore: update changelog' && git tag v$npm_package_version && git push --tags && git push","changelog":"github-changes -o canboat -r canboatjs -a --only-pulls --use-commit-body --data=pulls  --tag-name=v$npm_package_version"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mdns":"^2.3.4","mqtt":"^2.18.8","debug":"^3.1.0","sleep":"^6.0.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"1.0.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","github-changes":"^1.1.2","chai-json-equal":"0.0.1"},"optionalDependencies":{"mdns":"^2.3.4","socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.5.2_1554899369947_0.14172201951137642","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@canboat/canboatjs","version":"1.5.3","keywords":["nmea2000","signalk","signal","k","parser"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.5.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"708750af6dabcf1aac4a25ddef42f24d96a977ec","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.5.3.tgz","fileCount":23,"integrity":"sha512-L5DnXRHxH+X4JhU+kuPg3OYWeENF5lIgN3451cs55pZ13v8j2EvLuWZvB3U2RZ8hQCv6cp6sBjzjfI1pfQdFYw==","signatures":[{"sig":"MEUCIAlsgjoip2dWpLqAmhJ7IHA8i6uDaWrS6ozE6h1+UWYKAiEA0Iy/YWqml8kqn/88XloXWIrnOIn80/vNArsXwgdDHeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctI6zCRA9TVsSAnZWagAAGYoP/0Ht5+0GpMS9U9NThAff\nHgdCcoWgYcf7wJbNCKPAyj83TjzK2nuRcQNIioTUvJmzFIagra1vU98WRWvh\n0ESk4MSWqUsm0UVgA1ATDgxVUYDL/fIf1WsoFhsIZnUDuBg7fOuqWGAek+F3\nKaU5zgeiGDlv/Yxe3+O8xhp33Wwe+52adpA3CUVlaQOdozkFV5pmHm/4aESt\nkzSGpty3Ll8bpvS9n8wYqxCIJ/uuOTk+wxY67NikI0qeAxAgSeTGc2OwxRhS\nLG54mA4hiXZyQ2RSRstAgrYHZFTTZwGu+HVnNSkSNdAOdTFykiKW0DHiw6jl\n6piOzV9+2Ay19Bb+YSmNzr6dsHqgRt4tN7JL8dA6g5CcFAYD1+bi7EwJj6IL\ni9gTo4wRDFU3UEv4xvzbQ7B3hf9dczU7vBun7vZSqazffP2dFOPQLeDcxL2G\nJqTkY2ZUFyY+azDqQsgaSM07bmonFPq+M54DV2Fx/vbAm0ghb6PrP5Hbu5ri\nxEvZooXnzI8vTP9vlFOMk7shYwFfvt91GseWugZ9iTQmVTOqK2df8iQV3waX\njqqItdK9/kIQFxmgJMjMIs0d9h5VGsxAzA4jjwWVArWgI00M/5OKHuWpyZ7u\nCM+POiOa7F4VhF3luPfK2I2lZJfO9C0UvBn1bglt1a96BVR7iJA177P4KiYJ\niAc9\r\n=uE3h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"61a295161cf9ad7c2f24651375c2820c124575fb","scripts":{"test":"mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mdns":"^2.3.4","mqtt":"^2.18.8","debug":"^3.1.0","sleep":"^6.0.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"1.0.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"mdns":"^2.3.4","socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.5.3_1555336882442_0.720318013770191","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@canboat/canboatjs","version":"1.5.4","keywords":["nmea2000","signalk","signal","k","parser"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.5.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"65c52b27b81ed7e238ca303363e5d3d8b7e88c4a","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.5.4.tgz","fileCount":24,"integrity":"sha512-HH7nePzMGdDXqUjvE/oAHHKJ5QHfc4ENpnf3tQC8HONNT5HbPnSrnD1uOCUHyue3jRbYSYFab84J3jlT5Ald1w==","signatures":[{"sig":"MEUCIH2FP0KhZMh9nGlRVVRqlyp9V6CA0Qu2S3bQS99RIwUjAiEAv/Vy4iROTBBCoBXbBpOwVv4u0IQHK1rCz1FvFUx8uiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctNiRCRA9TVsSAnZWagAAGHUP/3iXdNNNZ5dYnFRzz1WT\nZI51scT1QBVA76Y7au3k4OErZXrbTJnIctK/hhgHA8W0Cf3Hzq27dBzvCRsI\nwQYcOwxX5VXpKrFkN2kaeBmJVoLledjSXNsJYupQDOyPbojWaJ5/WkO+1/JJ\nnmTL8S5S2G6htaoCHkARCaV6VcbHLHl9awCGKLZWM1GrjxkyqywHx5bumUWB\ndTEOM9pVX23DuzorkFjHlPcfVAMl75ULd52rKcHAl6Qy7mXQ9MRz8EOBbTlV\n9IxTtN1t+S0gzpknuErYG53Us6/2QYlQqIP4tpcL9/RhsL9u4YElSvqGfFv0\noOFzXQvwBOq52YP5zqgTxHxPZx/ltk2ZasXS+2PSmEzFthngOaSf93wAm+el\n7jOjBCpZc24Ugz4M5xmxE9pgNK7UHl8lgpSobuMnhRB3CqLKCfrJ00VbBtbk\naCLHy3fjEOTh1K2ccIVa46xunUmVfNTwKOfN7yXN0fIse84/N+tsKlZ7L2t5\nKgTZ3OD3GgcWBbwXf+F6KUlKZmS17yiFOLhPDOFDDazKa7xftQ4dAuEHILVT\n1pokZ2lQfGNrE1mjJBnXAEOFG5zDf8zeQRmcfN4STsF7466f0dNNLq9todpf\nFgcxM7BM03UUw+1TgOZlIq9gMJ0vAccX8kE4gsa0oZjAwDesaVeJarQDq1tI\neubZ\r\n=petK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d84fe75a8e725b833007ebc7e9edb60bb7f34a31","scripts":{"test":"mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mdns":"^2.3.4","mqtt":"^2.18.8","debug":"^3.1.0","sleep":"^6.0.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"mdns":"^2.3.4","socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.5.4_1555355792732_0.9634479525090596","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@canboat/canboatjs","version":"1.6.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.6.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"75f7750475c85dbe556b5b0fc36b039d5be1bdd6","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.6.1.tgz","fileCount":35,"integrity":"sha512-wFRFQbFunU5Us6At0eRXyD8Ds/bLuqLBZ0TS695AmXGcKb8IGkS20qAP0GIo4a3y7qLdNtDfdzXg7fud/a4RfQ==","signatures":[{"sig":"MEYCIQDKjenukXMpD03TjerXZyXfchWZa8ep/VkHkyFKcuLdGwIhAMEpn7pMd9zm/hemPiC8dYE0d0CMbCVb2xoIA9oIUThR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwebyCRA9TVsSAnZWagAASYcQAJZZAQKMX+/3KKiSHMbY\n3DaXgeVz3rs8tmPyjuaX3wdDpUhn9tZOFhPpwhIgmT/pbDv4s/Etc0Hycgyj\nT/Hm35zpTjprD240o3dbM7lNWHpBhHY/Wu2EK8eHeRn/ZWKld+s90t9HTEop\nzDy4q8GxNmKccsvn55iQlNp4ucoxoBeX55DO/pk3ugktEhGc2rUoFC4rwDFD\nS41tyZKmpIyW4c4Q+fB1RSa/grVnWHMW50BFETEk9TAwJQ0nZDqf09cGRdf8\nH+iGU7NOqThsBytgOp6OcclyqE67LexHCE5JDzKcVj2ui5Vb8tloZVFR60ZU\n5Z3SqvzotVa53XHlnFTLAQ+LCtt+d+8PFFz7/NW/Ic+exiqW8Lhyj58IpajF\nATfsmjW3c2QAlkEMzCwio5dlhn/TQZaQakSy0qK8VVinAJcoa6BgXbuw9/oU\nrFoKbFdIA/pdN9RtzVLDN0bWsDerJkm3o3gFOt/G/gKzOfmpq9WQ7XQkYzzq\nkJR7yzuYckDS7dpMMGVI2XuUCJN8Ne4G0C3haY+0tBs1n1OlBo/aeRRfHCCD\nJd0xeLmteYulQItntXVfg/p5UNBShA7SDRTYzw6YXFaW/s1FV/e3AWozTFQq\nr+rIQugzW6tsFKyMtjUqFYZjwKBtCdVHFzoc4eXrGNoDTJG8vqt+rxY6tiZy\n4tEI\r\n=vbKM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"bc462b07ea373893bbb460f61a62421b885b5927","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mdns":"^2.3.4","mqtt":"^2.18.8","debug":"^3.1.0","sleep":"^6.0.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"mdns":"^2.3.4","socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.6.1_1556211442013_0.4235802401384261","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@canboat/canboatjs","version":"1.6.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.6.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"66c023c4a9c8468382e9ae9c785691165fec9288","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.6.2.tgz","fileCount":35,"integrity":"sha512-NuFptJt1ashyuAxGtloQaeXtHlxQ3UOqoBGhVuDZn+qqIo+CMluYIE8HrqzvKHfmjJnuFNiuMuilaKE7j5OA9Q==","signatures":[{"sig":"MEQCIARePpQDe2shi5QzwHjcf3HYhk4SZDd75hfipCdF39YxAiAoeWW9o4uxP5sA77goUlmMIE6v1LDETxGZqt/nuplhxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0dDYCRA9TVsSAnZWagAAOoEQAJ0KU5Enqd/G6hAUMPQC\n0MQK0rGG4Kwb/Ai9h+Mwm7jDXHPHYN3uh6iSgTrpsAp2lx7adjHdEYo5dQrx\n0t0wd1yZLYg61wCO/0IcWGw121oE7RwHeFAScw7s7X7Ct0DJclu7CWdLBgkb\novdazGJvuOVB9STpAuMTt23BOqw4WZXDRijl8/ecALBPIy1Z/qjDswtKxpNJ\nt7xYAPbFch6uIoJJfy4H270JRACRf3W+ojJVZw/RuOryalYCkpj3zT64LYGm\nwqEkLJJ/oBcvY2ahGsABBBA4P+w7B7iCr6fmWcRsgXsSoHmEsaF2/dU+VEIp\nWpfjut/BsHi0Rndwnqyc0OBpx4Wpn5E34FEj9/YwXpOI6qABiKAeNM6sa6Nb\nFU7niXgJewkUEZarFj6eaZU874WIwxJHJkP1YnRewJZPbiS7embXJhe1/udE\naLL0rr+mQcarrqD2ileSm7Ylz6L1SZitHK4EdIoRslY0RbYLAS66Sa307Fey\nfliAYAr4kx75FQjjvvDyN4RB4RR3UF26MTvKMl0wCNFTV5viygwOGA/GErV5\nCMUOnSUUk3DbjK7pmh1+S7Ez2KImOuo8/piFALZrhpYMxomMmi6Y+I7pjHsU\nSH+1LCho9zD6UMt0kz3BSc83BzHfV91PDbnTQw7A/k0g1QzHqzb2b6YKsYno\ngrT5\r\n=hK6e\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"43d2aa14eac55d164bfc7e518acc4c028b35a0b4","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mdns":"^2.3.4","mqtt":"^2.18.8","debug":"^3.1.0","sleep":"^6.0.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"mdns":"^2.3.4","socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.6.2_1557254359504_0.684866249851825","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"@canboat/canboatjs","version":"1.6.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.6.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"f9cbd998b13373cc167b12a73ad64c55d94bc970","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.6.3.tgz","fileCount":35,"integrity":"sha512-ckr/iV1W5V3QznXnTrDsw/QFlphoPLbNK3RgnWgf0tRtCCnkS6HJCoqCPfPRk8ZRIAi7QfK+ms8c4No+wPkHtw==","signatures":[{"sig":"MEUCIAELTI5KweaWxXrCTX4XFfKw75BnVp4D6hHPKk4k4cgqAiEA8LrH6pWB/laIZExIC7h0RClAQjkcQ4pokVJAMefPw2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8W20CRA9TVsSAnZWagAAyPoP/3QseeoiCZiYt0BeMLa5\n/2uHodUHD972j6gj7HiCDp9BMxa9VMw55kVPAz8Z8O5pq3cGDDTwAVyIXOn6\neuhnzJhcSZ3sJqd0Y7RgdSDCPEEFQdIRWa/DZwZy961GCSYB3os5VxDVu0UD\nvPI/Ku3d2DSU4MG8Bs6GZ82Xv45QjuMRt0dqevQldBbgXwYHIFepmpV1kpWR\n/f1CPPPMvTK3ffxGqmadr/FAEKyRKOCgC5AfsdGqHl4zPv7nL4ss9AAe4HYo\n+YZh22GfDGdnFO0dETgwO6TIaEQX6nU8m/tUt6DBV3pwuqNtDqnoG2Ma6dWg\nFe40l3agM5GgvkWg/J+t0B6W1DzDzpM7w41jlstP07nb0Iv7DsoJEWkjiKSP\nT+pPRaImczU9rmiAKAaR3pTzyo2P/+DNpM88NtSNt5ZPYJVqaQzWD/aKZ8nu\nzsNIt6d4rCvMYYje0nQUUDQ4xGTdrXwXp2dsCGX772ox38TutmtU1umt5Tcr\nBZC567rLCDxV/69pqg1zOXSNIJsqTp74VopOW5bkmWZpjuotUlmFlbDVAMzG\nYLNKo7svXICZ2mpsU2luhx9MDov28Mi1C2qSUkxK27bwqRV2HExS5/8tfNRd\naLtIkHqOfnxOUSXkDVH5DgLoxBarGN/VsSdWSgkaDAESuoS4CMWjTUwPErKX\nWPXE\r\n=+bvQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"561d04a3964a65c64069c0fbcefbf027b032b1a6","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mdns":"^2.3.4","mqtt":"^2.18.8","debug":"^3.1.0","sleep":"^6.0.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"mdns":"^2.3.4","socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.6.3_1559326132127_0.3121551415433126","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"@canboat/canboatjs","version":"1.6.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.6.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"0a59db579228d74ac70e537754b9573972062e3f","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.6.4.tgz","fileCount":35,"integrity":"sha512-WG8WJQAEafOcs40f5rXYUj8qelKz1BgZ4C5d6c1RHC+Di6ejHzcK6pUQZ6lXnHDrl5Glu9Wv1b3SK+eREOrhWA==","signatures":[{"sig":"MEYCIQC7R3BjlvzcmRUw/1vK17v/QgQ/A3SM7USXjfnpVGV7/gIhAI+iCkgOnFxS8AZONrE9Ju9qxoXqrc6XdMHvSNnSF+xX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8mf8CRA9TVsSAnZWagAAVzQP/i3zAzpQtgpKw48zT4hH\nGnUIW5Tq7cSl3bvCKGxMhDJ9hxOj/+nDoDWa5VHVh0A7Z9X+4ZjcCQUicidG\n/XUMBGcgsjFCDjFJc9HCDcELrUz6tdwmYtWUgOOS6hh1/ogV3f8o6Eq+oOWW\nNP7vbKOkOi73rzBGs/8u1QY2lvKNxvuXgE9fFJX4w76bILiTwV7PTkxUyRX1\nkeFNQGkPv99Kt/3dbuaKBJ/6ngCZQOB1CAHzw5alP8MaPU6Zm5bWNpz9gQfz\nsR6UgYQDCRsDV4zZ+4GlSCr7pZ1ZZBFdG3dzKD/u5DMvc+aHccB6rvTflUDD\nuf3bnInKuUoI3BVRF90HG/Qz/tT2qoTqdmfaNfwxO+Ld9bDYEyofgM4LOlLO\n8ZZfsYtB76WUyS4gdneukOlZPYE3bopw0UN4T5plfARfzTp4zzK9DNhLcTbB\nCPCsZKb8aFmc6wGHav6sUmWsuc9D9i+TAdb0VTMl+49x1YVgMH5kOezh4PXR\nZrB48EIZp4HgVfZDa7s8wNQd/xxIeeDKQ+DjVZ/l5DmdQ+aAFp/BVkFtG+1D\nvFAFX72zj0MHYhQH7QOUG1HI3BxnjlTYsl13TQy7Kzg5/gNl2eaMooXXoyoU\ndSjBpV9lLpbv/NSE2wv00N7IaZWRUaARPM9/7LGw3jGvCNY+ljJ7vCGsAUtG\nz0pQ\r\n=skgv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"e8ca0f7de6c4198bf8a965160ff4dedfd1431571","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mdns":"^2.3.4","mqtt":"^2.18.8","debug":"^3.1.0","sleep":"^6.0.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"mdns":"^2.3.4","socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.6.4_1559390203511_0.9424763233544762","host":"s3://npm-registry-packages"}},"1.6.5":{"name":"@canboat/canboatjs","version":"1.6.5","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.6.5","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"900d1d62d2b3597b268fb77e3fae17575f3312f0","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.6.5.tgz","fileCount":35,"integrity":"sha512-pppg9BXn5kBkU5ech5uZq0kcAqezCYR825CBi+tbi5wmQd/tuydUJhKrq8it3/+qG9nnGe82x/tws+dfT3/wMw==","signatures":[{"sig":"MEQCIBlc8dszMgap7a8+cYZC5NTb4LpO/s/5gXYXGqxoRdWjAiA0uUWk6IUuf32axqDFZ6rZ6KX6MDu3IKUVAVhf1jK3dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8nvaCRA9TVsSAnZWagAAy/MP/A6SsU6JOPSq1eEJ7sQM\nUVwCh3xeyHDzVxRVpS0VXD638ns8iqtsPthX84MbX4wvjbA5an2G1gcPJYAS\nCqAJNj0JYpHodVpScjAAySS6GhbaXXHrn5aCbBe9U+hs+TJ3bTLaAa226U3e\nS/942fxxpEPykh6RsTDjK0uw3SoZENcMSgMRvmp5EmOKs9/W0nERM9XU9eP/\nnTtvj3onWvs094WAJ6juK9Nd3CdAPzebBOg4M3eh/A/JR+eS0qImCyh624eO\nJxTOuKsP2bJvDy0ZvDd/FQZMj8upaLHFNC6IBkhHSi0Eu2TNxiKgJtVFQsZo\nhE/++RbB+gY1UECP3WEPYBG3jo/n8CNozAxPkvvVcu6GSK5eW4NTnzFjRThD\n+Af8IgTN7NRb8qqfQhbHoGzzRSOUTRwOUILu23PWq7zPUIvjfiwnGpfy4np5\nMk5lQjD8OUHaHmf5Qfqh+/Tkg9W2QHzBtAOZz6Hkg9J47N4DK4ihA1cIp2Ux\nd0sKMhMF1paN7vOkudpiXp4n8lduB7EGviqRvkkHT059G1o+3h2f9WjUL9TP\nusnrhueGwqximD8QaeWcpuMOTGH/Qhtcnwk8TOPtTyp0oIG0+p4hylIB+PRV\nMZ2Ur0vxYqbOGMGLwfBqMfoZ447atO/AWSsjSJoV7dLrGIzt3eqoMxYJ52sm\nLFso\r\n=eGDN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"23af9a18e56473a15ae3d4d347a7be93dca39239","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mdns":"^2.3.4","mqtt":"^2.18.8","debug":"^3.1.0","sleep":"^6.0.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"mdns":"^2.3.4","socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.6.5_1559395289726_0.12084998748238274","host":"s3://npm-registry-packages"}},"1.6.6":{"name":"@canboat/canboatjs","version":"1.6.6","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.6.6","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"e23f74e63bc00cb1599caed9fb59c9ec05c7900b","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.6.6.tgz","fileCount":37,"integrity":"sha512-B/YF2R5ozuD88VSUcJRLYWCCZSDt7BBYrauSFWBvjLMVxqSqOtSrK25srQhPdTJmx6d304HgZsqHspz7FouxDg==","signatures":[{"sig":"MEUCIQC9WTyfVRQFt7OCCO05cj/xVobTKhzQlG753fZ4/g/J1AIgAVmLsTcGpj3Y/5BI/0n2vSLJ2Al+WQchiBr2Tf6DAJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/HDwCRA9TVsSAnZWagAA53cQAJUEZC3+FJAFFnl2kYF8\n3geypQr0AnO/wi4VacuCC/4cIW78JCjbQ3l135o0n0jYlBJcvUj89qhDn3hE\ndWD3oLLf+3vcrOCybVM+lh26kCRYxqi+Sd6xjuGwDdcUtm0IK5eA4cWyLYNH\nkr3UDguQipBHUi8sEWwLSjjs3fhxE45tpLngYa6LDTHsun8acsni2n0gunoY\nxU/Jx0N8Y+j2rBJa+RMZI59fYyA1ln5RGYSUjU1Njl9CZV2MD7/ylFNYm1Z2\nrRUYIkNm2tQQuQ44NbYimitbr3pLHHP/3TZtS3gJGMY26Z7ZogusSFSm8AuW\nMtLIx536Prmo/QODCVzsLeBotx+7VFf/dtBjIPDw+AT+4XDGexEkv38DT4p+\nOZMqd46zm6eL4mkNcyVlQpw9GGW3dZBlNaHx9G+z9u+yvkl7RKUU/9Ea3XE4\n5WIVG0AQyIH1p1kY1J6oG65OryGYBj0k/P/17EiVdtIxogju/NRTgOS8bTA6\n84ocBKU1QBCt9/E9K8xvnYAfB5O9Vqag175TCf+kYDv0hESBczLA3dvfP4fC\ndGlHzyQCwIYrImKdOPUMr1vsgHmpcNDfF1UZolUeAuN+ob3fcUykWBhRVFR2\nD4iEaIO6BSIzuE6vszntLDpibe7z39tlqMZh/93ewLMFtda9kpDbdCSLGBl3\n1Ar7\r\n=XffK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"545d773586627e9813bd3ce4472e46c3e604ce97","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mdns":"^2.3.4","mqtt":"^2.18.8","debug":"^3.1.0","sleep":"^6.0.0","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"mdns":"^2.3.4","socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.6.6_1560047855976_0.6567172820970661","host":"s3://npm-registry-packages"}},"1.6.8":{"name":"@canboat/canboatjs","version":"1.6.8","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.6.8","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"0050be9914db20b0c5d74d3ebb73b8213af226a8","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.6.8.tgz","fileCount":37,"integrity":"sha512-nkgLs5S0CBFEqXuF84lcTvV4X4iesY0n5Is7+pb3+cCgElaW1dlwpRN5vPgHGFVNG7lt1bD66KAl1rd5xWqHvA==","signatures":[{"sig":"MEUCIQCJe1zKOx7R27N4kVDXuhzU/8RlFxCchWrlSfeKiBW45wIgUWsJgMitv/leBn8seCEu+Spd0uUksYQb+OOTVujOGGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCadgCRA9TVsSAnZWagAA6e4P/Asi3OC90/YFwNzzhnwl\n15VsvkuobmblKgtFugvpOwmUcGIGQSVHCONPJwDpniCNccKcV0xf5VNdqmty\nnFhze7TQIW9Ogeq3v+kOkD6P0Co8P22arwQzVa+0Ay9KxzLW2YeGiigLP3wa\nC2HF9DF2/DYIwFLGKZa72X+WnFRN4alhkpKq4aVW0Um5TS8/jU0Yjnhp41sI\n8uznX9w2lxlMk7b7WfPUFhQP3nHp+OTrigCc6cYGK0037Rfp/LjB7b7a0cfz\nG57kTirzTjn9cDOgwoNsNSbc0kNpgl9FtSmonx5rBd/ZC+Avih1X2DSf0at4\n/Yi++Z9b60Vu0ehBY+Q4bgCFfiiMsQgb6F4ZQpsWoo2i8Uy7Rd005UdLKy4O\ngI8q3xnhFTBs9OyU/bAuW6+pwbW/iDY+7Y3/i6saDNf9xRQlS/qbT3ktlE60\nzdV0KYWr4J4vA74Hf91G2q1UEKWjmoczCLcE9cXlopHKCXtS31Ybi6BayOtP\nrcLDVunQS5QFX42KcZmXFLFR6yp/ezcTVBOl1xOUBCGHvLn+7A/Siz2XsiDs\nEuK4p5lbbTwopHcHRcO/DanC7aMbaK6CcW826CM4SqPzSPnckvhr9pi/7GFZ\n2C3ijV9aOouTO1k/Q4cGXHhTJTZoe6lm2pEtSX1xZssfvSXr+lXaxKwyM9b/\nbpjq\r\n=DqiZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"d65ef1016c4d3c613df1698cf02dd7fcadb1faf9","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mqtt":"^2.18.8","debug":"^3.1.0","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.6.8_1560913760122_0.48718979291134135","host":"s3://npm-registry-packages"}},"1.6.9":{"name":"@canboat/canboatjs","version":"1.6.9","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.6.9","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"0a628a319d22182f71cbae2f1364146718ed5eac","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.6.9.tgz","fileCount":37,"integrity":"sha512-mMUQQJkV71SS/hqV84t9LfLE4fUvw31I4/O+Pgi7ZGqZtG1+IB5XLm/+q4PByCOKNYESvNmzAtWYLiZKsGwXHQ==","signatures":[{"sig":"MEYCIQC7JGLPs/Y7uZMobTu1ABCyOK5on8GjIf0rfrCnQFKvUwIhAJ7Iwe0zVL10MprNRv9GTgUiS8i1ufBnS+ylWuuIJZor","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJPb9CRA9TVsSAnZWagAAQhUP/38FcOml6lf9YeEgwoOp\nU5pmI+2AncqFYItjwbGxeenoh9p4kT7MsghCvLLrOJ7SXeRLh2j/yXbj+vEt\nLtkGqc/ENmPQEQ7HfEjA00sG3V25LhsMKVEBieRUGYa4Jfe5yuodI5NWn4W+\nmAA03zVPb0frXdGGECl+VbwJG2hiwhBMLpKy1+BMmxE9r/3UClYqtTviY6ih\nBdrFElNJooz0lD3kqjMHBjBlt/3K9ZiP893EngJDq7ZMDQlQDO9jP6FHYem/\nri9K+SZzBLPfDo0QPDrYkwXanBCgu7GiBAB7+Nz+N3tYsDlb9Vz0CZRiQZ1W\nGq+/DDevpfiAK6yK/eUkkqD4znc6F2/UTZQWzixmejzT+qcGblGh9cTFdC0h\nUhmDU3R9Oh3gttC0sYA4Jiey979GkVyvQWrEiIqTEEIsSmIqXsL305h6FrHV\nM6PpCgMbGouX2xY1caCfVEzcAM/rUXiGBPZMqFbBO2BAC2SilKIuAurWXROE\nkzohNKuzC3q2I6zyo4clRD949WrGVmSqOG2kSd5uoXuG3/wlyT5VbU21Hskb\nZFlfwGcEBr9WHNtGR8XClZ3uv7eokXMu+XSOG/kx8Uhv6eJlAgB6LVqD1ktA\nFZj9ZV1mmwPqnnUXwJuRik45Ed3QcR6Clsv69/6qSHTWEgZr2eghpGlWnc3M\nJDnA\r\n=9jmJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"8224a75d9f57ec81d74bf395f1a9f01134355b0a","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mqtt":"^2.18.8","debug":"^3.1.0","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.6.9_1562703611500_0.5423274040049648","host":"s3://npm-registry-packages"}},"1.6.10":{"name":"@canboat/canboatjs","version":"1.6.10","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.6.10","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"94092ac17ff71294f1462bdda816f8bf812a5090","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.6.10.tgz","fileCount":38,"integrity":"sha512-tS6wj9W2v4SVqL03ing10N8j8Mr7KB9qKwxtlserZafYb+rbo08GUplS0195fxCBTEWO6XSbCjGmbDnRoIsvUg==","signatures":[{"sig":"MEQCIB2yV80f+FZGWivzNcJkqFRyCo3Lub00YkR2XeV5RirrAiBXfBCSYVF8w6ALfkjdvRvi/X4cvSjdZF5haZG28roksA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLQdFCRA9TVsSAnZWagAAUNoP/RioZxOXmsv2laPpPuJ0\nQ6T0qPAdWDrwkgWbGuz6wsCZUaF21i2klxWDMfRQgXMTC4kOBdqdAAgxxtp/\nKEp7V79mC9oSqEp4j/3A+cpH9YrqVdIyokS2VqN0tyUTZo5U0ESNJyGC1Kky\n2gc/E4lD6U1KyZvPCeMpvobDMkipLgko7srmsRtYMLHm8mfM3hUBqGEOIYqr\nvF5UyK8JR6gscuuNbWjZQ0lkLhKSemeZAiuDwfweKfpMf5RX7l5NCagOHB25\nSBxLeM/hGDeYUmHHSJ0Tfvjq9TtCq+/XriPmHFLBweDaNM3qUR7OEz9qLxOs\nhyd3BUnfj+mefE7MdExUkMUIN32uFRp6e4XPaWqpHb1caYIWJ8vFv4+fI9Pq\nhR+MoLKOHnSTKB+mo6gXRE7GZxT0TMKbFHIVDD8I+ZpLDDsdoYgRW9frCuP7\nOcxFzoW0V51UmOqUOm9z//erlkUlcDBPlo2KS81OHJu74BtFeLOT2IJp/Kdd\n+hBXvkII+7+m/aVFTJkmc1VVwT1yymbgLkrYVzH7aZr5x6BQGpKc5iiurIkD\nHWOgUJZPGw01N3CwRW0KJVtwzNwNok9g5ZsMs7/0EDX9bOtxyzVoI5OqNin/\nf55A5m2wfVfDN+YztcL3WE1J+ZJyvFjcI2zkMY1qhl1YVj0qEuHkB4/wcmxm\n51wz\r\n=JTKm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"8c487457048ba0ba198e7007bfb84d915390404c","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"5.6.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"8.10.0","dependencies":{"mqtt":"^2.18.8","debug":"^3.1.0","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^6.0.0","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.6.10_1563232068931_0.8468285842797585","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@canboat/canboatjs","version":"1.7.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.7.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"34d73c9a121e60f4b460697e6eaf6a2b1bf35467","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.7.0.tgz","fileCount":37,"integrity":"sha512-+RnpN/IlrdbRoH79lJP/16ndYjg4voB2iIo9VrA9CyyQONRZXUt5DuSd/tQESaDnhEpQb2Uuaq+GWOPlS6ChpA==","signatures":[{"sig":"MEUCIQDf06Eq7jMSYPlzrb+Wl3XK0w4yXGx0XmhNliYaKboKRwIgL8ZYvDDY+Kdh4tVm8gPL84qE0ikmmkRtA/PPlt8Yvog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD1RpCRA9TVsSAnZWagAACEUP/0zbKmgda+SxHexLMgrm\nRqU1aEHgg5LrfkRQZOb51J59lSnEopBvcZlqPwU6yE1HP2vowgIsXDae7/LI\nK8x69iljw4N7FpPQ4qHTRYfOw057n0hUO3R3yyCs6uLGRaATEq8RCNLdW0aV\nUOdbOKavuVXl9VR/w4d3DezhKJJvvOAhwqOk0rJsF7ZYm+UWw4YFGYYzKeRY\nHcOk92dsnmsmTiOEHKhno3WITtf4+LMaOtR5/+qHyY5lexnX8Bg/lKUvzC6h\nPz3GMRmFlJeeznr8o248tVTeukr9SpLlB9xlGTOTZGNfgdg8REsRiyL9yIsU\n1LZfXkE/xBJQ/cVMmsxguZJtPXvg1JiS/PIy11ZbDWvId7v/+puSgt5KzkLk\nbLx2hasXqhxwhyYWy+h6WTRu+TQ1kKKY9qgtczjCNShhSZWm4eBgddeBKXjm\noJ9/rq5hI3HWn2CBATtDemSEkBAlR0I/x626VcTlUg/NHllKBHq8Tcy+1MQ+\nnyMgZgmIlwDnkpVIliUZJhQXSvdM0wSygEonikDBbB7GxmvBmWOGoMIPIOUz\nNKbWQ2jzhRAosMPxJSmUAVWJCHwOOP+Ubre/trPQ2g+zSnNaQ9A03Tco2u+X\njZCZSpgsQHPbK4HR8vqebLiM9MIq8CXFs9juzu0boJ0J8WiaMc8BNNokB/gh\nFyTl\r\n=pnbU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"2ca91e5ce4687900db3b7ea38b50acb3c9257feb","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^3.1.0","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.7.0_1578062953315_0.29195386033609716","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@canboat/canboatjs","version":"1.7.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.7.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"8be4c0940cac459984093d99d833cad4e0b4819a","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.7.1.tgz","fileCount":37,"integrity":"sha512-+KxmU+0THXNl0Oq4Qg1B8xrcVjSHQNv1HzUrx2qlBnOTQXeq+m0KErvuqCgLmsvoc7OuavuGtX97KeFH8B6kwA==","signatures":[{"sig":"MEQCIA2HtzQmyDtlmRorqyuxxM8SMT0xvx5Yh76KfRjukZdoAiBgwqhlKZpl+7PTG6iW37YLf2K3d0xgQE+fDk9ki30iGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGg+dCRA9TVsSAnZWagAAGioP/j7p6y6c8L1lj4T7GLeM\np/bmkypQ36GVZDYmG3KUP6ubkR5CkQaK9qSFNiQAqFKdnCRNysLfeeO68jCB\nnbP6eD/zRQ2bwqkQOu2IJrvnlOo9o2aV/1tg3t6oeFBsrpVPkt/v4NSwlBn7\n5uAwoZbxOovbqdKYq0x2mFjRI52spkmlk2u5Dei51aN0e2nziCuQJmFyQOsA\nDH/HtGocbOHQfkZdYilGRmQccKJ5TKeUnILFxviiuIvWvYppBFjQpXJYtFMS\nf0fFiG8aZL2PNR5hPO3cYDhHK5EiYwQ9U76cwrGkyZOxV/TmZsqVe6C3EPqT\nmjlJpPEagTc/LEAsvhvGxCPmXiVDRR/tWXDeCGqW61jt9vdDJR12RoV9vE6J\nQbwhp1HaHc+yOPl3L2cDvr5gPjWe4nB9npp32Jx9nY/PruNe05w+qGrPbOLw\n9h+6mLoDLvfeLuWb7IXJnTcKg+jG8xehelR0MiHWHd4KuLZLPY58uhUAGq4k\ngOMX/mTySvj9H/tzNXYsxvx9IAAvAKqb/7YRAv6xRAwhsWvMV9WTgDjcbhU/\n2+AcH+OzhEHNfMcWR4uDU+9UgFo0t4SquXbBZJD3Wv7Y2eicQBHAfLjBK5M1\nxUBEU4HiPbvJkSX/s5oM9GCcsL2c9JESyZ5XQDldDOeceRnfENytyOkCyDru\nWciN\r\n=PFy5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"e0e2e38d181e8e911ddcd0c3b80076da42e37894","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^3.1.0","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.7.1_1578766237237_0.00909866636250034","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@canboat/canboatjs","version":"1.8.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.8.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"df76412cc7673a13f2aaac6773ab010e20029633","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.8.0.tgz","fileCount":37,"integrity":"sha512-2/x9Vbcy1D4ZMN/HAVTjDC9lzDCq7bRO/H4H56hyeNu/blVE9xsFUoTsVypDcZICalG2QdeHxNLwKtVC25hzXQ==","signatures":[{"sig":"MEUCIFDTpMc+5DJFS653gY9WzRye/gr0JYIzvuqiXfOcF1haAiEA+lPg6bv9rTLlxwdEWQ5Gxo3aVTNloXmpUv+0ylsWzZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeILmCCRA9TVsSAnZWagAAPMkQAIRoRggCPAFWaBkGoiE9\n56Rfk6VSmRuwak8P4S30BIIgcKMwAN30SvqItMx/X5kjni0rOBP2Q67JOva2\nACJrDuZMWdMdcYXGzL4UIYTkc6mw4r9maI1b0tCUHfSK68qUbDyT6p9pc66e\n3K4YGko9a/ITlye5ZwdfZ3rVl5USFw786Xu9H+t3kwEV1z6ZBu4rJrGd++hA\ni1b7ncXuzzwPoHpwhmjEtWaJMaTuRsxu/ZcA+iB826ANZyk5VR2TJG9jd2VC\n2WvrZIYCD+v5TzsBvWIJGFgUinPSIK+bweghO/sZARRwDKbxcF3RKUXpREgB\nhiBzfZXkJ0pam0/wTfq+bYbshRMnQiIZF+Z+fP9aVLntzqsMT1CNdxXfvxet\nfBxnE358nHe/j68L5CDRfsMsmsVvuvD9E69blreOwPb6oo/0AZKJx79+SRFQ\nQl4+ENY0Ve0eu7oAD0j3hJPzxzAxizCgC3FxsnwKOIJOAOQohQY6bKiWLM5g\nCZcD76m71il+QrKb6mpI0JrAvpzNIkSyCBdXSKeiwJt4QMYD59N339LcO2zQ\nN0rVlQOdvOyVNV2WllmA5ApUhm7e+/CsxZ4Dr018hvZLUknN12v56Wf3oG+y\n503JN19c4zd9o2dDrCw7FwNmfdJ7SlVjHCRFoOfgGrUPM3mx+mNpbQlVk48U\nfm3L\r\n=FDDF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"1857fc1aee01fa0d3c78f95e1399d1947ffbb59a","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^3.1.0","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.8.0_1579202946316_0.016082562188295846","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"@canboat/canboatjs","version":"1.8.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.8.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"40e7c4aa06cf95c1a4ac5755ddc1b17bf08820fc","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.8.1.tgz","fileCount":37,"integrity":"sha512-RUZetEO4gd5r3HDwJIXzVzjIBm1+UYUYR+S/eZ+kkTd3lZv1u7xwz3sXkiTBeMsNcgRH/bwaS6U9ihkn+wMbAw==","signatures":[{"sig":"MEQCIAOmQTYO/GBuaD1rF/uSTYZzglItWMBUl4/81JCzS4qXAiAXopJyMdy4pxOBZVNuxcQECHeLsW4NTN2YnZq3GeGLrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePawYCRA9TVsSAnZWagAAKQoP+gPfGd5MlS2AHoaUX1Fx\nFw9iC95l+BPe7nMHLrJm01inlLc5lNirzSFgU/TURxMsEHVnSlLgjC036j26\n2rQhJPSXTrQvZ16tdC71u29fBougxshidQrg85inShYa24anlY2+ukLVmTCb\nZIqBMERFFIscgG0sZB1YpaA3zePQGOpr9YKbmcTgRr79rOoT+m/QeGvQR77V\nnkbL10DXO13VbHT416WGb7T5gLHDMt5cNuULLwvgT4XMf+00Cb9uRSVmU8eT\nz22WrDnt6JqJkDmCiAywRf+mnlcGGVYKKvQxkHG/BKB+17FGjWlcH254z23O\ngLT9sCpdfmoCPvU9BRBw3L6e9R8m0DVD3yiC2O3TtgbACOTIjbTUkZdd0GKm\nqDsm6BUSD7zYe2k1cgyFdv23BHZ5DsEpRctlmfpd5hnd7Dvs16cT+WWR5ixo\n5yDLkj+lGwCdwXxx7oJA3fpJ2rzObg4fm47L6kOQZD+z/vgZnZWtkYJeI+eG\nSFFkK6+N09it81KzvkwkZYaahISDVZJigQI6VsyvS7tSh3veXbkCyq2jF/Ig\n1tkob3cNnwJZrZhMkeHJ5KtVpimv11LSxlVB63wYYONHMe4KuO9JAUKrWqhR\nJ7+8Heq97az0QJ/5/QPvRO+9PRxbBdOc6fC2DoWf/tKDN+QdPtdzqGxVT8qC\n97wX\r\n=1vlz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"83dba7aa61d21567b4be292117c1a8854dd19990","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^3.1.0","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","chai-string":"^1.5.0","chai-things":"^0.2.0","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.8.1_1581100055894_0.5620659722736421","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@canboat/canboatjs","version":"1.9.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.9.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"8be90bd5ad228e7817c3dcf5050026f18f3338b9","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.9.0.tgz","fileCount":37,"integrity":"sha512-Snzp07grHBZyG+NDwAAjyNuIGN7XlB6PaaibGamMtcI5N/TqrfuUjYl9fOO2OC8BOKH5xqVfchPLLY1cxP5Y6g==","signatures":[{"sig":"MEYCIQC48pViKFN2AcfMKU5gpET98g3OXjs5+uKgNTIAO3eLbAIhAI2yWGwtDyedjKHM9kuvjJwhTbS6lE2/HaMVM/CuPmkn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRcWDCRA9TVsSAnZWagAAsp4P/3FmIVf5l1XjVBbUbhzv\nkFjt78MW276Vko0Ud0zKuaEoe9CED+57tIyrSqEMbPdxitv+p+91SiZn/Ar9\nKcvgVnYfUUm1OsyHUszVkkgE4rktPnujTO2YaS7e2eCBPrQ97zVI7kAz1PLV\nTKAXIlrTgBxpExv5gYnlH4NFuJ2IBgE64VlV8qOiH7vfJY87h9yNZbhtI3tD\nMoOAnxy8j9DNY35MFFeiU7p7UPQlyg1LRenEE6JjV/PPEMidOyoYYB+CFvf6\n1c9prno/6W21wayqiZMqUH04vRmqRKHb4bM+VFA4wMs6im8ij/YqHWGwKBAP\n5WASV1/JgA9/FWighLwrjiJjr/49ferZn8SAVosRY2OFImToBjnjPRbCDvfq\n55/JtPWl0ki5WXdNi+Inq5GpUGiMWqJfhhVlPWf98gRqJTg+lxUeAZH0G4M/\n1sC0HdPj5TLsLifmUwlhnVx9Wt4WqnaHXsvZWbwl1CHh2mrpLlGzcMvddzL7\nrXKFzSYmwNacWhewwffnqYPb0AxxSmmWX2wjqnf7bKWKKi2JGvlS7LZFEFhG\n9PhOVxnC3ltEJjKOLz0wHjkPf0bUSy+ZkkUVjO1i0vzjI2TpwTAedxL5ggiQ\nkdwsHoMdRlHUPyIGxbwCiAz89b9aKX+mzxe7i/Hs81YxzLt17lmrtL2Hdgki\nOEXh\r\n=iiwS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"8611242eeeeab239c55e12f6679de5017f1d33dc","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.9.0_1581630850776_0.3719867546418556","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@canboat/canboatjs","version":"1.9.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.9.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"8f3549420754c3cf65c06b4b7d6ee93a77bda87d","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.9.1.tgz","fileCount":37,"integrity":"sha512-HTZTArtYzBoAL4LK7arxt40IQN7zwZ539f6HXoCQhCn2GTjPF4v3TbxjpuG1vvLCNFTJtsLWVdupkN2170eFew==","signatures":[{"sig":"MEQCIFbJpmMDFUpYr4cO+yI0OtIleIih55/FusvKfwz672pNAiA9cKvxFEQSTyuoA+XKPngR0n5tFnsw/S22H0hAL+K7Ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRcmeCRA9TVsSAnZWagAAXMoP/3MhYdFCoUAnK6/b0gtR\nMEpzfx+UeCsJ+bxI9c2kNXrLVYcbvgU6AY8FwFfNpK+VVrnt81qgOlEnYCgO\nAFFTtgoroZ6/ctEz9rX6oK/OmU/HSRQkB5sz2r01G+MvcmVwcJ2xComss354\ncO/XG53q+kC+KKcyBCD2cQhKyWUlU5GiWbfqSMb/cGc3haI33Ga/p6bFCesD\n+e35ATnNehokgUg8d1Nb8/Usz3DXwdmdTgyi/XwKfOwsgBHX5AMuymzb8hMV\nrQnwJAhxmbfCGdljxO9VOgXmMsLdymA0nsgYzaMNW/NASH81UfSUpYqH0KGP\nfS0IPWfgNxfaGd7fpBZEQThNIlDRJvcPg109aJsqWWS+3ekb66NvEYLYsEAg\nEbsGXQ9053O/u8OUTy5/oydkENXzXrQMHyGNQFnH0OcVoFA9LF+0wn5h8q4x\nCQqrnY05u8W1uhWcgelW9jAze4qtVGJ0jd3Hw6vAGWjn8lZjVLt+IZskwHuE\n7jcP9BkWfND1PIvXTOFcN5t1XfCDiI0mu66X6BCpaniUi+zQC/SMrKjM2tWQ\nSIeOem3EjtIHcmWRuDumRf4A+uKA+CC7fHkgJKfhfzQmmFt0vBh0KBIjCHvj\niSu7EI1b3a0bphhNe1TWV7jtTldme3vQ9pTo+BqgWxsuzBgjsRVbI+9ygj94\nXcSR\r\n=1vxY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"e2d351a62b1c3c6412a8be3de76caf0a44bc4f99","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.9.1_1581631901931_0.02875457994670727","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@canboat/canboatjs","version":"1.10.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.10.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"c74e79b75c167eff4e4a9e0fc60a29397c92f580","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.10.0.tgz","fileCount":39,"integrity":"sha512-XGbcPzenQPjaFnod7s5Cz40kk5QS3XYH1L60yI8nlSQie075HciFRf9XthtVH+xIqB0PqxcmBeEBEGGuYqWk2w==","signatures":[{"sig":"MEUCIQC5LLL+iRe5/f3darWGqMIqDdDFFVky5g9kbcPYh0QG5QIgFFPkZdgHFiLE387+JBBXVL6kBlWlXhLLB5g0bOkN+1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":911589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY+UpCRA9TVsSAnZWagAAfkIP/1CQca9VHzHD3VV6jD6W\n9hAmrT0hU4L22jNlh8d/tFuBc7rEPf4dHVn+o0469ve5CtJurHm7sjB9r1Mn\nB/yn8Am4YWjXzlJgQWsHswyq4d+7a8QX8iDC+7w80B+G7NAJwBToPhmZm5X5\nPOQSkdokjBq6sgVJ/dSbvBh2h1Zrbxc4gW7IYtcpceEFNZDJxFCK20yrG4E/\nAvmVda6aY1jWtep4O/9GpyAEHg1iCq9ohENRlCMWJuybkTNUds6GXr6k7ycm\nL8bq5U9uCkY4jY3UD75STaGew+KPq0xbIylazOndiZ1ysg/ADPBknX/FiX2U\ns/6Ny6MNIaYyLiU1L6G8xo176GEe4cnWAbCVNc6pDORetPofNx3njuh14lQ5\nsMcvoKWsp/gqhE2eiT/gWwYprDr3WX4CWzPlkZLEUz8GVX/2er9qMwn+omHy\nKLSXSX+Dxx8zVFsPCWOp+cDFcvLFQHAXzPbr4f60DxlHjTgjx/kwMDBjxOdC\nHAX7yZ7dy7MP3jx2N7KlAZh885dOMiJGq4ubyh74VwOY9CiWAGsQrZt9wfpC\nA2DwXpcvCOcoTPy4TNNnrtDsW9FTbpsQkonTkm/EzFQmdPBr6QLot//oJgqo\nEDPi9xTb3FtB1WQL/d/Y/tIYpCfWXGPJIzoTZbIPDNQl5+RuN7D5AQ5ioRHp\nNPDi\r\n=xNth\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"654f768cfb663a5a4fdfa50c76d0deea21177fe8","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.10.0_1583605032621_0.9933032978411902","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"@canboat/canboatjs","version":"1.10.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.10.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"9655181d9008bbc40755ad846a107f86333d5d5e","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.10.1.tgz","fileCount":37,"integrity":"sha512-6B9rxGih0QpDu1Gogcwb/mureXpj8YUHXU960v0tO0fk2QAhIRtcrg5wX1dhcXaeTPMj5vLKwuIecyMaxd8BcQ==","signatures":[{"sig":"MEQCIAdyelB6Nocu5+jGpDEqcfJN2jpdKlZOe7KC45Z5ou5LAiBnYNWUxoeKlaqlL0X3OG7S4gc2UgDcFRa9CEP+PyLsWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZo3sCRA9TVsSAnZWagAAHkkP/jexaXeQWivrGJlTcT/7\nodd67BpVZmVJWqGANlRzDhoENad18MancyMjIell8nGdxK60v+8GANvpGhoh\npQxCFgC7x1LG/B9ZnaBU01zlj7oJ/p30/RoeUaTyDzeBtopbU8NUKT7s2BBP\n4AbZe7EQu+CqUQrqUSN6TCoAnhqcl2SUppuRwg7i78XN7sbXZpfbahd4V3Ps\n9+DkmsHwYfzmhCib3yi0duQc4NZH5/UNUupRrnycxfybVw2ASlW+KJPYB0G/\ncPu9QLZFzRiy+OFCGpC6sGIBfmgL5o8VQz6mCHGqWem68B8nHcX82qGATAGU\ngrPSbNvD+QortufriyuSrxSqWPsB+QblJhaCquCNn2FXOO+ACPcjoZtd5K5Y\nfvTjEo7l7ysRyUMjZPFgqi73X1qX9IQBkl9vRYSLHhK5/A47STqRdpptj/Ce\nvYWAjmr+UzuA2ItK6CIRmycNGX++C2VnYHdJCZ/gxWCcpT0QqYlUy5SV07g3\nToZ49o0MtsnH8g0TaRpQL7t04peRKs1ogREccpqGLsjI8dI1087eoOF/6GDk\nISty/7Y0tSTggWNWDPgshpiRCLCZ50LdPAhpFHE3MSGOYbADv/0VFI7Kvt60\nd6/Ll5ikDD+VzQEgFxWwfxzKzhTzySJ7US3jXalgFTiewMom7IBiNM2Qk3yc\nm45e\r\n=NqdV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"a5ef0db8835aefafa0368e9fac0fad2976a044df","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.10.1_1583779308190_0.06081142675024287","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@canboat/canboatjs","version":"1.11.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.11.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"c74aefc0ad79aa1adb00c87c59c33c70f5987151","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.11.0.tgz","fileCount":37,"integrity":"sha512-3OVaFlR6DFF8++I3WGq6mb1YXJvxeu7BDX1abs9FGJMHoPVfUM0z6lqERzeXEOATJM5lE1u/KmHzI6PqIm33eQ==","signatures":[{"sig":"MEUCIQDs4qOY8rj6gGQ7WfmktkRKAabuyTLTS+4l+tqmpFd/LAIgXNCx0OgxjLI7BH0EYJo09Uz02U4qdphyMjVl5VMKlxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeqHUCRA9TVsSAnZWagAAgz0QAJJX7ZK4Z+PCgajv/IoO\ncZmwSrrXP8K0DagZSUzmrvMiPRd3FlbVztTrjSKjs4J/RIrK7OgK//yI/Ga0\nvQUbbQSgmMarip+qgiQkfgQiy3SVkzfZvo4p8UxLiMCfAPzBJ8awuclrIeVH\na+l36lCOUJM18yHZrrWfLjeLIVagApYL96YMUfFnG/+6+2kF7Ix+GdvwHXO7\nKGJrduU4gfrooKR5T/mmWyiTItCTFcUQbz58jtb0hvVv7Gszwy6vp4ZABTcU\nlTzuZUVpMPvIMr4BfTPEoZXAvbMCPzTqHeSuW8pgwDav6W6pg9mOwTcEQdWe\nqM8g59RFfd9SAclDo2MCZ3AnTCLWnuG/7JB/Ve70JdVD5DQuhI58jtLee3Jm\nquco42/VB64vhveQk/ZRDllxGf8HHgjcvGHFVD55tFoVuissoEDaoSTiq+fP\nZqPbL8gQ8g8YxPon1jJUTAAeU01U+u0QNGGLz1OYEzCgxxrWQOyaErxqqzYO\ngtim+BJJNNffj1OY9DmazPkuf6Xbw99uvx5cQ3yPdC5pSlXa9ccH1mKJFic2\nyyZ+rytjRXI7ZiBkKoyUeCpNK7S6tZW5ri06YT7zqQupOY1naOoO+JMFzBya\nmAyJO4SJnDKpVFglv7oMgdsRkUn+8M1s2ncTeDqsGAZfZGs0OcrGXUai6+La\nARA7\r\n=6Ia8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"a37ce2d439191b6e97a4662cc817121be8f7ae90","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.11.0_1585095123763_0.24512234691231471","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@canboat/canboatjs","version":"1.12.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.12.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"750537e820ced728c22490c1b0c572d63d75e191","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.12.0.tgz","fileCount":37,"integrity":"sha512-HL/37NbRy5gbtqDg8JASMpGLlsWubr4DgHgjOeappoiF8Uyh/Ub77S5MAvFhXhmmvAmyH++KT8wOZVYB0HT0OQ==","signatures":[{"sig":"MEYCIQDoxHRBjK4rlE/HKmKnxPpQaNyYCTVLIIIiWRRGdsNmtgIhAMreW5bwg/oMlgZJZRbATA9SCjYOcXo+ag9zXwFNsoHM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei2MfCRA9TVsSAnZWagAABI8P/1QLUSjEKBxQ+hhBq16D\nLPUIR2suNyt1vfYfnA1xlrCl+vgXzcEzOvj5Tq1wqstNWoVki/VN2j3OPm4k\nSizAfDJxBAW+J+0lLLfA1wf2O8Mabrb9sIlWxt7CLQUPIknOzBx+vnzr+vzb\nkvAsSFXyJtNYdBu/hynj6sf19cwz6HS7omqt00ASsaDwNg5/uo00VW4RMWKX\nDT+jS703lDWPfTaepJQ61uHnVDNStO7iffLfUWa/s7GgNU/+C87D5Jrw6tpS\nQxt5PQXfZx3QmRSbSAKXKiMspMIqPrFNe1EVrv7x3ohzkHkNCMplSzi6ffld\nvJ4u9WZ0EsHTd2569sEbxyHqIm0GyisjnuVVflYp673FWVKBQndmTvfp2In5\nrMwzFOI3mLG6IWo1gocTuzUtIrDfhImiIUMgCkRPyE2tvevuJvQS9G0W39zJ\nu/WdSJKTBh8asA5V3AAIWF5scNFKqOqA337yeZmRmo+fT2VdumjA0/RDsYTg\nnVOiFz/tpOsXNSXTRY53Ew/i/I6xk8cATmHn+LJ4hiY0K0o9nqIPEXYKi608\nZS6uVKbig5xU5RkqaPZixDTJ3/DN0YwUPew2YQd935YiArZuBaWST1FygB9g\n2PR0K0nn8JV3lRBaoVVVLOShn5weIx8jYf7W+YZtSIIE5wJBTlSRHEskEN0S\nHAPx\r\n=nxhN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"d4c52818a0bde497085b988b794f5a89041c525a","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.12.0_1586193183126_0.928520928361543","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"@canboat/canboatjs","version":"1.12.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.12.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"3bfa4b51c3bdef632039d7ec0c4f6a01783c7652","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.12.1.tgz","fileCount":37,"integrity":"sha512-nbqvQ1rlwPx+V9s/MCT6Hrg2K6XJ3mvzTO3ZF/vK3Rj9n+jslf3vomAnsU3wtVta9YWKoxFk3B3Wzfw7IgKHHQ==","signatures":[{"sig":"MEYCIQCt+MiFY4vXNXagR/0O9RmzEfAi6YqkvF0E4qaMwON/pgIhAIj05OjooucZsNdu0MkS3c94zONfEmcOCz3ehJ0F+Bi7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelKDLCRA9TVsSAnZWagAA84oQAJmVPuWpt4HsPzGpmv0g\nAwonRmisvVkveBdxRC0/xR8M7/qVLhudpUlujkiH/4mUZ2cZvVZnRVoXjc4m\neBgZSuzRZgBOYy8uyXVSC+93fYxkYCXlGl/zNysWvh43UPci6gmMhKUXV5hM\n6O0Zloylz64jIStFyYswFDX8R2xkMvgPqHN93hX3M6mrfPKmWswEpAgqy8rL\nhD/5wXzrRGXJV25MdYZKgQXsbq1sKcCTnCfTTZUKd5KJaMSZ6K1qmqs8oidj\nc68VwCaw6e0ivvGMWN5z/JarslqQ+sFfGaOGT5kE+0gJXuh+RRKNoj9jLMUM\nEKmDwCVZ7NqgKoY+aZy+sphKboDHdDxMKbGgAyF5kriPBbGMl+H4x77ia+ty\ntHb9bjqRrd8rPGtfAKN8Y5wNzbFpua78OxUT6shwumpzt5NeKHpDkroKzKbU\n210ozlA4GsyWbCUO3li4Ka4zeKhjzZeq2kG8O+4jRP4S2iMJBGtop8rgV7zz\nN1v7sk84UDF+SfhYLqdvs/u4nQr1Ei4gPwKZyTYAl8PMnR7RXNFoa7TN37zV\nJv/8S4imJUjSf+hXyi1yhqQsdtvDrGxJKR7I0QAFyI1TIBbHgE6rjbPeCeJl\n0C49XOboLh2Fxbo1fwIcQYy+jhZBRM/VhO1E3PWFhIiVOi0mh6OhQQmaN2h4\nMyav\r\n=8q9B\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"5630b726e55bbb44e83e3a536269952365dbea76","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.12.1_1586798794742_0.20520516241848896","host":"s3://npm-registry-packages"}},"1.12.2":{"name":"@canboat/canboatjs","version":"1.12.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.12.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"./bin/to-pgn","analyzerjs":"./bin/analyzerjs","candumpanalyzerjs":"./bin/candumpanalyzerjs","actisense-serialjs":"./bin/actisense-serialjs"},"dist":{"shasum":"b1523331c0f8c805d1db23bee98dbea0ce1a9c34","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.12.2.tgz","fileCount":37,"integrity":"sha512-x75PhPPo9+5q5LbVvkRBJCczDzOg2Vqh/2qkIhPgMa63Net28ucjD5Lm0Oix9daWZ4+IyRXU4BhgeQOmW7Z7IQ==","signatures":[{"sig":"MEUCIQDivEBB7Dm5krPIK2imi8fLgCj+vVeow592VPV558LlNgIgURK4FHMRVc/XV8gwkUTG5Fn8yfWkBu+lXmRL4FjOpQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJem5+8CRA9TVsSAnZWagAANVwP/1QdGrag8n17WoJaOAkb\ntbng7WYJWobSGY4bhkHqDLgWARvxbqOVtJ+29OpveeRqA9/AWv4VlpeFBMPR\nPMd/UK+EvHT6aBWdAbJSxWPVwfOGrd/WkP/qgburE6FoMhvbtbI9W+xcMVB8\nPvIZX+rQPU0O3Gc6UOco/HDhXx77FWXyClTazvCCvQ6M/OEMMo5QdFH3KFBi\n62sjoY6LWBG1Bx3ECdkUL4VqwtJo4GokpJY7br79AcEWwoeo+Zt1M9lLNs/7\neZo1QX6rv9lcc8u7mo6m/7xHBzeOY02ojnvUwAVRrwb57j5Q1oAZQhKLGlrM\nR6GMDaPqQFWpbBay63CZj1ulB2ejZc7Iu91bufOlc9VLDz0qd8sR0QtGNuQL\nCd12+TQ6hEn43GQbladxnrMjaMP5mmDXnWHNwSRaA4URhUzrdukhF2brD6Il\nMQo61XZt1sgRT87CPcQdXgjsUzQdvYrRbNDhojYtGXl3qHiFmSRDdDkParei\ngdGmQJA5eFKx9zETVDKEk0rg60qbPOXa8dZiHnplpW7DfaGlHY4/+ChtnHYS\nGhOOK2j/dCgrdhjM6gA9/awQxnr7xoswHxk6YlLvAoobQOrXmZA+V7DO/7AB\nhEWgNiTzVt81wySflGn2dMQtOmjIsjzjMuHzXSwLLnoo4112tSUfvDg5x7wi\nAk6O\r\n=imz8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"b76139563c9923882474156a3ab90678eccf04cb","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.9.0","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.12.2_1587257276115_0.8270991759915951","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@canboat/canboatjs","version":"1.13.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.13.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"fc0286ce371ea248ca6488dbf585e58a30c7df0d","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.13.0.tgz","fileCount":37,"integrity":"sha512-q/E5ldLxRhobixEISWRaCxSvWyiqRg1QWAMaK3PQd6lk9N2CEe6Qu4l13JDOYPDSvqMHuTghXYJb83fPws/7oQ==","signatures":[{"sig":"MEUCIBPAKPfobQ68Rz5eLMdVrnW5FDPLesqpsO/GzLp6QSYZAiEAyno9mYPALdarlT8iM5yM03C7Q4KoENgoNptKVXF8LrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexAE7CRA9TVsSAnZWagAAOyUP/0V+/MP6uAJKs0iTtgqm\nop1mxSVhv14n5h7v4DShSnY7HLAQazpQ0AYMmnBtBnPFTfId8wAUy5snKgL0\nC+dzqPWtMNmHU/8cFikKUJwQraJh4M2js8ddCd0EJdEoTUNI1VrVEbPeKZfm\npS4Ai4y1zweuEGDs80+Id391pW2Fwewebw0cZJgLJkrP826gUmPielU+I1Nw\nMkt8tUv5BUSo0I+zJ9wveJP7oGsJ33Xtq6wp7TfhGacL9rGBZFHikKB/cxbW\nk/Sep7YIEzixL+2m9eSgA/BFv6Eu0GKfQDGJg0lr65oeyUfCNXdxsrnKOIjJ\nlCADlLCrxPHxmIHX4jCdWPi34etDR4YGwksDbLhO6BXVOr4RNOSPqRtcb3aX\n28eNH46IRoQ+zmXn7HOlix+duelYziW6WaAqtlM3IdE5FH5LjG2VeJUv5BpU\n8/tVzOpzgpJLIBUbYvYnOoGvIup8dTkyAMnxLGkgtZRWangW1gS2Vs3KkSXQ\ntClinVZVyP2JAOWOUnkFO0UYsXOA0j2jtfqLn/0Btz8OAtj8gx2R80qZC2Dx\nyW9I0HIlshuZS/aW+EfFCMDuGdPs0dcwrJ3eX4K0+9HNr8E9mHtOOafdEb9c\ng2/8EAQlrIzcUUAV62GGWpx/Ok50DlV7+q+m2ZMOTXqSErhITXEsPj2C49DC\nKqJm\r\n=Od2u\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"5cc6c7fe04113a800647777a19061d8b68f4d473","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.13.0_1589903674589_0.7508969607857057","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"@canboat/canboatjs","version":"1.13.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.13.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"97a00ce85500ef3a945ae465496fb844aadd5147","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.13.1.tgz","fileCount":37,"integrity":"sha512-j1zY++wXMDJ/qYtvmn0RvO0CghNfBaf+q0uFehtWpGfGJVbygNo0JuI6ZxyVQsBL/OkJyP9XaOSXHIm6a1lrYA==","signatures":[{"sig":"MEYCIQDuazYkw2FQAnE59jQSvbH0WE5aBwJpcUm9THv4mON70wIhAO/iGkHOFhNuZFOeFvp+3zM7WUQVwlVN6Jpl+uF/Y76+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexTtuCRA9TVsSAnZWagAA8q8P/jEVj5n1USM0S4ge84UN\nULIgm1OnBd3WqMSs7Qv+S6ax3l9DDynS2KC3tjNyQ2dEPFSzEE6PvDjxX0tk\n+hIaJxedm/ve7XKAxSAiPossnKjkudQzxAvvpcb6bm1+Ymah2eSaqQBR16Me\nDIeBLR1bEcJqO7iDqS7mfxlUCN7lx/faaiaMZWdYAlGbDRX7GpP99dk7S+WU\npAX7Z67stlrnhkG+cHKUAeMxEvtDt/c/mJDaQWHO5yIVcgD/xBAEyX4o1dNd\niCes7tuQNetx5q4YNEuNf7c48f+kB6Q4oKOA4DEuv6TU7rYbbJLmEcF223cq\nLPMTVHjUUm1R5WnTFs9kGDNXlydov+lEQqInohiaM3hn3GRyodRUHPaHrSo+\npAdv5WKDu9j50XN9Ix1KCVhBVWf94be0Pjxn02QdLagproXFRGOtucPeR1Fw\n6ffPzDtzWdie3llsDj/yAhFaRsAt6B8Pt1c3WH2X+F1b8n5NbBX5rHaP62ZF\n0GXZvPtuMcGh7OdQbxwXsXwHiGzkZhqk31iktusMRG8s0uFAaCZQqz5enee9\nChWI3pDhFRwKDll7iOVwTcLl0qopEmATEVaJnGTOYUuVXFkpZF7DNe+TynJX\nI3qWErlaYzrRaW4PqyI3f9bLC6ccHz7KmAsQZfbqeUp6CSQNWv8FvdK8PwRG\noRWd\r\n=0nu3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"253bbf32fdd68f9074a4a99c44a554cfa215efe7","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.13.1_1589984109537_0.9434358015780837","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@canboat/canboatjs","version":"1.14.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.14.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"1aceda49222697188a5228f2248a3f9495bc45e3","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.14.0.tgz","fileCount":37,"integrity":"sha512-WSpDJzXimJPUF+tJep/FjWN11Rb/a5+hRDpbrMr8Y2GE75+APASQ47aydIvi4skIN0ig6YKXP5SwdL5cWkJaSg==","signatures":[{"sig":"MEYCIQCS7lSyyFoMEW0lkSp6VE5CiKPLHhL90GmxPRA16tDMKgIhAIgS9plQg8bh8aPKERCgWRVt6i0ovNr6BgxM/jQoGS5y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/yqHCRA9TVsSAnZWagAA/rUQAJoVStl9Gq3q0yV1DXQY\nxdO9Ktrd5+yByTJQjVZ7fupQ71Vu6TAD+NB7/noLgQpcjTk7B+oih7tyLZMk\nIYR6xOMpdsgCqLiwh7S1qq4AIRYPkf7q5F9UdqUTCMAshTO+BIRzMJD2+//Y\nfO9dIBjHTiOiuN3eMjXXeFw3opeUvOjNAjVMC8zbf+o+o+PaOAHyhWlSrPCb\nkf+6ElD4crw2R9iJ+H+4ujmMmpPjEYh1oYjpf1pAjPwK3m/pypvBK5r3UqOt\nAAuglh9lvQ5Q2fFGtu67zvUmmWLvHjgdBFuNyxMKkP0UMVCBJOq+9W8zPSiG\nzKv4cVe9AdUfyBXmZ20Q8k3/oZ8OCu+lm/G7BE8Rh8af726W+TiFXVyoC3DF\nmgfr/ZDYQZewMzmfI8j/pXh3HeCjOvVzr2M/x9drZiwm7inVarwYo14OBqki\nhOo7U5VFtj+yhnYp+GMvuhypdcxLfegqhWh6AsLuChTIj0QddMh2+Z6fHz4/\nWIBPTxY0OXpHSSy/lYH8IfNdukEZxCDDrEPFLS1Kz9SvL4BuqY6ObUIPSQzS\nIl1MU81CvSgpLjHpGKvgY7JniX1lUghifFDPlgG3TWt065YLvRN84nLfs6JP\nalO2shIIe2UW/QaMki4X7KgnqznG+YhK/MMn4iStVTUvNTxA+Gllo59RiMqk\nHEHo\r\n=PXo1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"2c2179847813ac5364572576d9841d68698fb7ef","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.14.0_1593780870786_0.09531147339573276","host":"s3://npm-registry-packages"}},"1.14.1":{"name":"@canboat/canboatjs","version":"1.14.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.14.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"6fbb409c06d03ece40254955f61262a2efc2977c","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.14.1.tgz","fileCount":37,"integrity":"sha512-/33O5GTwrsdPNTU6R16iQDLm4Ct/w4Z3swsRZFAYJ2xB5qVbjhK4SmDAx/F8TJ/WcuZvO3yWQjLjRV6+VCA5IA==","signatures":[{"sig":"MEQCIBH4fojUjHyQ8NY0h0SHn0w6NMXcs0UEk7N4V//KuRjGAiBoI67NtL+4ZEWQEs8WRGhYfntR2IIOpAmSwjsMtnLStQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJebsCRA9TVsSAnZWagAAHiAP/ieDNgguJ1WxnyLtVqin\nHXdmXpikiQhgyRGMUBicRXsZb1h15RldhYi5LOlKN0x4FHqDsnmwjIRlnAy0\ncr6h9iybXZ0NhDqd5QxXSHrGqxwTWJI8nGJzBeNu8dJMgciJw4GL6ZSAK4wH\n6DMOAQyhFrRMYSKH8kpSgDkVZ+c72irl41rWHmC1jxHHWAcqSbAINFvfixFK\nUAlCPJzi63dKaecPgXcD4gxJKKqu9BmsGEJPBVpuJMvOLcSIwwXilspDVYcW\nTJMl72RRke2KrqLnHA0QzvwNy4hRdgRfOMUMIWLGiU/AeAN2/soS2IG3d1Af\nJX8u4jYoP4dQ2kUPt8599GYHnP0aiIfrifVPEvMVuxn8dRhDwS+SnG7Rzigu\nyfq6zdrL+gXeAZidTwXKC4bvlfvPg8iLscIdy3FbYXjaOwzpnrQpnUVLdhbm\n+92FsCmJ7QLU/BNFFyYQ/7tvirDTOcp2bAyb+d/xvnDtaZNkVXjCN2BOoywy\n+7/irWks8ztwyBgBUL30n0gsWXQoSJwiA8CAD1KePlhyW8vhr8DrgO/CSzeh\ng4jc8TBjhZNZhd0Q/CKSeay8hARgDziQu+gIM04UIBJdVl0Y66niF/A200+n\naMAmDaN+8+ELTcoIth6TgcJf4uobQtefkeQfHGHe6XYC6Eq4jtc68n0yA34P\nlGNp\r\n=MmJb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"685d4499773334d1248b9fca4c768244622f9874","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.14.1_1596319467754_0.8341911237545943","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@canboat/canboatjs","version":"1.15.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.15.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"1761a4642729aee631876d2c18b96f93b10e3dac","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.15.0.tgz","fileCount":38,"integrity":"sha512-AyUTch7MEKxUGQ5iCEGH8cMRABQ6EqsouffBhVlBS0/zRPvarGX8e/aehkt/yS4vanHodb4bMJRmHAWEyOMMSg==","signatures":[{"sig":"MEYCIQCmJolATPw8Pe0iyifNcmhMrtH9p6y1M24o61RP9S+PTAIhAPrH6ctxWR+OKcbo3mhneqoeJsvvEAnPa58uhiGp6e3c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":966728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNslfCRA9TVsSAnZWagAAy4cP/jN0uZSO21/NnyQxiWfS\ndaWjh/nPuupvMgEK0qT2doU4tgsLKxkw9KD+1HXzj9Bv1AukZ9yy5LUhT1h0\nGcP35NLccySDil22jXGHNQjTbaRQNLzGIaINmzYdx9t4qKO/UDOacUTp59kL\nGQ9+w+uFGdrQCiX+1ngULMRlnsjwNK1XBFKAygSut47d4MFBbmUstY/SUBVV\nBPXTfB0TbbVfZhQp6AdfzwMNNmAaHkaA47lDemdPddrWbjvvbDz+FCVT5i2n\nGKxZInju96f01RJA1sldfi8P3ruRXvKNmp7g1q70cQlubwwDIxzGWq1kkP7t\nIxBep2x6N8WGN190OJR5/PhEwzlmvT8KIDKOVVsgut762elEbEpwobzYwBGh\nezrG7SYnHvI/WDRRS7NU/86g2QfS0J6v1NAp8CbOVkouZJVTCQvyLGPz6Ya/\njSY4qwx3ZVsOycm+kSAiV2EGmJLGpY2kGQ6cJwk9k3Q4N6Kb4WQGnisNxrQ0\nBZctBaKKiknJcFV/hhlAjrfPRkeXz8uFJF55z2NL3JSkELgWnOlF08cIhJrB\ncSMI37OMiMDLg6N5wwCM7ZtXjGfxodgqHJefQqScFK00obx5YXEdIOcnrX0t\nP5lZL4oTwUGbC71O7/m7utxLlXPUDG0Nd6BxUA7rcOHLoSc53vrxD9rQfDTO\nV98Y\r\n=CnJS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"c8d2312b6282153e34197f25f6d139945c8f5686","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.15.0_1597426015324_0.9916645473585919","host":"s3://npm-registry-packages"}},"1.15.1":{"name":"@canboat/canboatjs","version":"1.15.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.15.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"f5f355e009789a287950a8157cf07f3dbd8c5dc4","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.15.1.tgz","fileCount":38,"integrity":"sha512-5P5lCd5PWCx7DTU8V9F5rq4E3ajomnLunSLXXsTZXTt6Ds6aeCUjKzVjBvy01AQ6Q8ZAVTJYfxCiEa7wPPhOrw==","signatures":[{"sig":"MEYCIQDmy/psnE4wuJ6d/lNvqiV3oNnulN6sUQ+qxv4V6N+OYQIhAP9Oau2aJa3pVMzoPOfmRtwALtuMGEWi0cpgQl9pp8d6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":966781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOcL3CRA9TVsSAnZWagAARJcP/2TBi/YyCz/SA3Ni/VFl\nexTz6WfEJUECnxVMaI81RgeS2AUNnCzPCvNeHSrjFBsTrnQVLVmzrhZHV73F\nUN+yDi9gaj8hQW3Qa6WnmVJ2qOp5eNfPSfTOYqGEcSPbmJWQ8JuU4KShkBCR\nv3LhL7cREKzcT0dTfmXmECzpfu5uVJc4yGUdKTeEh3j80qIAmVZCLB3Jb4jH\nKhDyhhIsqGsh9ooEtoFX1dNgn5oNGIFr+timzmHZ9sLz5ls5Z7rok6pxePiZ\nFOUWMzsv2axpi341EE+ntIv36f1JR/15Ho2Jf+G1YNRUoHHH82+SG0cO1jWp\nQDKewM5MAOpskxEdIwnhrQXVljpI0T3hnnzpCBAaW20OvnR8dfi3SOocFHJt\n62Ecif0ifAZF+qsPBR4SAlVka+GB1Rw1FD3PGNL47F97N3qz28Jbm5QhaRni\ns4XBC2qAw/LOgdznUb7u4DxNo75G04yBKewctPYvCKYCYy6KR/XvVO90Y9N2\ne9mbTUl+NnjcBtKqVNdmMGaZ1Q1//p/EoL5ti+zTehShDmybSJk99v6NIs03\nTRMyXuVPtB7tg7HcjBtKeislfkTKKy9A6PprnKJiE51ZwbmcMiZMw8Qpiqub\nxAaqwau+dPyrewtlzbMImgvITrZXqPo3V2Tse5B4yOQczi0H6JNeSHvtCBS6\ngrVQ\r\n=65bM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"3969a87fd783262662b024bb54e04c673c8ee38a","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.15.1_1597620982843_0.8957911178841758","host":"s3://npm-registry-packages"}},"1.15.2":{"name":"@canboat/canboatjs","version":"1.15.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.15.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"8094f96614b003b094dad72014b64e399e436941","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.15.2.tgz","fileCount":38,"integrity":"sha512-bOBk+feATywrdq0VNtotN7YsGRpHdCv6jEDREr8rTCD8PItyjL9+YIzXTb1OVaZSewVhogp1Ai1uziVAb0+T3g==","signatures":[{"sig":"MEYCIQCAZfbopg+j06iSVQhJOzYPXWL8OR14JJ9XLrqE8n9PNgIhAJKueAcZMOSsOVDbh/vzw69oU/HB/wJPgcdtQ0BARKGL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":966819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPpfICRA9TVsSAnZWagAAaTAQAIU9sOuPKRSL1nwt8ORK\noSX+OUE0H2rW+sRelrNu8aAdSun6P3Hoy/cAxBsq8p3M2Dboe3232eHOKw6I\n/ALaHQfX75/ODHodrNdqboTeHOBF5XuWTw3DDyLM6DaqAl0bZNfoP1W450LG\nF2AioKtiEYXfjC147gsYP8o6m4ZEvwiEsZPxmG6ZJ9FJjDSa22ITiQhS/4hm\nkiYIopFIXNYx8F00jqQ0I6LaiIXhNm4lftFqerrizuKvu5shjHQ0X7mH7b2/\nuAOnN6k61Xt0RbT2xH+1xndzl1BxeWgHKIyN29Nvxeq2nHA6SxDYkKn4sb2+\naJn8pnuhzHZBGwY1Zhw5gfPZz7Rqj0YC+VNqSsXUYj/Cz7rSsyrN3rS8hQni\nEIxDwSI8lR4oYQx61rfhb8p/yagNKZ57Acnm0FAVJa3uEoKUrwZXivZ1jm+j\nqf+bFkmA958koK+8tGBZByob/by70iKQMIyOlOsf258FpoY1AVA4brkK2wUI\nCb827b+EUbNhQXDFWiw0LenBqPk1OGRpwqrAFcr6lBrukFhtDih0cAYpolxZ\nFOPaNLtM7wAMspP20AIGYq9uoEUWOmedESvjB+KXkBRZQwG3Co9x7aR5xfu9\nGKW/OpkhxEh2VuPmWqMqJvW3mMQkX6Uk7fXQUVJR1uu12HFpbMP+82H/wi1F\n+i1J\r\n=6WAd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"191a8186ebc36e389710732e3e9a7754329210e1","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.15.2_1597937608151_0.4768913939563155","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@canboat/canboatjs","version":"1.16.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.16.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"8c07d16ea3553b0ed54a6f996ea358ed568230d0","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.16.0.tgz","fileCount":38,"integrity":"sha512-JBZUM/6hg3WQRKBLmHHoBpwdxu/ZDY3O8NVsBJCJV1wFl4+tJ4NjMUZXp0h6TwR03LOzzadqlOM4D1trVpTx6g==","signatures":[{"sig":"MEYCIQDp7CJX3AqMVrObz/MMWC/IYdigZMYO4yygaLJUZ1ABCAIhAIS2ceY5Hc5QTdDC0E+A3Q4Ga1x33ySSec5ZosDxPrJx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":967093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX7Z/CRA9TVsSAnZWagAAq8AP/2+abQlYs5vf0TSNncB5\nyXxzHBn2ATe1veqcnP3w8DwVXJw2xSnh+YgM4eNZtYV/o9v51Go6B/QcsHVD\nO/vZhm8Iac1ROoGXzltVlKkqFI0dGX5SNhqiCEwlm8aWIFqR/UQmXXqcoabm\nXJv3GVtFjB7wwmgwXVIaCSimi9/sE1djcRviyaAqZVgRCEuy0NbpjX61ROOr\nnh3TLv53tJWTrfr4JU3Z9WfPGb9ZsPvsiJSi/gvrDKWGqSiBihFtF6ObrycJ\nTT4kZlXDkFXP2I266ZUot0BBXH9BS7iSysF3yBjaXNepQUPCb1ghdPMlJn40\nyp+ZnKPMcf17RVixxU3XcshqCoS9rMdaTbt80JmO6xGifR7Pe81IKfsGwOGi\n9MJUAceY8bbotwFOyhjPyKPsmG2rrF8LBFsOpWl46RuREmUzU2rDTUgEbhdM\nwJHvW8AqizLREfnCqYfdE6cHD9KNok+tmks/RCRSo4Fw0XisC2LTeQEN1/ce\nSLKpkPb7gG7iwf0RJOIishY8EXWoV29KUJqwWQfHbc+AllzGn+H5X11oZYTY\nht4Wt545uGrE1Lnpw0+k+oBWB+174YomBRtNi3c9DoS95a9t9kJ3Rgg8jYNY\nnn/h5ca9YCXg0jvoLdcwPepuQh4cAcRl2wekrc4gIEy1/j+GQoR8ka8/LLzI\nvGlj\r\n=IIjH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"083eb61d9bbd49dbf78165a447e72c92cd5adb47","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.16.0_1600108159063_0.8723729442316128","host":"s3://npm-registry-packages"}},"1.16.1":{"name":"@canboat/canboatjs","version":"1.16.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.16.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"b8e5d862fe446c7e5237eddaecf9da2f1b26c3c1","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.16.1.tgz","fileCount":38,"integrity":"sha512-rlkVpnDnuYC6ESpMkbQoeevFj2d+zKpuoR4Z+OiEPejkndEgEjn4t4X+1bfVK3bx1RhiC0tMXFw19glMsNCteg==","signatures":[{"sig":"MEUCIQDZG0D/KPrRP1doPzQTJ0nUExYEvffjsaA+vMjA0rWFcwIgGaFOQx6IYu7lNZCfrSpmzYDeX+5AFjHQ6ysh1goegdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":967093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX7rZCRA9TVsSAnZWagAALcEP/i40weCYsbYBTa1UzIlm\nQYL/h1IOfzriBHi6Jk3WBU8tNinguWlUGIaYg5m8eDHuVmUqzb7r2xGGzSkn\nn6j1CbeCku704785oKu8/pwzgZYGyVgbELliuGLn0Hf72zp1MXW8HNC4D/bd\n+cXGJ1uQvYKgt6qU8zmFv5QkgkGz5KY9RpnccpB6K7kQI2Itp8iSE08uCbVq\nezJtkQJnfz/oMbc93YZoS6E/TDOThw6RWUrhatzWXHkTi5tEYCxFa1OskHrQ\nRtWMt4HXsA3ZldNuM84AngcePmcudkSEAx6cNkU57QTEnNpOvdbNbLL1z14c\nDlq3pPStR4ukRLZ2UuRgteSyzpJnw2XaJ2Y1Xd9R0STyRIJmoUJnixwxijT0\nBzv+funOhsULImW4cssr8MCBZ2hJR4EwaEX2pxV3KcXl2Qcdtb6SgGaNNWDf\nvySjOUihYFlLnWU+XodO+WR/75QOeR3mPpiWpDSINZkavVUwkAsKcZ1ICvRN\n5w9GIjYmh2QTaIFhIUUWgdSkrLdJsyyUT7eOTb0BWWWV6zwRiT51saWINxlT\nN4G4A5SoD7x1Ght83kT+WRA/O3/LIiDOSFsKc+SZ1TBsgh7vV8sxYDAkS3sK\nk8ld9z4Y0zRjcaOX4/E8ddgzl8NqLmlqNZpEOAQK2gAB2GIms8owr2KamfYG\nltLq\r\n=KIir\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"6e50d65f190777b68e964663ba8e738038bcd311","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.16.1_1600109272685_0.9754578363071515","host":"s3://npm-registry-packages"}},"1.16.2":{"name":"@canboat/canboatjs","version":"1.16.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.16.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"6e5e6d7623769d2a9e31334080be0ad42dc9d928","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.16.2.tgz","fileCount":38,"integrity":"sha512-PCnNhxPt8Kci4mTetTZ99y8YNwvxDdso172PDUF7d0z7c6k3m2COgcNMbxn0knRU1rYPxn6xaPX3t1v+46nvfQ==","signatures":[{"sig":"MEUCIQCbEtHQ3lOqGAQqQBluY+cg3u0NXADE5la9vk7ldZobLAIgU8c9HX2g7eFkHkK2KzFaUQh59SEDah+Ip2mfRuVsE7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":967609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgHb+CRA9TVsSAnZWagAA6CgP/j984EXcN/O76xnS9x15\nQN7ZXxgeCYgXoX5ofvDK2An6zFkB1erJ5iCzrFM6wROVcw9NUMf0pxETaS6A\nChWQP8mh16Itf18UoWFM9CARzArpXo++PwUWqTOyZoYuxpDDKl+l9J1JE5NU\nKhSeyLgs2XJ5XBYLyRKmmqiEsid7qwsLDUMRYNhRkvUkob5PWz9VpBSf+FCi\niD9OKUumwuVswuc00Rxjvxtjy/y1Gmg9GbTD1p4dzhZjwGd8nmp5XUCWcp0i\nBE+wvQzIBmfvlgLmfSfcUtfaQ/0JKtgOn7s/XXFVJ6yAjLpDopI5BQr5ktjf\nxsQop19AhaGriPXgntZQS25Qtk9GcWPmCNh/43JPMnVfiyp70mWD4khhpEej\n5QbbkUL+s6DVxpaSDfkw0FiXAkmDX+9VHjFEYZ9bmO9Pf5sURadZHBjHCtZl\nxF3FAbhVbHLAmg3+9KfNuIsJAfuqbLteVLzP+2697O/fXD2o8Yq7GNOgshB0\njDLGSo2RiKG/evrZgBJRhnfS8ytp7RAzH6DXOPkPoUiwYp2E1W/kxEd8iepI\nlPwQho/PkcTtcPbiNau8mZsh3qCJ93ISLHVrlGZGJbS9lRJFsWHWTdxlW9OV\nnLc8cj6YW3v6T1aVhxwbJXgkewW0I9NsoyT9mTCMltbsRk6iC+RKB6cVezb/\nxqZp\r\n=BF+U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"dce11f12b133d02f6efc94fec5368ee4471e16c2","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.16.2_1602254589494_0.9538906761549653","host":"s3://npm-registry-packages"}},"1.16.3":{"name":"@canboat/canboatjs","version":"1.16.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.16.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"b8f93f7068b7fec62b253a4b9e6b73b09b4c9685","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.16.3.tgz","fileCount":38,"integrity":"sha512-OdK/VqPtKlT6EJWm7CNZHKfZ2y7Es1fsv/wUYP+SAaDg4K/8lATz0YuiiPg3bR4lxk/RSXssVurYAkdvaJLPdg==","signatures":[{"sig":"MEQCIB+ZjGZIPE/n/hPHvCr7ZwAY9+ty/l6qQO5NwuOvwB1vAiA7Z9/JuU9Iqk0+pM+YxtMjVqx3cAEWjbtC4vNfB3cWFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":968294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgIqtCRA9TVsSAnZWagAAk/MQAKM3thelfd6S909jgrQY\nHbV7F0e7LrWgYmYj3IM+YPzRFpQxfNs487nIiZ4KmK7ExBLEeMpPZRZK5Ei7\nb75mvkvB5fFTcoYFKk382IegPw1EFYzXbVEtXCyfkIXNf0xg6+kAu0BozoZn\n1PPq6Ejp3GHgCLjyUnK6cn/u770T+lprEnfIbLsQjLQApY1oQ1DRPa2aZuW0\nMaf4iISRlDAWXMxchmUmXy+3K9vTjlJktYz9cB9DlmGFleEvZ/bCyFyCtDdt\nkfopZRkMy/yJnSsSNwCrg9EOZb+Or/u/N8UiOjyyJueIgnsGg1EMasc2DckL\nBgKyDAYLQ6UKobnB7v4gTh+f6dWiPOdqpbAEeCWNuKANPPM0FwMEvwEQcZx4\nB6wYi74hTdyScbfdsZRG7zvWEOymRA3BCndHupKEBgLYS1IeDZ9kRTUyi89P\nqoPuD0yLfO+nZoBumDDq6nSguB5jzhJZkqsnjwhOdBXK7Cc9QYBfvyOlLlHS\nam1RmBY9yF35El5m90H10mYOUhp7bGKfIUO9i6Uw8AHoo57l6MD8fq2qckMV\n0qXIXRtbWDdG5O3QJrSQxQKRylk8xIrcHWgoEznfg8HUlBDCvL2dayjjhbvJ\nEwAB/bz5gvr43oOrxuSMmZonLfs3mqSlMGp23zfRq7WQkCIZgSdmTUzv877B\nlZwE\r\n=LF0y\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"e509b7ca8b46d4613aa36a4d34111ebe524b633a","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.16.3_1602259629343_0.5376203693086965","host":"s3://npm-registry-packages"}},"1.16.4":{"name":"@canboat/canboatjs","version":"1.16.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.16.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"9e23cdf61c3cfda5ea3a206278b35572f4eda2a0","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.16.4.tgz","fileCount":38,"integrity":"sha512-/yPTkhW45N6Z86wL+zTx+yWJUeJzB9gnazukzmPjchDuabGrPn+slvW6mF2IjY0dvc/+eHWHW0VoMY4slBUdJg==","signatures":[{"sig":"MEUCIHWXjzdF5/3UauTqaN1OnRojKBDlUsFxEOQkQxqd/tOpAiEAohUYXO7hR3Ej6PBFvFtLmWgektpkPafKnS2gqeKccX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":968439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgf0OCRA9TVsSAnZWagAARcIP/3IaUQyNVy4TIpzgdwoQ\nm6doYWcg6Gq2xf2U6R8u3eyOy6kMLCH9QyI7NjsjizEyD788ThmOs1++DhYA\nUZyZQXrp7I7qx8sLzkmW4aho0h1YhQx2uk1V87fNRCp4IddRAUK/60nqQSpL\nVW5amHiV9okGnOidHVfa87VdEy301ZFhXGYGabKX2S72bwy1TG6v1ik4Ilbv\nIuOF9fJ5T6BVnO9MYycVbViGx7tGOQZZAe4OzsnfSeLX2gr/zvjVYv+bq71X\n3GNIArNQoT8hjrY1snNX9NPrTTGU4jZWcrIXTzL53jufIzRL/wbTMPq46517\n1VlpXfMfn5+NeDqLVoujg2a3k2SMIEnljDteej+Cww41UVj3A8w9edw5AG4a\nVFPIN7wNktWFarEOSYftI2qQcRKg/vHvNgD/iv1A2N0rdog9Enh9YBz6Cfc/\nkQ+p8wLZ3ELTlnXgUuEQXkWlnXfXSSEpUZ2dQwBdgwHpJnA/aAw/q8v7AwzC\nAHyFsq/xr3+8sO5N42TvEjrvsMxJJTMpZv3uNZvbslUl+hEh1lluqSbmwdnc\nnR25ifZxPPJKePovy9O7MJVTcwJggfBsZsTw8/PVYColauCr6bHFX4CfFhaj\nxbQZSIPRd5huapAhhJRtg77+ul/3526Nn6aiLHkP2HAGd9du7zovq6TZnciA\nC6tB\r\n=Y5Hu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"6ab498147b4d029f8ee71958d8d6ceab767c73f2","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.16.4_1602354445663_0.5202914943950177","host":"s3://npm-registry-packages"}},"1.16.5":{"name":"@canboat/canboatjs","version":"1.16.5","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.16.5","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"5e81d1cc7f5d66f127c14a53783ea6e0878ccb38","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.16.5.tgz","fileCount":38,"integrity":"sha512-2e/RCqZqDnHqV2OSg6Uml73YoKKR2YU8Nk+NPs27W2xgdRch/UHMl6AIrAit34Btl3rWOJuPyOjkC4std1i9Wg==","signatures":[{"sig":"MEUCIQCLBsrqm1xWI6FltwDnqGcIp8HGYoPwEcaXt+Jdu/XpPwIgDQ9gs8dBtCcBFfNFoF4UUVbO2TlcY35kzIPURbq/XK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":968462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiaeoCRA9TVsSAnZWagAAXjoP/i4auBrwgj4XbbzaQKxO\nftDr8fcGITqOatgEwAQ6qGF9LoG8wQmTJd4HeNZ8W4NaMoKWWbIJvDTwe7Hi\nvg5iSUK/wowdpyHJm0uZFHc3YBbVomJgyM561/JniRyHUk8ELS4rJHmUElVh\nfEhnuAg2Cr2mGNFVd3BvbbGnZm3KrQnwtmlTaH0pbbolZIUePsEIY1unH0Wb\nAgqt66NGg975cttDvVsSEu18wVWiwTP+8r3wFTxZ6MvYThbYRcek3tBUDdfF\nXUdAwGK96GVBBseeuMSoyYaE9WNM5PfC+vtQcRKWFXVhUT/fXXen+mT8X1Bg\n4XjYmTRzcQi86gW1X8g6H44XRQMIqhH7g6ojoMK7Tz+GHH3/4p444b85qVUS\nYm02HdL3N2QoD89E35rizaufo0ZAPcOA8W8HdHz8unaAxX+a8W3EZBBuRJs8\nv6/LinYM2hV9IxT0ynmWHHjw5ZLkhFiwS8jKlFP6faE88nX3zuyUA3D6k2og\nWwsoL0rgIppa5M1mygKeuHF8NqnRK7wb/2sUo8wDjej1zVFxYCRYEKP+X91o\ncmIRuqVmy5GzpQJEXoEOcSwM1oz5HiJOf+eKNl+QKFwZe7SZu+5CPd6dRMh0\np1vze13+YH2aknTAG2GBkcWBM8zygoDoCvH5K1jlEwpRb6Qig1JG3lEtiMGW\nqHtD\r\n=QB4k\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"59267e02d2e9f54551d673334fbc470bf5262437","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.16.5_1602856872073_0.8100981720613258","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"@canboat/canboatjs","version":"1.17.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.17.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"d7e9b44186d839527625b803eaf8ea8e2f0ef11c","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.17.0.tgz","fileCount":39,"integrity":"sha512-wI+6vuj7OARjw66UFgNH0J4LEoyU1a4ddiiWE2CeNniqIeFfIX6d5q5kKkzRa2y3agpocsJSmB+D03l/jObLow==","signatures":[{"sig":"MEUCIH/+9FKdxqed5wF82bv9OHqRIru/hmwlL+kYKiOA6J4QAiEAi2QTZhK/Fnt6NUjnfJGwRhpidmjmCU2nbO6McjHj4hU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":977621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfifKNCRA9TVsSAnZWagAARXUP/jqYcxSFmZ9+UY3VXaED\njnrv8c2FQ7QWK/YpIlYYLuDgSGFsojGXXAjB42gnsY2ZLRwtFwDekx2yyBly\n3bZ3UpsKz+r4Qmt1JOoi8cQcbkvxsPXa5ysQP0iqotZpGrwYR6r0G77WlM8R\nv4k+QTVDiyUcGi0pvRDQIhtRCc1off407FHyvWzB1EQge43GxYDwepz6neaQ\nqkVpBeZ+4Y+dObGnfTRWs+yyUoMO4AZqdL2dtXwQ+Mzg+1SLT5LRsE72+0WZ\nx/Chw0OYQdVkub14llSHrM3GYgJWaQb8MMuj66UdR03PAHs+7YitDyZR/jVo\n9/rHC0SVddfJIsrC1aiC8cBNqUkdZFGPoys6pP4C8chNoyL0gLgW8qzO20wP\nVm6qYGViNsZ/2l5z4Iu44pzG16Cw0Wr+/P6bwiS7hxjAuAWJ+6xT9nXcrQG0\nwR0ct/gYtHq0cGknMbFKifdicZ9EPX0l8kT7IPVjQaI65lb44H2ebWYQ9UVK\nx1ydTWF+WAS7SfhwSbJIck77YoK1d2x9mOQttRellskhrV0WmKmIyyKF7oUP\nbmzQzILiEMYFoH1eJboiQLxcznLLrZTle1YtjIgND9kBM9PS9FrW1L11jmBF\na7U8I1CidBhnCdeyLVHavy8N9FnVzFtD3CClKxFaELRl/Ea0vpyAHB9Lj5yD\na4Fq\r\n=Jhvg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"a0718601963a6363081c61fdf0ac8f6ee07dec97","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.17.0_1602876044870_0.5393628611053476","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"@canboat/canboatjs","version":"1.18.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.18.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"17c890e68edae0e4fdcdc45360853a5ec5b0fa3d","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.18.0.tgz","fileCount":40,"integrity":"sha512-8zaJRTtgsZTYEUdeK63rt1G5WeObAeFjr1Ez198kWmFlnwU0D7zmV3RSwQeLmivtqXHINgRBnRYwoW7f3wtPog==","signatures":[{"sig":"MEYCIQDSksU+0DUgnQHx8mt9bF1Ef/FpSFZ5jgs9IMAcwSD4fQIhAICjSx/9qo+EP7V1b1BxtLZ2eB6wXIu6/Bujl7ZVEwjf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":981262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiw0dCRA9TVsSAnZWagAAj9sP/imielz1QHs6LaPArLgb\nWtwC4wWfIYOx+64a0V5GAgoQV6064iVJhY8JxcOYfRYuy7sh8Of0tbUDkCGN\n21DDFNFWZ3qelaWpccm00dcs6AGIcN9K60H6WRJfiIb+mxUkWRKuQbNCKesX\naxJD9qY3tBzkyPta0BbDzlxZ4iG6/pjUx+fHP4MJe9r2q8vK4rA+dg6Lv9vs\nCLp6dkREHe4+j/iIoOMLrpzlroxHy53KIwbJdwpDxv2NcC8UPl9TluybJ59Z\nBqUxdTtWIKlUB5FmvWtWkQs1LMKJ3ExBjLiREzZon3FDweaeSYkUe+J9iqO3\n5jkVI+ebQM6zRtAzKXAPcDMpb6ZfuompSHZoJm2f5O0bSjpKHrYQAm61ls6V\nCQb9/QKrTkC09cEaZBJT15M/y3wGCxfj3jdq3c3YTebyQrBbGam8RoYwf/zL\ntbutDYgRrWyR1k0u4hra+hjajtrL23mSzFkjw4wulPXM84kqRdrMSaGcCj5c\nQvSVi8qEJXe8XNHGqGPtDietv/FeAx+rW4UCqe5kBQALMhZZMdmLTP2GhmQL\nMBq318dYKEggy7u/RoiZv5xqggFCLlFBwdRv5/JID3+NjbLGu1kNKSImzLHE\n3P+DzLtrmUHnN8aItSpZaALjrLa7qYmp18LHw8bBIk4rxW80pktlDZh7iWzC\neSbx\r\n=nKtR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"07af98f7db3802ea350a36a1169970f81b4dd632","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.18.0_1602948380766_0.06774357847971091","host":"s3://npm-registry-packages"}},"1.18.1":{"name":"@canboat/canboatjs","version":"1.18.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.18.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"611526091f887e4c9ad47b965de9db429bfb0e18","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.18.1.tgz","fileCount":40,"integrity":"sha512-KF7jfX9bW/5ybcS4lOqMtkZw/7Qn0tljL00Gy216AC5E+bwPgwgqjBgyNcnAxQr2Q9SLjLP4NjJa5bOF4AQsXQ==","signatures":[{"sig":"MEUCIQDdcReLPxG2cegqmf5IvO76Eztgu1UXiW8LX1CKwsxwSwIgQy1lLzljifWyO/4hTtXJlrFhazuICa/RBDuLLUiszqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":981649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjclfCRA9TVsSAnZWagAAmBgP/AhuXLNlZfkzWhjwD0sW\nlPd8RU4UtvgqlSwODo+lFJC6zHoM+t8dmj8saw0sTfkJoBPdCZmJvCRG8gcH\nAhyUEwkTqEYHv/D3sLLFc2pzhVv8Hyz1gOsFHt/mh3nkJ2RI61qeZm7v64WB\nwlAUAMQxS/S57XXCYERzoA/cj0G7yshMj0QfcIN8teXKqStRY+/Cuej2aV4P\nwVrdy/O44YfYGi6RQO6W7bDQ5VF9eMvMLA2lRyvbN4XZBLtkmFy2aorHTFlt\n6xHTSesZw2woHlVc5X2r5He5XlnFne8oWbsQvF6C7Yroe03BeYLvCOqheTuZ\n09Mf/qGuRybhLL8DZN7KW7RxyQk+bftfmK255pbEhkJdMD0BoKWFz55dMGSC\nw25h4WbMHiwqMoxlBv0CTMx5DXIP92h/MQfQ64xcB1I+vVzUSKYDzvShy10F\nhJ9yEEq0i0CSAItdH2c1126JsOpz5v6V8rjgps4pdbcTIx3BPWCzqYFW27Ut\nVBf1UHgOcmqhixTlkxJBWoI24ZrYAI+XLS1LBtAGZBvhESZIqh4yb5RTeWuA\n2JUFY43Htf2crph1S3Yh6rADcD0Q94Y9HC47mykVxW/X10wmIWncqHZ5kDnI\ntRV+YvMWj8972FW+S6KEb9FieMpyHQQ1WLt69Fg8HK4bXrcwm6KdaimJdnyG\nSAi6\r\n=2edL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"bc94e8edf196c56ebf9113eeba43f7bfb966a47a","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.18.1_1603127646654_0.07255115424456626","host":"s3://npm-registry-packages"}},"1.18.2":{"name":"@canboat/canboatjs","version":"1.18.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.18.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"fe7663ca30c1468414a716c38d2f3f2d0d814d69","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.18.2.tgz","fileCount":39,"integrity":"sha512-vjt5IjhM7d7gsNwOjh9eRULzjdVjXQM4T8zLo3kYuS0x/PkcgTwMBPCyQw4Jltpuoul+OeoyWHcFnCybHG+YIQ==","signatures":[{"sig":"MEUCIQCxRM0HC4i6YqL9lCV1LHumhraT6IMdfn+YOP+FU0W38AIgIAVPq8U0rVGYgHM/CxuwMZsU1fWSkR9lmplt1DUNVjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":972511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmZE3CRA9TVsSAnZWagAAMMkP/RpGBxuhwmjBC7MAir/3\n7o41xJb13+7KZ5ej3NUK5WFM7VvzTQ7iH3mx9GDQJuaONjHMJ0I/flNWKqYi\not/Z8SG0QXkGVz7VKo7CFj4kFzqT4krM+XMb1UVLosMll9wzXqPoLBmcv/6A\nl82oef4tI2rizbkcQWGSlVNqHUeh+Xz/jHjqrnNeXVTTeaZj6IX8BnoRXo3X\nY+OiFaBDn3+2t2BqBb3yPmuWIKXMEx+4cz3EfKEVoZDZQuU8hWcvtJP90xAY\nmCTQ/lzDeqM7nkcQCnAqJ2BumOxLSeG7/HxueOcXc5vohxNDuQHS5zhvBgxx\nGZkiLi7wKVTdT5M3nClYxdwH73tetV67oVWiCfEZc0ngADIvWEbZsqvThC2w\n/6d0NKEDvxGruGhUWmo6CIPvMYf0kpuWP+2A4SNPsKfbX5WAlNlIS4Dta0LA\n4FpJJd+DWfAQ0rjmRz3L3WQamOrBx/765jfUwI/MnPvru8nKl+LIS74IaztV\n/bJocgo2B9NuBOGWvTbL4kXtUJItJ68PtAbU7qex1Kfn2bVkGrmZ+95sxAXH\nbh4PW8VvvZwA8A/kYoWw6uIszXbY9rM/lyJcj1X00s2iM1YCHRPsqrSfDZOp\nd/IdwNw0saherGZ+xS/tsErqQkA0od6BqRvOQW+rBbHvlkBRpyOCqeqdF/DN\nBV3z\r\n=Q9gX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"39950d35b0d875b6251df5908a8220691d5fefde","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.18.2_1603899702648_0.8062161791842752","host":"s3://npm-registry-packages"}},"1.18.3":{"name":"@canboat/canboatjs","version":"1.18.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.18.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"431b3924ed6e490a32f28e97e30c7ef3b4f441e5","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.18.3.tgz","fileCount":39,"integrity":"sha512-yZ5DIrU1G6vmqHTKC2VHIs3KCxNTajGsgOfRvE/pQ2duxs4bDidHp/5lWyrqscv6L23PbjxjFsplH6z6akI8FQ==","signatures":[{"sig":"MEYCIQC9LadFgJ6KFduHvlmpNnmaaI2n+GvFKPi40oi/LV64LgIhAO0dWAAxvQceHfzZvQzTgAg8lUTo1tHiCHHalRy0WJ4q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":972513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmZV6CRA9TVsSAnZWagAAtLwP/R2RIGSrHlUAwvZh2389\nNfQW/EYzbd5MPpXukunAZyTGqO3Ll/WpgMG34umpXRGuxy9EfKX7oIPihgHj\nuDAs97/VYA6e4bcrhFP6y74cU8kGDVKugIeW2eTsbeNgt8hvjbp4plrvB6YV\nZdxvxexsB4gMphtyw1GZhFCp3RfHSPH4jbGfGvpzS+8c82YrYr+klWSJ9ewq\n9HcNwAR5cU61ti2+r/aVAw5pQrCyBB0uYzwi+7oYzfJJKeBucbZSvZjUjU5F\n6mGcLvPKzx1TmjGOGdzO5WktGTw6IJLaRk5+dcwOH390ofm0eADYuq37RqwV\nPoEW6Dfozvmzgj+GIHYFYfBWmkUxwDCf2vV+06q7Mn5pvn6nBpeprRfgY2+G\ncVPiD2hPkipAEZafPnJLy1kn0lHLnhPm/C6RRlXkRh6hAowKC3IatvYmESYW\nhWGiAVq3ePrgNXKwfRthVXWtkvsuqhD0w3L+uC+zM5EF2KiiAfMv+J9UqCpF\nTl0zLwwSrIpdp+6o5Jm0xL68U8LF/HOAEZqvBIwMZC1n4Pmdq4S9tmMZUysg\n7ynwTi1ASvYMEY5N6ulME5WU/lsXOjW7vgyruax5edsxxCc+YvKBqjaSLnGJ\nyD2HJ6QDlI/CXCOmhYsPQBcnbJ75/bLOxG8y5MagM5jCG1FIbhuq2oKRG2as\nxiHp\r\n=9KDm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"bc7b8b0f41512d0d975cd0bac47f9e3736eb4cf1","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.18.3_1603900793626_0.6077615525878324","host":"s3://npm-registry-packages"}},"1.18.4":{"name":"@canboat/canboatjs","version":"1.18.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.18.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"1a968a67f6bce1acba801bb537f5b992bdbcfec5","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.18.4.tgz","fileCount":38,"integrity":"sha512-teKXcn5NsfbHlPLYSjhtboBKoHnx/9gd1uOdBGQ0jb4hFZNHuvqu1z+1zZzLeIxmNYJnWUcleaEONyyS2Hhtkw==","signatures":[{"sig":"MEYCIQDIe59qKwbnJGktaAUc3D1O2ZNZZ87Cg1uLpgERoBHBeQIhAMejSNiIAhD5XrPOAb/35SueDFqY2xeVDKNZx5nGG8In","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrAnSCRA9TVsSAnZWagAAi5YP/2X3WHzSW03F2I3rrQPB\nN5YRTakA+0WSSotkBCI3hJfSh5iYijsrUCnM17Qh6Kmvw+YCYA5HpdqfibGs\nMq8X4dDqk9mJLVIDTu2UI42hr2ir/k8AE6LHcGLXcx9lojaFsSQMUbC1qdBn\nwYskxttQQhIzmlTH2TOLSqvRQ5kBoZRtD2XUBG21pJnCMGvaazzuN7I2UV0Z\ntlZMRmRL+Kgkm2yhtXUFsyqPfusEmwFxb4Nym94iD+WpzNjwlALDYZ2PTaR6\nW4cS+PsCa6rdE50CTsxgoCWJ9wAA0fulpIpfzdtj8QQ6ySN4lA/eHjKFnXzy\n321tD98coLPYWjlDGl1ox2ql5yqv9khRRDguFMyn911RyZw0ITcJl53qtSnm\n65AsDLt7pC28T+xa1fxYiVbHJyfIPxN3WDibyhrcrENyv8a9GiZrzR66QiHq\ns/74jcCktA3BA0Uk1oWRS2lqf62URf7ndeIMh5b+dxkqFTrBn6+mNGm4FpmK\nAJCGaxghcuO6w6RjoZaLyoOd31OBxPB8ptHJg2lG9Pmdkci7cxUHaadKz2No\nKEu/u1prweAmC6zZGEqStqj7mFMocSvK+N1a3nOT5xw2pjbNm7npXonwVVQs\nTYp1Z/2HcaCewrmBQBKGLMW1dZyh9GoNm5eHRcaXrYGUjgANJuaq+O1e/wFa\nJtAT\r\n=fyoW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"b8cf16947bde456ed7a247a9d8e885dab95d7a03","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"10.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.18.4_1605110226232_0.5345821587059718","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"@canboat/canboatjs","version":"1.19.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.19.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"92208a2c90bb0ec840dc2cc1936b45d020143b2c","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.19.0.tgz","fileCount":38,"integrity":"sha512-SXREZHxySLq2xFNy2D9SRUP4I9tJ2hFAyOn26s3xFOKJXFHiQiLdfoiPcmoDAgcg9mN6ADx3dCKPPCp7AAoXnA==","signatures":[{"sig":"MEUCIQDHgvZGLwXJV/sGH46MOuyqDHEeGQueG+Kq0zjgIQYYPQIgHjZgN8AOOoZ93jra5atNd0YOn5j9BXomshVN5gpLR2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":162408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgISiuCRA9TVsSAnZWagAABhEP/j+qfpplKWDKlqOMgHZP\nKWgXIasroLJUYrBZYRRFI/X/Onm2WebgD6pje4Gnt/uOsgz09JB67WfPrVn3\nGnGP/CpsSgxsR6HPh6wr5bYu597Zi+BLiXGsLJvMS6xHdy99RxoyWlFcef5e\nWa6G4OGbDSOd1umKa3cmNkK5Ii8IFElNcbP6763PQrq2lgYtEs0AkYfwVfhd\n9W9ZJHarUNu6cQ0xgLxdvcvTZ2fQ1QbCq9+Z4pz9Rl1NZuAmZ9ECYHwWqSZj\nlKj1yoAiHf6Z/bwCKW+s00vF80ljiEIg8VhphFsf5aLbricX7sfecXqsL1sH\nVSDLO22rIvGzmN03NqRDqxXNYFMVgaqI//7+9NBIqp9kekwcdly+WIfQdO8t\nyIu5ZEV+QNMrjdtLLux8eKfO/sSoj5fGXRbNQD7ejvw5yindYJWQXs7G/0Sy\nqrfSAFjQ+YOfjeaGSf9On6WFVwa4OMGamY9CQihTv1/B8fpwkMiyYrDlEDuk\nY7M1TmHEOw+MGcH0uY+B3JKJpdIUHqbwMrnTUZrSbRMvYnd96lvCJ+oi9bW8\nSFKWbhCtdoOCNa5l6fFh/IQuBC74RMlSgcWttcZdE8bh/eUVoieOgG/k/t1k\nX6w9CvCbvI8Q4xWjWt2UJhpuva8Mvv0ycV3aEd5xVjPtRQdoD2/o2LQOxofH\n+PZa\r\n=AKqd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"2ff2b0aa9a040e4f89e841a131ee2571aa7109de","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.8","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"12.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.19.0_1612785838276_0.83537682024283","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"@canboat/canboatjs","version":"1.20.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.20.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"50ce8eafc77c5c37efdba16f5a66a071fc283f33","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.20.0.tgz","fileCount":39,"integrity":"sha512-cb0/3QevTlUMT5VcbDXFBdS9lN9N5bmzmGBZwYD4OK04YgFm5ITJ4NQf6dK6q5LPmMkndjw9ZBhwFItPMYCvng==","signatures":[{"sig":"MEUCIQD4YOMx8JI2GDMTGxbuvCSOIGHCra9jQ4xsVHJCWYkdRwIgSyFrxXUQ6y2rqClhJeuGZVvvIbn+frVbj9Uul/oVs6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIslpCRA9TVsSAnZWagAA0e0P/1I/lmzfQSik0ojUuB+M\n13tcCckJiGbiggIuWTlNyJlK1DmSMsZwRpo557S6NB4NXMYlw/ohvH4ZRANe\nwatc0VPP7/jXm+D1qGA/VT5nwFGkaWtZ5b8fz3+4bNCAc4f3yJQzmSJgqFPd\nsGRetkq0k7XQ57+W06MmCeiQjlcIN64QUuAWfHoQuEwTLvsQqIu7ycpWmy4O\nAQMh9oFifTAN1c2YQrFbgCSTJyEn4mmjwaq4LZLGVHC0zeb8QBKlJYFWKUX6\nNWkgniEWYhMrjSu/f/li3vNNlxuiNe8+BuNnoYSJ8eC/GKUBJjwo355qs1Pt\nhVV0k5WZelqWt/+Ozrec9f1p15Q5kk4To8tG+kEcOtStYK7K8e0KZGVxINBj\nriQkJE/GZVZjHek8BkmPSPgRjRHtDNT8abAVZhpaMXvhKa6Fo+22SO3dvGQy\nt8f9V/MPkU+w7S+tDC+mVvPu/TZkidxGCVn0cfuwi9IAnYLmea74cFklUAjf\nOgsKpZBTX9VOJEIzUYaVwBq3iG78N3v3MwQwI0EJZPV2Wx/lOWBEdbB/Z0UX\nyH6HoME8ABnsd2ds7XZJD979Z6B+qEQ4a9tVopjVfJ2jN0zoyw3Vc9wQPoEu\no4L2qNt5MTozmryWUrt9f125chCbnA6jCOVUjMb+KLld7R1C7q3i1UjcqsKr\nDzfa\r\n=+/Of\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"fa98b9060b87bb4e1ea93b572003a760793c1535","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.8","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"12.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.20.0_1612892520775_0.26848673359037933","host":"s3://npm-registry-packages"}},"1.20.1":{"name":"@canboat/canboatjs","version":"1.20.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.20.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"025b6f984c52d0afdf4e2474343e201960e2e08a","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.20.1.tgz","fileCount":39,"integrity":"sha512-1Ya7cbNyNARF5ZWOrVmoqeVUfT1YX9KUbDDFwlZG7824DP+4NxqwXnH7AHOxxwpm/fZDGfHU03M2kgOxVKzBcg==","signatures":[{"sig":"MEQCIA7giuYWmpNeM09K+ng58KlGYUXOSlIFStRwV9G7qDr+AiAaKtSwKFFbeukRyQBDb59iffOOgOtLI7v9MTAHIFxSOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIsrmCRA9TVsSAnZWagAAm0gP/3AuElgbNzKNF75czpVA\ni+AjIzLuTotL41RESrSmwyjF4FQVL3x2d0WPOMf2jdatN70LDFpAqPvyCK9A\nENloP8n0si3YJ3afwpySfdA2NZOXHcjDhHeXiCdsXLGRIO0DoXc9GPbZviXW\nAqrSbGDr+qJBNulaiJOviUVhOV9Lisi/4ctvpov32BRdUL8uQVwpHknqcKsj\nLuwT3fK9gMDTSxV+PkYJseBef7M11gezOdaaBUuFAaiPjJ+CYtjxfWJ5lk8b\nUiRx4jUTbQ1zLD/Ys6+3R2eRNoVpVQ8r0JRykcWrsSXxH9wtpSZsiGe46yuG\n+KbyrPAGVCCYsuKyypYZugdDdAhgU51Qt68Ib3sX4zzQ8HO3zW3qmIhbhB9S\n3Tw/B9fz6L7gsTW1NHCJqGR1Vd6qFIgjImszAGHXVspq5ulnO4p2BDe89cAB\nhvM/KtGYpA/Edbl5n6rItGqrtj5s31Qi/PKuafkhHwCS/bKXgQB4mCDmQg/P\nEPtQC5pcOp+M0TaXzNJoa1fuxXtkbo+yNUca1VST/6zrlSWnZD4eQmsxebrI\nUfrFczKoHjaelB3uNIO4ItX6IUXHsdSeqHSmh+IUkNfiW0WfU8p1QF+I2PC3\naZrM+bopKE4kElOP7IgsOqlcyMsmG0dpKJJHk4iECfBIFjHqmZ7wbT52EkCU\nmjVa\r\n=usnU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"03e7c771a109497ac20184da1b23a07e82a5c33e","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.8","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"12.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.20.1_1612892901851_0.9815813739614336","host":"s3://npm-registry-packages"}},"1.20.2":{"name":"@canboat/canboatjs","version":"1.20.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.20.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"8e844e548cb851b3492b4c73baf4ad2328aa6dc0","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.20.2.tgz","fileCount":39,"integrity":"sha512-7qGR9niAfFtC2+13uprJBxcpwZzzAToAJDmgM4vJcbxCR7HxI/nBPcoOpqYmhPKSjc9D33CTqkZjtPX7WYpMRA==","signatures":[{"sig":"MEYCIQCjTMD1b8PNsV8eq63NTGcVFOKGlWIgSt0cG7RsYZer/gIhALRcObCM21u13wyc7qBPBaMFGxnC4OVqyHzDNCs60vn8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP6JWCRA9TVsSAnZWagAAGh8QAINlfR1+A0A2b5LHt5S7\nsXXIMCXjM3Ivx7DUHtsb1ifXqzKI85MeXbdZxfAI7DVNd8nuAtzwR5EKZOFc\n9AYVFt4kFtbIX1dmYoe5xggpMuE/CSrYTXUM3Lf/XjCjiVGS+RomyAnlrNGA\n4d4//YyfeuR4jH3umkUtWoUHBqI6rBtfpX5uqVF69dBN+8RsU5GIhx3m4iA3\nLEUBqkN6y5I9Z6g1ffLexye1+d+GFMaw/8N2AuXiJZmIjQkZqGXAhpDorzuy\nXkxGuTgObM1/VMoMfWfiuuM4HhlWHg+Yduc2lZwD/nAkcBTuE6OgvBR0rddS\nO0iKXzjID3nPq2p6jYPReAKCgSbcjCNjdiwR8TZ1LmtjZlcyMgsG2U6EV5WH\nSYMTS4qBH4BfRivNd6rcTFiFEq0C6mK4hPs8TyYT1r9lkPPVAaFzppxyCQ1g\nGUZAzVqSHeBdPkGJThO9us1y/taU3fgYkI/hCFS0J0IVV6YoG5mHsZvSWVah\n3Fu9Pn5w+o1YoX2AhT5efY9CwI4Q4ouSZijA5aDT8ZENgsoKr/65tQZSdy13\n+nCQWNr/v6WaCXkW8h7M5yset18A8k9F7HPVFNLgq2XpDOPqvxuem6S36cgE\nL5Kp7KNYdk5HaLRnwdSKSG7t/nsJKFKPXf7cyKAdzyATbnuZ3tirvZnc1fsA\nyiPD\r\n=rfNw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"58fec55bf9f52815f19ed7ff734025662917d6d4","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.8","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"12.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^7.1.5","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^7.1.5"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.20.2_1614783062155_0.17230494216724068","host":"s3://npm-registry-packages"}},"1.21.0":{"name":"@canboat/canboatjs","version":"1.21.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.21.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"110bb38e2842cef77a58cc94486fd84ccf9a4318","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.21.0.tgz","fileCount":40,"integrity":"sha512-ofQgD8YeiGT/5FzhS8fdyw9hGGLtEEpgKRt1X+5LuynGLUhhXM3VtCyNMGfD+Vt68GluJwG4R7YkCArWF49h8A==","signatures":[{"sig":"MEUCIQDgGiIoD4Mc/5nl+fun5zfMDMO8kGVa6A7JmikQqKhsPwIgVz2zZIgsyFqxKGgO8eEwz17eUS603oSMFnlj9VyydcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":998114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWQatCRA9TVsSAnZWagAAU+4P/RZNq7uVbg2VlVS2hVuE\nwKOPlNak4AT7/Dll6erzRu2UyGr1A+TOFPAs2uG/UsifEBDjJZvv1RqzU9D7\nQCmMMZ/YDZ658k9omqnCDl3ncigSh62XRRC21YMJ/SqcLumUTE8jYrMU8vbb\nmsg3RvNgD+CdkGog3/u02+W1O/gEUzgB6NfFRX/rEJBc0B1509+3W1Z/M0mZ\nXcj1d8zkHK8s0aFgVx3Dl/EJdz4Ec/oJJWOvi0gbL284ktHsx9UhJzWaVy+s\nYzAvN7fmNa8Z+butrfgCWLtPvrhly/BsWIa2FPpC1qDQl+JHUkxXsWvxT29H\nOv1y6HwjMwvOfIvmy7/l0rYShjfyrIojs1rR1fTUuvOvsEeo4ElbeeanfITP\nXri2UIxXr7ykHjmF0lfljJCKpEgS65uhxJ0YUwi1NlvoiuhhYEeHK6ktdJFQ\numMuqKagQzwe1fQSJh5qLeuNh4ExgVvID9MFPXNv1L9uQ+StI4aislHAxBj4\nBc87LjaBRFdcsCGZVuPKmbtV/horguFH9FkBX0cuakdTg5Bk57rM+h2CQicm\n/doI0RBqNr/JOdNp6YTFSeN11pgiHZ6xcFgV1YJ/Mx6a4rGrHPztuphaAzHY\nhR0s2cEEqt217B/BJUKdQlPthQIEG6m/z8OC4eOA1nSOYbX2GuxE3TbvCiU3\nK5X+\r\n=vw1C\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"a1607d9d9e445f0347ffb62726affd68e45670f6","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.8","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"12.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.21.0_1616447148862_0.7498241514165087","host":"s3://npm-registry-packages"}},"1.21.1":{"name":"@canboat/canboatjs","version":"1.21.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.21.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"82ff6be7d06a07e8c7b1e6b0b0164486e16d1493","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.21.1.tgz","fileCount":40,"integrity":"sha512-l1bkXI5W86QCu+i/ujWrQ0zvd10deZ20FDmm8op6sqY427QivI7QqqciZ4dEfNEl/BST2NawDdoBbBjryrNC/Q==","signatures":[{"sig":"MEYCIQDMt8o1DkGvNH1yv/qe04wezW+sElhcec9LYCxDtY2Z/AIhAKSnfr0+4PwT21rO48jkCPhA/ZcQ6zlP5Rv56y1sELk8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":998151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgirhECRA9TVsSAnZWagAAU7EP/2KVSWAeZXjwZ4G8ClHX\nz50s/MQTxl0xgxAlt6Z3ScgcAz8dAkNdFSOeiMqrXK81QqELCMlVyYdASKCg\nYK17xc/xKt26aPdCMkpqGtTW3025JE2ygP8GPOzRKdT8uzkvq0TbBo8J72g3\nYG0z2eDszs9TphlUEsYlsdxkoDmHernIaTpMaEVWzXEUFHCgHmk7mUsVsbPx\ns97Mokx8uKtIsPMvF9Jy417bKBM907lD38oOJi4HU+/GazRonQ3AcT6Orqu4\nKQcrAkiQK+iJRql88eMJbK8C9BDsysEcsGJtbxR/YI+EWhJCNp/evo0XJf9/\nxAepRcAHwDGWDiUcvQYjgniuxIeENby1lMi5Z8Wcpsg2a3SRaCRwCzOtMcKP\nnqgMEfRY89hI9Iyw8I8RYIgvKfLqlgTgLpihobb6f1kHLj2tV+kBqxCA9xQZ\nN+CbyMGsHDJiEOloLGDgGDbd01h87WMLs9vgKmw3nYZ3Kt/NWGAcN1EYUAlR\nQvt+BaEwUpvvBC1jF1KK5Gsa1t1SlEXT6n27jTOvQq4ijyi+72A5ftdmk0Gc\nkr+k5PUkOXc0s0/dgVAGUoXA114tPUH/zC9281glaZsIgQbvmyMPBqMttQJ8\nkML2V4r9gBRnyUDYihDTJUSKpgSad3lKgtzc7yJQo9xWUgcLVslM5mVFyHZR\n2MF8\r\n=fYG7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"df62820feedc32a8a8babbd2693e61dfc9f49297","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.8","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"12.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.21.1_1619703875631_0.6858861239030005","host":"s3://npm-registry-packages"}},"1.22.0":{"name":"@canboat/canboatjs","version":"1.22.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.22.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"4156db228a36ca6173dd13635a2d3fdf9f38d8de","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.22.0.tgz","fileCount":39,"integrity":"sha512-ftTZ0zsY4oBlWeGxF5479H0AHnoMu1A62Pz0xJAn6wybCOvXFRy338bQiZX7MUqNf1LWX1W5PMS7qee6Uaaiuw==","signatures":[{"sig":"MEUCIEGmrSkv1vQKhSeGjLNXzla1QSVn5EzEP55mzxCXKTKuAiEAqM6ozPbJ6ojzkB1YYjyZvUQM4WOh5kzUduGILqiaF2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF7UDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPeA//YcixkK6l1d1C9oNqkWf083dxMPSKJKye6P4sqPGVNm3kx8F7\r\nGlf+PVPhPnxS9vYfPVNtrGgWN2xXoua8kFIeW9XOl4YYUV58mXij+H4fCHBX\r\np9pO0g26xvI8LA+GWG7rv3W29ijY1tAsYDnFaVXsCQyZmsgi58UjW980YqBt\r\nPgNgIiTJqlsN1+qG2HCQ5GXlG5osgHyXzQh2jZAXDy6WIya+TkKol5E317CS\r\nhfGeysoDEHTbmszoNBTp5dT546qdP2qrPc7TaWeoCZ+dIVaeGqM22XIGYz8k\r\ntwnmvqrspRkDIjmpvgvFnaeCh24H+C1QiafXMG/NBd9x0K0KgoGyhb23rQxN\r\nqeotnxPkrOdGW8FNLrbBMKHx50aVpTqX4lMhnFXkRcb/d+pgzM1toyUD1m4n\r\n7QEDae+mOOb4xYP0Btv6JEo+mVoHYepJV94szpaogJfkS5VD2ey46axCwync\r\na5fNn8j+6BnexA7C8tb+zLSkc3mNs66MWjL0ZFPG53MZgBJYRkr7aCg3CWpA\r\nGTYPJxfhyUTuNI+yR60niInxwUnMQ+DoBUzyEj/ctCywVOCZZUmBErdb8OPP\r\nNSAJ2f9w3g13L5w2LYTTF3s4HY+65u6RGS80ZKZq1ESCinb6O7KFpFBNGvwZ\r\nmB6+PHiEGdZYWfkWNtbDGAksj5/HM++m/ko=\r\n=Wn1x\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"d5f080eca2e3d54b2c8480e1cebded654755f7eb","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.8","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"12.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.22.0_1645720835679_0.09446312336777107","host":"s3://npm-registry-packages"}},"1.22.1":{"name":"@canboat/canboatjs","version":"1.22.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.22.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"d87ec4f8311ae7ad4359fd460560ea20f39f07c8","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.22.1.tgz","fileCount":39,"integrity":"sha512-J9ekzS+6isOGW1iKiM6yOIcqEQLANCMifW+TRfifDq4DGqJGfG9TueO+fqqdBE07mMi1xX/k2jKcqMO0Bnw3/Q==","signatures":[{"sig":"MEUCIQCiexB3iTGTJR3h5Gzc76ojvrBNwuqiIKFAVLzjYPw38QIgdY/XCvOTI7LVXF9BWFyXJny2bvXZt7F8NDOqg9m/QrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMNwTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrbyg//eEiEaN8WUKlOMb+HLipIY0ptdMKA3Iq8QhGGkmk/n0394IXS\r\nqKBuqu0y1a7DFaPlvt0snWES6qXc4DBXBLuyawyNzG6Gl+WRZTa0lt8wW/aY\r\nF+veZbTKPMpWCqIJG59gYUKUXendd9+pH5JkA9dJBusaO+L8DgKW207u/Gdy\r\nE4qgfC08wJ7Df6qTfr2G11/Lu/SUyqDFb1QoT6lxqjeR05bxBJ0q2VJlh+eg\r\nDCVNhAsNdl+kIw7sBsktfCbz6D1eNie5Z5inj0IzrIGvN4p+t19n8LaeS4aK\r\nlD1qyw9rKg+6MZ7OgAq63ln7fleZXXsUo3xImY2wYaVYcXhl+Ybg6OT9UefO\r\nuPqR1A5krxcg75BWIEp9aGETxd7IJMZy/JgvjrGhcbLB6S4spi/8L4WYizzy\r\n8yAf4JKoVAwD7gkoSaOBmXJ/FuTW1+KClZJ0/p7LKme0UtbawD5S3ZF6J/5h\r\nB9K3/JEvPykvNOmkttY8Dc8zFo2S8YvZVrS1x0c2fdTYLaFNGuDxZ6D4YBtm\r\n2kKe68e7VOg9R80oX7yG881cR8ARYwLVKBBGxnf73Wz4MBr4ELAp4XWUu/OT\r\ng0N7EjyTyRQuWZG6MaEIOUhHZ9mdETH4U0rhiS6AUPrIUklvLWGBAcyrnLzn\r\n4KChikNCAjGWdVtklnVEG26895R/wHeLo08=\r\n=y+Fb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"3db013315f2abc52577fb9d90e508d4e55cecacd","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"6.14.8","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"12.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.22.1_1647369235078_0.9673843311423842","host":"s3://npm-registry-packages"}},"1.22.2":{"name":"@canboat/canboatjs","version":"1.22.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.22.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"56fcbe6f1fb5b063215514bf1cd09083f09eba8b","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.22.2.tgz","fileCount":39,"integrity":"sha512-QlZdTiMcSWQ2Ki+HcF4m9bhRwzVgoDJJhsakMC9QYtXR6XcLRh3zw0lZNND/8GF/1nUYvHXsgjabd30H6XM6Zg==","signatures":[{"sig":"MEQCIGQlBs3b6XAnr4IOJV+RX6F/SmHlFmZKaR0q7sdE7aFEAiALKX60VJ2XouOSKQ3vtfUrmxpGa7dVNkdAsQy6h0NA9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqkj4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriEg//TftbOXfNo5+hvwvGBa1G49h5BpmeAQVschGpmdqOdtyDBVrt\r\njhRAmGJCzw6dzFNgY0KCpnvYdAVE1LM84OdThzoWhRm6WeqHn0yJJlIr1wbX\r\nvS7C3DLsc7w5QdFJGt2srzGz8vTzJER1EnxhGwJMNMkw0bsZ81uAVK2I/o1U\r\nTgkjTBctZOukj7lijK+QpqWQ4pJK6uWjesvPCKyetppJjLTD6udhB7SkLaiR\r\nabHtdF/ippt4qj40WXFboVzJmzUS40oN2lvTNzqIt49tpSYYNg4DCKE4c7NC\r\nJ/VB88xLG4kLmOab4igZOpWsg1oEcMi3SPs3WmTxsD9mPZ17mVdBypG4t0qy\r\ndtvNdMqea9CRD5AWnvsgv98Fq0pPbp4dsPM/oWURQUTJib2K48Qcg3bGQgCe\r\ntUivBravZHLwfkJEN75LgF2ZkyHgjNhGkc4WFJ+Gg1MN5W7k03ODL/m7zf3o\r\n8NK5c1giq+0llTct4s8AVF2QlJnqkz/Od2I1sl9iV4Q+U2KpMrxncG6qsamK\r\nUuqk76b+M1QJLaRFC6Cx9luLy7wcHZ2pMVwSO/mJgWOgrVPvayoGU6AuTmZe\r\n2GcJZAjVtslg+xOuhbBcDUQkJGCgw2/YSx2gNBIWlPSUwVXb+oOZ/9Mt010P\r\n506hZkuAOk02LeSqcMRUXyHJ7l/JypukCpw=\r\n=bIca\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"da998e35f6a43c10cbe35fdb15b04b6e602b6f0d","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.1.1","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.22.2_1655326968727_0.678719620080253","host":"s3://npm-registry-packages"}},"1.23.0":{"name":"@canboat/canboatjs","version":"1.23.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.23.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"73f3838e99e025afb367d45dd8e45146b8226b89","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.23.0.tgz","fileCount":49,"integrity":"sha512-4i6CaH8g/rSeDJq5bLkoNvAXjawrzI/mfI7YijCAVjDWwD3naSKG08LP8QHEklXSUvsfbCbsQCSKSlHkLwl9Jw==","signatures":[{"sig":"MEUCIQCoVb23o7u+FZp7zk5hdyyvUB+VogpZxvoT9jMBmK179QIgWDl9X3HSexQ4flpAS1+rJfmfh/EdxodYEg698pI2S68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA7sLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9Rg//SRD3WdF0UxSg45rQ6kickGunoVZwjUtlJUcRtrtDvJqyHmq1\r\nnQec1bjF5xKQAu5sTOQKKFHBDjC2dWCBCP7f9YpexOEFo/quRQ4pYTpvSK+7\r\nsaffHMm5nQimEOgSmaC5dwdQmagn+20vjMCFBpHx4waupLoEHJHxrqeMeKQM\r\nHkbJLOgjyw8qrO2c73TEx6GD+iKDhJEdHCblSxTF4lnZwGKIdlLC9n7vX416\r\ncL9lCoXYah7pqoA7ARvNXpIfuXxHZlJGVTjZboO9ukoBFEqAEU31uZqtPYch\r\nLuzpbvip5FJKCAhB0fRQ5lVKR8Ed98iP0d2oUpijxR2KXgtx1IooMo/oqSu/\r\nkAK8KcseAOt/UHV9EJ2SSOqKsBzmIvQwpI5RLHh31SqqMPmIJsCeQvvKa2gv\r\n9gQvPLQM0mODxjC1kjv0teVEzWO6dOsYddyPSeAq6M05TEk3k5HoXS+ncRew\r\nlGwnCtr9rSJR+wPTP4KPhT2wMzBtE7NDsV3zyqz9HyOeicm0GWJf6WpGGEFQ\r\nWxJe7SkSwzm3kmvekALDa0mN1szxRsa9uFX4mFmsuBhYqPiV3Rvmp6I0VYrg\r\nRqbODRHrd8x4vWlVRlqUEpeU8sLozTdehBh9zvXV96eZbZhzX1Qlf3oFIiFh\r\nYJGxvF+8Rn1fXKkSWKwWgiAE6HTtPrKYB4k=\r\n=N/wt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"3e4ea0ff62a275b7420825babdefdf14cdcf9572","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.23.0_1677966091627_0.6030882648156957","host":"s3://npm-registry-packages"}},"1.24.0":{"name":"@canboat/canboatjs","version":"1.24.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.24.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"480e094496d5fc784497df768e0d4a869af2eac7","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.24.0.tgz","fileCount":50,"integrity":"sha512-MWafWz8JNp8/xITcX7kuQtWRZiaZAYSYofFwS3vdjxeE5NvfV52Zb780llk1FCCdMnThi6Rgs2zF3G7rD3zigA==","signatures":[{"sig":"MEYCIQDSPhM/z4bEeZz6SWVobCMctB/K7mQvEDx37JV7uFlE8wIhAJe3XkOCUslT+XllaK+ARk5Req/crKVXYGtBn8qrmCLL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFix+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8Ug//e0Bb4gLOMvZbwADlewBLr5dZ3/0KIPRZScMKMzR3ZZBb0uiU\r\nY/4BjzOwbQqXiuhjJFjBMZc91Boqk8BrnEAK+89+Ogpwiggzv+4LkFM6yHTE\r\nuQuhAOnAeoysBUP3ZspHZBIti3D5JNdkawhVj/dhyAuiHWIR5TuUylzkE/DP\r\nP8lZBkFUIH6JmVL4/+GWUAoZSfLKXPCc4L395ssEiYgYjVBQvKlyZ06QeVcd\r\nDgYplrqXGq8N0D5RqxLLHwDpo6x1IZtD4x+gTna9J6N+kHk7gQ8mK4EPFpWJ\r\n10PE63HoH9DAcG2fyYJBGMEauRIBh2NhUQd+ylokMUYF3i3YbIWXLfb0eBlj\r\nwCgipPyZLOkplqBYT2NneNftAJywthZhU/m/K2m03UHMx9GkLZMBcORTimGS\r\nMaYnoBtGL9B7lZr75CAThRUXlv9TSmjWEeqA80bQIsow3qw+w01dB0QddckK\r\nvDPHWDKLTwPnMzgrE0dkVOBopnSWv3+pf77FoCz2JIcC8EMu/dCRgaOuwohI\r\nF5XnIeHJHIxLd8T+48UZuwr42T7DGZtADsbvxHdeRQgLNxoqlNjcE4EaeNJ/\r\nnIBL+jDGQeXjH0lN6e9lPjoJBLPg2vjYUtjj4p+4MJJ/deISkhV2QCbOCzTD\r\nC9ROkDbk/JIJPKa2Dts7DtSc42TpCOOe+eQ=\r\n=SVp4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"35bd4831395e99b804df8d5adb87f42eb973796c","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.24.0_1679174782067_0.9723928180246224","host":"s3://npm-registry-packages"}},"1.24.1":{"name":"@canboat/canboatjs","version":"1.24.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.24.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"13c9560fe468f795f9e6d194fce150c016b598aa","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.24.1.tgz","fileCount":50,"integrity":"sha512-THgGWpmE5K/bysvnhJDFDtxPr55PqM2wYqCphfpyVb+HGsceTZkWo6GRx1pALzSqXPXP1xqSVSVycFd/7yLNgQ==","signatures":[{"sig":"MEUCIQCp3p6yCB2pWoOwbDbAovOgCvZdn5LRb4kCnNy2M2J6BgIgGaILOVQrDjtmPJ3y7xU8Uui8M1y2fSU2XNJwPlmfDxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFjyJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbnA/+P4y6NdOdLHhm/YGoOywrTYrZad1rejvYavLFLy79lmas83kX\r\nNcO+RvoZlwkuSz33ojEdlRgC5vK3MM5nYbrKU94Nbf79Oy+8LYMsOArIwuy/\r\noU1pnmf4QBOmgxoX7g8GIhuixeXr1Gmd14Ot+qywl3fEZOUIfN/cF2KCxlfC\r\nlePi63y5bYh9H/qPweW/Krq8ZuB38WzNk4NmUgUY1S6yDBWz2nZm8ZpsgdMG\r\nW4V6LDGawyXguXQosgILayybBlDFWGaxH46Hjb4aRof6yMmkzhOiSwQjwyHE\r\nQ1tliRkI2EALFJuFBQ9eIDKuKpspwaN69+Wrh4b0BuHx09TO2pnqNYGe1lHs\r\nUnzyL1mGHnfvdo7AZiOeCcQJbdDkN9jg4DqxHgt82T+0xJWyFmTnuIN8ccBb\r\nUb+ocXgmxFE9uxWHSf7XFhvkhxSldtq/9UzFiu4h0ZAtTEYWWoNCcYqNfNwv\r\nYZV2wiSb6fVVdI3TfxM+g9YcH8n/87PEzkdDsvsyAzqx4q1YW49nQQLUEj2K\r\n6W9XhfUmquxpdYuvHqcBtVWsBW/MJ01An8/DGvSVLHLTk4KLnbvoKw2CPHYb\r\nJSNS8pX6E1u+li6+TEPkE3sf/c6yX3LcQIFX0vfz1F0b6LbM5zDwWk2Gas24\r\nj5krHE6cEyCXwcgX+Im4TIkMpEhzOpaRPC4=\r\n=qTkj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"e5b3d4d235297b5d646fe01fcd0059c91c68587a","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.24.1_1679178889388_0.33111183496635266","host":"s3://npm-registry-packages"}},"1.24.2":{"name":"@canboat/canboatjs","version":"1.24.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.24.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"44c198f421fa4563f6ea95a8738bdf1868acce42","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.24.2.tgz","fileCount":47,"integrity":"sha512-LVoUc5nXnqvbKiR1UlGf/8jF1KJ4qgr5sWKEdPw1+D4yJJV0nZiActzaLYhe6sk4zZM/A6slMZmIJ4Ba5bDinA==","signatures":[{"sig":"MEUCIGPwyQq1gHBEBoesHSfOQXX8vysxZp2vmvOlHC+YSMX0AiEAtXaBxV/uFbrIQ5no86SmucUL4ZxBqT/9oq20FFeNNCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIKfqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK3w/+J00YWCW21oqckfibhSYM8dciN6Jt0DlDJjgXThK2i2i/u8Yy\r\n6I9TZMU/EOJbou4pLM2dQWkxB/PfZuo902I6bav3yrVGoyx7X/RhoGWOCf7K\r\nvcJ5ByQuMfIRq5iMJmaXKjvRRXyktINIlgMgYivrHigLIkyTRQTVrmDj1KdO\r\nAsM7OSrER6pmbpOa9H8TT6duqn+GWrVYIGsy0ltgdmJE4IQI+OQf1HsqefFs\r\nA7+Od5JvBNXsd+u0Phg1a4tbM1+I95ozSLXj4+hkmjhFys6u+HFDx1C4l8Cp\r\n7xF3nG4q+KCUZOv9boYjKtVtymZMDm9YgFP3ykvvgKMMiyjzQLouBcgQKVLw\r\nsszjdEiHFir630W6ANEtq/JPrXNEOsYMlmsJtpII9J5ir0uXLJhvIHNXNPOt\r\nJVu5VT8GsJJu4uPuzn4+PU6zZiLZBgnGGT9qoJc8KNv3gEsPs7OfBScR95Nj\r\nUY3RPPSLZbV9ZZZht88OjnoPi3R2hFBdzHSJ6+TsmSBE0/14XUGRhouBvhIG\r\nnlDGDmXVaLvY2BO/nOpRLq5mU7Xj4AA98vueze1E+IO+HMbA4f7lGY2SHJJp\r\nponW9peLQVoDGsa8+1ZTWWZPqkXhup9Gq06zruUYy+0e541D/ywZux3TUM+P\r\nCdcd2vXi/7AE7ftFe3nL0Y4y+xOcSvcfk0Q=\r\n=t789\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"98d7fbf40e4212d5fa97054b62db681cc325c487","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.24.2_1679861738416_0.6955465866606683","host":"s3://npm-registry-packages"}},"1.24.3":{"name":"@canboat/canboatjs","version":"1.24.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.24.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"f84bd1280b5799d1a412d77c63a04e14a4b5f367","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.24.3.tgz","fileCount":47,"integrity":"sha512-qSxbAZ9A22csWfT6a4K9YKmFVBMrS0tZM69Q40gO131eH65CTZaZy2+/xjR/+thtf3DgL/1mSsBkWGcCY6FjWQ==","signatures":[{"sig":"MEUCIChra7SoVqoymJTJLmkb+wc0EIyU8KI6NggHMfkCca9mAiEAgaGHBNu6aa4HwG31yUx5dnzv7PGCWbiG2FtTCAUCVHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJvOFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+kBAAjupkPEiTMc1G5j5YJJHqZmFDiYKiWlLvfUjhYpn7TTgDP58V\r\nuVFdA2DssPRUOGvsSQeT/fbY6CDLV5xVZdM8N+tO1pSJqCU6gzENsDCRJNzf\r\nmd7tLCalsee5QQIy/3IEbPQS9bAheugdPIMfM3z9KJngQAzI7SsaMZpkL037\r\n+j/hW6ufkCviX5WqY7HEe6mih910Y54zr5io0Ks1wHgSQ5ajmjIWxs5cIHBX\r\nIIrKkP8qAXeAXQRDza1obCGfMs/0AcUkEGeIxnbXvP1LD+ljxmCB+E8aXOUf\r\n8QIg5pMwdzvvfo8VFbkmFDBZEi311vx2+01UfyB9SqU6VNrNZ7JrVtoMq7if\r\nQi7+vVAx2VqeO2l00G7jivRgl2OPzPk2gST2PtRhx/lW/KSR8W0wUrSVjaPq\r\nIZba8veA4DkAXSdIbVitZZZs+PRoTnZy7qOxIfuwbjwgZ2LbyyDidiKqafU8\r\nSyPkmemGqhmBXqrlZ4ZRId3NfJkGbk4O1SyRhPSnLf3MpMbr954U6PQtc+J4\r\n8u9HqP0CdwOUzLc+qwcLu7cQSX+HVVToYMJd0OmNJQEhdsozD7mXl7q4eVNS\r\nhu6Oe3jRNU0dpv4g6Ss2OwUUWouT5r6DqvhER4z7e3+AJO4GZvh+SmpeQF9U\r\nXn8af03JOf+5z5dzfT/yZoZnXkl7MCD1M7k=\r\n=trcJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"e81048f47a5f915ce0636704aa40ebfa88fd5717","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.24.3_1680274309591_0.3703228405490575","host":"s3://npm-registry-packages"}},"1.24.4":{"name":"@canboat/canboatjs","version":"1.24.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.24.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"5a866e27ab4f1f2d5222fada61811e14c42ccb9f","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.24.4.tgz","fileCount":47,"integrity":"sha512-MyQUt3T1yXrBIweU9zC5RGm7qoaq3duSwjk89ASjawqvMgoI5bvyRS0aNq8x72OKXAyBIH9OYIJEnHLwY6CAVQ==","signatures":[{"sig":"MEUCIQC4ZO0LBO6ecJee9P1ZDIV16pxfdGfG5RszYvkoije3pQIgOGCkA/XPdf8nMsr9aPWV8GzOZUXQDnFK/oACaaJhYIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJxQ4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBuA/5AZ76YgEtShkVEe8tYHsadedBFB00izUzP02IgsB/Mmaa7OC+\r\n5HrxOx2tVXU537jM3Vk0v3zeNYRifKCiJsWd7NsROfNSdfuCVD8lLE2aR7u/\r\nTPhin/V4LezRtRp9d9AfisaJW0bNqL9NVEZuXlu3qtBQ42WmQROLzJzrkNUt\r\nFmC+yoQPkPNwNibMORjg97RzyFv6mzOyTS/Hjz7lJazIr/gTegVUV/JC4J4O\r\nvxM6Jh+udtkIfOk4bsbPxhVYseHLZmvHi07dFEmKFDbLVGaObYnGBsx9hFVF\r\neXQ7jn8ZdmCQHIroeT0Vpkuu2KCFaE0rZMU4HB+U3giW19yIlS9igE+lILlH\r\nz/BzURvXpxrmlNU8VA4+J5ljF5lByAJVCxNCySRstPlpWRBEt5k6UlhTftTV\r\nox20SyIMblFUcf1EzDDi5I6yqGEHafKLKoSRNHQXAAEC1x1n0dzg+IZkQ3ke\r\nTh4tZk5kLNd9CqwBxwDnveaF64NLbJ1lNDriQtgOUhdBEWht4teuu0QDVwMM\r\nrO0qOxIhQWpeX8UkXoE4chZu4FVMKYtWei3tmAwsN4k9CsOrtPdpnU80gPEC\r\n3CQcfEDptJOM27RcE+XWz97O5Zkog/byEgJ6TlGqde93yH7ZP1GHdaMHRiqn\r\nnk9XzyqWozVSKFaeavCKq77wJkyoanjV4/E=\r\n=GTvH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"c4ad7e44e77dabdc5e0bbc9af12cad4cd6faf230","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.24.4_1680282680750_0.0852491974976386","host":"s3://npm-registry-packages"}},"1.25.0":{"name":"@canboat/canboatjs","version":"1.25.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.25.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"f4fb9c6a0532d3c4d4c57f1666231d9766b220d1","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.25.0.tgz","fileCount":47,"integrity":"sha512-2Hq/Z5J+4BC+W0NphU+6cD4lKHT5gUGL5MwB/c2UBovCYhVR7MPKFprryZ53otc1ouUwztNbxLI1V5TIVg0E8Q==","signatures":[{"sig":"MEQCIAjRIoPxPOL3t/+euYnDUu44sG6MpxejWS82UUNAc05vAiBOJKt0k2OWb2RyOAuBpvDOb3q482ywqzdaNgeJF9NjuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJzeXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6yw/9GYEjMK/9s4Wb2WPXSyiWSHXQgZVgsxEI5vVyKLH2ITLdMhkn\r\nag0wmVNcw5GVEkhPKld+EOzQ9TIJzdye7T6m8l06JSzVUPMy2GmtFFON1pCw\r\n5i5d2zbQgLqh3mOxBOgGYaQGNswpTHJ6nSd8qPKBAestu6V8xWljqKpMNoUp\r\nR2qjxgq9AlAaLheq6N2rHk8Mhf+K0ItFKhSslHDvv37ajbvJ95vfDkIdkPHY\r\n2JO0UyiLMfJ7ux6ncuV2lD2Yad2rvu03ZVe9IF2s/iW6i8eeHHr2sI8civIZ\r\nVwBoVGMLWjq5p5Qd4e1G4Yqo+ghyKMykZU3XJyMFL07FevqSbJru6wdjm71o\r\nVdAmVmu17kFi3WJSwqRQuEg75t5dT2gOfpZ2FMyLV0AyyPEbISyxYEIHa6ku\r\n/J2QEtX9VUg9/Lr3fQQnESQNKFtLKDueqDhmpj96yNErMiHDe3svY4X5h4xv\r\nUEIUQ1NYnA4v8M7HQ+ZSDay7IwfIM7eM1pv2Uio7lG8u+hbaX3+AHr6N8rmk\r\ne58mXKISqSoN7F9C+QhTSZTsmUmfS1/iFNUbORTruFkl6kJfvo7S/fHMIyfy\r\nnArKsbw+aiZHz722/NpKfnC9ZVPl4zwSpUNUMvncCWvyHJIFKESv5u7NQSLD\r\nrBfHnUwIdEQNzScUriz0SINYTcyJbwPZS6Q=\r\n=1beS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"851bd0143d8b7dc52a54e674505870ee05e9ce9c","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.25.0_1680291735207_0.8580034027213783","host":"s3://npm-registry-packages"}},"1.26.0":{"name":"@canboat/canboatjs","version":"1.26.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.26.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"fe3e8da9624e731706573146cfb843ca5dfb4be0","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.26.0.tgz","fileCount":47,"integrity":"sha512-eeWtW8STRnBVFGqadPPH0IlY1yDzuNDgZnWLM2tXmaW5Ac0oPczaJls0COVnCemi55BTp5vqRyRpNlHebTK3GA==","signatures":[{"sig":"MEQCIBWinsy2K8aKJqKH2Arer8K0MGWnT6GRE/euAIrcdzEeAiBCpmqG0pvUGsPMAqvv2U/OiT9zzKvV+JuVg4Ifk7V3ZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ1gkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdGA/+KQe8hj7CShRo2jddhzcV8Elnt1rmDeyrJStXpCO+V9hyX9O/\r\nWBtjwoF+A1CbEKNHW60W1XEAVQ9qpbwBfH+M2dcHY9PfruAHpxwE6Ft1CyQO\r\npSPQ/VQjNeDYgwVr3w5nrgayu+pw4kDGbWW3fZp9xP+SDEdn1HnrCzKGizTd\r\nZDX9PT0++bgvH+T8Esjcn9/Vfv15GAUP4YelBhhA2zb/b4Mp+UrIj/LMfR8N\r\nCUmDfPihc5xHi6V/B++AL9/3ws0iUtOPQoSZDp6ahF5qyQlxpLElqmo65cfy\r\n2g7G2oaHfEsZdp7tNgZid1aYXN8FFq+r0FUENBeOh+Z3cpvV4iIuuyJOrlJ3\r\nCNPPwFTri7J7XDSdxq7FhqiUx70XD4/TZEH/BMEbM5D0Rl0h095WTK1scTPd\r\nxb9Fu3j6x6Q71IOP7oSGDPwMUrV/EFpt2tYckJ2JrCqqEQZsTx+COx9JLsuh\r\nyPreq37v9p2jOnK4Jq5SDL06r/aunFBbHXz/v0upIjmqUpvFUkwIok+ygfab\r\nrcJolsDgZXRiDnEbE6a2fSL6nLZ5bZ9eKysx5h6jSZsuqoVk8dkm3DCGm7Nb\r\nzgQNavhF360toqVqffih/ElqlXOxm4zdDQsqOpRvQWJEF8fc6MHe55vYa8DW\r\nNrxbbXS0T7IfB0cje8IdUQu8ivRdkljzLUk=\r\n=Cj1s\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"b997d45ededbbc054012d43ab716909c539d5b21","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.26.0_1680300068575_0.5310881181832894","host":"s3://npm-registry-packages"}},"1.26.1":{"name":"@canboat/canboatjs","version":"1.26.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.26.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"b37c5c04fbe8681e1e74dc20a394968d1bcf1e7e","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.26.1.tgz","fileCount":47,"integrity":"sha512-pxrfQZdy80ZnIMN0qZOzj3WB/zlhvdDTPP7Rh1lxO96sVnTAFtj7wbQOZXrZRrE3gHjhB8ldMtrCBmhGviZT6g==","signatures":[{"sig":"MEUCIQDtDA+sfCz0IUMHfPwLdWZ3b0p0mPKT9HEdAtK0oComTQIgIMUpm5YbGHV+RpIVa2Cu9yoGXiyhDyyMRVzJ10pluMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKFd9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtIQ/9EEOM9qrUrlpkCwXnY0+D7/cQmjvoBCTu9GP65paqvCOEm5Z3\r\naTRATIx5fqWBmwbYq/t2au4nnBib3GEr8nwWuo89mwyoWabyoEzItSv0vEFh\r\n0frkC0XgnhxUcZIIKFd57iF1zs4GfoP3aysGQBugTdVkhkSI6N5iNlTrC5TQ\r\nkiZU+RSXJILk6N8GBUp3NPpWda6JkSeP8ELzkZQUUaY79fot6qjJLitPb3q6\r\nnZxEqH4nhyvoOaXyQOygZ4XEiKIZTfhJDtbEykkYnMQ4yQS43EGiz6lzn2/8\r\no8HyzXtImHhc4o+feZwVnaUkEHoOYmwm/73CL6TsravZOcSge+l7U4zv/Jcg\r\n6l5QeC7xD31NIAx/vKNejjz+WKppfx8FevycGH4a6FM+vdGIPv8WoiPvS250\r\nZYKrGKQk+AXgi50sZcoZw+UvGNO0iNem5gT5JFfOZtGzwFum6VYeow50ojlQ\r\nB5ONTM5iNRk1IPaTlZbfiWDrVqytHPlnN/wD1LayIbO3l8A9/m1aadMU4Uii\r\n357CjdDrM6cix3Er9j4No4ca9KlPb84nqhcc3C0M7oRF2O4d19z4proqfqhO\r\nyGQCZK096Pjm01BZLDK2MUpwjkKl5V2zvA0g9gEgm4zubUP5zjno5cctmgCE\r\n2L4v9oytfQmN2DLSM8o99dT4WaOop5VbOCw=\r\n=gD5i\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"b06e6283f129896e1c054cf1c61fb50471a13450","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.26.1_1680365436864_0.13682609140460444","host":"s3://npm-registry-packages"}},"1.26.2":{"name":"@canboat/canboatjs","version":"1.26.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.26.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"5b0bed3cda1ddf3acc1e5bc5be1e0240472a0016","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.26.2.tgz","fileCount":47,"integrity":"sha512-YG0r9ddXl4L3nn8VKmzYMjqGkEwCfKL2YV7hTJ5WUsqGPf34XLbidLD7ajfl8u1LWmJEzyCgFmP6u6IDgXcgsA==","signatures":[{"sig":"MEUCIQC81i5DTNfQXre75hTbm5Bt5dbzH43NU8GRpz+rjq4VpgIgNrIJ9h0d8cH0yG22X5kURXVxW1qkzzsCW38QuG7Io9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKMqvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm2A/8D9DXELaYI6fEXyeFpDhk4U8sRZVVQyP06ojgU4WW/kkTC+rI\r\n/u+roQv6Y9/VX6gFfh83mbo/h2Tq/0t90dImpKAOSpjHeNoXKKrLpf5wecM5\r\ntcSxbNullMcpJRSYcrpyLclQQDro6n//NHBw5Rg3q1UogSFkrw+Hz8yPuROy\r\nTjHRwd+upmdfdHH54Tp1gm3/wmAY6EUccrxV2Err0wPVg1H27AgLqnzwkZKl\r\n/ZiSP643Mtim7W8pKtL/pYUlaXhc4tyajDG9JIc1qtmpuJW2t36Nw5HQAfm9\r\nkl+U/68Gj9pdc7aGzO68nx/s9dLQxw3sgNhlB9LZmmfkg/1s+5zTUoCrsXst\r\nVKDjoXWh7Z2yHpinYwUebp8GjiWCy5JftaJoMNYfUehVd/+tTU3efXQQKeQG\r\nW1gxTRuIHaGyt7fFzwjBOs747C8ohjf63XydyMED+i0bNGPdaZU1625BUu2a\r\nXDEawts+OxW/qsn3ypGTjP4MplnJEtIDJue+rNW+2/H3ZkuTuRJP50s75JT5\r\nqTQA/WiJaJvL6/4FSZWyzrbOVK0uc3FeRtR+xXMrgaVG8bPPYTdWkcRXurux\r\n/sBZ39W+WcP54+OPSRvGwTy/jJLTBpE1TjP7jZMwIdciod/yGKqNnAUYN9Qw\r\nSmXCmMGRhgfoMJdlwB0hbth22lYiQ77ta0c=\r\n=m6Sy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"d61b976394ea3fb4caef70f7d867a02da182929a","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.26.2_1680394927639_0.34923956420385105","host":"s3://npm-registry-packages"}},"2.0.0-beta1":{"name":"@canboat/canboatjs","version":"2.0.0-beta1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.0.0-beta1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"26e67c96acb9207ca762a7afc5e1b39c42f4f37f","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.0.0-beta1.tgz","fileCount":50,"integrity":"sha512-QVAIQ7WzW+8ZQ53zVZkataObMKUN7+jQhjKYROSwiQNrxhPqFrZpoe6ZJq5r6P2OUVu+5C2QKGRqRQ7J/kS+JQ==","signatures":[{"sig":"MEUCIQCQivnEHqwtJfk99SUEWmcvO1skuUr7rN6i5hOudzKj/wIgFXzoXsIqhoyyMVtsUopTRDi9Lac0tRtDlyl7MRBvJZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKOFOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmop1xAAmV9pmKNzAbNROvgcJgkSyq+FkoPSHSxTVxhRMhJss9vogQoz\r\nZWmCZIzh2XNV11as7vwMxJ3SfXYen4VOOwNpDvsejtIx9HFBjY/GgbpS+tG4\r\nQXlabKaXJ8X3Q+vloMFuiUsmV+8soxYo11VlNpRB9r5BVCr06RRu6jARCTAr\r\nI269f4makSr2UdhcVQWFqU6PqZZJ26IZe/6e8RvUFxuHjHwodOeKu+yQ9HgO\r\n0ZgVpWf7pGR6wtKWIU/QJnOZ6Wf2MuafXl0b1LuXBPX+lRCyTggC246GJ45u\r\nJQAYF38N/1xocDZKpSD/QLtijMYD2l2na/HpgTLJt/w1L9srvC9magtJkG7W\r\nqqbEYjH3uo/oFuxCrvh6270sp9OVQ/7mBkZmszdT4r2duO2xQbeAsDq4q8K0\r\nTc51AapSH3TYFdKMvitbVWj+oiUpbQcJu8Qob6uAkoYpN2IrOEs0OA8SUrBi\r\nR3nRE9trKl4IOH14bSDq92L8XnFp/4ZJMQIXkohifRsECIyh+EfNGtwcEGf7\r\n2MmJdb++TjFItlRSTyLSPCxQwQn3d+h8C5T/ovpm4W1agZOnZOsrUlc1db9O\r\nOz3B6boMOsrjgwKDUUw0hekw8v7UTSCAM/OuWMMtarsniKBLRyzlh7Kv00xJ\r\nP1+5P/dqI3A+6jgzqyq1Uo4iKOCqja+SEBM=\r\n=kuVV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"c5877477b64bc165b06210d7a4d60bc29303d565","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"2.0.0-beta1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.0.0-beta1_1680400717827_0.5458867909363505","host":"s3://npm-registry-packages"}},"2.0.0-beta2":{"name":"@canboat/canboatjs","version":"2.0.0-beta2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.0.0-beta2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"c3260f9e3e97702be121b49a52d11a29b3648363","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.0.0-beta2.tgz","fileCount":50,"integrity":"sha512-1SrPEQ4q1xZqsJUNyt+Nozt7JA7lMetw8ko9lVkK4X4Y520HfW9YcJ2MSz335QiDxmqlFZGZ6+8bMOhGjBPTpA==","signatures":[{"sig":"MEUCIA48e2Ch/hfLLdXxNgtiiFIRsVvKUr80eCf1IuWbaZIHAiEAlu/i+GnhhXntLC4+Jv+Vg63CNIiHxa7cbp70P4YSSZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKORWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7hw/+LZel7U/DIdrnoDfufQs291Uyct8BqkLb2afs4OHKIJlFrpHQ\r\nO7/u1H3YxeY8raZvxMuTid+S3TzPj5CgalMEwgNn9SMuf8Q8V3lpHT0/hzAK\r\nz6CY1ZBzTGMiYds6fcNq0Ict5+XRweM4IFOtNi4j2kIfkyqWANY1bZcyXxbw\r\nkQbhV/rOHM/iaImHAyRy+ZlomIAN0XS7DlJ0afoicuCoYidMDkeAzRwcyPwA\r\n5D5n/clAjH0NL//PmGrRTII6yJT4PE8n+98okdGR+8pkptjGHu7SCN1Z1l9a\r\niQeniYIciA650Ihtm+xiQ65hgHHrZg2/LHOlwkShSYi9TbLqyv47v8XqSXpA\r\nPhqDutWrS1EhpMX073xkCiDGLJhkugg1NpEw7QR2cv4Nsv+8VrgIFdLz2IB2\r\nZsjZ4jx11lfaWIIz2UZcyKmIhCNcmLCgpHFTr7VRK2ocHF85RkkfaDx/Uds2\r\npF9Oyzdr1qnK7qN+BCC8Qluf6KlzYY08Y7EHBWepfg1u0CaUnh/B2bFPuQcj\r\n3avg8jztJP+SPe4rfKuxfoDWQKFd+QEZ9iGE4ZEPhtneF6Y9WAF7tiHbBrm1\r\ndM5t7bs/niMcEAD6hhzlk4Tq61Np7MSq7Esd9ewfqtkdWMU5PqDCSnsythWt\r\nlto6q3NIxJzeAAza1r/eG6Pm/Mg7WCqdTXc=\r\n=of3A\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"c5877477b64bc165b06210d7a4d60bc29303d565","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^2.2.2","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"2.0.0-beta1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^2.2.2","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.0.0-beta2_1680401494639_0.5034245194359737","host":"s3://npm-registry-packages"}},"1.26.3":{"name":"@canboat/canboatjs","version":"1.26.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.26.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"554df3476f5ad56840602d2b62a76280b672c31c","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.26.3.tgz","fileCount":47,"integrity":"sha512-Js1Pah9s1dUUv6c96b5E8dNhD7+mAlUaOoeWTAebrCpE+UdNM/pnT51yjp5zavLfnSymI2PsmNyjBAmrv8P6Gw==","signatures":[{"sig":"MEQCIDsKSXT+nfFhx44Jah9956UDay6x1cXc+xN0jKAvLlaHAiBRSv3TAeQqLmKe17qHQ4aBhKet3JQ/1jgX4qWwxahXzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKOwHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPDw/9Hlts2yfHnyJ08Q41xjGmDxTsyHK+nvFGgYuf5OWf0jHZV8MF\r\nAogdb59yxcTd8Nul5KAwJrbgMmHKGnC4EVxIN+McxxpmUmXOrigsMlsWIhVA\r\nQP5XHlZ0EaZLsumQZ5l8YJ4iL5TEtf4+COe380N4LK1DwF+aA2pp9iVvqzIC\r\nMPtrjtCdD2ZGGUpKh1DUJoqR1GMWI5rlkixtD1/W0orLJXq2AuS/Nqc1CfIC\r\nshtpJ6YZc2dZB7IEukUPraZDhbFNR6nw7esP0LQEmkFg9AmeK2O1fkh+0NTf\r\n2pcEuepJmuKRm1j9TgmFTZJoEOntLe3ACM0hD9U5Bf9xBfZBfxHHdSHMqYBD\r\nBSp+Sn7nNYOr3FGXfKFYKBgBeYRuAw6kgtyidIPJdzBXaQeEdaxdcmW/PT/C\r\nqtGtS1dofPDLC/7iBKwjT09noFPsFmUDB8cgbU8O9wHBYvA5daICcK6Cf3V/\r\nFdsgCgz2Ul7amZztE7OUAmsEWGWJrVkWNw+2++T5jSgEv5LqmSFgcFmj+miK\r\n0sWMgBBSYP3IZbhcLNCQkTJUjfWYIi5ukSK5kzR9d5vg0ciZiIASw8OUmz24\r\nAOtSdbnPSaA81biXxtpm0E6zBeBMAYZoOtW13TDBz1JPpocYWVccYtPkFHMp\r\niA78pGQ2OE7QGuCQBHGmwCtu3A5LxD6QrnM=\r\n=GGX6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"645f19cc30a1d221d4be214bb4547e3f3b000d33","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.26.3_1680403463738_0.7279789211331735","host":"s3://npm-registry-packages"}},"2.0.0-beta3":{"name":"@canboat/canboatjs","version":"2.0.0-beta3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.0.0-beta3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"db99226118d7b9b211ee0586036cc8ec6ee38fe5","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.0.0-beta3.tgz","fileCount":50,"integrity":"sha512-lTmVVf0XuO8T8r29HXv+DnoYaSgrmWVHZordEsQ5mqYyoyjoF+b4Vg4qgBBmQjPW1n4C6pQq+g5aWudJFuNE0A==","signatures":[{"sig":"MEQCIDxm5kP8HNJsvLBqPVjsLfWjHSSlwC7LWczFADKUTyHsAiA91XEytFUQIddFuTvdZE+tdKOefw3sSd7r7NmRK0VNGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":208674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNEQ8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmry5w//crJ8ypdT/YJ6skaZRe6mRWlM8oE/gDl0nqzY+ypzd/j6CWyr\r\nZFRctDhPegtXyx432bKELw6UJoa/B2QC3nXMULMdTWiQ/5HAykfubpjvXIdZ\r\ny7pIyhJrl3QqJGlMn4TgCiklsuXH0lOvK4xoQmMCse+FmnwOqD/RwAO4Mn6a\r\n7xU/LhTl2zXUsyAlnXQk9m4zpTSB72hZiq3Y+uiDn5d5Mw44BHqqJeeeB55t\r\nALQzlOornh1mrf9olMXp7Khsis40b5W84UFxo0XgxyzklZO/YkOVlB9Ln3vT\r\njq8Im4hssBReRf5Qr/BdTra7Aoz+cEEe2y07Pg+t4AZLSRF7A5fmmIS4h66A\r\nuCtvxzlXdAn6rpQgis8N7S2tnHn92HDCg0vzkNP9vEiqZ3XOSXehpFHULmPf\r\n2Q9H9gw+0aFfAjvulcfSaGcQ2eCBD9qvEl9N09yj0uhX4/DXbq1Gpi0aWTGP\r\nCakorzsFWvPefYZo+sAtvWBVWQr0E8I/4DTV2x0LA0WS59MCfCiTxHn4UgO8\r\nCEceNNpXHP5i8xIZW4GH2nE6Z0XaUdpSLOS8cRitZzzrGrqA7wH28tmywiU2\r\nGUnYkFVQK6jf2JTgkqL3Ddxy/I2weqTwACXHUdxnBegI5W6BELJFTnCbKbQY\r\nWf74mENUJvS7pR4yEZaqOOyAaNPU9uBspSw=\r\n=4zP2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"f02b1db3446d05f5be784ab362dfce1e1935615f","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.0.0-beta3_1681146940744_0.8304244992919416","host":"s3://npm-registry-packages"}},"1.27.0":{"name":"@canboat/canboatjs","version":"1.27.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.27.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"93ffff163ddea89f84f5ea47c845dba395bae636","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.27.0.tgz","fileCount":47,"integrity":"sha512-M/lO871TZOu+rqwEU37tNjG5O7f6nGav4LQarDUCgEnQzSQeofsnapk65e5/7JFrXPn98Xv57KkbxX7XJiLOKA==","signatures":[{"sig":"MEMCIDeMS3DypG0CP0tI1TIDzfWpHj3vRsHzr89lSWrf5UIdAh9IlO494pnJwqjp+5XAbLc1m/2YKsFvzu3R+q3TQ3sX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOq4GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqRw//SKjAnrRIKoJczNvg77shINaTtNkfy4pFgthkeJbCJDrSNEQt\r\nixtd2s+8DROFJ938bCbZeI5X5eN9AAoqimVc6QnSQaR5J04Bpb27MwLsI090\r\n83bBsK7i5G9hbza3uz6y+R4X2XNHCctkoxUFivcJTShoQOeerangoIE288Ri\r\nFMUeU5y09e/VUK9GbMFANcKBukl4UEctz8nSLMfHV4hbKaU1gt1py7PPoI/O\r\nvHKbdFDB1LJ/WlAixLONGVrDrb8ceVxlQKxPUhAFKk/y6gCYWOXkT6ddaDxN\r\nu7xO7MQ8rZVluUM7S5oGnZ+DIUTxrJ7IBkfmHSgmEHT73VvBUtJHIZbwmjNR\r\ng786aeQnGZZFMZh/1U/IY8AehjLDj9fseyqpLWfuQjl+nyAFTAtIzTvVzBts\r\nrGKrDTNUmsA4RJELUWJumupMXv7bumhfu4p5wzIQlNNXzrhbFrKIBi1DcL3C\r\nVOyEBRmG1BqU/P2FLue8TWQR8kzuL1LgSenIIOXJcu8By8QCjFPVzE99tnkI\r\nrcrWLi+7Bv8w1WG7rKmmE0peXip44FGftvr9NZD1JT19lkCdm/3q2EwBORLU\r\nJp5/kGGl5P+lGvE6PEK/4fVjbleX+vWulo0oW2aMVosuob/Mj6JgphjcxPF6\r\nSv3FDIQ+a23C1IQ4rVqYd3wGfQJDE6oK0AM=\r\n=bnTz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"ed28e9ed60df0f89dfdbb2228487c7db2ae80747","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.27.0_1681567238718_0.9809511869292737","host":"s3://npm-registry-packages"}},"1.27.1":{"name":"@canboat/canboatjs","version":"1.27.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.27.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"e48a910c17ab5acb8a525c76f63a21a7cfc3aa36","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.27.1.tgz","fileCount":47,"integrity":"sha512-TSwAP3H3Kc6pZ/9EcMu5lO8ETnTEwLVp7valOf+pc/FsfmPlXdSwHBEmk1hGVhmypTqcsF0uEjBbKnhYEWRSDw==","signatures":[{"sig":"MEUCIQCzVIvdWg1JTRQWEwRL3AZYpwELdoB6Rmc5DICi1rJaSwIgDqZ1CJ/hJI/isyq9fyyjnBWDWM1ylwGTixqkPrzO1BA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192586},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"0bf4c45c1e599cfe0c50f7c8f8b88bd7abca5621","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.27.1_1685063924458_0.32092594108586026","host":"s3://npm-registry-packages"}},"1.27.2":{"name":"@canboat/canboatjs","version":"1.27.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.27.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"cc21717c512f0c0d82e53eae4e60eb7f6036ee3c","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.27.2.tgz","fileCount":47,"integrity":"sha512-HTKCyMg710VxY2/ow3OXVOTV8J4lalb6tvsWMR+vBriPr1iJ+yjuGA524v/Fk57pEcIJwd8JL1eJXPdMA0bvcw==","signatures":[{"sig":"MEUCIF8Onx/iW8bwRkgjY0JJ2SuExGDpr3vKz+6T23zlOc5bAiEAxbt32XTMs/pmcWoacyoT2K6+yZRdWWdXY+yKH1wzdH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193155},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"2933663f16e258f7a965d53b9ca2ace322629b87","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.27.2_1685291623310_0.2063057696445676","host":"s3://npm-registry-packages"}},"1.28.0":{"name":"@canboat/canboatjs","version":"1.28.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.28.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"49b5a850bc40c44888f737ba9b728302d9b79d98","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.28.0.tgz","fileCount":47,"integrity":"sha512-b3Z6OunhMgzcMWeXAYxoL2FyUgk7cfYcJgockKHfmdY+tf1gT2ZzyE6QEnQsUIun6d3BZqKvK0zaRangnlw6TQ==","signatures":[{"sig":"MEQCIAdnlbcRO5GIKN1JPW/MQGvq++XYeSkiYxhFUN8GTYvUAiBQytIOlSijs7VI+STHYpmdq/z6qV/FaX7kZvglhkbjGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193654},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"7f6cbb9678d8238655fe74a06bcfb93a23aab8c5","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.28.0_1685557798183_0.7476945985682824","host":"s3://npm-registry-packages"}},"1.28.1":{"name":"@canboat/canboatjs","version":"1.28.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.28.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"e62f72365076db6befb39e85a7b6c106777b943b","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.28.1.tgz","fileCount":47,"integrity":"sha512-bye8YX/LFJTxAzJ2d/X6H0PisJ0NxHUbumEgPOytcpSjEtg93wtS1p+R2WfVH7Xr5wAQOsvfUg2uSDPnR2j2Gw==","signatures":[{"sig":"MEYCIQDX8kNYmi2mOaeSbZjTkh/5dH08JzjUMzBiMCDDS98xWgIhAPhzQEEcvR5eWD0xj3UCu5bo8Cv0/rFyAZjxtWJnA6uD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194006},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"b876e78f7af38a541ea9360bbca5f9ee9b487b31","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.3.1","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.28.1_1685591247361_0.9568994829029092","host":"s3://npm-registry-packages"}},"1.28.2":{"name":"@canboat/canboatjs","version":"1.28.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.28.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"21a6688e3dc5a444f5571c4e2b67bcdf4813ba0b","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.28.2.tgz","fileCount":47,"integrity":"sha512-973jClePiE4U+xyBjZn5Vkm3jqKu9siZHwo0VPSnpXUZngjaese/x7veG9dFcymIiWXjDFigcMejZDvFNVqyiA==","signatures":[{"sig":"MEUCIA4HsPhXlrWZsnBg8OW/mebYkbQMjXb0z+ie5tfACJETAiEA5zv46hKhYnuccWZhENeSBKYDGBK6favGCi+UZ1mv6Vc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194133},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"905c547a39ee417192816281d2f6242d7ca6fe7a","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.28.2_1689873210647_0.7942337108818005","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@canboat/canboatjs","version":"2.0.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.0.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"eab26e0fccb2616c25cd7a449688a169d2bdda7a","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.0.0.tgz","fileCount":47,"integrity":"sha512-Pc752XwwYi7Eb1YW86yQq1crHG86Eh+0FYp+Pjlg07g+2JdEirEJh5Yn0oSV3sgnZIekGi+RXii/IvkVqgE1HQ==","signatures":[{"sig":"MEUCIQDMRm/IG4qUfFhBvYuM9+dsNS70mL/k4qay2sE7fjmijwIgZR822kYp2fQW+CLfy+8he6dAj9T80E0tcazpq96G6Q0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194538},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"9e0debeecca89403c9aaec5278c3a602c82e25e0","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.0.0_1689878415290_0.7266660619356313","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@canboat/canboatjs","version":"2.0.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.0.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"25576d6d86f11944f616bdd8ac890a3316aad89c","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.0.1.tgz","fileCount":47,"integrity":"sha512-16G9PdnC1GIxHnUvhIshXH0dKU8pXoMxQAFImYgjFP0bLMiwqamuOMd4QEvz42/IYptG1kXjQt778FTk8YBjFg==","signatures":[{"sig":"MEUCIQDUgdeejnsEO/z9/K6zGZU8WaVmPQ1SIPwi7MWgYLTSKwIgBMpaJI3WU6MDZo57ARXgkTn9dJ2RA+IX9HqsaOIOVFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194637},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"ea4baab3946b23d43a0ba3f4a23ddff3edbb626a","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.0.1_1689880841346_0.6368960590777804","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@canboat/canboatjs","version":"2.1.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.1.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"881510eb303be9a1a498d361d30556c89607b444","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.1.0.tgz","fileCount":47,"integrity":"sha512-HrMmHzzVb1xPLhfxc+bq3oXxGMCKpoJQLFzcNUupAW1OR3fcHi8id4fv2vz6K/UaKNorHal+VYaJyveGVucjkQ==","signatures":[{"sig":"MEYCIQDIdK6jXY2IBygILtMjtYGCVQPwlUwDfsrvYt0nUyQKTAIhAJ9qc6VHMOmXC0pesFPma4MOPNmr/1G21WQzC9mndT0P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196245},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"19fcbfadcfcbcd609200e507611a536c7a75a176","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.1.0_1689952826304_0.8056513363115589","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@canboat/canboatjs","version":"2.1.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.1.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"94639bd13b7ee2a79dc5e26ab4345e2437d44f7d","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.1.1.tgz","fileCount":47,"integrity":"sha512-JYkMsA1OfpljnywcGoiMZlPxeTvoVpG8N0WQcTgad9VO/xKgIMofyK/Zt8Z8fvaAxUWfKilO7o3VV2nM0ny1gA==","signatures":[{"sig":"MEUCIQC+35VWt8ySTLl6DCI/TOM/CSxW/6zDogS7aGZbKEKj2wIgFAEKBBWzOUyc7qthxkZPrL3vlaTqvxj+Esio0VE+Fd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196534},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"0c60b6ff98136e10eeeff5c58976ef2e5c6d77a8","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"2.x.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.1.1_1689955004640_0.9651367888539037","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@canboat/canboatjs","version":"2.2.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.2.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"d7279e9aa7efc96c9047e05c3266befd2d1ade53","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.2.0.tgz","fileCount":47,"integrity":"sha512-mcoC4g5hcS3mWeYjXMR1Lo2/kbqIdcY9qIA6vt3v1mhm+z8jXLA6sPz8GCYnENUHrtnneqpg3xv4nsbhiLKPMw==","signatures":[{"sig":"MEYCIQDxAEIgGm6Wg1f1vilv1cmQ++dsRMZ0m283dHaMiQeotQIhAKfNa9Knb2sXszR+YjXWjsRlk+HZHjW+cRzQa0KaIrUk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196726},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"2e4f42d16a853c79d519df96eab569ef56d90caa","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.2.0_1690036268710_0.41131931365930074","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@canboat/canboatjs","version":"2.3.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.3.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"5536516d8f1bc033b243dd40ff9d96c130cdd493","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.3.0.tgz","fileCount":47,"integrity":"sha512-9S9O+VKL0e8vTcJJlXZH0xk0a7SuM17oOuN/G5xOFnoqoU0dFgLFkRpet3LDkLjbEZrK5J8WSUCTNhkUPpzqKA==","signatures":[{"sig":"MEUCIGEayici7D/bZFrqtMSo/Xs98T0JocigKI9Nen1+sKujAiEAo9/PlZqzwD9WJVX7+htXxIOG7mPt3JSZ4LzzSb2vdhM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197465},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"e3259860a5b08cb0ede9809918beab3b12dd35f2","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^9.0.7","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.3.0_1690053653136_0.9284126986697259","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@canboat/canboatjs","version":"2.4.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.4.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"0a01fde043f2298f3ea1b1cdb3aa0cb4de564267","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.4.0.tgz","fileCount":47,"integrity":"sha512-s2Rcu7hsvQxsmZ5xef6Wmh8eEOIslkdi50dYZ9yeTEDj8J4GQdm0BDlDF3tnPnnfvFN1yoMef2PbejhcyV+vLw==","signatures":[{"sig":"MEUCIQDSxAIBJ+F7K1VzseNtZeRgYcNGcHyx3G2VsMgYC/nANQIgK1cCh7v2cJ+Xw2Uh/1KdBRw//Nf++JytSyYFav4rXHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197710},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"9bab7c06914f543e6dfbcb84cce832f3382d91df","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.4.0_1690137502164_0.5341270551105612","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@canboat/canboatjs","version":"2.4.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.4.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"31e5f7e9380627628f79f9a12361471af5d73e81","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.4.1.tgz","fileCount":50,"integrity":"sha512-7lTKu54C+kxkHPb76xIWfaX/XatMJIONB3+RjVh9qVPiem/JTg6lWllSbAogkDxuYTMbr/B84v5P+8Yxyp9PQg==","signatures":[{"sig":"MEUCIGJHJTT8TXRVhB2lbRKWCazLjFn3A1gmBZow6P9VhlAhAiEAkNRGccvcESWKhVNcL5Q4kgyzaaDq7POdRACxkCec/I4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4318494},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"dcab017fbb8e62838906ba1b1c3815e393dd7423","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.19.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.20.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.4.1_1690481049567_0.11944272796772903","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"@canboat/canboatjs","version":"2.4.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.4.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"1c79f7223ecb4a6ca204a5da7ce1ddcf2e3adb93","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.4.2.tgz","fileCount":50,"integrity":"sha512-HPeecj9UJEerWN63aS07h4v+hNAXFLXDzMqUJSd9B5geSptykzxHAy5V4Jt3PBwohXbZv9S7j3HIXBofPMktuA==","signatures":[{"sig":"MEUCIQDfHDK/a4OaMm6JMw3F1/LYSzwmkEM6xf7Evcw0P9/kNAIgdlgKjRiAhhI+LaI5v0p10nxFV4DrHsAQdmWJI3HtL5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2970419},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"4d0da5b34b748e45cce3ab58ba6b8a07a4ada1af","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"8.19.4","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"16.20.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.4.2_1690919432736_0.9567590454529251","host":"s3://npm-registry-packages"}},"1.28.3":{"name":"@canboat/canboatjs","version":"1.28.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.28.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"f2de7183e2df6958e6ae5b80348532fd2748f7c9","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.28.3.tgz","fileCount":47,"integrity":"sha512-gHIFF3VAc4Z378kyGN99Axo7T/By/yQQsX2XfVFVxMfiVlPSjgdoVafUdF325J8CayiIUN1sZag/EwAxxXtqKQ==","signatures":[{"sig":"MEQCIB3UgE9pon72QN75pp3A/Jsctw3o0Qe5vaNwrFb7TmOLAiBj+HluDypHM+6fDjoZqyo6qMfrIHIqLkaDN2oeK1Fvqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194161},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"efc40107a7a7d6c3d8a10a0ad186f2bfd85c09a8","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^11.0.1","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.28.3_1691678750269_0.6352368444630196","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"@canboat/canboatjs","version":"2.4.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.4.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"4c1da228b0b1330d47758b0a761edd005ff3663d","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.4.3.tgz","fileCount":50,"integrity":"sha512-XTaKU7XIHCcw/3oZ4u6BfD41mo5LQKdRVQpvtd79/5BZM61a2wQJ3sWgnDfwyr/w7MkOx1f799nilao/tb+NHQ==","signatures":[{"sig":"MEUCIF0+arIfhTe+ZvQorNd7XDsFVuFmbGrch3C0MlUwW2txAiEA8Sx+gsMwjTvB+HhoP4kUSiMZ39hmNAZuQPgTbpb2/qU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2970447},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"1a152921fa68efdcb230bba0d7cb28881258be9c","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.4.3_1691680072705_0.9129123867147488","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"@canboat/canboatjs","version":"2.4.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.4.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"6067e72821b780f3a58ec82999be3c860e7f4ff8","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.4.4.tgz","fileCount":50,"integrity":"sha512-cZnEkrTd1HHlGxK6GOJiB0FiHvhoELWIisLiSFSc48Bts2T7/whsk6Rb/H8duZhtXh5CkjcPKd2+ESJMHCnlhA==","signatures":[{"sig":"MEYCIQCi0+sxJ+rFvgup4CnKSOxcw24W89RUtO+d3XelIfl1/wIhAPuXHXLxU8YaAWEHKszeVKuvgDfQU+0rYZOFwF9V5OUg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2970495},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"676892374221b17142af6d7cf771685df6ebf46d","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.4.4_1692392251957_0.24734647731316484","host":"s3://npm-registry-packages"}},"1.28.4":{"name":"@canboat/canboatjs","version":"1.28.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@1.28.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"d70d867175a7692b6bbf733b0b1c14535ddfe700","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-1.28.4.tgz","fileCount":47,"integrity":"sha512-SxJcc+G9Lw8YdIfiRifwksPv85YrpW6Ua6IA5uMNNkiakxXZ/+fik21AtW2389iQF6hMuuucAhOPlqoFruoBHg==","signatures":[{"sig":"MEYCIQCbPXz5WzTnuZ3hGHhb5oClr4dlN4ZpMUzfNMMDDwiM1wIhALDjDEopx4QY6pXCbqigp0a8Afix8UVadjqWWxQPMl72","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194213},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"15c8af447924f6722ad732d483154f689590c797","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"^11.0.1","int64-buffer":"^0.1.10","@canboat/pgns":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","moment":"^2.24.0","baconjs":"^1.0.1","webpack":"^4.41.5","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^3.3.10","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_1.28.4_1692392377967_0.20189950482244368","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"@canboat/canboatjs","version":"2.4.5","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.4.5","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"bcf1b6cb356b3de0dc682e3890af886faab24930","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.4.5.tgz","fileCount":50,"integrity":"sha512-b8xaFc2jFM2CCLFIin0Z/lS9+VPC6RIBuh4y2M+P8bdM4EbJl3IPjV24vZxRyx/AaCHI/HFUN57N4hS+obGHzg==","signatures":[{"sig":"MEYCIQDiri3nZoxFDA0AfqEx7PaSSius4vXWtOMLM9kN/NXnpwIhAK+AN1ty8CIMOHKAXn0Ri3hSSfwNCQirlLx6eOzPNXfe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2970590},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"5f603d997faafb13b9afe33143f46541a93d8736","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.4.5_1694191588643_0.44766274267538964","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@canboat/canboatjs","version":"2.5.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.5.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"9b9f89ea840c093c0a6152c7e7ef3aab4be87c80","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.5.0.tgz","fileCount":50,"integrity":"sha512-uRAYHAKlu55EZ4rAtnhKN2b9zROrLL1dWUlGxbirn12M4vDKUnX8ea6sxMC2lnGvKBLnS19mgs2i96fzHWgwnA==","signatures":[{"sig":"MEYCIQDGLMGGI6F3MgYohCEBf0gJUXaF+jwh6dV/DU9NV43/VwIhAImOMqSVKA6gQjsZtSNfqRL29bo6xHHnfiDSNTKY1oEr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2973532},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"50050a32a5877c3a2789cb0c7906d394e82449dc","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.5.0_1695259532767_0.8169281352470565","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"@canboat/canboatjs","version":"2.5.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.5.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"ab91473d000003791737ac93d51fa571fd339e1c","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.5.1.tgz","fileCount":50,"integrity":"sha512-gaZ8v3HilxWLV4+sJuG9Z733Djqp+4GXDPVub4+VJKqZbF21H6ipypyh1PtqaxwexMH99zQ77zLBlhZ0vHib5Q==","signatures":[{"sig":"MEUCIEN3/oVtryPxwJ4M5xYNVwEAbvVHTRV6DrMm3fB7yZFwAiEA2L7vYAaSYvQ9+NxZvqhSQfcB4XCU5Y0QrXYmElopUKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2973643},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"004a656effac72eed742440eeacff0fe107ded1e","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.5.1_1695578623848_0.62016542936952","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"@canboat/canboatjs","version":"2.5.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.5.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"3402550db906ef743d174e3e1c812c0b77ecdf83","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.5.2.tgz","fileCount":50,"integrity":"sha512-PbFxH5/qlRFWZgwBvZRmOLizazibDgujQgGuAT/+J4tVYY9hbusqEE2svdHSTUv/2FrUe2Bt5tP4lZicKMJSVw==","signatures":[{"sig":"MEYCIQCWcxm1r3OfoobjR0P5dBh7nJHKDcqZ/jKzrVzhNG5ydwIhANtW2BzfJ7V7ig4PDo0YSdzVEcwWhDFeL5mHwLruiFAW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2973644},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"0b725fe784ef85210f36aaa3a26ab69e2f1d0e7b","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.5.2_1695583722355_0.5534800116700249","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"@canboat/canboatjs","version":"2.5.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.5.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"f3b49e85e6d96abdc49e4189df763cba57b6b2a2","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.5.3.tgz","fileCount":50,"integrity":"sha512-Ic1UGgFzS/bnvV30SKz0bzypjtRmihJN4X+1fpO4ZuWpSmjbAsqoDT8sMvc1872HmuIYwNaLixymYnM5Ftu9Dw==","signatures":[{"sig":"MEQCIFr1zy1z7QlMVxctViAefeGD4K2S4KUpFwRdQ0jXKlIjAiA+Q+woYOulhJ6mpAYuD3AvsCDwEi2LWL7ylFjPoP2Arg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2973999},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"05011284737406fd554bca063a434e56e10dfe72","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","date-fns":"2.0.0-alpha.27","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.5.3_1695588304411_0.9626839724796283","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"@canboat/canboatjs","version":"2.5.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.5.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"929169678b11f1260e0846fe54bc6caec664c407","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.5.4.tgz","fileCount":51,"integrity":"sha512-BTiaoCDJcrndvTkt48Yy5YGcpcJuek6C4FOkkhNm73qylVy29jzQv3oSNKa2iNulOqDp0AEXLdWNW/++Z61K5A==","signatures":[{"sig":"MEYCIQC8YEmxrtACnYVJ2CuVrxRI1PsWXCGGU2O0LK7FTEjfBgIhAPASAg6koND7s/yy7IAkcHMueCN/sPMzUKeMYrMbTFVV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2974675},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"6fb32074c626ea22786c490a4f6055a55634f6b0","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.5.4_1695667049978_0.04723561040865576","host":"s3://npm-registry-packages"}},"2.5.5":{"name":"@canboat/canboatjs","version":"2.5.5","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.5.5","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"8a9f30c004180675863b3b7f0f17dc35a86f895d","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.5.5.tgz","fileCount":51,"integrity":"sha512-MRXeUSS9g5FyaZW7GctHSQdf/oJxXO+FGCK2bJ+AH03eJNZckk9baUjGJNfLCt+4pxhkKuH3dVZxAKNBG6qzww==","signatures":[{"sig":"MEQCIB2tLexBn73cQqKGun4Fz02q8dWxFHKskKr2VWQNQcJqAiAF9z90eZItGcdJZPkXgJQFzcCNiXvPWsE+r0+67dJulQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2975305},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"e96538e12c09a49df0d4af599f63f71bbe23bc93","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.5.5_1697396945466_0.4922333662421574","host":"s3://npm-registry-packages"}},"2.5.6":{"name":"@canboat/canboatjs","version":"2.5.6","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.5.6","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"c6efd72fd53e08d79668b9e69ddb26215224b75b","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.5.6.tgz","fileCount":48,"integrity":"sha512-SK1LimgwadvuGngk2x8wtzkQtvpzGpUDhbsqVEfQhuGPqP5Oa/mBygKJUjMr3/69WDFHnqeo+FCZjK/kvfERWQ==","signatures":[{"sig":"MEQCIBAfLYHByu0Qtn51VPf7bjkdRW2bbSWAwqeYOYpcn91/AiAQzaA3+r9sdTzQ6YQJk+jlf2P56FED5qgd9cos5zk7ZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203406},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"aed26a01df0cc505edd3c6eaced1b98bc9d858c4","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.5.6_1709582712345_0.8074712632963006","host":"s3://npm-registry-packages"}},"2.5.7":{"name":"@canboat/canboatjs","version":"2.5.7","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.5.7","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"879381e3958dede4b5c33e7f4735f1a1c89cf3e9","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.5.7.tgz","fileCount":48,"integrity":"sha512-JuuGkU9TSYOub37paUiMuFg2v4nuoBmTdbNXr7VVtFBZsZzr6CH3Nuud9FjV9ib4VA4SLw1RUkgdXjd498+5iw==","signatures":[{"sig":"MEYCIQC/k3ZXYrSoeI5c5JmZRDMN4sBoVFDaxUzKJZzws/7NEgIhAIASyOgzv7wml9UwFUTfadd/JJ5jVsT7adcWRnSglDrB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203340},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"e9b666bfea9fc4457ba31c3081f230f651194e55","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.5.7_1709902501707_0.40733857598969014","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@canboat/canboatjs","version":"2.6.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.6.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"f9f8bdcf2ef3b30a4a53e3495d6c9248017ee61b","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.6.0.tgz","fileCount":51,"integrity":"sha512-QKpWjKFQ44gJ5nCmyQYOtT8jGfefMaEHx85reFGbdp8x5sAoIfX3bTHPFGNSXIjHv9HkWwGclUfiBtMnbHyvnQ==","signatures":[{"sig":"MEUCIQCfkirkPn+sBCb/DFTTqmLqPj7OUu8BmBX+CvRhmi1QrwIgWZaaGsBG/cKTSD+A5T3hMPa/XApuJ5lWo3dVpkYbrUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2975280},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"5ac7ec87f8d610e147a500e090794b50d1f5f556","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.6.0_1716908723121_0.6274544116479852","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@canboat/canboatjs","version":"2.7.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.7.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"383e2a6ab08ef21fef3bfe02460f2ae3dedae031","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.7.0.tgz","fileCount":51,"integrity":"sha512-qvUvDY4VFp97y/0mz2S6WnBIuYCjHDjq7St+XhS3soc72H98+O9jLo3TsHqSY/PHGdF7aUuU58L0sv+tLe4Elw==","signatures":[{"sig":"MEUCIQCrJ/cJbUwLV+/GSgXmm9h0CgDAxPvF8erXBf/MWHAljAIgRKmkavJx5TV7fEWvy0VnsGZDPZ2RYwInstySPHlRttI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2976568},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"86e7c32928a33a1e7e3543d5a330fdef2dd53837","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"3.x.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.7.0_1721915512829_0.04112458360631277","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@canboat/canboatjs","version":"2.8.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.8.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"ea2c123dd66785f65987cb9cf93e65ce8cf3959e","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.8.0.tgz","fileCount":51,"integrity":"sha512-0Fz+YNBrtZuw36fqaqj66hUbMVkQTXDk6gPebMvyhgaFMke1G5fjLpNXaFkTFFY1QgEO833Qo6cjQjaNCLlDlw==","signatures":[{"sig":"MEYCIQDcARXmbuwVTWNvk2UAI5nZLwac0VlkopLIllznTteRGQIhAOgqYudPH9J5W35wVRaHH55HErDtimqzdlYNtk1e5wiF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2976568},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"a9d1f92ebf70a0b197a1162a049a599428de0fd5","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"5.1.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.8.0_1722624888241_0.8574014222103787","host":"s3://npm-registry-packages"}},"2.8.1":{"name":"@canboat/canboatjs","version":"2.8.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.8.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"81e95865b797a739c4b069ff61fc5172f7006e1e","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.8.1.tgz","fileCount":51,"integrity":"sha512-BfzD6WofRhl+OPmCpEKjlOxdRIjSfWZ08MXRjDupkSMKhrooZmYmagMReoQadKuVxqB8M4jHr+Pp7u+mJGGfMA==","signatures":[{"sig":"MEUCIBFKWnRhhxR3AXofxn3NNv4I+2dbbDXrGQ1va3CCXwj1AiEA/EdMGO+KS0EJT4pw3XzgiVM/kJi9FRZ9wzKyZxGn44g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2977331},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"bab9b13d4644a1f19d07be68a2fcd75609425359","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"5.1.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.8.1_1723073798436_0.8545514101182021","host":"s3://npm-registry-packages"}},"2.8.2":{"name":"@canboat/canboatjs","version":"2.8.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.8.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"a4f185c1b32feaf1da09f2c1c15a5eff49c5d6d0","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.8.2.tgz","fileCount":51,"integrity":"sha512-wyCjp3ElQsmW0bNTfw6ENx1TVACDRm/t75COKsJ6rCP4f6idwNexWP1jQIXY19MAYAb1kLg/4nemkaJ7ktbLeg==","signatures":[{"sig":"MEUCIQDMdqYDY3Ak8S57zbshCi84XgHLWtMv+GfLAyZGAvlrZwIgRzIQbIOAgKZtWleyYxlvjqHB8wVRg6tpIo3uDAdA+XU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2977289},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"112ebfe5086b3f3a6e416532acb8a5bbe86be862","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"5.1.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.8.2_1723074045602_0.9002710861665999","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"@canboat/canboatjs","version":"2.9.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.9.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"0c2cfcfe8ac2bfd964e59889c61e323ab80e638b","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.9.0.tgz","fileCount":51,"integrity":"sha512-lGlB4kePx8R1DyhKxB3VQu7YIezSKiXFNYaxpSSKsAD3G73CgzVhxammYu7sZxVedL1AFcY73B8h1TdzkBQLaw==","signatures":[{"sig":"MEUCIEEzRQI2TBanaXBDAgRnK0wodVC+9Y8+C2Fwy6XIevLzAiEAhAKiUOT6FUitBNldiNjSSS/GvgZdw1Ox/+PbpVZ3/sU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2977787},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"fc208a8d81ab6546450cc28cc85e150220369c02","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"5.1.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.9.0_1723737008345_0.11500090530200002","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"@canboat/canboatjs","version":"2.10.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.10.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"be1ca8da1bdb521609cd0d28fad89d555f959aa8","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.10.0.tgz","fileCount":51,"integrity":"sha512-7tE5TAxEDGVtClm5VcD+r409+fvXuFeMjlDvrVwB8b794q9JgwarAE8fau1zS4OLz4GzIHr9OMWoD0zeVBpt/w==","signatures":[{"sig":"MEUCICPMnpbfWaoxv9fx1ue1MNRQvSdUid28XeW8+bqVxL1gAiEAwlfFBXNy4b9CDKHWcL8TMpUYNYVh3NM/X66lQhLRkJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2978565},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"380aceb631f78432ee2da042dfb4c562896cf809","scripts":{"test":"jest && mocha --exit","release":"git tag -d v$npm_package_version && git tag v$npm_package_version && git push --tags && git push && npm run create-release","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","create-release":"github-create-release --owner canboat --repository canboatjs"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"5.1.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0","@signalk/github-create-release":"^1.0.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.10.0_1723769880095_0.736906232948698","host":"s3://npm-registry-packages"}},"3.0.0-beta.1":{"name":"@canboat/canboatjs","version":"3.0.0-beta.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.0-beta.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"94a2c4e4c3eef4b173561e3fa39e32324072f993","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.0-beta.1.tgz","fileCount":54,"integrity":"sha512-DwEOBFSS3tBdU7R5DFRbWbL3YIJg+ICNp0W0xvFsEc42AowtULMv1G5oCUCi1xQ6XqmORWwBF8SEFOuvSvYIaQ==","signatures":[{"sig":"MEUCIQDo3jAH/UyQuIWLPjipI+CEjCLFPQPuhvgj3jpDuuRTwQIgIYED0WONl6bAHW/Dn7TNb6TQj3JZzdai8PKQQexY//M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2922420},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"a1f7924aa6e303847b9bc349a8353241f3059eca","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"5.2.x"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.0-beta.1_1746563740026_0.3486083647272957","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.2":{"name":"@canboat/canboatjs","version":"3.0.0-beta.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.0-beta.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"f6a1a0f05dfba37423ddbd81e8f008cd89c19aa5","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.0-beta.2.tgz","fileCount":54,"integrity":"sha512-mciDVvjG57s4Wy/52COdteptWozqZfCJrTV6425qsXDCKtH332/rLwg9nok8MMxQyeCCbl8bAuxkpZNqjmb8PQ==","signatures":[{"sig":"MEQCIFPtUv2+91k1UWhYtuhPG4FjH11CTMWAniERvEv5TuV/AiAXcPcc3oZEMs4yukhExE2f3y4zO+DvttTRmOJ7+120bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2922427},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"054997fe8191f6060eb1b0f0cf33100d5d13f3a0","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"6.0.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.0-beta.2_1746571032165_0.0022036433622469875","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@canboat/canboatjs","version":"2.11.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.11.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"d8436bedf141df849e42adea79592d4771ab3068","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.11.0.tgz","fileCount":58,"integrity":"sha512-V92EXM32g8x/E7aCEip6J+kTMx2yh6KVbNiuawCuIR10IBTqM2KCWEuYsnVgR9MaftCY3mYkpMKmFeQDX5R91A==","signatures":[{"sig":"MEQCIC43tJ/fLnFe7P7YKKycv6W6MmJx025hUbuBTYGizEi3AiApUynmtAv7+IkdQnrBCrcUhFI8Qmk9LPRLgXdMypGg9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220013},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"533bf84bd0eb76c83795f2c616dd52383a69cedc","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"5.1.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.11.0_1747323848728_0.6053139062332202","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"@canboat/canboatjs","version":"2.11.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.11.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"57f89dc9b75cf93e3c967a428935157080ae5c9f","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.11.1.tgz","fileCount":58,"integrity":"sha512-nXZqyGV+0zgf6PV+wQaq79WgBdpbrXvgzGTjtGEyTGEPK7Nvt0smYBIu2W13ABNbzyfLKThwKeN5CbUqjmo77Q==","signatures":[{"sig":"MEUCIQD+OMNqvgrkH4gnrUVbfhtjrrffF5MQEjLga6Iti8TY6wIgFcQJCF0KnN9mAolJppeEr1MknD3fzSAhI5DwKeVvvdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220013},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"6eefe19bf94d08dd717318b56d917bd9c7853f24","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"9.6.7","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","socketcan":"^4.0.3","bit-buffer":"0.2.3","serialport":"11.x.x","int64-buffer":"^0.1.10","@canboat/pgns":"5.1.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.11.1_1747339072540_0.22077204872638467","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.4":{"name":"@canboat/canboatjs","version":"3.0.0-beta.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.0-beta.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"b45f8931fc4aa9cef1185c29120f81f4a0add5ba","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.0-beta.4.tgz","fileCount":58,"integrity":"sha512-08JjkvN2/ywkoQFodBz6icD1VynbV/6HfBD4Rtts8QaiZOa2IGFqgKOznl6WP12wh18WQ781cL+mHk626MjTCg==","signatures":[{"sig":"MEUCIQCYQZ1SgL3kmJ92+ww596+fuHcVbe0+QnNPJHHApGh12wIgfdM0anauqs0s9EDqff99xBvFNHFNKnc4g8aQLKyb3VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2927247},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"014a86a0779b711de425f9f0d0cb5f4ae71c5fd8","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"6.0.0-beta.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","moment":"^2.24.0","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.0-beta.4_1748549718597_0.11599550156756311","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@canboat/canboatjs","version":"2.12.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.12.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"a194bd8c4eff14420bc04c2732bd1f7918eedeb6","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.12.0.tgz","fileCount":58,"integrity":"sha512-lzOCko+X/3B7JTEJxc+gENIRd8jeWazTpJz2ylLOFZvl6l1vPTttOUDtbHYty2sSTdb+x4DysXarZz3MdTySPA==","signatures":[{"sig":"MEYCIQCifDQA5TPpqX+uyTAlJSPc0JcooUJuo9y2zFzJfhvPSQIhALAH1EhkDbF4D/5nxrQoMogIyzHk9r8nsKLQnEnah4N9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219056},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"97a57114c6e0f3d6e675faa32db7639a995716b5","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"5.1.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.12.0_1748550436656_0.28329002170428264","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"@canboat/canboatjs","version":"2.12.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.12.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"aae6730db90165106ca7c8d0e687c0a0c10486ca","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.12.1.tgz","fileCount":58,"integrity":"sha512-nM8iOpvZQS0eC6shPox88ZlPgtwzTWOtBt7qp4wc18g5Yy+rFSCD3Jwojt+UZ0lShqA0MICPndFOWeVAXnFy0w==","signatures":[{"sig":"MEUCIQCvGYt8RcrCU0nfZQ8qJtqqvcxwXsR1kNDag4XkdzN42AIgaAYa2euSk4McPsA/+Sd6GMKc8h1+LAddNkpNlafE6Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219048},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"ae4fa60f95df217efabca11747c738c7d47220b1","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"5.1.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.12.1_1749074185667_0.6253796821049047","host":"s3://npm-registry-packages-npm-production"}},"2.12.2":{"name":"@canboat/canboatjs","version":"2.12.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.12.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"d97f2b1b1f623f0d68df86ca9040a8a9d2172af3","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.12.2.tgz","fileCount":58,"integrity":"sha512-wQWj8gBzmmit5NBlmsC9kN8VPiOG2xPKDHwzBm3jhOolr0gtdSkex6Yuc89WP+POXNoMdbtWGkLZ0yj5uhuaHg==","signatures":[{"sig":"MEQCIAinki1FNRRoDMrLfTw0+JRosLwEpjvizTBgG3b1TZkZAiBwzYDhxVEVHHawiO9fvo41PdYoGD9iwsovSzbbnOSmxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219049},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"6dd8fa6b4717590a6352b89e18681a28bcc222dd","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"5.1.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.12.2_1750428990611_0.5102406025977178","host":"s3://npm-registry-packages-npm-production"}},"2.12.3":{"name":"@canboat/canboatjs","version":"2.12.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@2.12.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"8685d13d02744c1709dfcd66d47d23bf6f039455","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-2.12.3.tgz","fileCount":58,"integrity":"sha512-lxpl9/ZyOYYrcdQwKvalsgzFceM9nOFDGzftLyGSo7Zl7o7PSKZ0KTDRSVI2i59jDy34ncdBPBEo5bYrMKkesw==","signatures":[{"sig":"MEUCIF+K6/1BCXMTDS5lpIFpD+1d0Aprn1wvikiGU2uALHC8AiEAvpBQ6M4CozMNGkKXAPQHkVpM0LJJGARriNfJpANjZ2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219252},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"65fd6e8764f9c7994f7b2d817d22981120f103bf","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"5.1.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_2.12.3_1750504452571_0.7334215246083853","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.5":{"name":"@canboat/canboatjs","version":"3.0.0-beta.5","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.0-beta.5","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"6f842fd68837cc77079c20cdd5f7140edf116237","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.0-beta.5.tgz","fileCount":58,"integrity":"sha512-tKkbOej2VFLLXse86Na7QOvP3kBmBbaUIYR2OFrL12/n6swS1E+U8KKzuUAXmPINw1bs4MfSBIybAYU0Ok0U9Q==","signatures":[{"sig":"MEYCIQCrktDZ0bOnsLdjjbCdajlAMscevCISrvpQI6YmRcwYaQIhAODVFPvef7YHcVKjQnJq42FGCEJ+d2F78Ys9dfyGaY13","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2926290},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"ba4148bfc64832f44077be0a41ec52631c4f56f1","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"6.0.0-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.0-beta.5_1750766768224_0.40308369065966043","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.6":{"name":"@canboat/canboatjs","version":"3.0.0-beta.6","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.0-beta.6","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"96f8fcebe411320b52d84152cda049c307a62585","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.0-beta.6.tgz","fileCount":58,"integrity":"sha512-k19dfB6QzAa/WbhInqPXswOkNwT1Bz+w6exR1Z6qleBXG7vGByyyqv90NLrhsSDk01TmKfCdu6jUWjygID3SFQ==","signatures":[{"sig":"MEUCIFKYPrMfazRbPbK8wX16oKeCnpX0n89J55XQgYS2V9NwAiEA8KhHTIW6Pv2XjbNpEeBb1BnlyW+He5BFu4NEkt2zyyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2926486},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"749fb38368d2d2b88f7ff1ab6e112a473d31bb5c","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"6.0.0-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.0-beta.6_1750771468045_0.2675478199482886","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.7":{"name":"@canboat/canboatjs","version":"3.0.0-beta.7","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.0-beta.7","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"3032b0e2f9d69eba5a5766ff45f41e98aeacdb4f","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.0-beta.7.tgz","fileCount":59,"integrity":"sha512-PkVszeSrP9UR8fPQyBzJWVcTEc2xZvbb6gTDI0Aht+UU6u534qnpz3BorP3JqetToBqFrAlcFwLf636EQKTrFA==","signatures":[{"sig":"MEUCIQDvh6nqLYEEn2XNHt9dmKjoY1oSJVzAM068cXmkSdZ7xgIgM36e4aRjwp2LocuZW2y0pve5iODUzX6gDEr8MqEWFuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2928189},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"3e0ce541c352058443363ffeb7ca42b7583ba249","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"6.0.0-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.0-beta.7_1750781233225_0.29663498077289474","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.8":{"name":"@canboat/canboatjs","version":"3.0.0-beta.8","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.0-beta.8","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","cansend":"bin/cansend","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"0614e26104a50d61b3d6451378a62152c379c3c1","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.0-beta.8.tgz","fileCount":59,"integrity":"sha512-/qCjxVlF6NpIjLLspT21/XcfzRtYdJY/fwrG+wLxOF950QdRfi7VQNcxHGLQYl28tTpMGCtyYY3gnO6oKFRtAA==","signatures":[{"sig":"MEUCIQDg6QbtWl7yzKVum8xw6bgHvW9KijeiPfd6DMdReAV/9AIgDbO45dc40b/6YyKdkoFX+99CE15I04+frkgJi4u3Nbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2928302},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"cba0bcc9248483489127db556698066d91ecd3da","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"6.0.0-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.0-beta.8_1750782213258_0.3770410679183611","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.9":{"name":"@canboat/canboatjs","version":"3.0.0-beta.9","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.0-beta.9","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","cansend":"bin/cansend","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"67495f39390329e0f82746d20f2f2b055a210822","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.0-beta.9.tgz","fileCount":59,"integrity":"sha512-9Dngz/UxOkU7oCeYI2iXR00V/vYKQBEaC1DbiBwDOrpNtMOnh+qQ6ftvAh1p6Z5G1ePxuzF8DE4DPSrz8+f31g==","signatures":[{"sig":"MEQCIAme0F6qwWRJgHYRqIaElfdJnmhbbh6SFgzfTsVSkgq6AiBK+96heteIQwmx9JmVl+3qNMpb/LOmDZvOYSSqNBeAiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2928738},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"ccf800f7a46a1e05544906ae0c78bbcfbd89edf8","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"6.0.0-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.0-beta.9_1750783714508_0.3721282839582878","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.10":{"name":"@canboat/canboatjs","version":"3.0.0-beta.10","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.0-beta.10","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","cansend":"bin/cansend","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"ce26dcc6f6fa38152689a40df5c9df685a4f4d01","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.0-beta.10.tgz","fileCount":59,"integrity":"sha512-aRuT0RMSBKocsGXTZk12blJMpTRs4tUdGW3qfs/7WoONj6ZXEdL6tCMNTLat2Ck+jGKzy6zNnDE4zDH1qn885w==","signatures":[{"sig":"MEYCIQD/WKst3YfosahW1mFnZExB80mVHO+996DHCOm6Q6BazgIhAOkjd1cTgJBg3+LA3hn8uNcW3Z1SGgGkqBAfpSD3+gK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2928746},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"3bae4a6f614068f7b1e228abc86743fe56ddb5b2","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"6.0.0-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.0-beta.10_1750784901034_0.09553615510171731","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@canboat/canboatjs","version":"3.0.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","cansend":"bin/cansend","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"87d3430f7f5750b066e3ab82a7b01695255d9b83","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.0.tgz","fileCount":59,"integrity":"sha512-a+IuNEwkbaaRhT97NI/TaQrz2EGWkdAadImCoo7EqMh7nsQgM3CNBiupVIHtvtBBDDjfAHQ59z33TI94uzctew==","signatures":[{"sig":"MEYCIQCzF0qmQtDQLpuan6mbhfsdnF5zcZgErMu3Qi2chC5DKgIhALqJvRM8r3HONp3fJJz56T5SdfQ3q4AZ8J8HheUzQmVe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2928731},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"a2e6be30b1df665d87ed6f4562571cd8fa90970d","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"6.0.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.0_1750795943766_0.97613430855315","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@canboat/canboatjs","version":"3.0.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","cansend":"bin/cansend","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"dd5aeaaea9649e2dc56986687359f6d1a8e16dd7","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.1.tgz","fileCount":59,"integrity":"sha512-uPhYi4ORzjSTc8Ob3grsaOPMzERAHPNEAcbytUfHEHOSsVrr2ONfOKkrQn+61hpOlIFbYwPBPWmLeiAniS5cvQ==","signatures":[{"sig":"MEUCIQDhdQsuJ/V8ixvX+UxLRAD4w6tjFvHnqAT5B/i/uoZmdAIgZ6tPtsPyavq0wHtYO2cmPYyrXJxF2VLzhhAQkQsXbS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2928825},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"e27216aaa661de4e8c9275912ac1e2a1e079f467","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"6.0.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.1_1750862085109_0.9058005522412595","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@canboat/canboatjs","version":"3.0.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.0.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"bin/to-pgn","cansend":"bin/cansend","candumpjs":"bin/candumpjs","analyzerjs":"bin/analyzerjs","actisense-file":"bin/actisense-file","ikonvert-serial":"bin/ikonvert-serial","actisense-n2k-tcp":"bin/actisense-n2k-tcp","candumpanalyzerjs":"bin/candumpanalyzerjs","actisense-serialjs":"bin/actisense-serialjs"},"dist":{"shasum":"88cd1dd62b4bc8cfb40851afde2fe02ed63bf379","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.0.2.tgz","fileCount":59,"integrity":"sha512-xZCqDZDuT02iDJkWKiCYfkVof+e26JlZ8XEwnv1bAxzgTsTEPIIGfxhClgd0NyuVlrPJm/Y3JYvnCLWZlG5VeQ==","signatures":[{"sig":"MEQCIHzcpf0AXG8bg+uH0MqZGGuDcF3o3hOBTA30iJd8vMnFAiBravSWFCjSSLj44reD7yseRogsBwMl8w1PzOJjXqclKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2928787},"jest":{"rootDir":"lib"},"main":"index.js","gitHead":"00235ae715ef17ded2b16152bf59500bc6789946","scripts":{"test":"jest && mocha --exit","dev-test":"jest --watch","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.8.2","description":"Native javascript version of canboat","directories":{},"_nodeVersion":"20.19.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/pgns":"6.0.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^24.7.1","mocha":"^5.0.0","buffer":"^6.0.3","baconjs":"^1.0.1","chai-string":"^1.5.0","chai-things":"^0.2.0","webpack-cli":"^5.1.4","chai-json-equal":"0.0.1","@signalk/server-api":"^1.39.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.0.2_1750943281685_0.8023781860418009","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@canboat/canboatjs","version":"3.1.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.1.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"db4a71b7bd527614506445bd2a6b2c0dee36a647","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.1.0.tgz","fileCount":215,"integrity":"sha512-8dxZSya3R0ZG2cC7V2bhB0smwyiHm0anubL+EMsnK3IomUIuNCa2kgCx3SDSlWIDTQ4WVRZW56bR2mT2WH3fLg==","signatures":[{"sig":"MEUCIFVBQspMGk5g6x/OXA93+hWuavzyq/qMkSDjUXJS28v4AiEAhTfBa748CiHJfvRPwxGNlLlZlXF6kEic8UgRt+orm8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3458254},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"be48104a112f128434e6b17f2376b89a8e830405","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.1.0_1751430321975_0.6199356175695903","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@canboat/canboatjs","version":"3.2.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.2.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"27e7b1ee5178fea9101b65a97d99a1befd4c8174","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.2.2.tgz","fileCount":203,"integrity":"sha512-JJrL+Fdbm4BjhLxeh7N6lKubKqTckpt1yHXHMYrqt/3wJZfiDbms8RtTur8O77pSEv5dDCGTMPbsEggYxDICfQ==","signatures":[{"sig":"MEYCIQChSzubPL9pfQgTk6HcehmWV/jGC83aQZYFGWfEd3OtxQIhAJ8aMk77ZTTJsprVKlgGzu2CtTQdcVKMNXGM4BjI5c+z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741642},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"776bac309337c5bf1ccc2070e1169a3a9e8de674","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.2.2_1751470789747_0.1948483183062053","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"@canboat/canboatjs","version":"3.2.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.2.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"32e2dad77e9f01e139a183efb3f7cbc409272a37","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.2.3.tgz","fileCount":203,"integrity":"sha512-qLatDsyqQrR9ZX/wvqRnxB1UPMVg/GlhvIrRXBJ04aEGwZBVRHXW6x4303D81mxmXPdmNOnZMS2MmGPTBzXxGQ==","signatures":[{"sig":"MEUCIQDT2JxUcAsfer7mlq+k9lP5ItmT/LZM/dOoL7Wy/f0pDwIgeWDg8GAVICMYuBHCql0qxid0OIs2DlIuNgls5F83jxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742203},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9dbc8b7d43e7a3ab14bb4d169c30468a29efe7b4","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.2.3_1751502573333_0.1335604401202537","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"@canboat/canboatjs","version":"3.2.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.2.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"556b2e7b70d0d27e952c8ac33d18bebd4505340f","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.2.4.tgz","fileCount":203,"integrity":"sha512-FvNZD3edZ8LKh724VMMQ8Gt9rxNH7NvphbZew+CouUeGdB1XmcE+qKVyJF9NmZLxH29KG6uoQXCxt//suBoIuA==","signatures":[{"sig":"MEUCIQCSFVheqs7ix91lw7hWnz/YKdxeQkLeZHPFxa/TFgJQ4QIgV6DXmMZuEivhcBSwRuxLkZ6Qbh8P5pjrSkzP/JF6m58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743647},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"04c95286529522b6dc2f9a5dc67c664b72fbe326","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.2.4_1751733601001_0.45543872950332664","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@canboat/canboatjs","version":"3.3.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.3.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"3cb666dc2b69d921f38b6d88aa79c385cb95c03f","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.3.0.tgz","fileCount":203,"integrity":"sha512-or0v7cdQCdLJgqbzVGwiEYe9zQULsMVbkjsi/CP5p52nGNqf+2mVr+I2KTDhLKidv6N1mgmSv2FGTpHq272oKQ==","signatures":[{"sig":"MEUCIEmeRT4RTF33OzzzMggSmeSEg614KTHPb4oIm3aKUMAwAiEA/bxJeEobgYUkM4dFaeuGeeb2OstR2g74OViolGSsjZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743745},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"86cb99d911fc211f65d12b88ed3c129ce99b5b34","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.3.0_1751816651088_0.5606436696745025","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@canboat/canboatjs","version":"3.3.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.3.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"5c4f567f3f90819b4be77d5bbd66eb1f3b2ef509","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.3.1.tgz","fileCount":203,"integrity":"sha512-N4fzhOvoDF/m7gC2hgU1Cea1GRqU1ZbEEXc0GU9ytkHS6y/ATR5W8rApmToW7y5694NvAOFTnhqSVpQuixPXgw==","signatures":[{"sig":"MEQCIHI0xlaLaXANMK0WghxMHHaLQhTxHAQi1EhKIG3jsMeMAiB0WJr5NZlfVTCL41Q7LqK/jUQ0/eRwe35YyWeYgCT3Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742917},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"72ef435bcc9bc2ece7bad51388086ed7fb0d1361","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.3.1_1751973823404_0.5750211035950925","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@canboat/canboatjs","version":"3.3.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.3.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"a580f02aa94f8da39c1b98bcea08232044221896","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.3.2.tgz","fileCount":203,"integrity":"sha512-vBYin1TkkZmH1llAYYcG5fAejK9y98JqFfHYkVBHsTLdF7vSCZ58Ii7ssqvgnuRYYY6epHoYMvFy2YS0WNamGA==","signatures":[{"sig":"MEUCIQCeeUWfb3SNguL/4icVw0r3Nol3Tl70Jdfq048BqKPGiwIgE1aeuitsjz26qlj1bCiFMim5XIhxK4jPX6N5Igeb0wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742917},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"9b639391da5cb2b03999bd06cb18d240f3feb84a","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.3.2_1752022549140_0.6176555134257635","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"@canboat/canboatjs","version":"3.3.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.3.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"086627685aaa2d339524f8e5c2d3b9b94e28ae0c","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.3.3.tgz","fileCount":203,"integrity":"sha512-nQ03Z7VTUuRx0SJA0QmRE3QH+ROanMhg2R/BDjtfsWsuzheyiRO1VNKXBZrSmfTzE+hKH8rWOGgNw9IZPBfpgA==","signatures":[{"sig":"MEQCIAt+xuO609LmLuaUq38gS0qUqunaFKb6HR0myq4zx7gGAiBcyYUhSX4wQQD12zYsc+c9YjXjk8WLBXYvVgOyvFjLoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747419},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"046547820d5c787a811d268d8be08980a58e20ab","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.3.3_1752022682554_0.5040614478512044","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"@canboat/canboatjs","version":"3.3.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.3.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"fe7f664b09d3cd903afa6a246b23727ce6c33181","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.3.4.tgz","fileCount":165,"integrity":"sha512-G0IUZpiz7wu6RLKP1pYZk0ajLtvAess/lO909Jnf3q9aexOjDSnYVdQoAvQxiWqHHTBt6+Pgrn637QT9oONAyw==","signatures":[{"sig":"MEUCIQDFNbDgpMtuptRrrHq2ujAmAw9kO3ijhWDaxMB6IF3ZEQIgeHFZwcgWYM4SR/TgyZeo/YKY8GUTmjdS204jL/c7p+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563657},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7a5631de39c1dd7ffd7df017a320af20b5b39d6f","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.3.4_1752060940451_0.0462125892252625","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"@canboat/canboatjs","version":"3.3.5","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.3.5","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"contributors":[{"name":"Kees Verruijt","email":"kees@verruijt.net"},{"name":"Teppo Kurki","email":"teppo.kurki@iki.fi"},{"name":"Jouni Hartikainen","email":"jouni.hartikainen@iki.fi"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"ae8c2de5462ef00ab6e842d2e712019f5efda512","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.3.5.tgz","fileCount":165,"integrity":"sha512-QHcQSTxqEXl6mhAb8/+WzQIsFeafslD2F+Sre35rqiWuQwqBKDnFoQURldqfISVLgSMOhSXQA0TVZQfq4Yo8fA==","signatures":[{"sig":"MEUCIQDn1eAwil2Iytbv6sJc8EenovdP67FLd+svBg1XSEmp1QIgMsLoWO21urkTfJaK1UPfrsArw15H37lC1qnSEjc+yy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563656},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2e29813af3ed8a1cdb702c2c82479a767fd6e82d","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.7.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.3.5_1752086524927_0.44300225797670967","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@canboat/canboatjs","version":"3.4.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.4.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"d919d8029514afb13f617f4e61db700c3fad75b0","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.4.0.tgz","fileCount":165,"integrity":"sha512-zborVGHNu2wsTOn0qwWAjBwiDGi/o1KYOzvq/pPlDoIJnDQAlE+rGPy2XAI0zK34omo5qOKTQPO/PQ+sG+mVxw==","signatures":[{"sig":"MEUCIAhg/VWjzX8VS234MXfx81aSusTXLPUUZ3UnpwtQrPnbAiEA1zz1B4O4Z+C+DQ1gwGNyri1WN6IsH/egjfDmPK7vK/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568550},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"297090398dcfc7912fc6dde39b2d1489411bf78c","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","actor":{"name":"sbender","type":"user","email":"scott@scottbender.net"},"email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.8.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.4.0_1752102277639_0.5250739718576554","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@canboat/canboatjs","version":"3.4.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.4.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"e66c436e556fdbe50fe81ab47d92fe18a9ac1edd","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.4.1.tgz","fileCount":165,"integrity":"sha512-rraTS/U6VzVUCyKdpRbwH22ClGwjfgRugZeQYSnWX4yPxXnruq6l6jgrZRBtMniwxv+Liwrag/DmWFBU0e0IFA==","signatures":[{"sig":"MEUCIQD2P3Xg53LsHUrZrlmQUEff9y32qb0QhpVCPmDrSYtDxAIgKgpeU6R+4BhDuyIAnnTLB5Qe7DmfeKqxzi5GamUTFZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568934},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"812d2cd50623865f3241d6820e7dea1a5c17c358","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.9.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.4.1_1752195364777_0.10398659617237849","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@canboat/canboatjs","version":"3.4.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.4.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"099c945fc3ca6865042d47337ab775ee4ae16b68","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.4.2.tgz","fileCount":165,"integrity":"sha512-OYkHan6XF2ivyn2nw0QFNegY/uXA8SuJTdjsVcY9Jz/EieI/vB0rHgAoFtyeFBca+SKFOTge9CNWwwx7GRM9iQ==","signatures":[{"sig":"MEUCIECjsh1toNX5ZXmDzrtfboF7k2lIgl3kAp+CU0OpCn6LAiEA8afXqZkeay+eLeLk+Oe5e3WYk7PytiZB4bR7HterpQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571293},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"938a8998523721a69bd47d2939f872df7396efc2","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.9.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^5.1.4","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.4.2_1752408714484_0.3809810827974578","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@canboat/canboatjs","version":"3.5.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.5.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"7bd375ba6524aed06d741423f1b103f498fb153b","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.5.0.tgz","fileCount":169,"integrity":"sha512-P4oJD76mLrpwCRbK+6XMxHzVjI5lcjS43+rdbKnCsfCjKL+1YEkQa+9/1/yKwwuGyWGvFHMrqPcKn4Az6orqvQ==","signatures":[{"sig":"MEYCIQDBbpwOwItIL4hhwWyhqQNt5palMUmLYs9gGxjhH1fd+AIhAIRKyd/O7NZeSk0s9mCpb+jR33XxpCvzT9O0LuEkJzCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563102},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2adf2ad4c26925333ebb9cee7a0075d19ceb5f33","scripts":{"lint":"eslint --fix","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.5.0_1752538586313_0.3587685120296926","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@canboat/canboatjs","version":"3.5.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.5.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"d3aba7aa21afc8ade715fc7a670e8be992f94c0e","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.5.1.tgz","fileCount":169,"integrity":"sha512-m63mE1g5z8DaogsbpH9BvhUiQZNAy8/9Xhc9DKlikkiFNH78rPqITw2ky1zvIRjk+kvZtErF/E9ZmhFZwTIqYg==","signatures":[{"sig":"MEUCIDTAFrQW1S6s78tcz1FdybnRfD5YhO+RgKE0zUbJDzJKAiEAu8Gj9gAQxc4gNE34FXUu1QFs8FAUAf9Lx80h6UVA+So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563976},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"99353952238571bc28ad91e767758eb99c8c038e","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.5.1_1753111045761_0.12887048497944553","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"@canboat/canboatjs","version":"3.5.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.5.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"272309b8f4029871154fafbb91109606cc00b236","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.5.2.tgz","fileCount":169,"integrity":"sha512-lnqvvND0+TQ2dl3O2O1BXnb7hNnS5Z6m/cBTY+ydovjbiAGSaBYMWz9EuscBB4X+aaCUelTMD+c/SMJpjmpPnQ==","signatures":[{"sig":"MEUCIQC1vcM/B8NGoeyF2Z3EayK85ACPmGCaFJDd6sag2g/oVQIgPaGleCBHhOrrvPLxVea+vgVe6n/163TzyQK7xJTFDFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564475},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"674ec61795ffcf1db2aa2bcfbad69d9184f77550","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.5.2_1753128900124_0.9340093138540659","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"@canboat/canboatjs","version":"3.5.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.5.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"06158561bec20cbe555ad471ca2ad8582709ab20","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.5.3.tgz","fileCount":169,"integrity":"sha512-zHqH/DBK6E30uL27H6Vx3iYx263AbzDGEnKeFh+X6eeZbmDpnvI8Vl5Hw1OydJQsgLk878qsO/tcfAxHGZpQ4w==","signatures":[{"sig":"MEUCIQCQNcrazcaLDFuyH9YBtlG9mBRVvWN21CaoXpBD10FVngIgZ+AuLGNyy0kRZLzEhbsbRWLHDHlp42eJJt33mvPDX7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564683},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2512ad07303be507b473fa1861829bb452a649fb","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha --require ts-node/register --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^5.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.5.3_1753130421493_0.7887868649474525","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@canboat/canboatjs","version":"3.6.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.6.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"0aee0c9720c27eb28dbaf9404e29f2c8a8b1a8fe","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.6.0.tgz","fileCount":170,"integrity":"sha512-9QGJEfXtGMndMvDm2AsvFb5G4BgtMk+7vYiCjgjYEMSZ6oZNrlAbhYxJuwLjqAlOOl8XYd36ApOPCUMEwxLYpQ==","signatures":[{"sig":"MEQCIBA5C0RPsLWcG/xzKgV/c3gDhPe059Dd0Imon4FXBrcUAiATjzWXE2CVlmgB9EBkYa535Z7Z82iz8BPYaA/0v7uBcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595934},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7092f93be24ca5ee22ebe18fd7f061e2858b75ab","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.6.0_1753469739295_0.29643902779832687","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@canboat/canboatjs","version":"3.7.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.7.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"6b1dfcf0f71a6bd9ef275f1c9a62ca6286a841e8","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.7.0.tgz","fileCount":170,"integrity":"sha512-peh/b24Ou93rCZQdGwOifhnQq6r+4A92I4lYQVFWBdq6Ht8WNnC05CjNS42up4gXS73cV4ZainTI/nSfm6rN8w==","signatures":[{"sig":"MEYCIQDMHhUDAxxQ9h3LUCibqbqxB+nsBCp87eav1vf5Yg4rQgIhAMqFowmOxFmCwvSSOTq7RTq5TnCIwJGSbdzMULw12EmP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598622},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6683d363a1f0aaedf78f68893b32ca745ef2b503","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.7.0_1753807691971_0.6427987087790239","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@canboat/canboatjs","version":"3.8.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.8.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"2ec65bc8a815a0372dac884c854828d4b02b2f26","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.8.0.tgz","fileCount":178,"integrity":"sha512-5vpamUeKLBqolsZscxL/0BI6rcSDD5WTJ7Ue50D0uXMSvEdwMaxw5+0yy8n+zPqa/A1PYiU6IMFhRzADOHLKBA==","signatures":[{"sig":"MEUCIQD9wdeie6N5Mf2GnblCse1WaomsjhWaAfOFm0reWghabgIgR4TmGOzrn1o/UKdlqsIvCEoOL7mz0rGq0l+qdiNuS54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611638},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"6dc52320be370107c4049dc39210cf26fabf485a","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.8.0_1753896280876_0.1969256603103422","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@canboat/canboatjs","version":"3.8.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.8.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"4dc124aaaf358ab0aeaa645f752b737ed827b80b","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.8.1.tgz","fileCount":178,"integrity":"sha512-eeY/oEKSbzE4dWbDjtpFyEubssJFhcgcZmnY4OZoJUSbP/rmI9Q818N0LQOLmPRLc/OlY95hLEqu/H7A7Pf6Qg==","signatures":[{"sig":"MEUCIE4izM2sIJ73vBQCODp7peforEIcM7wXwzZPrp+lZYe1AiEAx+Tqo2MZFU56FLaMagMJEYXaGN/sgdNVa9X/4iAcn2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611829},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"4177bbad7e88c8e87e2bb0fcaf229beec38b6ef6","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.8.1_1753925560410_0.42440816548224203","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"@canboat/canboatjs","version":"3.8.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.8.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"b576074eeea18e939843f725a6aa47cfdd55bfc0","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.8.2.tgz","fileCount":178,"integrity":"sha512-Q5NmA40aqtbF2Zhgo7yN8qbCsoITl7IYdR/xvlRUDJ/Cs7kOsU/943NYe9wjO4BHnBNXne8tgj0tKRu1zMpxLA==","signatures":[{"sig":"MEYCIQDQtoQflchdFVwNY7QuKqwK8clUJR6VGIhdbk77Iv8+fgIhAMZDwPnbt3bgApixq/X1jjnKSnR1RNw7F0K8YSCBJ8Jl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612527},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"91da116ae2fa0034f80517f48cf56527f0ff1bda","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.8.2_1753927081507_0.6983093115319392","host":"s3://npm-registry-packages-npm-production"}},"3.8.3":{"name":"@canboat/canboatjs","version":"3.8.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.8.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"dcf364935a0dd3b504b4423bdafb29afee695571","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.8.3.tgz","fileCount":178,"integrity":"sha512-ajpSBCnuLFyUigKNm6ScbzbpyUrUJVscfsBI/17akNatb5xOIN+6hnYOSDXWZuTCETjLXdVk5l3e1Q/cSecsjw==","signatures":[{"sig":"MEQCIH4+VFnMOjEF7ZCr4wrBhDuAgzFz68hWRGhxLbBPkaFPAiBGNZ3FLdH8O07Nro1b+4xQ9Mkvp5hpD9iuq5L2oyV6nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614969},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"2edd5aea7d412f35436a6ce45ae2372940b0fb86","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.8.3_1753968127634_0.5413742358556661","host":"s3://npm-registry-packages-npm-production"}},"3.8.4":{"name":"@canboat/canboatjs","version":"3.8.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.8.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"c2201906a2b0b3f1cc169d94d91591c575eb32e3","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.8.4.tgz","fileCount":178,"integrity":"sha512-3hgwBmn8IIKRDSi80lxYNcsp65c2bhd+lEG46a3b04783IdHx9lz+oY8cpC5E3Ra3GSkmEsYI6yZcxbSVwq+bw==","signatures":[{"sig":"MEQCIFGdVXMe+zsXlRR9iAqJGWHu/2fT++4zhj+adR8i0iKKAiBDwpCEB7tfr7paNHDgJbUqzCE45pAAH0n568iG/m5LJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616911},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"15b87743c2e0117070f5444689550598a2fa4357","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.8.4_1753992180437_0.05474745063814179","host":"s3://npm-registry-packages-npm-production"}},"3.8.5":{"name":"@canboat/canboatjs","version":"3.8.5","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.8.5","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"bd017b0cc6f9ee15b8c5cf51126dfc219e748759","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.8.5.tgz","fileCount":178,"integrity":"sha512-Uph94RSNdqvwmthZZv1rDDqGA/NFA5fwU+hLb2nZpfNmjW7jw+xijcANzXXWxvWhRNpgrTDL0sYoe8sVFqNALg==","signatures":[{"sig":"MEYCIQDf2sJUaO0Y8sAGogbxz7Yt1Gsg9mIbZBm++G8ccttI3gIhAO2BiHe47C9t7xqHoNqfWYcymky62Addpew+b/BgDUM/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617953},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"2ecdaa6df513bf42f6349abf47b24acc97924896","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.10.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.8.5_1754076592159_0.7213099794139644","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@canboat/canboatjs","version":"3.9.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.9.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"ed1779e9a9cc4e0db7f66c33ce35c06a9aa2c933","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.9.0.tgz","fileCount":178,"integrity":"sha512-tTMlHOv1DZiQZtsO4v1rxr68M6j2yFvUqLUsf4cAJ7KA2zHOlA7nUz3eFJ5oUKxz53XaEvVZh7vYq/xmv4n1aQ==","signatures":[{"sig":"MEUCIQDHchFWsf7AGn3PzMO3d3nxf4/HuMmF75lP1KCoAJapFQIgTYgOk2BoJgP4e4m+m2c2C04f0ryPDVnsiwDE/td0uHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618645},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"b357add55e82488f20c09f8082b600c865143f93","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.11.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.9.0_1754313228681_0.0614737399121541","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"@canboat/canboatjs","version":"3.9.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.9.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"7a76252bbe593337d9cd2230a67ffd02650a9a86","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.9.1.tgz","fileCount":178,"integrity":"sha512-aH4pio8aCy8Xz40Wma5C91WZja8PA7rwh+LK97vgQCz+IvQld2dV6FszW1o1Z1YdOeOUrCHdor+Pj/t+TvtY+g==","signatures":[{"sig":"MEUCIQD+HTR/Mj+l8JoKdwSxUZYtF/H2jg1246iXS2NCafNLHAIgK6ijzeMqPxkpuiQoXEuyy7zB0hfpYwAGAjFXgH7bFbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622110},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"57f02e8bf14d1e930ead930e6d77e79929ffbce8","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.11.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.9.1_1754417486024_0.29175685808189544","host":"s3://npm-registry-packages-npm-production"}},"3.9.2":{"name":"@canboat/canboatjs","version":"3.9.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.9.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"d7df86981c774ad75467497b719b023953270e26","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.9.2.tgz","fileCount":178,"integrity":"sha512-zHx7Nqem5pkRTRDBiaRNgN0xPyCTQZviYor3RtxtSqHfRbd9NTZizkym7Ey3JYJTBgEMDM+loScij1DkqDQdlg==","signatures":[{"sig":"MEUCIEKP5rK2gKm/NnL/ODXqd9pyFCZDOaevYyy3cY5zLZamAiEA/H7dHoqbbcWFnHUY0KWQjLgtA7kQj/IlMmwePuCxBWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622689},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"1e010abca5e846a88047e1096daa305c16db534f","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.11.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.9.2_1754434894778_0.1295457919386327","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@canboat/canboatjs","version":"3.10.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.10.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"6ebe50dd19c3b0cc86b6a753915d555636641278","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.10.0.tgz","fileCount":178,"integrity":"sha512-ZSdFohTExEVLkid4EGoI9KjlK/YP4PgU0Pc8M0lXNrJWc2pCeDOugO5jLpqBuFkEML67+bKPinTdDTBFuOZ2Ug==","signatures":[{"sig":"MEQCICpuATbO/kdpp+d3QPmQNcrnGNsBoaHbmomKLjClBDicAiAMwyif5JiUB2JOPxQ3cjfNGPPDYRfyZTOSj2pFx8QaYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629048},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"b6341392fbbd1975fd5d2d269277ba3356de7d14","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.11.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.10.0_1754580624563_0.6713305399407925","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"@canboat/canboatjs","version":"3.10.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.10.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"3e864c33008d35180cf54a690eafc7d510bc2f38","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.10.1.tgz","fileCount":178,"integrity":"sha512-ZmcfTy2pMd+FWXtwSM1u/BQwF7TLI+Bo4fN+A75/2rmZFerCdw7UZimQk2vPjkIhohZaoaihLV/qLyXTc+yEAw==","signatures":[{"sig":"MEUCIF6JJhOev1nkyAlNZxSk0xbsKlBJ6VEBen+BI5DgOfAfAiEA9yv32nlehJGkTTll6KKAnOKDCVaXQTwVckBmFleFydo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628321},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"19fbe9bd6d2fd4915dcb928a234273bc94dfe277","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.11.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.10.1_1754670598420_0.28981490133792853","host":"s3://npm-registry-packages-npm-production"}},"3.10.2":{"name":"@canboat/canboatjs","version":"3.10.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.10.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"27d94e379fc4e6bea69d2ee84100ecea582b2897","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.10.2.tgz","fileCount":178,"integrity":"sha512-aHb5EBEr46FZZMR+tNbCFw7r4wAr0r0/594FVU6UXlVhu8Fbb+x3hLX/wcyCmwVFMA0ioVOggXpofZvX4Vc2OQ==","signatures":[{"sig":"MEYCIQDZrutm+VPuFdnpX7RJpLrGQERSFrKPDTX2M/68g/HptwIhAMyNFBMiIBvCUxk+dRfy8Z7+s5Mv+2FpJ/H/XVNgDvDl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629386},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"b58522bc5ea3bd5e8ac5d41868d27748cb6fdcef","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.17.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.11.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.10.2_1754678661526_0.5678075630961357","host":"s3://npm-registry-packages-npm-production"}},"3.10.3":{"name":"@canboat/canboatjs","version":"3.10.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.10.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"3a8f7963ce84daa29bfb34136dbb02af61da647d","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.10.3.tgz","fileCount":178,"integrity":"sha512-4i9w5oH8vokjscvw0JZu7YCIbRW1r9i/P97ESEbppYHYHBaImL31E412dpsNkeb67D8PJh1z8jbgi8RtsU5oag==","signatures":[{"sig":"MEUCIQC9vDzqar8vJPkDUQY2NaxsfPug7A0yBQd0OoAIv6LOAwIgdkkAQ9nB0hSEtXZ9zz+hyvMJr/SMAKrxwmY1QGKlvwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629556},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"39b2be0f7762b875f8e667d7bf126942cd35bcb7","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.3","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.18.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.11.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.10.3_1755107257891_0.816184492115442","host":"s3://npm-registry-packages-npm-production"}},"3.10.4":{"name":"@canboat/canboatjs","version":"3.10.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.10.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"6f68939903398c2c22591f4bbccc5dc8aa881c18","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.10.4.tgz","fileCount":178,"integrity":"sha512-XuQ1OSr5WKOHxLWWoMuobXZmHV3zkSUTZyHFuJzNp1446D9C6nOJgVCRm5rKSr9zs4yCJyrbkiGr9LJ4WydO5w==","signatures":[{"sig":"MEYCIQCl4KyWyolArk5OMkFAVSQwfGvdnwXk6ZwYTMz3V/a0lAIhAL3IDNVue8piK/oFaPTFsgBplKYYDSufuQKaSIDJQJJY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629798},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"a265e529ac1e97bc03c77ae85850315c9b132a5d","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.3","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.18.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.11.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.10.4_1755614762815_0.915683362939302","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@canboat/canboatjs","version":"3.11.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.11.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"a748ce7fc850cc3157d1366e7559fad50b94c82c","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.11.0.tgz","fileCount":178,"integrity":"sha512-6QgGpjD3/+lE0Eb/cImW5Dt+q9BW9mWZOxjBFw3kXmb4BJ1Hv0/MFhYKD8WhRus7CsTAtgMProavjLNaYT3A7Q==","signatures":[{"sig":"MEUCIQD6FUOvVjjA5pYFpBAcNBybwvpnCofFV0Ovmhg90ZuLPwIgIExHcKNK3WkR9wHCzy6ZFf2XC3SenyxeCzDljUdsHMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631972},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"658c71cc7bed912f7f24fe699c25edc34733fb39","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","prepare":"husky install","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.3","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.18.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"1.11.x"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","husky":"^8.0.0","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.11.0_1756392999019_0.1603616631698841","host":"s3://npm-registry-packages-npm-production"}},"3.11.1":{"name":"@canboat/canboatjs","version":"3.11.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.11.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"b8b5275322dd5069eae985d7e2c35d4f0dfff887","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.11.1.tgz","fileCount":178,"integrity":"sha512-7NptsSEeCYAQ89D4XiqHtTEo2rLmXRgLgmIFCoJrGgqNF/Yjgft5PVqAJY/kBzt1eMeN7ZD9Ehn3EA24qp/L8g==","signatures":[{"sig":"MEQCIBvVWarr0+SCRw+9t5ypmOh8fqbYnqg1GM3wfoLK11nKAiAThJVkNORgc8rakLrOlIC3T1cGM3CGn+oEE8YTcNOKjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636904},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"c4ca987a455683480306b103deec6d205e136aa6","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.3","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"~1.11.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.11.1_1760617913515_0.8523582178998643","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@canboat/canboatjs","version":"3.12.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.12.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"daffc6234c492e6443ba2290c29d9e053d9fc122","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.12.0.tgz","fileCount":178,"integrity":"sha512-WYIS+CoOwcnj8Z1VzxrK64RkiXpS8N0r3441vtEvw9AJkju1rgQc4Tu/H71lFCKAGYfQjBEoJxDeTHJtKaS1Cg==","signatures":[{"sig":"MEYCIQCgNI+Lr7bvuxNYXlHsDPorsy7+i3IDxHpPr7ulKWiM+gIhAO7O13YxheRcpzar8PmDGXVWh5GIA/MAwv+CQFFyuRxJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640203},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"d89f1126d2416c707f0e2a945dff7844006f49ed","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.3","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"~1.11.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.12.0_1761592253763_0.42510638757102104","host":"s3://npm-registry-packages-npm-production"}},"3.12.1":{"name":"@canboat/canboatjs","version":"3.12.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.12.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"c7ccac21464303cf99a97e3b3f668a5a23a3d68a","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.12.1.tgz","fileCount":178,"integrity":"sha512-cQO/RI4EonMFqanUVK/4m8Bhw0unRmIt1nJ24paCVhC5Q6e5YCfMmFfL7n7hqNG1Tj/QWpKhTon7adnLDE9a4A==","signatures":[{"sig":"MEYCIQDB73CLH+jCg99uwmD4qZyI1QQEZMuISMLW3hZo+CLCBwIhAJnKhAX5jGNB6F6qj6Bq86LRdN6oPKpDv9loTLIJRSZa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640501},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"564a7555e2d9c0b38ee8f8a18eb77e3a8458e43d","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.3","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"~1.11.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.12.1_1761752348996_0.6222064526065336","host":"s3://npm-registry-packages-npm-production"}},"3.12.2":{"name":"@canboat/canboatjs","version":"3.12.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.12.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"b448233d583516941b91cc3b724af4070f5b69f3","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.12.2.tgz","fileCount":178,"integrity":"sha512-oXJVRVFQWHJJ306qMZXQxBBOnGkIJGAsjI2TpGOiokItQ5sTYNuXQguYZKnvfXgfZC+kJBdUY09LOTl6kuHxnw==","signatures":[{"sig":"MEUCIG5Z958hjbpZvINfyIIF9Sb168o1QIioBLHt8Eupwwl7AiEA9+s+SNaJ2C/6urDrzZxABgKNvnitGkfoDv+0VuPjNE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640709},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"1afa3b871d05c9462c32b7aa0d3e2294c6c2b7f8","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.3","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.20.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"~1.11.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.12.2_1761845896325_0.6477875100482167","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@canboat/canboatjs","version":"3.13.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.13.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"01f6b7c145a537a47356ab3e12443b303c7d248d","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.13.0.tgz","fileCount":178,"integrity":"sha512-dk/yeQOubR9IOdJRxE+pB7WwS458kxXO3sOuiowwrPKXOWbgZfBZCcjpUU4Y+KFllEdeofHGFW36XOlaU2yrBw==","signatures":[{"sig":"MEUCICx3vdib7vOpGECG2WbfM/DNqGYPiUNO7hKvlVEkHG/FAiEA/5hcRoO4CKFTVX+Cj4xNnDlEqFTnGLl1p5TAgqh9lhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658408},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"ac919a77f14e49eacd78c0c8d1799ab34f14895f","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.4","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.21.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"~1.11.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.13.0_1765559026198_0.6944741545500401","host":"s3://npm-registry-packages-npm-production"}},"3.13.2":{"name":"@canboat/canboatjs","version":"3.13.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.13.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"4cb801d0c93eaebf2b220c6a834ed2bd773163cd","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.13.2.tgz","fileCount":178,"integrity":"sha512-qkc3VVLwAhrj4n8wR2z3IlYOxvT5XG5KVHRfM21vc4CAqwBJ1ANGR0klxifyV2jaO9v4+i1OkzTGLskTmlkSvA==","signatures":[{"sig":"MEUCIQDFd73W5MrDd9E4xmTS0naPjjloQJY54gn+YKe9/qGeeAIgDXtiT1JbTI4o3g7cYK3cES9sC8FC8Xz58gewAJi+Ve8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":664552},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"32bb665001d29b13c9ff6fda5eee9c5a3f957bdf","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.6.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.13.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"~1.11.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.13.2_1769166670110_0.7794501448764024","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"@canboat/canboatjs","version":"3.14.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.14.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"c790c6bdc4cb3dea27c58d046cbd8b160caac196","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.14.0.tgz","fileCount":178,"integrity":"sha512-FWQGcPQJRxmroyltaJ8SCCPr9Ek0tBKlReyoejo3jGMnwEpFmEE3elcaiRjaRER0c7sPzo6Kf5FMZZXLwrk04A==","signatures":[{"sig":"MEUCIQDMjSzyTxfyokTypUjKDv2MN3Cju+DE5yaHFbOv6HPlnwIgXzlAZuMnKYCFUPDwAPUpuiRq6u6h3MGb7/vSNRR3oAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":676423},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"23407a81b0489148b5851cc00207f3a1d607222b","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.9.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"~1.11.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.14.0_1772810530940_0.36182005637439585","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"@canboat/canboatjs","version":"3.15.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.15.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","cansend":"dist/bin/cansend.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"b23146298412479fcc94b802679b6fd10d24c4a4","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.15.0.tgz","fileCount":186,"integrity":"sha512-VCNLEhux4CzQzXwg1bVaLLcxQZiIAd4bsip8DpuIr3Ck83B/IhBbwAzqQIDyektuZERvSJu9N3OEOFs02kJ0fg==","signatures":[{"sig":"MEQCIC/rrFGbleO/RIGdDwCcQk+bySUg4SqryI/xl/AxFjYUAiB9iUcfNcX/R3qe0tcLBjuFgyAvT2lmQ7reEtvNn3IAvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":708019},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"d4061732abbe0a951c4e551e0aefa0063d8cd642","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.9.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.15.0_1773409591964_0.7875981948814907","host":"s3://npm-registry-packages-npm-production"}},"3.15.1":{"name":"@canboat/canboatjs","version":"3.15.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.15.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"26845bbaa585c2453db86cd40cffb1e915ddbb2e","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.15.1.tgz","fileCount":186,"integrity":"sha512-awE7DTLUZLz5vMZF3NVTBlhoVdTKZK6J3FsV7L0qwC3+FWlW3TkqiDljQ7fS8I4J1KfbkjIi2aS/+Wovd/w9qw==","signatures":[{"sig":"MEYCIQDfDbh1uT7JcmkWLMJQiJYHdYWeZp4kET0Z8dsGrU4BkAIhALFsPSChxIIBuvjz/XMMDU2r3FDs76zl26MqCn04zLGX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":708023},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"3b922d0139e6658537c82d0ccba73c144cb13d07","scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.9.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"socketcan":"^4.0.3","serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.15.1_1774013355380_0.07837010123919574","host":"s3://npm-registry-packages-npm-production"}},"3.16.0-beta.1":{"name":"@canboat/canboatjs","version":"3.16.0-beta.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.16.0-beta.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"1851f4129d3ff6be07daea4cb2b64dd44c5b71a8","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.16.0-beta.1.tgz","fileCount":162,"integrity":"sha512-LHX5rEVSTabIhOma+5vLFXUOiSoiSqZvioBgGZdpbWhcddwdiFOaKUdoOgAMa52sC2iXSjPbU6Ei5anDOdRG1w==","signatures":[{"sig":"MEYCIQDaNZQ8MkdJPVNvs1LfEpIQ2npfswC90lmKtHuHcId3HAIhALrWSrSF2oG5Oxsgn0Pf0qEzhTfGLSaM2J8rZJMULuIb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2104708},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"28afc3fe0dc92b09ac46a58ebd9d4f90002fb38b","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.16.0-beta.1_1774301952587_0.0935030125717673","host":"s3://npm-registry-packages-npm-production"}},"3.16.0-beta.2":{"name":"@canboat/canboatjs","version":"3.16.0-beta.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.16.0-beta.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"1df1d5a721521cc7af19e40a718deb29d1ca0f1f","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.16.0-beta.2.tgz","fileCount":162,"integrity":"sha512-ht8YSB0Zv7Kf55k96DmtogtitogfXo3fpX1ya7x3/vR577NJXdGm2kb2CZy0BPk9kjT+ORcFy25Kx+ju7ErTVA==","signatures":[{"sig":"MEYCIQDcUJP+SiAIEk4lrZ26BwkRXKuGvDgCx8A+BgeXwYVAWQIhAIf7bu+GjHLwRDuQ3jSrAK1rkiSJajDatt0/O0vktYTk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2105241},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"eefaf6b7f1c71b03d62cc9558079d8fa4e52df88","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.16.0-beta.2_1774306893150_0.15466142794177595","host":"s3://npm-registry-packages-npm-production"}},"3.16.0-beta.3":{"name":"@canboat/canboatjs","version":"3.16.0-beta.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.16.0-beta.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"f8d0341e9042a054e0a9dcce8fa755577c2bbfbd","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.16.0-beta.3.tgz","fileCount":162,"integrity":"sha512-x+dQZyMYCuAXBOGbtu1QWykq996qq/ufP7bfXWjGosLIVslDgLbqp25Rxgwuaq10sPOalwICX4wqPVv1tyBbjA==","signatures":[{"sig":"MEUCIQCjJ0H3nMbH+jyRzFGyP9dQ/nyUz4pZ7KdIH8nSBZrBGAIgJrYWpM4untoKM2+lwLqhvPrTbQfjohItS3F1Ms8MuH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2105551},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"d18a48f77313f67d958ba187935ec11c9b9e74fd","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sbender","email":"scott@scottbender.net"},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"10.9.2","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.16.0-beta.3_1774445020958_0.6416883989381084","host":"s3://npm-registry-packages-npm-production"}},"3.16.0-beta.4":{"name":"@canboat/canboatjs","version":"3.16.0-beta.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.16.0-beta.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"f3fdaa94332af9fab1d301f7b0074d406e44014e","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.16.0-beta.4.tgz","fileCount":195,"integrity":"sha512-hjKRaYV6iKzIHmJxKkRnQ/uSrY08NgGNbAexeB+63RsKAG0WODvc7deZ0LvZdszhFE7FQGRe6sZJJebPn5NvAw==","signatures":[{"sig":"MEUCIQC5KSvfQgOxaWY1i+R3Uw8PXTonY31HE0cI8LYbY3U7sgIgA0k6hjWySc3/vHF3YqqrYF6rGs87vQjyG9HN3m5Rzuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.16.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737244},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"c62bd36971babb1a72defe84e36948624dc4ba87","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.9.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.16.0-beta.4_1774457137343_0.8791013806764711","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"@canboat/canboatjs","version":"3.16.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.16.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"a730942f4824ea457929b4a1f676e6546a181b80","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.16.0.tgz","fileCount":195,"integrity":"sha512-+mch4QTmLjowU9nyRVilPt9UbRnPlz2CAZl+InVhp4W2d791xb6FJvM82mpxZrrunyGTleVRIy7H4nxOksxQhg==","signatures":[{"sig":"MEYCIQCkSurbJOvp5BYnqznuGA3JCnd/g03/+W9DM4+HKqAysgIhALzl5XCpo8TjOaXyy0RjRbRCVKYtrBhbA9zqKt46GXJC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737237},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"07c33848d0ee892210d65522b75a5d4dfdfa48bf","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.9.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.16.0_1774535840081_0.8133462150248947","host":"s3://npm-registry-packages-npm-production"}},"3.16.1-beta.1":{"name":"@canboat/canboatjs","version":"3.16.1-beta.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.16.1-beta.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"f47e5b48eba120f1a82bf008ecc3919835ddeb16","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.16.1-beta.1.tgz","fileCount":195,"integrity":"sha512-DfRtgzGL1PlZLTNnleZJhMnqoQMSHrTXrn0TQAHajVP0EH3LQQCUOYzjtbSFQWLbvGcRpT4PKBVV2nXNo3Z3SA==","signatures":[{"sig":"MEUCIQDsgZnyAtUuSBEMpt+0mpwfIfeCcI+zeYt5cd5VZQSKlwIgNX6S+yXNwW+HNNaYc2tfRIiJAoPz7bAlWx2MJDC1iK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.16.1-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":740906},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"f9430e28e43e3e6c3071e8312121b6a4c870e549","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.9.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.16.1-beta.1_1774985260309_0.005051481932729418","host":"s3://npm-registry-packages-npm-production"}},"3.16.1":{"name":"@canboat/canboatjs","version":"3.16.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.16.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"92356d1c4c26ca6d590aab45d3238442e607bed7","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.16.1.tgz","fileCount":195,"integrity":"sha512-EA3Coyy1ILti3mzKMZC+lcD0KmdbCHKI4IzovHFofhJ6JBXksxSb+DJtHPR4yjR5hqqI2RlqvbtJCrv5ChgHvA==","signatures":[{"sig":"MEUCIB8rpI6C8XfsyNWJK/YGZzFCikHACZDvqix6D4v/o8qQAiEAwE+Tzoa8cJV8OMQn1SGW2ebr/S7aYBYHk3MA1N5ZXIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":740899},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"aaffbf7bcbffde691f753253a2d580a2f5d2af64","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.9.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.16.1_1774985688846_0.14520412366221191","host":"s3://npm-registry-packages-npm-production"}},"3.16.2":{"name":"@canboat/canboatjs","version":"3.16.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.16.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"d3b9943caef2bd180ec7cf9c7b22439c4303db0d","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.16.2.tgz","fileCount":195,"integrity":"sha512-kTXO1YVTxJVzvGZ6dzN1ctUcfiBLmhsRXdiaEgHQTtm5nv5TLwlRHBppnuoUvk6rcZvqzirHPcmwG56nTjAZKw==","signatures":[{"sig":"MEYCIQCOaEJnbpT6907p/lMOQ9gKZOwRicVtfbS7NcgeuYXZIAIhAOSGItfFTI4G5MU3ZXZhmGlxV+1GYWM/a3sLA+57P7Vu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":743159},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"841753c722f1415c3e674dad7e8cbf18d4a85547","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.11.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.16.2_1775404331686_0.918252106768435","host":"s3://npm-registry-packages-npm-production"}},"3.16.3":{"name":"@canboat/canboatjs","version":"3.16.3","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.16.3","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"ce16662e4b64082f375ea160767dfc6ed15ca6af","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.16.3.tgz","fileCount":195,"integrity":"sha512-QnsM7Uhws0/OcedtprEf25ZB3eqAQB4T0YKrr26zlhdxSmcn3bbRQFhgz9vcREjM+6Pp3Dq6wg7TDknoECoURQ==","signatures":[{"sig":"MEUCIBHZuOGJbOsyhf93OYIEsCuUuIdZiOBEKGsnGVBUGAz5AiEAkMEJ2L2VWNmaP+bLxy3chPr9B3caZnHC8d/xo3wBjiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":743079},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"64e31b52485ae5b5ba6f4b0ee7387d2bad8b0192","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.11.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.16.3_1776099914261_0.5433896805430838","host":"s3://npm-registry-packages-npm-production"}},"3.16.4-beta.1":{"name":"@canboat/canboatjs","version":"3.16.4-beta.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.16.4-beta.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"cfc009289b5bb601de2e74e350a7cd344a3b1d67","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.16.4-beta.1.tgz","fileCount":199,"integrity":"sha512-Nb7eZLun18cC8ebvx6THZAn401AsPJH+VLAoAUdO+h0u/mHkqZDxm5SbRkaLnMavXQ3nnohWzz5Blkd44XAghw==","signatures":[{"sig":"MEYCIQDZHpE6BFASLwcVcik00lSA6YI9ooERiXNjIJ6mAF8XgwIhANS6bKZ96GmIB5e0HbskzTl67aCkVblvaMiE+z0Rww/3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.16.4-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":755439},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"389716eb0da3df63c6a6b79b6d25da4abf6a78a4","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.11.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.16.4-beta.1_1777125663046_0.3585185439947429","host":"s3://npm-registry-packages-npm-production"}},"3.16.4":{"name":"@canboat/canboatjs","version":"3.16.4","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.16.4","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"5dce31b5b5fe27edf985bfd742fd3d137200bae0","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.16.4.tgz","fileCount":199,"integrity":"sha512-gUy978YNXb7ejap/t79BenRXS/CcvEtLdp1jBdrW4apdb5Fu7GjdAxs95c7T2q9vF8zZBJozKB73Nl9YNeqVQw==","signatures":[{"sig":"MEUCIQDa1+Ecl2/Ir8AhYMc2cVNuQxgliUpvAekbQeOfDPF5nQIgFxFeoBf2SN6HDMNdsh1GbfHACDdtHg0GIXY+rqjDgkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":758133},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"671016db3f4fdf196ceb25506a0f63caa33631b5","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.11.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.16.4_1777136475153_0.28076004228872264","host":"s3://npm-registry-packages-npm-production"}},"3.17.0-beta.1":{"name":"@canboat/canboatjs","version":"3.17.0-beta.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.17.0-beta.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"28db6ee59df8ade63ec3a95ee4a6576824b162ac","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.17.0-beta.1.tgz","fileCount":199,"integrity":"sha512-X5TMoGOAKfaHrve//b6sUJpcHmASPlXOdgZNgoyd8EtV6wubjOfq0XVVZ/J+5rAaEDwrO8H68DJZLHNVG10hyw==","signatures":[{"sig":"MEYCIQDTRQXZzAhcBDuCxHDgxdvYKKLARoMDPJoywQaAglI2hAIhAJ9fOwGoGuxbyIV2NWoiOhwYSnLpehVJpzPDbe2mH/eS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.17.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":759274},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"6dc1d19ded680c8e5d1a31f727d3afbcda07be27","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.11.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.17.0-beta.1_1777228585613_0.2973116835430265","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"@canboat/canboatjs","version":"3.17.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.17.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"e0581e5b4716fe3f96e0f8b83ca3ceba75e4dd2c","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.17.0.tgz","fileCount":199,"integrity":"sha512-KfUYi519bg5XFWgAvO5iQuaRx4zA33O2n9IBYm7lhUXxQnWFV4OvkMdYwG46vyp4LC1GY/OQ/k8FgU4YfBx1FA==","signatures":[{"sig":"MEUCIQDQlXIErey3fiausSf4zTxam4DnV+MPQHQz9HHDVx766AIgUXIXDMGFDNisCrQUKNRXNOCUzD/iV4H+KBLdT3uN34s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":769229},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"ed7eee230a15b7746a67a7a551b012098e056aab","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.11.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.17.0_1777941320524_0.08860552030004865","host":"s3://npm-registry-packages-npm-production"}},"3.18.0-beta.1":{"name":"@canboat/canboatjs","version":"3.18.0-beta.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.18.0-beta.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"ee5943381970a53eb2485de9b975c888b943104f","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.18.0-beta.1.tgz","fileCount":199,"integrity":"sha512-mh9AIRVqyd6i5qNpSTOE9lQhgj/2mtQuJ9/Qk5GgEqrSTjQkwHaUegxtXo/+x0JFHh3zeXJPdAhgQV7iUWSTDQ==","signatures":[{"sig":"MEUCIDGKDfBglrD7nSFX7xiEGQALqxqkh81Fd8cmGFx3kvuDAiEAmhuT8Xv3dR5hg/gVtnCY60ishS5/uer1HM4fSEFyud4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.18.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":781946},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"3ac0961f9dbba06184a06dc071ca1229642dba59","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.11.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.18.0-beta.1_1778028048710_0.5091841641421926","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"@canboat/canboatjs","version":"3.18.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.18.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"5d83541d6c5e5526472e89a3b7db736d874ec980","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.18.0.tgz","fileCount":199,"integrity":"sha512-2WjKrOkdOindEkyTk9oz2R9JY270c/en2fSWugtfQOTCyXMMsVSUlgfQvaEEYk+YEDu2thFxFY0TKdcuKLJPKQ==","signatures":[{"sig":"MEQCICD7E/2Y3n14Gy+dVlehjw9k+JIU9W0EvFWSPDpfW7SiAiA6B9ckTL6EZKMpKafaaqk92c0Ms4yDUJUrIWSvw/5CAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":781939},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"a3ba5342d7c8b594063b9e29a00d2ee53ed689dd","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.11.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.14.1","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.18.0_1778088541942_0.42805091830872666","host":"s3://npm-registry-packages-npm-production"}},"3.19.0-beta.1":{"name":"@canboat/canboatjs","version":"3.19.0-beta.1","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.19.0-beta.1","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","maretron-ipgjs":"dist/bin/maretron-ipgjs.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"7daa311a7f5682a843d8da1800c0f79f183b8d8f","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.19.0-beta.1.tgz","fileCount":211,"integrity":"sha512-K7T/hWFFC+jCnM5ui++2c/KIODqJv0N51D3GP8SwbvIc7k9zHsTfa6kHPS/59GsIy5AcU7eZikMosFWU+UBjFQ==","signatures":[{"sig":"MEQCIHR+oUx/zAK9WiBWAAKDOiS7rl+z4hLLTENw4VJot8fLAiBifWwfjQfxJjpAXSrrhIujE2wcPqrKK39JRm+pK9pT6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.19.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":913877},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"c804528352d405703e82ee3473d3fd6705e3733b","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.12.1","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.15.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.19.0-beta.1_1779368320359_0.05785638723407516","host":"s3://npm-registry-packages-npm-production"}},"3.19.0-beta.2":{"name":"@canboat/canboatjs","version":"3.19.0-beta.2","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.19.0-beta.2","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","maretron-ipgjs":"dist/bin/maretron-ipgjs.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"40fc4936d362c209dbf9f1dd44a37c90c4a97c10","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.19.0-beta.2.tgz","fileCount":223,"integrity":"sha512-D1Qgvl4kJDiCVFK+1kVMto76BnQJWz7Awi57sUKh9/xYhw40smlZ7lJrG2g/xNPYOjcT1Xp/3uw4qly54g0oKw==","signatures":[{"sig":"MEUCIQDjS5qHzbygkOAMSTLxmwipk4PqxrECsBDx7SD3r6IwFQIgcXXucsINWgzpc0H8EHOurdrrhyglolVwykTZRRn8YmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.19.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":992141},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"5a4e164fd1e56d8a3655ff73813fc7c6b4d607be","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.12.1","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.15.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.19.0-beta.2_1779375650942_0.9686825256692622","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"@canboat/canboatjs","version":"3.19.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.19.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","maretron-ipgjs":"dist/bin/maretron-ipgjs.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"7d2c5ad7481a2082344e4fc68c4cf7f80d0b6a8b","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.19.0.tgz","fileCount":223,"integrity":"sha512-97JSImombuJwbI05rQNPbf4qBhGkxwZUbn90J6+ziR2DssY33GVy8B/5MyqkRckoR5rFLKmGH8u3PRTNcRliRg==","signatures":[{"sig":"MEYCIQDkGT8/Jd5HVWGOVoJM7JGV5gvr0XDhtTqjjmwlTlEt6QIhAPBOOwvY+XBUYeo+Vzco4wHVX/zWvDwOC14ZwtkvoUuS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":992134},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"29ea09e7b1abb7678dad42f1d27d99946a724f2a","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.12.1","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.15.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.19.0_1779636012955_0.30060669869363976","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"@canboat/canboatjs","version":"3.20.0","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","_id":"@canboat/canboatjs@3.20.0","maintainers":[{"name":"sbender","email":"scott@scottbender.net"}],"homepage":"https://github.com/canboat/canboatjs#readme","bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"bin":{"to-pgn":"dist/bin/to-pgn.js","ydr-file":"dist/bin/ydvr-file.js","candumpjs":"dist/bin/candumpjs.js","cansendjs":"dist/bin/cansendjs.js","analyzerjs":"dist/bin/analyzerjs.js","actisense-file":"dist/bin/actisense-file.js","maretron-ipgjs":"dist/bin/maretron-ipgjs.js","ikonvert-serial":"dist/bin/ikonvert-serial.js","actisense-n2k-tcp":"dist/bin/actisense-n2k-tcp.js","actisense-serialjs":"dist/bin/actisense-serialjs.js"},"dist":{"shasum":"3a90c6570a3e84fa48a32915845b7486bafbfc9e","tarball":"https://registry.npmjs.org/@canboat/canboatjs/-/canboatjs-3.20.0.tgz","fileCount":227,"integrity":"sha512-jYWh7kb/8i7j64QCpFQJwrI21HwIaL1Jh+atpE5qxnRPXuWA9NEMLHKD1TXbuvJLCISuo9bzjngqfNl9h3FYrg==","signatures":[{"sig":"MEQCIHAKbKnAsPlMxwl9IjGD1SOMnuWtlnstp+whlcAtdnx2AiA0VKgkgSj72M/yefeAR7WcuH5wCkwOAyu81x2nWLlrhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canboat%2fcanboatjs@3.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1005686},"main":"dist/index.js","types":"./dist/index.d.ts","browser":"dist/browser.js","engines":{"node":">=20"},"gitHead":"d9da5bb301bb733db2a7f13f84793f03cfd41a7c","gypfile":true,"scripts":{"lint":"eslint --fix --format compact","test":"jest && mocha  --exit 'test/*.[jt]s'","build":"tsc -b  --pretty false","watch":"tsc --watch","format":"npm run prettier && npm run lint","ci-lint":"eslint && prettier --check lib test","ci-test":"npm run build && npm run test && npm run ci-lint","install":"node-gyp rebuild || echo 'Native CAN socket addon not available on this platform'","prepare":"npm run build","dev-test":"jest --watch","prettier":"prettier --write lib test","build_ios":"webpack -c ./webpack.config.js --mode development ./ios.js -o ios_canboat.js","code-coverage":"jest --coverage && nyc mocha --exit","build_prod_ios":"webpack -c ./webpack.config.js --mode production ./ios.js -o ios_canboat.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5466594-d8f5-44ad-9c77-1d4ac0f3e84c"}},"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"_npmVersion":"11.13.0","description":"Native javascript version of canboat","directories":{},"lint-staged":{"lib/**/*.{js,ts}":["prettier --write","eslint --fix"]},"_nodeVersion":"24.16.0","dependencies":{"mqtt":"^2.18.8","debug":"^4.3.4","dnssd":"^0.4.1","split":"^1.0.1","lodash":"^4.17.4","moment":"^2.30.1","minimist":"^1.2.0","bit-buffer":"0.2.3","int64-buffer":"^0.1.10","node-addon-api":"^8.6.0","@canboat/ts-pgns":"^1.11.9"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.1.2","jest":"^30.0.3","mocha":"^11.0.0","buffer":"^6.0.3","eslint":"^9.30.0","baconjs":"^1.0.1","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","typescript":"^5.8.3","@types/chai":"^5.2.2","@types/jest":"^30.0.0","chai-string":"^1.5.0","chai-things":"^0.2.0","lint-staged":"^16.1.2","webpack-cli":"^6.0.1","@types/debug":"^4.1.12","@types/lodash":"^4.17.19","@types/minimist":"^1.2.5","chai-json-equal":"0.0.1","@tsconfig/node20":"^20.1.6","typescript-eslint":"^8.35.0","@signalk/server-api":"^1.39.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-formatter-compact":"^8.40.0"},"optionalDependencies":{"serialport":"11.x.x","@serialport/parser-readline":"11.x.x"},"_npmOperationalInternal":{"tmp":"tmp/canboatjs_3.20.0_1780062683751_0.2445008511330422","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2018-11-05T20:52:51.667Z","modified":"2026-08-23T01:36:52.716Z","1.6.0":"2018-10-22T18:34:02.788Z","1.2.0":"2018-11-05T20:52:51.980Z","1.2.1":"2018-12-12T21:09:00.070Z","1.3.0":"2019-02-26T19:37:18.708Z","1.3.1":"2019-03-04T14:49:21.514Z","1.4.0":"2019-03-19T17:34:59.256Z","1.5.0":"2019-04-04T13:54:03.657Z","1.5.1":"2019-04-08T21:26:10.813Z","1.5.2":"2019-04-10T12:29:30.090Z","1.5.3":"2019-04-15T14:01:22.569Z","1.5.4":"2019-04-15T19:16:32.857Z","1.6.1":"2019-04-25T16:57:22.113Z","1.6.2":"2019-05-07T18:39:19.685Z","1.6.3":"2019-05-31T18:08:52.263Z","1.6.4":"2019-06-01T11:56:43.660Z","1.6.5":"2019-06-01T13:21:29.883Z","1.6.6":"2019-06-09T02:37:36.075Z","1.6.8":"2019-06-19T03:09:20.268Z","1.6.9":"2019-07-09T20:20:11.637Z","1.6.10":"2019-07-15T23:07:49.040Z","1.7.0":"2020-01-03T14:49:13.430Z","1.7.1":"2020-01-11T18:10:37.379Z","1.8.0":"2020-01-16T19:29:06.508Z","1.8.1":"2020-02-07T18:27:36.015Z","1.9.0":"2020-02-13T21:54:10.950Z","1.9.1":"2020-02-13T22:11:42.056Z","1.10.0":"2020-03-07T18:17:12.793Z","1.10.1":"2020-03-09T18:41:48.305Z","1.11.0":"2020-03-25T00:12:03.928Z","1.12.0":"2020-04-06T17:13:03.341Z","1.12.1":"2020-04-13T17:26:34.955Z","1.12.2":"2020-04-19T00:47:56.342Z","1.13.0":"2020-05-19T15:54:34.761Z","1.13.1":"2020-05-20T14:15:09.772Z","1.14.0":"2020-07-03T12:54:30.877Z","1.14.1":"2020-08-01T22:04:27.915Z","1.15.0":"2020-08-14T17:26:55.492Z","1.15.1":"2020-08-16T23:36:22.985Z","1.15.2":"2020-08-20T15:33:28.329Z","1.16.0":"2020-09-14T18:29:19.246Z","1.16.1":"2020-09-14T18:47:52.852Z","1.16.2":"2020-10-09T14:43:09.763Z","1.16.3":"2020-10-09T16:07:09.567Z","1.16.4":"2020-10-10T18:27:25.870Z","1.16.5":"2020-10-16T14:01:12.248Z","1.17.0":"2020-10-16T19:20:45.008Z","1.18.0":"2020-10-17T15:26:21.057Z","1.18.1":"2020-10-19T17:14:06.861Z","1.18.2":"2020-10-28T15:41:42.873Z","1.18.3":"2020-10-28T15:59:53.828Z","1.18.4":"2020-11-11T15:57:06.365Z","1.19.0":"2021-02-08T12:03:58.410Z","1.20.0":"2021-02-09T17:42:00.910Z","1.20.1":"2021-02-09T17:48:22.081Z","1.20.2":"2021-03-03T14:51:02.316Z","1.21.0":"2021-03-22T21:05:49.041Z","1.21.1":"2021-04-29T13:44:35.844Z","1.22.0":"2022-02-24T16:40:35.853Z","1.22.1":"2022-03-15T18:33:55.234Z","1.22.2":"2022-06-15T21:02:48.909Z","1.23.0":"2023-03-04T21:41:31.827Z","1.24.0":"2023-03-18T21:26:22.245Z","1.24.1":"2023-03-18T22:34:49.570Z","1.24.2":"2023-03-26T20:15:38.623Z","1.24.3":"2023-03-31T14:51:49.752Z","1.24.4":"2023-03-31T17:11:20.943Z","1.25.0":"2023-03-31T19:42:15.392Z","1.26.0":"2023-03-31T22:01:08.808Z","1.26.1":"2023-04-01T16:10:37.104Z","1.26.2":"2023-04-02T00:22:07.792Z","2.0.0-beta1":"2023-04-02T01:58:38.019Z","2.0.0-beta2":"2023-04-02T02:11:34.894Z","1.26.3":"2023-04-02T02:44:23.937Z","2.0.0-beta3":"2023-04-10T17:15:40.950Z","1.27.0":"2023-04-15T14:00:38.923Z","1.27.1":"2023-05-26T01:18:44.682Z","1.27.2":"2023-05-28T16:33:43.482Z","1.28.0":"2023-05-31T18:29:58.421Z","1.28.1":"2023-06-01T03:47:27.518Z","1.28.2":"2023-07-20T17:13:30.905Z","2.0.0":"2023-07-20T18:40:15.612Z","2.0.1":"2023-07-20T19:20:41.528Z","2.1.0":"2023-07-21T15:20:26.504Z","2.1.1":"2023-07-21T15:56:44.831Z","2.2.0":"2023-07-22T14:31:08.925Z","2.3.0":"2023-07-22T19:20:53.330Z","2.4.0":"2023-07-23T18:38:22.335Z","2.4.1":"2023-07-27T18:04:09.714Z","2.4.2":"2023-08-01T19:50:32.948Z","1.28.3":"2023-08-10T14:45:50.526Z","2.4.3":"2023-08-10T15:07:52.977Z","2.4.4":"2023-08-18T20:57:32.195Z","1.28.4":"2023-08-18T20:59:38.193Z","2.4.5":"2023-09-08T16:46:28.990Z","2.5.0":"2023-09-21T01:25:33.103Z","2.5.1":"2023-09-24T18:03:44.048Z","2.5.2":"2023-09-24T19:28:42.655Z","2.5.3":"2023-09-24T20:45:04.666Z","2.5.4":"2023-09-25T18:37:30.261Z","2.5.5":"2023-10-15T19:09:05.756Z","2.5.6":"2024-03-04T20:05:12.490Z","2.5.7":"2024-03-08T12:55:01.902Z","2.6.0":"2024-05-28T15:05:23.359Z","2.7.0":"2024-07-25T13:51:53.128Z","2.8.0":"2024-08-02T18:54:48.482Z","2.8.1":"2024-08-07T23:36:38.662Z","2.8.2":"2024-08-07T23:40:45.881Z","2.9.0":"2024-08-15T15:50:08.583Z","2.10.0":"2024-08-16T00:58:00.328Z","3.0.0-beta.1":"2025-05-06T20:35:40.349Z","3.0.0-beta.2":"2025-05-06T22:37:12.495Z","2.11.0":"2025-05-15T15:44:08.929Z","2.11.1":"2025-05-15T19:57:52.707Z","3.0.0-beta.4":"2025-05-29T20:15:18.960Z","2.12.0":"2025-05-29T20:27:16.899Z","2.12.1":"2025-06-04T21:56:25.866Z","2.12.2":"2025-06-20T14:16:30.817Z","2.12.3":"2025-06-21T11:14:12.803Z","3.0.0-beta.5":"2025-06-24T12:06:08.442Z","3.0.0-beta.6":"2025-06-24T13:24:28.296Z","3.0.0-beta.7":"2025-06-24T16:07:13.471Z","3.0.0-beta.8":"2025-06-24T16:23:33.570Z","3.0.0-beta.9":"2025-06-24T16:48:34.756Z","3.0.0-beta.10":"2025-06-24T17:08:21.310Z","3.0.0":"2025-06-24T20:12:24.083Z","3.0.1":"2025-06-25T14:34:45.275Z","3.0.2":"2025-06-26T13:08:01.932Z","3.1.0":"2025-07-02T04:25:22.183Z","3.2.2":"2025-07-02T15:39:50.028Z","3.2.3":"2025-07-03T00:29:33.563Z","3.2.4":"2025-07-05T16:40:01.211Z","3.3.0":"2025-07-06T15:44:11.314Z","3.3.1":"2025-07-08T11:23:43.658Z","3.3.2":"2025-07-09T00:55:49.351Z","3.3.3":"2025-07-09T00:58:02.784Z","3.3.4":"2025-07-09T11:35:40.647Z","3.3.5":"2025-07-09T18:42:05.155Z","3.4.0":"2025-07-09T23:04:37.824Z","3.4.1":"2025-07-11T00:56:04.953Z","3.4.2":"2025-07-13T12:11:54.755Z","3.5.0":"2025-07-15T00:16:26.508Z","3.5.1":"2025-07-21T15:17:25.943Z","3.5.2":"2025-07-21T20:15:00.347Z","3.5.3":"2025-07-21T20:40:21.686Z","3.6.0":"2025-07-25T18:55:39.471Z","3.7.0":"2025-07-29T16:48:12.156Z","3.8.0":"2025-07-30T17:24:41.100Z","3.8.1":"2025-07-31T01:32:40.678Z","3.8.2":"2025-07-31T01:58:01.745Z","3.8.3":"2025-07-31T13:22:07.815Z","3.8.4":"2025-07-31T20:03:00.718Z","3.8.5":"2025-08-01T19:29:52.359Z","3.9.0":"2025-08-04T13:13:48.875Z","3.9.1":"2025-08-05T18:11:26.266Z","3.9.2":"2025-08-05T23:01:35.040Z","3.10.0":"2025-08-07T15:30:24.895Z","3.10.1":"2025-08-08T16:29:58.687Z","3.10.2":"2025-08-08T18:44:21.877Z","3.10.3":"2025-08-13T17:47:38.145Z","3.10.4":"2025-08-19T14:46:03.065Z","3.11.0":"2025-08-28T14:56:39.219Z","3.11.1":"2025-10-16T12:31:53.832Z","3.12.0":"2025-10-27T19:10:53.982Z","3.12.1":"2025-10-29T15:39:09.235Z","3.12.2":"2025-10-30T17:38:16.594Z","3.13.0":"2025-12-12T17:03:46.436Z","3.13.2":"2026-01-23T11:11:10.308Z","3.14.0":"2026-03-06T15:22:11.134Z","3.15.0":"2026-03-13T13:46:32.205Z","3.15.1":"2026-03-20T13:29:15.614Z","3.16.0-beta.1":"2026-03-23T21:39:12.800Z","3.16.0-beta.2":"2026-03-23T23:01:33.360Z","3.16.0-beta.3":"2026-03-25T13:23:41.122Z","3.16.0-beta.4":"2026-03-25T16:45:37.584Z","3.16.0":"2026-03-26T14:37:20.261Z","3.16.1-beta.1":"2026-03-31T19:27:40.558Z","3.16.1":"2026-03-31T19:34:49.099Z","3.16.2":"2026-04-05T15:52:11.842Z","3.16.3":"2026-04-13T17:05:14.473Z","3.16.4-beta.1":"2026-04-25T14:01:03.232Z","3.16.4":"2026-04-25T17:01:15.359Z","3.17.0-beta.1":"2026-04-26T18:36:25.807Z","3.17.0":"2026-05-05T00:35:20.723Z","3.18.0-beta.1":"2026-05-06T00:40:48.917Z","3.18.0":"2026-05-06T17:29:02.148Z","3.19.0-beta.1":"2026-05-21T12:58:40.667Z","3.19.0-beta.2":"2026-05-21T15:00:51.103Z","3.19.0":"2026-05-24T15:20:13.145Z","3.20.0":"2026-05-29T13:51:23.909Z"},"bugs":{"url":"https://github.com/canboat/canboatjs/issues"},"author":{"name":"Scott Bender","email":"scott@scottbender.net"},"license":"Apache-2.0","homepage":"https://github.com/canboat/canboatjs#readme","keywords":["boat","bus","can","canboat","k","marine","nmea2000","parser","pgn","signalk","signal"],"repository":{"url":"git+https://github.com/canboat/canboatjs.git","type":"git"},"description":"Native javascript version of canboat","maintainers":[{"email":"scott@scottbender.net","name":"sbender"},{"email":"kees@verruijt.net","name":"kees.verruijt"}],"readme":"# @canboat/canboatjs\n\n[![npm version](https://img.shields.io/npm/v/@canboat/canboatjs.svg)](https://www.npmjs.com/@canboat/canboatjs)\n[![Node.js CI & Test](https://github.com/canboat/canboatjs/actions/workflows/test.yml/badge.svg)](https://github.com/canboat/canboatjs/actions/workflows/test.yml)\n[![Test Canboat json Changes](https://github.com/canboat/canboatjs/actions/workflows/test_canboat_changes.yml/badge.svg)](https://github.com/canboat/canboatjs/actions/workflows/test_canboat_changes.yml)\n[![Test canboatjs dependents](https://github.com/canboat/canboatjs/actions/workflows/test_canboatjs_dependencies.yml/badge.svg)](https://github.com/canboat/canboatjs/actions/workflows/test_canboatjs_dependencies.yml)\n\nA TypeScript library for parsing, encoding, and interfacing with NMEA 2000 marine electronics networks. It used the PGN definition database from  [canboat](https://github.com/canboat/canboat) with extensive device support, multiple data format compatibility, and PGN output.\n\n## Table of Contents\n\n- [Features](#features)\n- [Architecture](#architecture)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Supported Devices](#supported-devices)\n- [Command Line Tools](#command-line-tools)\n- [API Reference](#api-reference)\n- [Usage Examples](#usage-examples)\n- [Device Integration](#device-integration)\n- [Data Formats](#data-formats)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Features\n\n- **🔌 Multi-Device Support**: Direct interface with popular NMEA 2000 gateways and CAN bus devices\n- **📡 Multiple Data Formats**: Parse and generate various N2K data formats (Actisense, iKonvert, YDWG, etc.)\n- **🔄 Bidirectional**: Both decode incoming N2K messages and encode/transmit outgoing messages\n- **🛠️ Command Line Tools**: Ready-to-use CLI utilities for data conversion and analysis\n- **🎯 Type Safety**: Built with TypeScript and includes type definitions\n- **📊 JSON Output**: Standardized JSON format compatible with Signal K and other marine data systems\n\n## Architecture\n\nFor an overview of how canboatjs integrates with signalk-server to create a complete marine data processing pipeline, see the [Architecture Diagram](./architecture-diagram.md).\n\nThe diagram illustrates:\n- **Data Flow**: From NMEA 2000 hardware through parsing and conversion to Signal K format\n- **Device Support**: Various hardware interfaces and data formats\n- **Bidirectional Processing**: Both incoming data parsing and outgoing data generation\n- **Integration Points**: How canboatjs works with other components in the marine data ecosystem\n\n## Installation\n\n### For Command Line Usage\n\n```bash\nsudo npm install -g @canboat/canboatjs\n```\n\n### For Node.js Projects\n\n```bash\nnpm install @canboat/canboatjs\n```\n\n### Requirements\n\n- **Node.js**: Version 20 or higher\n- **Optional Dependencies**:\n  - `serialport`: For serial device communication\n  - `socketcan`: For direct CAN bus access on Linux\n\n## Quick Start\n\n### Basic Message Parsing\n\n```javascript\nconst { FromPgn } = require('@canboat/canboatjs')\n\n// Create parser instance\nconst parser = new FromPgn()\n\n// Handle warnings\nparser.on('warning', (pgn, warning) => {\n  console.log(`[WARNING] PGN ${pgn.pgn}: ${warning}`)\n})\n\n// Parse an Actisense format message\nconst message = \"2017-03-13T01:00:00.146Z,2,127245,204,255,8,fc,f8,ff,7f,ff,7f,ff,ff\"\nconst json = parser.parseString(message)\n\nif (json) {\n  console.log('Parsed PGN:', JSON.stringify(json, null, 2))\n}\n```\n\n### Generate N2K Messages\n\n```javascript\nconst { pgnToActisenseSerialFormat } = require('@canboat/canboatjs')\n\n// Create a rudder position message\nconst message = {\n  pgn: 127245,\n  prio: 2,\n  src: 204,\n  dst: 255,\n  fields: {\n    'Instance': 252,\n    'Direction Order': 0,\n    'Reserved1': '62'\n  }\n}\n\nconst actisenseString = pgnToActisenseSerialFormat(message)\nconsole.log('Generated:', actisenseString)\n```\n\n## Supported Devices\n\n### NMEA 2000 Gateways\n- **Actisense NGT-1** & **W2K-1** - USB and WiFi NMEA 2000 gateways\n- **Digital Yacht iKonvert** - Serial to NMEA 2000 converter\n- **Maretron IPG100** - Ethernet NMEA 2000 gateway\n- **Yacht Devices YDWG-02** & **YDEN-02** - WiFi and Ethernet gateways\n- **Shipmodul MiniPlex-3-N2K** - Multi-protocol marine data multiplexer\n\n### CAN Bus Interfaces\n- **SocketCAN devices** - Direct Linux CAN bus interface\n- **Various CAN adapters** - Hardware CAN interfaces compatible with SocketCAN\n\n### Supported Data Formats\n- **Actisense Serial Format** - Standard Actisense ASCII format\n- **iKonvert Format** - Digital Yacht proprietary format\n- **YDWG Raw Format** - Yacht Devices raw binary format\n- **PCDIN Format** - Chetco Digital Instruments format\n- **MXPGN Format** - MiniPlex-3 format\n- **SocketCAN** - Linux CAN bus native format\n\n## Command Line Tools\n\nCanboatjs includes several powerful command-line utilities:\n\n### `analyzerjs` - Message Analysis\nConvert various N2K formats to standardized JSON:\n\n```bash\n# From Actisense NGT-1\nactisense-serialjs /dev/ttyUSB0 | analyzerjs\n\n# From iKonvert\nikonvert-serial /dev/ttyUSB0 | analyzerjs\n\n# From IPG100 over network\nmaretron-ipgjs ipg100-ip | analyzerjs\n\n# From YDWG-02 over network\nnc ydgw-ip 1475 | analyzerjs\n\n# From W2K-1 WiFi gateway  \nnc w2k-1-ip 60002 | analyzerjs\n\n# From SocketCAN\ncandumpjs can0\n\n# Filter by specific PGN numbers\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --pgn 129025  # Position updates only\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --pgn 127245  # Rudder data only\n\n# Filter by multiple PGNs\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --pgn 129025 --pgn 127245 --pgn 129029\n\n# Filter by source address (device that sent the message)\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --src 15      # From device address 15\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --src 127     # From device address 127\n\n# Filter by destination address \nactisense-serialjs /dev/ttyUSB0 | analyzerjs --dst 255     # Broadcast messages only\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --dst 204     # Messages to device 204\n\n# Filter by manufacturer\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --manufacturer \"Garmin\"\n\n# Combine multiple filters\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --pgn 129025 --src 15 --dst 255\n\n# Filter using a JavaScript expression\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --pgn 129025 --filter \"pgn.fields.proprietaryId === 'Pilot Configuration'\"\n\n# Pretty print JSON output\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --pgn 129025 --pretty\n\n# Pretty print using JavaScript output with colors\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --pgn 129025 --js-colors\n\n# Process log files with filtering\nanalyzerjs --file my_log.txt --pgn 129025 --pgn 127245 --src 15\n```\n\n### `to-pgn` - Message Generation\nConvert JSON to various N2K formats:\n\n```bash\necho '{\"pgn\":127245,\"fields\":{\"Instance\":0}}' | to-pgn --format=actisense\n```\n\n### `candumpjs` - Direct CAN Access\nRead from SocketCAN without installing can-utils:\n\n```bash\n# Basic CAN bus monitoring\ncandumpjs can0\n\n# Filter by specific PGN numbers\ncandumpjs can0 --pgn 129025                    # Position updates only\ncandumpjs can0 --pgn 127245                    # Rudder data only\n\n# Filter by multiple PGNs  \ncandumpjs can0 --pgn 129025 --pgn 127245 --pgn 129029\n\n# Filter by source address (device that sent the message)\ncandumpjs can0 --src 15                        # From device address 15\ncandumpjs can0 --src 127                       # From device address 127\n\n# Filter by destination address\ncandumpjs can0 --dst 255                       # Broadcast messages only\ncandumpjs can0 --dst 204                       # Messages to device 204\n\n# Filter by manufacturer\ncandumpjs can0 --manufacturer \"Garmin\"\n\n# Combine multiple filters\ncandumpjs can0 --pgn 129025 --src 15 --dst 255\n\n# Output in Actisense format instead of JSON\ncandumpjs can0 --format actisense\n\n# Pretty print JSON with filtering\ncandumpjs can0 --pgn 129025 --pretty\n\n# Common PGN filters for navigation data\ncandumpjs can0 --pgn 129025 --pgn 129026 --pgn 129029  # GPS position data\ncandumpjs can0 --pgn 127245 --pgn 127250               # Rudder and heading\ncandumpjs can0 --pgn 128267 --pgn 128259               # Depth and speed\n```\n\n### `ydvr-file` - YDVR File Processing\nProcess Yacht Devices recorder files:\n\n```bash\nydvr-file recording.ydvr | analyzerjs\n```\n\n### Additional Tools\n- `actisense-file` - Process Actisense log files\n- `actisense-n2k-tcp` - TCP server for Actisense data\n- `cansendjs` - Send CAN messages\n- `ikonvert-serial` - iKonvert serial interface\n\n### Message Filtering\n\nBoth `analyzerjs` and `candumpjs` support powerful filtering options to focus on specific data:\n\n#### PGN Filtering\nFilter by Parameter Group Number to see only specific message types:\n\n```bash\n# Navigation data\n--pgn 129025    # Position, Rapid Update\n--pgn 129026    # COG & SOG, Rapid Update  \n--pgn 129029    # GNSS Position Data\n--pgn 127250    # Vessel Heading\n\n# Engine data\n--pgn 127488    # Engine Parameters, Rapid Update\n--pgn 127489    # Engine Parameters, Dynamic\n\n# Environmental data\n--pgn 128267    # Water Depth\n--pgn 128259    # Speed\n--pgn 130311    # Environmental Parameters\n\n# Multiple PGNs\n--pgn 129025 --pgn 129026 --pgn 127250\n```\n\n#### Source and Destination Filtering\nFilter by device addresses to monitor specific devices or message types:\n\n```bash\n# Source address filtering (device that sent the message)\n--src 15        # Messages from device address 15 (often a chartplotter)\n--src 127       # Messages from device address 127 (often a GPS)\n--src 204       # Messages from device address 204 (often an autopilot)\n\n# Destination address filtering\n--dst 255       # Broadcast messages (most common)\n--dst 204       # Directed messages to device 204\n--dst 15        # Directed messages to device 15\n\n# Multiple source/destination addresses\n--src 15 --src 127 --dst 255\n```\n\n#### Manufacturer Filtering\nFilter by device manufacturer:\n\n```bash\n--manufacturer \"Garmin\"\n--manufacturer \"Raymarine\" \n--manufacturer \"Simrad\"\n--manufacturer \"Furuno\"\n```\n\n#### Practical Examples\n\n```bash\n# Monitor only GPS position data from all devices\ncandumpjs can0 --pgn 129025 --pgn 129029\n\n# Watch rudder and autopilot commands\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --pgn 127245 --pgn 127237\n\n# Filter Garmin devices only\nnc chartplotter-ip 1475 | analyzerjs --manufacturer \"Garmin\"\n\n# Monitor messages from chartplotter (address 15) to autopilot (address 204)\ncandumpjs can0 --src 15 --dst 204\n\n# Watch GPS data from specific device\nactisense-serialjs /dev/ttyUSB0 | analyzerjs --pgn 129025 --src 127\n\n# Monitor all broadcast navigation messages  \ncandumpjs can0 --pgn 129025 --pgn 129026 --pgn 127250 --dst 255\n\n# Combine filters for specific Garmin GPS data\ncandumpjs can0 --pgn 129025 --manufacturer \"Garmin\" --pretty\n\n# Debug communication between specific devices\nanalyzerjs --file network_log.txt --src 15 --dst 204 --pretty\n```\n\n#### Common PGN Reference\n\n| PGN | Description | Use Case |\n|-----|-------------|----------|\n| **129025** | Position, Rapid Update | GPS lat/lon monitoring |\n| **129026** | COG & SOG, Rapid Update | Course and speed tracking |\n| **129029** | GNSS Position Data | Detailed GPS information |\n| **127250** | Vessel Heading | Compass/heading data |\n| **127245** | Rudder | Steering position |\n| **127237** | Heading/Track Control | Autopilot commands |\n| **128267** | Water Depth | Depth sounder data |\n| **128259** | Speed | Speed through water |\n| **127488** | Engine Parameters, Rapid | RPM, temperature |\n| **130311** | Environmental Parameters | Air/water temperature |\n\n#### Understanding Source and Destination\n\nNMEA 2000 messages include source (src) and destination (dst) address fields:\n\n- **Source (src)**: Address of the device sending the message (0-251)\n- **Destination (dst)**: Target device address, or 255 for broadcast\n\nBoth `analyzerjs` and `candumpjs` support filtering by these address fields using `--src` and `--dst` options. Common device addresses:\n\n- **15**: Often a chartplotter/display\n- **127**: Often a GPS receiver  \n- **204**: Often an autopilot\n- **255**: Broadcast to all devices (most common for dst)\n\nExamples:\n```bash\n# Filter messages from GPS receiver\nanalyzerjs --src 127\n\n# Filter only broadcast messages\ncandumpjs can0 --dst 255\n\n# Monitor autopilot commands (directed messages to address 204)\nanalyzerjs --dst 204 --pgn 127237\n```\n\n## API Reference\n\n### Core Classes\n\n#### `FromPgn` - Message Parser\n```javascript\nconst parser = new FromPgn(options)\nparser.parseString(message)  // Parse single message\nparser.parse(buffer)         // Parse binary data\n```\n\n#### `canbus` - CAN Bus Interface\n```javascript\nconst canbus = new canbus(options)\ncanbus.sendPGN(message)      // Send N2K message\n```\n\n#### Device-Specific Streams\n- `Ydwg02` - Yacht Devices YDWG-02 interface\n- `W2k01` - Actisense W2K-1 interface  \n- `iKonvert` - Digital Yacht iKonvert interface\n- `Venus` - Victron Venus OS interface\n- `serial` - Actisense NGT-1 serial interface\n\n### Utility Functions\n\n```javascript\nconst {\n  parseN2kString,           // Parse N2K string formats\n  isN2KString,             // Detect N2K string format\n  toActisenseSerialFormat, // Convert to Actisense format\n  pgnToActisenseSerialFormat,\n  pgnToiKonvertSerialFormat,\n  pgnToYdgwRawFormat,\n  lookupEnumerationValue,   // Get enumeration values\n  lookupEnumerationName,    // Get enumeration names\n  discover                  // Network device discovery\n} = require('@canboat/canboatjs')\n```\n\n## Usage Examples\n\n### Data Streaming\n\n```javascript\nconst { FromPgn, serial } = require('@canboat/canboatjs')\n\n// Connect to Actisense NGT-1\nconst actisense = new serial({\n  device: '/dev/ttyUSB0',\n  baudrate: 115200\n})\n\nconst parser = new FromPgn()\n\nactisense.pipe(parser)\n\nparser.on('pgn', (pgn) => {\n  if (pgn.pgn === 129025) { // Position Rapid Update\n    console.log(`Lat: ${pgn.fields.Latitude}, Lon: ${pgn.fields.Longitude}`)\n  }\n})\n```\n\n### Device Discovery\n\n```javascript\nconst { discover } = require('@canboat/canboatjs')\n\n// Discover NMEA 2000 devices on network\ndiscover((device) => {\n  console.log(`Found device: ${device.name} at ${device.address}:${device.port}`)\n})\n```\n\n### Working with Multiple Formats\n\n```javascript\nconst { FromPgn } = require('@canboat/canboatjs')\nconst parser = new FromPgn()\n\n// Actisense format\nconst actisense = \"2017-03-13T01:00:00.146Z,2,127245,204,255,8,fc,f8,ff,7f,ff,7f,ff,ff\"\n\n// YDWG-02 format\nconst ydwg = \"16:29:27.082 R 09F8017F 50 C3 B8 13 47 D8 2B C6\"\n\n// MiniPlex-3 format\nconst miniplex = \"$MXPGN,01F801,2801,C1308AC40C5DE343*19\"\n\n// All parse to same JSON structure\n[actisense, ydwg, miniplex].forEach(message => {\n  const json = parser.parseString(message)\n  if (json) {\n    console.log(`PGN ${json.pgn}: ${json.description}`)\n  }\n})\n```\n\n### Custom Device Integration\n\n```javascript\nconst { SimpleCan } = require('@canboat/canboatjs')\n\n// Create virtual N2K device\nconst device = new SimpleCan({\n  canDevice: 'can0',\n  preferredAddress: 35,\n  addressClaim: {\n    \"Unique Number\": 139725,\n    \"Manufacturer Code\": 'My Company',\n    \"Device Function\": 130,\n    \"Device Class\": 'Navigation',\n    \"Device Instance Lower\": 0,\n    \"Device Instance Upper\": 0,\n    \"System Instance\": 0,\n    \"Industry Group\": 'Marine'\n  },\n  productInfo: {\n    \"NMEA 2000 Version\": 1300,\n    \"Product Code\": 667,\n    \"Model ID\": \"MyDevice-1000\",\n    \"Software Version Code\": \"1.0\",\n    \"Model Version\": \"1.0\",\n    \"Model Serial Code\": \"123456\"\n  }\n}, (message) => {\n  // Handle incoming messages\n  console.log('Received:', message)\n})\n\ndevice.start()\n```\n\n## Data Formats\n\n### Input Format Support\n\n| Format | Description | Example |\n|--------|-------------|---------|\n| **Actisense** | Standard timestamped CSV | `2017-03-13T01:00:00.146Z,2,127245,204,255,8,fc,f8,ff,7f,ff,7f,ff,ff` |\n| **Actisense N2K ASCII** | Actisense ASCII format | `A764027.880 CCF52 1F10D FC10FF7FFF7FFFFF` |\n| **YDWG Raw** | Yacht Devices binary | `16:29:27.082 R 09F8017F 50 C3 B8 13 47 D8 2B C6` |\n| **iKonvert** | Digital Yacht base64 | `!PDGY,127245,255,/Pj/f/9///8=` |\n| **PCDIN** | Chetco Digital | `$PCDIN,01F119,00000000,0F,2AAF00D1067414FF*59` |\n| **MXPGN** | MiniPlex-3 | `$MXPGN,01F801,2801,C1308AC40C5DE343*19` |\n| **candump1** | Linux CAN utils (Angstrom) | `<0x18eeff01> [8] 05 a0 be 1c 00 a0 a0 c0` |\n| **candump2** | Linux CAN utils (Debian) | `can0  09F8027F   [8]  00 FC FF FF 00 00 FF FF` |\n| **candump3** | Linux CAN utils (log) | `(1502979132.106111) slcan0 09F50374#000A00FFFF00FFFF` |\n\n### Output Format Support\n\nGenerate data in any supported format from JSON:\n\n```javascript\nconst message = { pgn: 127245, fields: { Instance: 0 } }\n\n// Convert to different formats\nconst actisense = pgnToActisenseSerialFormat(message)\nconst ikonvert = pgnToiKonvertSerialFormat(message)  \nconst ydwg = pgnToYdgwRawFormat(message)\nconst pcdin = pgnToPCDIN(message)\nconst mxpgn = pgnToMXPGN(message)\n```\n\n## Building from Source\n\n```bash\n# Clone repository\ngit clone https://github.com/canboat/canboatjs.git\ncd canboatjs\n\n# Install dependencies\nnpm install\n\n# Build TypeScript\nnpm run build\n\n# Run tests\nnpm test\n\n# Run with coverage\nnpm run code-coverage\n\n# Lint and format\nnpm run format\n```\n\n## Testing\n\n```bash\n# Run all tests\nnpm test\n\n# Run with file watching\nnpm run dev-test\n\n# Generate coverage report\nnpm run code-coverage\n```\n\n## PGN Definitions\n\nThe PGN (Parameter Group Number) definitions used by canboatjs come from the [canboat project](https://github.com/canboat/canboat) via [canboat.json](https://github.com/canboat/canboat/blob/master/docs/canboat.json).\n\n### Adding New PGNs\n\nTo add or update PGN definitions:\n\n1. **Submit changes to canboat**: Modify [pgn.h](https://github.com/canboat/canboat/blob/master/analyzer/pgn.h) in the upstream canboat project\n2. **Include sample data**: Provide real-world message examples\n3. **Create issue here**: Let us know about the changes so we can update canboatjs\n\nThis ensures consistency across the entire canboat ecosystem.\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guidelines](CONTRIBUTING.md) for details.\n\n### Development Workflow\n\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature/amazing-feature`\n3. Make your changes with tests\n4. Run the test suite: `npm test`\n5. Run formating and linting: `npm run format`\n6. Commit following [Angular conventions](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#commits)\n7. Submit a Pull Request\n\n### Commit Message Format\n\nUse the format: `<type>: <description>`\n\n- **feat**: New feature\n- **fix**: Bug fix  \n- **docs**: Documentation changes\n- **style**: Code formatting\n- **refactor**: Code restructuring\n- **test**: Adding tests\n- **chore**: Maintenance tasks\n\n## License\n\nLicensed under the Apache License, Version 2.0. See [LICENSE.md](LICENSE.md) for details.\n\n## Related Projects\n\n- **[@canboat/ts-pgns](https://github.com/canboat/ts-pgns)** - TypeScript PGN definitions\n- **[canboat](https://github.com/canboat/canboat)** - Original C implementation\n- **[Signal K](https://signalk.org/)** - Modern marine data standard\n- **[Signal K Server](https://github.com/SignalK/signalk-server-node)** - Signal K server implementation\n\n## Support\n\n- **Issues**: [GitHub Issues](https://github.com/canboat/canboatjs/issues)\n- **Discussions**: [GitHub Discussions](https://github.com/canboat/canboatjs/discussions)\n- **Signal K Community**: [Community](https://signalk.org/community/)\n\n---\n\nMade with ⚓ by the Canboat project contributors\n\n## ydvr-file\n\nThis program takes input in the [YDVR](https://www.yachtd.com/products/recorder.html) file format and outputs canboat json format\n\nExample: `ydvr-file <file>`\n\n# Usage\n\n## Instalation for command line programs\n\n- `sudo npm install -g @canboat/canboatjs`\n\n## Installation for a nodejs project\n\n- `npm install @canboat/canboatjs`\n\n## Create the parser\n\n```js\nconst FromPgn = require(\"@canboat/canboatjs\").FromPgn;\n\nconst parser = new FromPgn();\n\nparser.on(\"warning\", (pgn, warning) => {\n  console.log(`[warning] ${pgn.pgn} ${warning}`);\n});\n```\n\n## Parse input from the Actisense NGT-1 or iKonvert string formats\n\n```js\nconst json = parser.parseString(\n  \"2017-03-13T01:00:00.146Z,2,127245,204,255,8,fc,f8,ff,7f,ff,7f,ff,ff\"\n);\nif (json) {\n  console.log(JSON.stringify(json));\n}\n```\n\nOutput:\n\n```json\n{\n  \"description\": \"Rudder\",\n  \"dst\": 255,\n  \"prio\": 2,\n  \"pgn\": 127245,\n  \"fields\": {\n    \"Reserved1\": \"62\",\n    \"Direction Order\": 0,\n    \"Instance\": 252\n  },\n  \"src\": 204,\n  \"timestamp\": \"2017-03-13T01:00:00.146Z\"\n}\n```\n\n## Parse input from the YDWG-02\n\n```js\nconst json = parser.parseString(\n  \"16:29:27.082 R 09F8017F 50 C3 B8 13 47 D8 2B C6\"\n);\nif (json) {\n  console.log(JSON.stringify(json));\n}\n```\n\nOutput:\n\n```json\n{\n  \"src\": 127,\n  \"pgn\": 129025,\n  \"description\": \"Position, Rapid Update\",\n  \"timestamp\": \"2019-04-10T20:29:27.082Z\",\n  \"dst\": 255,\n  \"prio\": 2,\n  \"fields\": {\n    \"Latitude\": 33.0875728,\n    \"Longitude\": -97.0205113\n  }\n}\n```\n\n## Parse input from the MiniPlex-3-N2K\n\n```js\nconst json = parser.parseString(\"$MXPGN,01F801,2801,C1308AC40C5DE343*19\");\nif (json) {\n  console.log(JSON.stringify(json));\n}\n```\n\nOutput:\n\n```json\n{\n  \"src\": 1,\n  \"pgn\": 129025,\n  \"description\": \"Position, Rapid Update\",\n  \"timestamp\": \"2019-04-10T20:29:27.082Z\",\n  \"dst\": 255,\n  \"prio\": 0,\n  \"fields\": {\n    \"Latitude\": 33.0875728,\n    \"Longitude\": -97.0205113\n  }\n}\n```\n\n## Generate Actisense format from canboat json\n\n```js\nconst pgnToActisenseSerialFormat = require(\"./index\")\n  .pgnToActisenseSerialFormat;\n\nconst string = pgnToActisenseSerialFormat({\n  dst: 255,\n  prio: 2,\n  pgn: 127245,\n  fields: {\n    Reserved1: \"62\",\n    \"Direction Order\": 0,\n    Instance: 252,\n  },\n  src: 204,\n});\n\nif (string) {\n  console.log(string);\n}\n```\n\nOutput:\n\n`2019-04-10T12:00:32.733Z,2,127245,0,255,8,fc,f8,ff,7f,ff,7f,ff,ff`\n\n## Generate iKconvert format from canboat json\n\n```js\nconst pgnToiKonvertSerialFormat = require(\"./index\").pgnToiKonvertSerialFormat;\n\nconst string = pgnToiKonvertSerialFormat({\n  dst: 255,\n  prio: 2,\n  pgn: 127245,\n  fields: {\n    Reserved1: \"62\",\n    \"Direction Order\": 0,\n    Instance: 252,\n  },\n  src: 204,\n});\n\nif (string) {\n  console.log(string);\n}\n```\n\nOutput: `!PDGY,127245,255,/Pj/f/9///8=`\n\n## Generate YDGW-02 format from canboat json\n\n```js\nconst pgnToYdgwRawFormat = require(\"./index\").pgnToYdgwRawFormat;\n\nconst array = pgnToYdgwRawFormat({\n  src: 127,\n  prio: 3,\n  dst: 255,\n  pgn: 129029,\n  fields: {\n    SID: 0,\n    Date: \"2019.02.17\",\n    Time: \"16:29:28\",\n    Latitude: 33.08757283333333,\n    Longitude: -97.02051133333333,\n    Altitude: 148.94,\n    \"GNSS type\": \"GPS+GLONASS\",\n    Method: \"GNSS fix\",\n    Integrity: \"No integrity checking\",\n    \"Number of SVs\": 0,\n    HDOP: 0.5,\n    PDOP: 1,\n    \"Geoidal Separation\": -24,\n    \"Reference Stations\": 0,\n    list: [{ \"Reference Station ID\": 15 }],\n  },\n});\n\nif (array) {\n  console.log(JSON.stringify(array, null, 2));\n}\n```\n\nOutput:\n\n```json\n[\n  \"0df8057f 40 2f 00 18 46 80 d6 62\",\n  \"0df8057f 41 23 40 63 1b cc b8 81\",\n  \"0df8057f 42 97 04 7f c2 7f fc 96\",\n  \"0df8057f 43 23 89 f2 e0 a4 e0 08\",\n  \"0df8057f 44 00 00 00 00 12 fc 00\",\n  \"0df8057f 45 32 00 64 00 a0 f6 ff\",\n  \"0df8057f 46 ff 00 ff 00 ff ff ff\"\n]\n```\n\n## Parse a N2K string into canId parts and create Buffer\n\nBefore the conversion of the individual fields happens the string needs to be parsed for attributes like priority, pgn, destination, source (collectively the CanId) and the hex or base64 needs to be converted to a Buffer. Use `parseN2kString` for this purpose.\n\n```javascript\nconst { parseN2kString } = require(\"@canboat/canboatjs\");\n\nconst n2kParts1 = parseN2kString(\n  \"$PCDIN,01F119,00000000,0F,2AAF00D1067414FF*59\"\n);\nconst matches1 =\n  n2kParts1 ===\n  {\n    data: Buffer.from(\"2AAF00D1067414FF\", \"hex\"),\n    dst: 255,\n    format: \"PCDIN\",\n    prefix: \"$PCDIN\",\n    pgn: 127257,\n    prio: 0,\n    src: 15,\n    timer: 0,\n    timestamp: new Date(0),\n  };\n\nconst n2kParts2 = parseN2kString(\n  \"16:29:27.082 R 09F8017F 50 C3 B8 13 47 D8 2B C6\"\n);\nconst today = new Date().toISOString().split(\"T\")[0];\nconst matches2 =\n  n2kParts2 ===\n  {\n    canId: 0x09f8017f,\n    data: Buffer.from(\"50C3B81347D82BC6\", \"hex\"),\n    direction: \"R\",\n    dst: 255,\n    format: \"YDRAW\",\n    pgn: 129025,\n    prio: 2,\n    src: 127,\n    timestamp: new Date(`${today}T16:29:27.082Z`),\n  };\n\nconst n2kParts3 = parseN2kString(\n  \"2016-04-09T16:41:09.078Z,3,127257,17,255,8,00,ff,7f,52,00,21,fe,ff\"\n);\nconst matches3 =\n  n2kParts3 ===\n  {\n    data: Buffer.from(\"00ff7f520021feff\", \"hex\"),\n    dst: 255,\n    len: 8,\n    format: \"Actisense\",\n    pgn: 127257,\n    prio: 3,\n    src: 17,\n    timestamp: \"2016-04-09T16:41:09.078Z\",\n  };\n```\n","readmeFilename":"README.md"}