{"_id":"node-red-contrib-mqtt-sparkplug-plus","_rev":"39-9d53442fd71989f5ba86db988619459d","name":"node-red-contrib-mqtt-sparkplug-plus","dist-tags":{"latest":"3.1.1"},"versions":{"0.0.1":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"0.0.1","keywords":["MQTT","Sparkplug"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@0.0.1","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"f0468e64b7d9737a40cb95d6eff0550220d1d5f9","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-0.0.1.tgz","fileCount":8,"integrity":"sha512-sGUMp9FBZTal2Pz1vIlnTTmBWzpXbH7EXWEWQTw6dTYHa575QCTiJJ0CNsGgdZGbrHsS/jhxCpGdFpVYayKgyw==","signatures":[{"sig":"MEUCIGr/jhn3plXENxF5aJlsS8wwvJzbehRMe7mJZItukXRpAiEA33LlR8g9hGWuhhG574zcqDBRxxqo2Lo6EZYckJdWtuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLuccCRA9TVsSAnZWagAAeJIP/2Kz+A8PWoXDwIY6Hrqv\nbX4Yf9uK+CPG0JHoSZpf3KcNzhfQdwNc+DBB/+CFX7EphWBdXQCeQ/PLT0ZN\nXamBsRFtNi5NdoHrwZQVRXT9yTS00VD90YRpDrBYDTNkXDsxZpqOQY7vUlmX\nb8S6cXmUw/rxCCfkyiM5MhylrhHj78JWOISBJRPf2bFIZ2nHn5QK4e9Z9O+R\nTX+XFotvP9Z43pFx9ICpX/cB44a5FuZaCAXx6/iqpzCdMxNtkVSEPXiwtUMR\nxZiL8txiopIcxeLWv+nF9N4VWK7OlZppsSw4jeAlG/j7DjrjU2wsbktOhdjF\npBJlpgQD0zVxCreEXZazZHofEKbrVhoIM7zHUir2P7ebiVAslmoJbgNjFmnl\niSB84OIFfVJF4KIYQLz/4roIB1ed1ePdWDwwZYU9y3d/AJ80hmIWe5C3ceQ2\n/Y1s7u9E7rNmKzQ9NmiZ5lFglRy5tkQ9Ij8XbovUGIVgcAtfuE33RTS/IZ06\ncgy6XFu+pcSPCV5Erny5hacCttYdiLpCdSZB1l1BwIkrzAPxkk4gmyleC8/h\n4MF5bHlpp2AXtd8P1+6cMHopCo0QxrC3m3k9EtAWU7g+/W5kMQv8y/K9K77Y\n798cEqfeIHVxvXclGOREH3vi3DFbGe0aCRhfBkZKsjH5kecTwDJBpqQF84AB\nwhHq\r\n=ijT7\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d972244f1ecbece107efd26db2c96a952acfc15f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"}},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"A Node that implements MQTT Sparkplug for Node-Red","directories":{},"_nodeVersion":"14.17.1","dependencies":{"mqtt":"4.2.8","is-utf8":"0.2.1","protobufjs":"6.11.2","https-proxy-agent":"5.0.0","sparkplug-payload":"1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_0.0.1_1630463771980_0.9057016410363443","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"0.0.2","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@0.0.2","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"002dbc3f639bfd22e39cbcc4509e10984533cfbe","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-0.0.2.tgz","fileCount":8,"integrity":"sha512-IcGveLTFWN9vCLINr2oReoOnVQH6a0CKESO0P76fiJRc9nCELB13lqtjkA/iISQd60HpRLtPga7Zd9LotHMPug==","signatures":[{"sig":"MEQCIFvRgCG2KplbowiPVzyJ5SpDlxYB21+QF8R52nIRTvLUAiAOSRvENsc3ZVEDQh9kbts0hWIWsIh0xR27fc1NXTFO2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLuuqCRA9TVsSAnZWagAA+0sP/RoOwiBeVi3d9irlYqLr\n85gE62J/sSy+shZxb3RrMyJvxlfjU2HpwT0ZW/c/wi+Oi5RmF1bYSJV8QXvN\nUQasqL61+2m0nf8BxgpVZJhkbq+lzRpahuQtdDRemEdACb1CoUQOExGy+KC8\n7JGe/I1JDLT8Qgv0PftWWbmiFvWwaMI/tkTSl3f8V1Kkd5itTLPzwQmb6byX\neY2V24zg7D7RppR3vnPDYq96M15pwQT2Zfqky90hEgZvK34Mc2Ay8qkoZ3DZ\nS93cw0pqsMcxoxUoL37FxAe8tsyEsRFnteLSiHGDIPItSpI6QiLa51nNVZ0n\n5Cm/a2OPSul4AceEG7PfOdrtWVVvQCn9Mrbcy7D3E2HFcR2LcE0moRc3sABc\nlNTlzlWg6OQPWUTvrHAjcPjDWI3VqhRAci9EGwsE+Kpe5jCjRfuyXillRdk5\nm2fmcdGSCMLTOyVPAqOZI+onASCmflfqtzeZGSLKUA2s1NLI1LpxgmUbldu7\ncXRM0WD6ltdcJ+xwmOyKtND1qVvanFvBUCtrb7Y1E5fysQSTyqhVacZ8lQlA\nNEopEYroD0P5e/uwQfIuI+mRDcoIE+fgN68ySn0xtvcXccCMeUY2ESOKeWeF\n9JDnwtJ6J9wkSHzmGogKFHS5WlX9cCbBL+Qg1FytwT0H+Vf2cvP2l2jAVyIA\nkZAn\r\n=pGdP\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"2a303ad853a13ef71145775010566f1503f0d53d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"}},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"A Node that implements MQTT Sparkplug for Node-Red","directories":{},"_nodeVersion":"14.17.1","dependencies":{"mqtt":"4.2.8","is-utf8":"0.2.1","protobufjs":"6.11.2","https-proxy-agent":"5.0.0","sparkplug-payload":"1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_0.0.2_1630464938103_0.4856852895389683","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"0.0.3","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@0.0.3","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"f1a277310e251fb5c5b1c61f80902b0091589b43","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-0.0.3.tgz","fileCount":7,"integrity":"sha512-QazjPfVcLwieFqBj0v6HpBgePsVCY5w/0Fk9xwF+WfjVu9C6mAear7wx5gjinMOnQnZs1Nt5mA0ZK95yTe731w==","signatures":[{"sig":"MEUCICvGHPJiaHaHHrscn+1tHb1e2cUTU+OW/0RYyKrPfOBAAiEAhrKMJ3TsHQVPLbkr08ubPY+AoQGobnMAVV3aRkKY1OI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLuwoCRA9TVsSAnZWagAA9DUP/0OkJ8OkeRg3Jux9+z2L\nQ52AnAaoV+Uzwq44b0aUEF+Ve1SPONp3cK0JxRsNeO4K1Dvx3ZFdatNDqwdD\nZAsk47nlbC5MdGgHb8yB04DLfmJC3HbBKTHlyUW4Tk2hJqEs4KjDb15FdB2W\nhmWqxk628o6jgzgl+RYvLkeMj6KBpK8uDd/e9PrzZYVgmuxmi839QO+oITuB\n7R8Rf/gDsS9O8YracWYNLY4PLHbwKdGloieR0BperPhDhTr7FgDabT0tnD2E\nYQzx+GnHTXtUvN1tSQDiEJHydCZBWSYX8Dw/lKnagmtkHrKel7Cxvg5+w2Pz\n1b2d1Wqfpf4vf/z8e6LP3G/F2DHul2VLcTt4XbmWwOvKAj5bdCC7a4KNFMYT\niLj50zdhhpasXsluCjIdJRO4hW+kyRi4qmBeUfAdr3sN8E6Rak4YMjrnsXl3\n4QSB31/PJIUY7rwUpCXLDJrU7bbBNkB+9cMBJdPhhApjsB9QI29cigAvbdaa\nAPCKjmXAv2YTawLoaIo3AkNT1uIi0ljrKHWxyJftrz5RMWIuHgciMJZB8jYu\nkdZ6aIemfhociPTwZT1JdEjggtejolega9xt1iGE+CkQm1qgTc52zyFF1GF3\nttKT37sKGMRsBZoXwNl+HMuwEC1ZGtM9iQnq+jTCEnqsvNaZuPa4h4RpfWL+\nKFnJ\r\n=mx3L\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"ee43fd2dcc27ba70d9b4d10188e789ac9fd805ab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"}},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"A Node that implements MQTT Sparkplug for Node-Red","directories":{},"_nodeVersion":"14.17.1","dependencies":{"mqtt":"4.2.8","is-utf8":"0.2.1","protobufjs":"6.11.2","https-proxy-agent":"5.0.0","sparkplug-payload":"1.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_0.0.3_1630465063931_0.8937101047256037","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"0.0.4","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@0.0.4","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"fb650b1696a8ff8e5dac86f98b33d5e6c194c8c0","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-0.0.4.tgz","fileCount":9,"integrity":"sha512-fTromDdNwL+SPEIegs1QWAZ2Psq/vXl4yYuQWTuVjGCYbm2BgikE/13tvjmK7QzSll4s5hOMc1HYx99+S3QuqA==","signatures":[{"sig":"MEQCIBGdO9H+BfGQauHeHYUDRF018QMrGu3tGG2rwJUgkRwpAiB25lwjo46S36bsi5qs5ZEv4dJ3rdalwHFmac6URfBi9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhM6tBCRA9TVsSAnZWagAA27gP/2R4WHCOensZs2v2gm/3\nTUQzI8kFLQYvq37vhJCLz0/fenNP58LaqbuH6eqvxPCMDj9h+gk4a7wE0p0F\nmOSsQHln/L0s4fTJ/9stklkFbMELT8tE2vqIN/P8G1Q8EV+dYHfKA1e5ybKB\n4PSyLNXc2DBGbGQsquKWCC9Rh11Q6fRa2OToNZU1EriOLYzs1sl6Sceg2izI\nkdffm9ix2AFj4bDJBieyNL2SkY+OR6kE5aQYQuT9HHFdrFOsGRsXa0rdQBw1\niHwzcSeSTIYcczy6XwibxgICBPHu7kBkoAz3WrcgQFp3MDKwBntq9BHOUVO1\nKdgamMcknuGv6kSMrCc4wR6186BZhcs3cp2oRCRtj3T/JJuwAusFST6DL/DI\nE67Nvr+1rvX33cNkfXb7CAl5m4ULIRcVFwa1y5Tra0K+hbzZMD4KHkRbuwJV\nrz2O7wPUwdZK3/6s1PN93VK2KkOiplXvCG5YKmDy9YzNvsZHVtCCrSW2qVD/\na0k4RvG5kLWBQgEf/DJtRo4sXjsUXt+o/emnNdqJcabkTFnM2y51bYk+tpR9\nAsNgwK5E+GGAR/J+/HzMrocqdlWa6sh4tq/b6cbDi+5IpM+fCLKASgXA8PaO\nmozfjGffOrsrszauekh5wJoE0RuBUmaDeyNVNFBk/QRZZz6qxa/h/5v6tUZE\n1MNe\r\n=doGy\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"c259c1fa685e99124821c01e87539e4e9f8b6933","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"}},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"A Node that implements MQTT Sparkplug for Node-Red","directories":{},"_nodeVersion":"14.17.1","dependencies":{"is-utf8":"0.2.1","protobufjs":"6.11.2","https-proxy-agent":"5.0.0","sparkplug-payload":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.2.8","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_0.0.4_1630776129639_0.08522455107582028","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"0.0.5","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@0.0.5","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"0dac960962f47838e287b3ace634164de085906d","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-0.0.5.tgz","fileCount":11,"integrity":"sha512-G/yvCytTDchz30xO3JkNuhSz8EdeJFQVxPyQAtzl+BAmtJBlAqtMRZ6buKgN5pRuZ/SwnK6bgll/7Z4qDUMGlQ==","signatures":[{"sig":"MEUCIQDR3iYicSDUDMX4C69saWRkdtqZhsxX+tZTe0P6Cttq1AIgdPRxcZdETvhzD2VfL3jmhgj6VD7PT5ZPwix3ukcdAzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOBgSCRA9TVsSAnZWagAA7VoP/1N+Qfqj6T3FRQomGmHe\nX2dQh+CzFVqnPDw2j3BOLQBc6iFctfIVAEoFmhfyiuBAKQU62JRkDV4WC9Yc\n3gwETBftbntvKQBNPNEsJScjv/zFG5sdYFeOid8UgOFAgQVUq1f68zoJ6cJr\ngk2xDk4rpa1WGWlGa1oAJ+gvP4J5GYjLSz6RBcsq/cQRZX/lvFP5EE1seaHK\nA8UEhfz/iEmgSC0NaewTi7NltCLjys698Rw2e7FFgqOwvlsXwpUpk7DkYeP5\nJL/5O8nXx2cS68DbI7Sqd0LdmQaquwjTGYvo+Wtujg6LlQvEtROgJ1UfuY1A\nnION8iqHmqwumME4ulgsvfg3kEoEWPnfCF0LBue+bx4A71UP6k6+btI/FeSo\n3N9HTSGXkL/3taJj9gsee+0oa2vPfYjoZxi1qtipDP+DeKNqlURWHSEwjXOD\nYeBLQcyGw1cO574/Xerg7KqcB7S1FhNvNLs74Vni0N3iQD1xPRWkK0g+ZkqA\nm3Z/67PXY9lSyF973VhpZ1m0uZCbuVDg9G3/M6rhhWaQFkBSAxcZamskVe26\nmNpHIw3mAd3Isk9Fq2L0fcSQ0M6hwPq+ZJVscO6lvBIkJyjwtzd0YITn1jaW\nno0Ihdgu6Mv0Fz+bes7yKi6GEoXuL0Zw6I17YIcc48OI3N2Vpo8N18/xuAUa\ncqE9\r\n=/bMm\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"9575684c7110f5f365b102207d5b4c30771cb779","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"}},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"A Node that implements MQTT Sparkplug for Node-Red","directories":{},"_nodeVersion":"14.17.1","dependencies":{"is-utf8":"0.2.1","protobufjs":"6.11.2","https-proxy-agent":"5.0.0","sparkplug-payload":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.2.8","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_0.0.5_1631066130415_0.8998291902302997","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"1.0.0","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@1.0.0","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"7480be2c602596d9f080e1e13064915c8251fa8c","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-1.0.0.tgz","fileCount":11,"integrity":"sha512-hvoL8qU7IWEJv5v9pk/tIOW6c2naGpwvp65zzM2JcskQQ5aPZyrSZ7VqwQo6mzayaZkGS2XUIrFewzGmw1KFyA==","signatures":[{"sig":"MEUCIQCsUpl1yxkmGeAyCyjDy16Ztkjog3wMc63ldAp/BWKi9gIgO/grEuG13c7wS/xBTW1b0REJHYwAoyBuyYHz/l1S4As=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQAr5CRA9TVsSAnZWagAAwzEP/R17zIecEwBsE75Kspjn\nH61ED/if0zq4YZl3cA8tZIX+CzbqygjQPT590cJJn0CKjx8JIo5/uba1MOHP\nUZkpuvusUJNwWfvYPCZ6i6agFCG1wSIVZ5NSDYJwvuDka1Fmh56gas3PFhHR\n1XXYiRH+CLFc/xOeybFI7sFM2IIif8Ha4lEL6tVRaABMRKwPLi/Dp+nMV/Z+\nSmTGGTwlTQqkRyzsWsxbVa76EyiyK2m0x5f7uewnjhMatLp6b5D9CkuZLcQT\nDneDSm4BghDPnQ08hwvyMP86mVGMWpUYdHORIhWBEj02SDQBHYyqtl/CFQFk\nzK1A8ATe7V43+4h1DVx5DlFnd0rPfUSMMLnkOgFSewQXZ0C8ViBaJK+jO+rF\nHSmEMnSNYvzhi9oVf4C/iVogOHSl1oh15/Y/MJ4gCWCifdz5aTp8kKZLnO7R\nrSPz3QFwQDaiVsWkFPPe94mYxhoFxnXo+Bgv6DlQ0nwL3Z6dRxGn5+TErqUM\n3TUxC8spn9GEZI2mTIaT20d2bkkSwtI5OCcyIHLKXpczbZpoY6geb6y9T73W\nzHkjYsVGxQ8ngPsgSeSgkk5FNqOOs30xzGouj+gd4ZP9cGChwv5AwT+zfTGS\nbrt4DixZbQIuHNYLnAmQKQFchuhMDqL/+C2fAWgpijMpVAJI/bCnAGtjsK2W\nspAB\r\n=SyOt\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"fe067e9348ea588c46bfd549d407dee095a2ea98","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"}},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"is-utf8":"0.2.1","protobufjs":"6.11.2","https-proxy-agent":"5.0.0","sparkplug-payload":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.2.8","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_1.0.0_1631587065011_0.7259536326354259","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"1.0.1","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@1.0.1","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"d2e3166c2db2711c037dff875240a1d644b36efe","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-1.0.1.tgz","fileCount":11,"integrity":"sha512-KoEMRxrxlHvyvpYbE1JnQyhjzK2JiXIHA15eV11kJivvPcXEB1q3pLl31d3/Q0WLeYZvVbKfoI26FUQmwp5x5Q==","signatures":[{"sig":"MEUCIAS23AOC1Ob5hJxClxaa40lxaMMFXrjd/cT8LcZ8LcY6AiEAhYIYrfKk1kyzMPpnc8jSIC/LxujMSA4aS7i1nrcFX+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ9bxCRA9TVsSAnZWagAA2owP/1b2yX32jl+y0xfMTVFB\nO1aDj/wWIo/bHSaBr0a9edwBcp/QjaXTMFN9wOtA0WpQrjahPOW4kUK0zyvF\nRVFnSff4dGfNqUALHBeNKU7+mKdgFbEMMSP9Z3f9rCcPW/ebt1NNfaUAqqGp\nCQ1IkoSnKwifT8VL/wzF3ziAsU+jZ/ymA46nTjJqjmy0mi86xm7Qz9/bbscb\nIfpu/Kqs/WDQE0njjn/yJ5joUBk0nyQLBb6XS4h5Uv//oyNL5YvsndPU1HdJ\nXGPH7HoncZFlrxYV4LfBYxAyC2HlJJ3XVVPtHgOd/mLWtTUs8naQ2LaJO9uZ\no/D5hxhDvQPbAuILjMzXf6CHKQFYDskwxmgV9Qed8SfMmk4TFx62Go2DLdYQ\nvpAxoU6HnL1FV5MCRyUu0fZySBInGFL8Z/2xn1y6+dNB12EO/NwL8a/IRpkF\nZE9grxouIqRynFLtCp4uRnwrcMjaVud5CnkbqL28zoGlU5lBZyG9ypcgtSsg\n5yIVj2Cb4jyvLP3mn8S87J33fifsv1cHH/AaR8pg47/zKzWFaPWYdgkT8XyJ\nkRUcaCQRtF3gfvhjfZcp5JGaE8zjk33h5vsJKUCf2mWA8xFliw+FjUcXfMof\nBT9qmVSpY3Png8bka+BESyVsM4+3rCdkxwO2Ugo50VNja9VZd0npTJhcQkUA\nlOkA\r\n=1BDj\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b7836f29ce07f8cfcc6bc9493022c2fd59380203","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"}},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"mqtt":"4.2.8","is-utf8":"0.2.1","protobufjs":"6.11.2","https-proxy-agent":"5.0.0","sparkplug-payload":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.2.8","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_1.0.1_1631835888969_0.9140500232746647","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"1.1.0","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@1.1.0","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"46b204f767bb15e664035e74bff1c69aea76b325","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-1.1.0.tgz","fileCount":11,"integrity":"sha512-1ACHumipjIciQfagTf8h1sybUaki3a1mmLyF3f2oQxiboW66VgEKxw7eyBlwyje3ZpO8cvQzh5j87kSqLgv40A==","signatures":[{"sig":"MEUCIDafkKHmgMQKEEgoDZNEjplQqdZYnEgpblQSn7SK/XTTAiEAp/Ft8vyIg2J5xtsE8QTG6BFIWb1YOoEXmej8Z0ECg6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHDq/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmgA//frUC5TM1HuBUA/bgEtB1+t/HpT0cql4J37+6b7tKSWz1K+Sz\r\nfMIkvi/poeMYopylQtKksGLZbD/J85ZVk2ws7QYtWnERIPk/rTQy5E6d8yjI\r\nr9A4KbP13DaXpnfPa/Pg6iyPPXCa++X3QHOzBT38iOg/bphUkUHOFFzgEaia\r\ncpRE0ALkdiaRW8tYB5pIqvEtkfIM95WpD46XIDG6brKzPZS8UgyCC+zL7plp\r\nRo5jCEHVSH7v81VloaHfxOonrMBgFmSCOQEbj14SMeap2FSTiHYCpIlFvpQY\r\nw7+GYcNxua4Qan8hyo2WLE41N7nmU3AlAAowVN182mKesyR4mF4u57m2qkC7\r\nB21zRwG+KQbomBlu5q2cXujze5y/6CFQ4P9J6Tg1sZmfxOO9XMpir/VnFq8M\r\nEUnslfUyCAiX9O7YWTA3cwRe6sqZCyrGhahYttac76Wxqxmn/Bb6Mc9I18vo\r\no6UMfxLARlB9ZUnO8QN0dr2i1jK0c5eNpUQzFjsDYGRPx6x5Kd8YXG4vtG7U\r\nDrXDkDafsAiS+ylNlaxvXNaOtSwni0Cs8zTdd+IJGNYJt1lxVG3npe9zbEDt\r\nEelK77iKEBHu5SLCx66S6976VgIebc9G7zYGbN7UAYGLz6kZnesAhZWaEhSL\r\ncwbUWiJmrbIFdjADnFPC9xdrR7vjl73ME6Y=\r\n=joCH\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"f0516476ef1946faf83aff5b5feef6446ab5ccd2","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"}},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"mqtt":"4.2.8","pako":"2.0.4","is-utf8":"0.2.1","protobufjs":"6.11.2","https-proxy-agent":"5.0.0","sparkplug-payload":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.2.8","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_1.1.0_1646017215531_0.26156490264179677","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"1.2.0","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@1.2.0","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"ea442180b6dff4b4c49bc389f73109aaf7dc2ca4","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-1.2.0.tgz","fileCount":11,"integrity":"sha512-C2S5WjwSit4NskvCcNA/ewFMtaEGpOV71JgvEM92L9e5UPRLZOieqLi973sXy4MaKNBfJGZVvg+jiUeUXT/2lg==","signatures":[{"sig":"MEUCIQDjledToDjYCyQVqo5JRzbpc522zdPYIjaNLkzL8R3jogIgeexq8nAgkjln6BTqbao5E7Ib11rODQLH/hlt1W7C25w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHu8mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWfw/5AITnTTfYV8awaRqLoSsEWgHGqylfVKm4NmFkbIc+mwzf8VgP\r\ntLC8LVJMBV196kI5Z5G3i/Z1KdoL30Kb/Idc57IltFEYOvEN50U7o+eGsGn4\r\ndekBjYYFMXLDL5VacSH3CaPOkN6mVaEeS0/NPDKAYUPdopJEVoOnREH8nfKN\r\nmW7te5Nt5ULRiHc6fHgttYsXlKRKxwG6RkfBepf8NW+znR//2GEaUKR5bRA9\r\n4rgoj7K8i7NSarQF+DqDZK8YdevsdVe4eFyUW+u7CLuLCVQfirB3vwBl7a1g\r\nQqsEzi1P0+gMFIXw5H2GkwS+UtsQqGnNVxSRLQ+dD87kMKKgGYHYX+DBVSCZ\r\nQUpTIJutMkkyOITQLndbv06KDA5OGd0m9hvZA6FvNtWI3nnPcXBGiiQXl+KT\r\nUvZcqkP2i5/PSayFL8ysDXNnu+0fAKUQJpj4MtcG85B8fCgEitMTKwtNyNfQ\r\njQrGJ2n8PoFDv60QvMCJOWP81uT2XVyZ+rJfnG+vv4QSp5KOWf0SeGMd3YsY\r\nbh1hbc0loNuOOZCuLZsMLl6VzHY06NpghEcdGT8s0vErPBeOVzsEvbLmC+qy\r\nGeKJiVlKcKD6qXAvp/uhSR7SAtC1Q/H5A9wcKS7xkZzOhwwBo/h+55cRIdCn\r\nJ5jJhkSAZqRHfSyh6vdNJRcRu6W6UtE0W5c=\r\n=j1vw\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"4ec9c689520c9a6c35381d19940bb9a4f58e7c42","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"}},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"mqtt":"4.2.8","pako":"2.0.4","is-utf8":"0.2.1","protobufjs":"6.11.2","https-proxy-agent":"5.0.0","sparkplug-payload":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.2.8","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_1.2.0_1646194470734_0.7567909270073636","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"1.2.1","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@1.2.1","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"f5c107c391ec02de42ed7761977c3c42dcb5b0ad","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-1.2.1.tgz","fileCount":11,"integrity":"sha512-dAYkCgc6em8iPswrswatXZEG7USpGI2TDdN7AkXnT3+9/sj9RMTIVMbR12kG/w1I228Ae13ge9XHwvgbJ7ppNA==","signatures":[{"sig":"MEUCIQDEyAONFRSI9R0pICNFfzadcB6jZL4s5xLQHM+HrSoI+QIgPNjw1gxifIoB7KQR0TJKyD7T7oB6gzSmZqJXZSZAfe0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMTVXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/jA//RuOag3qYfAoPqs6F2u4cXBnlq8JrY0FYgckfzQe7EVvHNmC2\r\n/Ud9Jqa2fwsvzpwzLT5VUprXH4FKHeM1jpSGo6VH3ch2KPnRY5c+2MhnZXaG\r\nQYRfZr8z2F1aFPXl3g59S2++FQjW7+6eWsWQXxk8mT28PKpbPblPm1C/aqId\r\nMY5T+F9r3Fo2eHinaHSzgrNXHxamhLoPhV10StI9Uaq/LRR7yYUq/ShansVs\r\n1/jy5OqkwL20IdArun+1zFOcvqsK64cONEpRtA30syq5TQ5dLTj8cvL5djjG\r\nhbQKpPxVcsoi5t/I4DFOL+RF+utbMfYZrezZKorudwsrgbyM211jNvj4wcnF\r\n7toBWvBbeo9+9GLXVpQ6yBF7ky1BwHwvcS33xhK0dlLW1ilZcomXUY/zAb4R\r\nWL7us2vARvxn09BQ9tlj+65r7p8zoMxE7kp3X+K3oE/sw/1iChT2Z0u43P15\r\nq6BDKVtyA9099hEI0w1T1+rQw7F2/vl6Q/9S9mS7kE5uVIyzwVi6iJWQgMVF\r\n91Beajdr1FjDUs8wWHLZ2k8QeiRh1omFI2GHsLHQ1gsJmO9vKBbEbtRadPXE\r\nS8qsBkL2bw8qdO2vk/lGZxKm0BNNc7+rqlTGh97wgRCV7z00T6H6WsLvidKR\r\nKVFThmQlonlPYZe6wbmx0Bwc+ZPoZpWOIcA=\r\n=D2gV\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.0.0"},"gitHead":"ff04ee7f8d05da954da28556649567d4e6c131e4","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=1.2.4"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"mqtt":"~4.2.8","pako":"~2.0.4","is-utf8":"~0.2.1","protobufjs":"~6.11.2","https-proxy-agent":"~5.0.0","sparkplug-payload":"~1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.2.8","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_1.2.1_1647392086646_0.9493911612049983","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"1.3.0","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@1.3.0","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"dcfcadab5516610a5e65b37db78f76dedece23a5","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-1.3.0.tgz","fileCount":11,"integrity":"sha512-mAUeu/6gExAlZPhwYK8S6F4WukI+mWJTV338ZWZEF1QbC4FKDa09rnO8101cLFsol2jHVq72UFsf0Clyn+uiCw==","signatures":[{"sig":"MEUCID+8zmSn/KuZLSSCkWOV1jvZvRIAlMp5t9+GzcK8NA+yAiEAjhrQCiwUcRL1VhCibrnjG6nZSTxhYBT3YUsRO8lDsGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRmQcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLQBAAjT62ysehPXO4YRMRf7Av5MwAolZcDVa7rb7rtu/6KXy4P1Zs\r\n2kwWBfuPorRe819S/tuBOUvJOXq7yWWEbWCH53LB644T6IH88x2l7cNWbFRX\r\nB4mNsN7HjRz6g2xycZQCCBfdy5WwKTgl4SuoCyP72EHkwSR57OeYwdurh9wH\r\nkTLUNVWfNhlMkHSI/5pbLYg7SxZ642AlER9mZl4VEVCMuOWcY4bt+x4sfCo1\r\n3ayS63BfJ2rZCybMs+sz1Qf/IWDKcBNJe28Ci9sZIj+ZgywWoBkL8a/pqvcQ\r\n3w+7DRxi4E32lF/svsFzWIubchT94B+ZQ1C2oWoEtX60UBdLH3jUx/u+dI0T\r\n/K/kWmaQYLJ03t/RLVF51SmOzqcjMheZ+3sXB5olU9cH+JbYR7C5YgPo7+ic\r\nmyXyKJ1HD5YzzzvhiZqNoDLeqgfbmOQGWExxOw1JX4bQcEQzz1aoYcMecD/6\r\nDDULVXlIWS2wWGrpCOxY6FtGbDKru5s5IeInrCMLTJy4wP1FxykHbiEHOm/c\r\nZ8a+7Y0PCnS1mkkRGnV8QAT+2rDvEWoHUdu0ZXAKTeMovS0CS9WP3ZN8y6TB\r\nQG/gLr9f1bTQ73lbOFxeN0AZj2aSbaV9i/iFYP16e2VlNbFQd8l4Lj2oGruU\r\nLVc4Pfn4SJK5KiUXVMzUogLWG17hwjvar5s=\r\n=HxrU\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.0.0"},"gitHead":"8ebe255b499ae7bef1d276962384ce03f21ca44d","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=1.2.4"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"mqtt":"^4.3.7","pako":"^2.0.4","is-utf8":"^0.2.1","protobufjs":"^6.11.2","https-proxy-agent":"^5.0.0","sparkplug-payload":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.2.8","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_1.3.0_1648780315811_0.6825583244340183","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"1.3.1","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@1.3.1","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"5ee02b493c6ecf9d0f3f04dc9cac3ba0c6b5a7e9","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-1.3.1.tgz","fileCount":12,"integrity":"sha512-5k/RyFbahMVgHaC4+uiiTrbXBuUd+1N6UhAh3/ZHV7cxy5q+lC04Ogh0BvrZW1cbr6vgKlStgJubYvMgNhXL9g==","signatures":[{"sig":"MEUCIQDujEcMpn6tjDASwv3Hw+0R0naVLTTQqtVqV4Xj3yq8TQIgMWZEDXs+aIVM4bELf8kq40984jgEdKLLBzrsgoUtlkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX1E7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppCQ/+PzfQIsmcSZcOqhNAxWwo2495CFyvR5ngpETs+LCPjXAeGMvT\r\nIHgRIkDbT08JFyy1ixUzY5DvmJRyJIsnWFlb97YEmccC1q6Fk4WO2nGRy85J\r\nU8IC10aPU76ZUJAyohdiATrGpFj9tqT311jF6RDhHyN1HpPzwGzRXyDTae2U\r\nAs5Nb7juqk9qv/D39LXYeHp45XyK2eVnPpYWnCAKS8fylhClxWOb3da7KP2f\r\nLFRU7EfFJXCl6Y6ngdkL5f8F/1RzO/V2uCThRXe+jpCG1vETRkajFb/w/hrw\r\n05N+3NisUmVhmUQd8agmtFBI6S+ADkX+v7bSQGDjHDbL6WRbM5L3YmFTt/Zp\r\n7fqYCCjGf31fI+OoJGIBQ6jOedDmao4Vk4rkiucQk+BIuw8tUifYi4mxKt63\r\nI86yJp305uxYGVyRD2/Komkfc2zSBzByzRyobL5ZUqFB/pH2TOtJL+usN/57\r\nH9Tt4Ut1UzyQM6t/5+Ocj5HxzHwDJsahVIwzZxaUk04mgsOf7slvO3FEbuKX\r\n1YFyI2plLjJ/31j98n64W7xxpmkFaJNsi6PnVN36XHP1l7pwbdZHMPVbdfJo\r\nwQ5REhTTqoOMsHc3Ch8mXoqYopU2S1c2Bwvib9j2YTkoRxnds1eHDq23IYPx\r\ntis2xM5RwJ2ZcyaJWOvXs+qZxluqBnSoKW0=\r\n=jsXt\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.0.0"},"gitHead":"133097884646fe5f9fb0948ae66dd7328b515eef","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"7.19.0","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"14.17.1","dependencies":{"mqtt":"^4.3.7","pako":"^2.0.4","is-utf8":"^0.2.1","protobufjs":"^6.11.2","https-proxy-agent":"^5.0.0","sparkplug-payload":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.3.7","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_1.3.1_1650413883502_0.6320274704294211","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"1.3.2","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@1.3.2","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"024f26c7bea6e28cbdec012f4feee9228b6ca476","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-1.3.2.tgz","fileCount":12,"integrity":"sha512-tX5EjdIeobWWBrQVBCfWL4VAWyk/TKlE6T9CpL5ud7+TTV08tPjFZI9f2nU2mCMakg38EGFMhRnRo9Ja9V+Z9A==","signatures":[{"sig":"MEYCIQDeBYadpEWmDjpDnDauphDzuqTVosUT3a7/4k0X9000lwIhALGRf6Q29uiZhDw9uoblSsPLHupjUpXIdADJWMvUI62t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjePjKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrg6A//ZWt3Si9Of4FHTdGUm/zSd8SBqKWgEK5RRcStOl0VLmIk66eE\r\noO4JslSK0FzaYaLCj7rPb5xspKKEzfmMGI7ZdCpQEwH42bPmrlsDoZMQFG3U\r\nSMGvZSN40xmpzV5znoQ5zYdP86fA9XGYz90V8r2dhc6OF6QtfbZKto3toy1b\r\n7gIGCry+BKzkeJDE8DiF2DaVGxzwq9TxdOqVXEi/D0dXeoxwOGliDHa7+H0l\r\nbMDl1t6yvhP40IdwO0sLxIxaERWh0RwOjGCbrF44QVUrlc75g8BziQp4uwHo\r\ncagpfV/OqrTAPdB3VdP+94pHbBWVVk5SJqCzO0mMWaUwjq6xhzJkyIAUiU7s\r\nayWuF6Pt2WMapjRqbWSeyXnsON4DM+nFWEc4g73xl5CU5xG9lMw/AOEjqar+\r\nbUCdhI6Ev8gBYQIO5HnuR0QFZ0syTsY8jsfHfyWjvueh8hv/VvnIuTueUOCv\r\npf51XgXuE8CyiEPCop8caW+b+SAk3sl+HP+LGPm23CbL9uytorWGBZT1nKu0\r\n5zE3Z/MiNOP4+gXOM90d1yyZni+z8QJU9SrrEVgHZIsqfoh3ksoWC1Fguc0c\r\nNbzd48VaynYQFh6eV6mQfIc3hrtk3m60WUmSZnFBcO2UpfNL8fqV3rpru3wp\r\nTT2RpcsXnFqqqdcTuvSDijUKiK5NJh618jo=\r\n=FmlI\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.0.0"},"gitHead":"ec3b16d9fe51795f4449fd9a4473f9ee005d0440","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"8.19.2","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"mqtt":"^4.3.7","pako":"^2.0.4","is-utf8":"^0.2.1","protobufjs":"^6.11.2","https-proxy-agent":"^5.0.0","sparkplug-payload":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.3.7","mocha":"^10.1.0","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_1.3.2_1668872393952_0.9002896148549215","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"1.4.0","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@1.4.0","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"0c00d8267430bcd985c5df5d9eecfc5d67bb6fd8","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-1.4.0.tgz","fileCount":12,"integrity":"sha512-LzeqiVjUEGJ0llSOEFiEHxxzx2ndwGRIiOAbHNHRL/yZgRsY9Zjp7CA+fdSG3u1Nx485j/sD0tyB2dyHLf3Ndg==","signatures":[{"sig":"MEQCIHtLzKv+xo0SCvSTSMeSTTCsX+/LwjEpD2sf4FDFehY2AiBs9hx8Wb+hnyMyLelgDjLHCIFgEpSNeoHvi2+HQsqZwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBVapACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZIg/+IirZTYBXK4YbAWC6vQVWOSqXFlULhhRUccvaW5b4trZQ71KX\r\nQgNAIMXlX8kHVcxBC3vVk4XbB+F19ZARNJw9M/J+SX4IXZgtC8zgSKN/GxYJ\r\nU4/uxASg+MA42av9jodGScU57qGLZy17kt6usuyOiv+NwKRZkDxTtgiIzj+X\r\n7Og4Rok5D03YWXGO2z/B3PUxKXPQqLtN6+J+jGTyxNcC+0kVViALXmzVaKRO\r\nJqMQCRCTG00XcfdqD2Y38QQLr3yvDq+HIsiFc9nH5zuonE5LuXdXBoaE+Ggu\r\nAcTL0IfvxR6hnqM7npcLjYKFmutdrqPrsbq+cKmg1njwT+Ufd4b5NiUHbKB7\r\nCzALSnV92KKfT1SDpTy2vRYWfCab/mVcikZKaeTlS4ftkVNfCMuRknoNoM53\r\nDCzd8yjI4WaE1n+dFEoojyyBGgDe0sQwOoKCF7ACAaoszUNXWO4bWMr4iNZV\r\nFig10wnyn600lenjFqcdojxoFrmmh+J2jFtYucLdEs3SspImN6EFpR+uoktA\r\nkp3iGK913uEnhUBONp0AnUdibrc2q9stjQuDQo2uAFTW4xcg6bfNtHrKtZup\r\ntvEwQL6AsvFMaSOVHFmJoQFuIfpiZwty+BWB2Gf7Jzht1DHp2bMOO3fkFEvc\r\n3Yo037UFTRlbja8mue2VSiegIIv3NyBFBdA=\r\n=/Eot\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.0.0"},"gitHead":"edaaf0d4128ac49f28ae599d340466a3393e314c","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"8.19.2","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"mqtt":"^4.3.7","pako":"^2.0.4","is-utf8":"^0.2.1","protobufjs":"^6.11.2","https-proxy-agent":"^5.0.0","sparkplug-payload":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.3.7","mocha":"^10.1.0","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_1.4.0_1678071465410_0.6292297657325501","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"1.4.1","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@1.4.1","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"80d456a72df25062588115e235563077545f46b0","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-1.4.1.tgz","fileCount":12,"integrity":"sha512-BncRzETp0zgmBBFYpt6jcHSFsjbcdbS9xIEwqyj+8Qeq3Tx05btP8sKwy1QAyJCkzho7GrQBNBzvlPfupRoGGQ==","signatures":[{"sig":"MEQCIEjP/6lf2GH0IMXMvNWuDGPD1KsL9AVGKD0bv2G0aSHIAiAI0KYu2IiiefwoNSC9eCB93BRPC8dk//vvewQPh5uvEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRZsBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoccg/+K3EORbEXMg9ttz28DkhtbdhJVJz1ALu+bAmOWjJM6JherGnc\r\nQ4EgJJC++e+oF2I/okOWIcetgsV9acHHKGihkCqnQERY4G6bG6bAd7mpNfy/\r\n1NSR55WROZdSd/2ROiYbxAPcKujj4eooZRFvIJq5QtH50tliDsADgiW1J7uF\r\nsEe34QcD3tY/a32lBnqkadXyiInkNjN44Si5GSXJn0mzoMTHK+2fAm/NLh/y\r\nhZHNPgtSWNShBWl1P1wNa5LPUfiIVl841UWv3RJKichSRCnkzQgjkyKyVk2J\r\nK1ZZEwaRWphUEvUPKfwNnUwox550oCmY+bj7AZNmCpJZ3Gn0Sld3ZOV6QQeQ\r\ncdBoaVjeP6w0yAiTp6MCwrzScBrud+rZnsl7kt2+qzHi20X53N4SrRc0tXgN\r\n/nUAskOVUshIMMg4xih3ZXMEAwfztMx4y6XuTq4zGL4IXwG+fWUTr3PjZy79\r\nM3Xcv9Q2JN7OmduKH3+zgkHVVrYlYy8heLLCJLUnCAQmrAe8xwKPXKWig5TI\r\nZNuRay+n03uGEYMqWuLseDIlAQTfWCK0JjNecu4oA1MVUxZlxKym3d0xUZRY\r\nsmFrnAD7a5xZgkyELsofccbCk8AbAsgXbup/tNEpkoR6Pu8CuF0i5J6KKVpa\r\nUASGRAWMusM6yjMluw1OIFrIAe2XvXJWNR8=\r\n=zc0p\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.0.0"},"gitHead":"71789ecdcfe492e265d7cd991fd47f84f4b7fff2","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"mqtt":"^4.3.7","pako":"^2.0.4","is-utf8":"^0.2.1","protobufjs":"^6.11.2","https-proxy-agent":"^5.0.0","sparkplug-payload":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mqtt":"^4.3.7","mocha":"^10.1.0","node-red":"^2.0.6","node-red-node-test-helper":"^0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_1.4.1_1682283265736_0.10825577895606742","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.0.0","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.0.0","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"f2cd9b10148a31b93f99689e10d1b486b968d381","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.0.0.tgz","fileCount":19,"integrity":"sha512-ArB7Mi7vkRcgttaN73oZsd3Qh9bzxquMwMIfpp6KUsMbQlpwF0xdi1UD66RBZmXYuND1/9v+OejZi65+qeuhxA==","signatures":[{"sig":"MEUCIBw4+rOlVuW94wUN45+/O41x7TL7YECIXn3lGYp2CUrAAiEAqmoKVquC3SntOc2pYSAK6RWpI8nkO0Uj2BVMZyzjIvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211880},"engines":{"node":">=12.0.0"},"gitHead":"b1e2f3932de8665545ee5d30caabe642791a1949","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^5.3.4","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.0.0_1705548925775_0.7346199148426751","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.0.1","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.0.1","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"f8146f83088bb0796f15f7662238149c750812f9","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.0.1.tgz","fileCount":19,"integrity":"sha512-aQDYZe2XVIlQz7lKwJIKEmQL3nhAFLflY01302GlJIQyj7oHfXAWiYRRz2Nh93nA302E5bETyFBPHhmbP9QD6g==","signatures":[{"sig":"MEYCIQC9K6RwOhXs1591W3hWvIARmdhTdBoHnPO6Z8sHj4GRhQIhAK19dM0NN3rGDnVI1p6NEjezfTF0wn1ZFp0QW6j3tls0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212131},"engines":{"node":">=12.0.0"},"gitHead":"6e582ee83d949a450c3bbb34993032ed73a45bf4","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^5.3.4","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.0.1_1705550939193_0.9074448996120801","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.0.2","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.0.2","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"bbcc4bf8451dfc5f7bea41b1785afcf9ff86479f","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.0.2.tgz","fileCount":19,"integrity":"sha512-WERkNxIaA1y6qLoxKat2fh94Jjt3J0Xdmk5LSP/H3SIzmpZZi2fc4UHjXamKLIynf+5g9mVlOzeu8PjQEfvt8A==","signatures":[{"sig":"MEUCIQC5B0ARgFxLMHb+0ur9wdsEamHsBNQqs9lb3x3rEgGc4gIgWsqKr8gl746TaIBOJPjGNakoLbF97I+Vh6Ib8CEIPpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212203},"engines":{"node":">=12.0.0"},"gitHead":"898387a6a73c58f241b55e68e0cffb3ec6edc05f","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^5.3.4","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.0.2_1705771216363_0.8309634846300855","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.0","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.0","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"1082a00c69644f09f5a1f5d8541f0a5bb93c82aa","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.0.tgz","fileCount":19,"integrity":"sha512-7p5me2XRx5RX3pM3uHauIrtBdZrZp0CJxr1pwa92whjkubQGpx6n95nl39Rc2sAFtcjTYfY+1UoRQbQmL0wQJQ==","signatures":[{"sig":"MEUCIQDDuYn3I9kSwsK8beDXk/ifmJTEgSjq0IhDziE7HixK9QIgYLIcksB2N0ibekjib6GX7LFhPY7wA6qwaXE6isd1png=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217700},"engines":{"node":">=12.0.0"},"gitHead":"f14627317182d8213f905a04728bb037a375257f","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^5.3.4","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.0_1709603833331_0.7392257534518067","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.1","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.1","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"170527415b9021095185b57dda10e52ec17ef7ae","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.1.tgz","fileCount":19,"integrity":"sha512-gdxdCkAm2+D+AAs1IaGziyYM6LbQqolT+oybGRyioCI51Jc5iASyu5LM1kJLSUOOf+oA1Tb1ygq+6Sz/pPQkWQ==","signatures":[{"sig":"MEUCIArVBkBSlfXPsNqrf/ML6/ewEkXNd6s63UK4ZBH6/T37AiEA2uMowhVsRTUwMCujiPNi4fy7hFbralklOHLIaRbWVmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222584},"engines":{"node":">=12.0.0"},"gitHead":"b9a41fc9487312136bc44f2dfb38b3912d69e567","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^5.3.4","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.1_1710741226702_0.8568502342428403","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.2","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.2","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"199efa0bca4c2ef883b77982a4fe6b581874bee4","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.2.tgz","fileCount":19,"integrity":"sha512-qRJ9iEBWQVtm7/B/YTRJSs0Eh2FHes8a5EhWGG9z2y+3+BQWNnBlytm9OTrTXzDDgUtT2mtO+bbZpeA9jcMMGA==","signatures":[{"sig":"MEUCIQCmtzY/RzH9X+FsNwWHSXwN1oQxRBaa9PWhHAXRtfc2TQIgVsP8GhW+aQGT4xw1tvBSMd1h3oLobmJvIioAkJtt7Rk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223316},"engines":{"node":">=18.0.0"},"gitHead":"c1ddd11d10a3424f8c67c7ba7b0caa1ad54f853b","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^5.3.4","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.2_1710817137161_0.7773217070949732","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.3","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.3","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"dc293235a28d2b2d949674a06a3cad8a463bda73","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.3.tgz","fileCount":19,"integrity":"sha512-JHjP8W4QHB9FxDJd1NMDq9o1Sfk9reymy6k7Qji0CkhjhDlw/GQw/HkMC0rjKpCpN6U2/TPiNRqdnPzxtBKb7Q==","signatures":[{"sig":"MEQCIBn8qwK9MdtcpELaPUI9kzCvSc13ZBrcZRwye2T8fNJ6AiBl+h4W5qdAJSu7AUyokDkIsHpwMC+Ou+8iMdPe28nyAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223467},"engines":{"node":">=16.0.0"},"gitHead":"e4ad7cea702dabfeae8e0d90b5af1a57dcbc9f6c","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^5.3.4","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.3_1710893219849_0.9965905159335611","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.4","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.4","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"bac5926eeabeab08a0db9e0d5b26d950c6da7a0a","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.4.tgz","fileCount":19,"integrity":"sha512-htxYQGWYzhRuQ+VUCQljvYbsdxxy92XmUIBRW/BKT6kH9zJ/Bo8RHRYrk2gutDMLQXFtV18tdFJ6Z0ieYR/p4w==","signatures":[{"sig":"MEUCIBORXNH9IoLz37vQyJJAUQtvISP79XBDXRxLP4NjXLHOAiEA3wG/4cfkE2oGsz35ctnOZDhtjmAdh6+Lu6+T58R5m/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223467},"engines":{"node":">=12.0.0"},"gitHead":"e4ad7cea702dabfeae8e0d90b5af1a57dcbc9f6c","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^5.3.4","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.4_1710893521692_0.27525884494425257","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.5","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.5","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"5dcfa322c6c7a71c580501af620fb80c58764b88","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.5.tgz","fileCount":19,"integrity":"sha512-+I6LvJrcZoi9xK0UuPvPWEpN1nfZ5tuS67G+oyahEbsN4nk3IoBK1J0JxdNV7WrODD/EN3Yl4GCkcCjAyFsQJw==","signatures":[{"sig":"MEUCIQCtC8T6wE7wzi9Fpth7NH9RpD4owzzsZmWraAlRsAD4aAIgPIH79fR6QjTudNh78SaaEkpGsBOFtKdPjB+67kl1W0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223467},"engines":{"node":">=12.0.0"},"gitHead":"e52aa858ea5a9699b9b6c247c39ea2ca5cf7c216","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^5.3.4","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.5_1710893822172_0.8351914908233058","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.6","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.6","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"4e78224a5e4fc830b57b12bb501def3d00e2325e","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.6.tgz","fileCount":19,"integrity":"sha512-7i8MpUxAPmwroDIHmkPSXU+qEtIqH5RYfaNir1uG3VMZqn+fJx8YzDyQB6Q5yBRQTr50IQb22ngoLb8xZonCUg==","signatures":[{"sig":"MEUCIHrqncIlbe5n8qRZuCakCqgIrBRBr4R/xWrU0B2W0TrZAiEAgjjunCyMzbbNtvB4MbycObQJiFjL9+TmdPD6AhA6MTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223467},"engines":{"node":">=16.0.0"},"gitHead":"e4ad7cea702dabfeae8e0d90b5af1a57dcbc9f6c","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.6_1711376723262_0.5364247135153255","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.7","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.7","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"f4765c491545292bf10b4cd2f317491e5764d980","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.7.tgz","fileCount":19,"integrity":"sha512-aNaXVz5oUzssdO9w9sNuH8KGzfAl8gx2HjEvmmfnQv4PmBa3K55Ay4YDEjqvGuSYkZ72/6gf+reO3PC9YmcHJQ==","signatures":[{"sig":"MEUCIQDETtfRrFLG19KvxfKn3MpAUEF+EUEnmwHD1AljEe+QwwIgVVO9AxMUe6QMjO9wpb/sjU/sWswO3jm7CUpWXJBZmos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223467},"engines":{"node":">=14.0.0"},"gitHead":"e4ad7cea702dabfeae8e0d90b5af1a57dcbc9f6c","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.7_1711377365586_0.15923075850884993","host":"s3://npm-registry-packages"}},"2.1.8":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.8","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.8","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"6aa343f99031d0288535da6c9323993e90cf61f2","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.8.tgz","fileCount":19,"integrity":"sha512-84jEb9imrJ5rqTnhGKvM6PL5IEdqQuXULlRcgAThBYhx0aFUybwZJumBfezJxzV5dKZh4yQF04IZH1jqLXY9jg==","signatures":[{"sig":"MEUCIQD0sZja6/g/RGeYZ+HtzkSp8iGS/79XZd9WF/trUgpuQQIgC4ifQ9Ba72a8d0ABASCBvlU53D9ZrVaaEvkiYOOAYF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228829},"engines":{"node":">=14.0.0"},"gitHead":"5b568fbf44b822bc98123bcca33a54a3dec39015","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.8_1720194694864_0.31087165934988525","host":"s3://npm-registry-packages"}},"2.1.9":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.9","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.9","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"a7b55b754f063466dce0fa88755c6e8bdf8c7969","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.9.tgz","fileCount":19,"integrity":"sha512-MMkZRYcLlvfGVBnldSes4NTuRB+rMvz82+cbnDFTHWRSM6rvMGCDiztl5JaePFRoa7b3WCLjMe4QepdEYyhaHg==","signatures":[{"sig":"MEYCIQCXDLDeDKNMRFRHZS6IxvNbAHi+zAZH0n4t9qwBG0viMgIhALqCR3L9WfrOZm6ShFZi9WUy7kwBKFMnFfZhFf7tf4YT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229543},"engines":{"node":">=14.0.0"},"gitHead":"5c18161e812b68a1ca11a47b47dd639451163a3a","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.9_1721323322566_0.3372090879051304","host":"s3://npm-registry-packages"}},"2.1.10":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.10","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.10","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"937ce646120a54805d1cb03f76cb989f695739fa","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.10.tgz","fileCount":19,"integrity":"sha512-BWh2yJ1/v5ERnXzQj+E4ZnC9eMHy0+JVxvSmIVpHf3cOXOm+HTA0QPvsoWF0DN45ruSPVYJ15BzJCwHEiSwlKw==","signatures":[{"sig":"MEQCIHnyIChLGnZfS4fsVeR7SLH9gKCKDVhFKbl9W/yKVRHQAiAoOMSIp27nb6i7G4VCjKPeOlNGycGCtdJ5ZkAqOPKluw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233122},"engines":{"node":">=14.0.0"},"gitHead":"a698a566b76361ba3e6289b0520d1f89374f338d","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.10_1725114271067_0.7508445267401131","host":"s3://npm-registry-packages"}},"2.1.11":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.1.11","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.1.11","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"5cee4733997c9a9890bf3c303e8825a758c4b007","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.1.11.tgz","fileCount":19,"integrity":"sha512-FCiXlfk9TMzIkLBGI7xEzPfdUaoKupDhs7veHpwp2w0Lkx49LUIL4LOz/5dpABBJUKMJykb0ONxo3uvoraqxrA==","signatures":[{"sig":"MEUCIQC3ZZWLJGzL1ZIyaMN2hclUhyj95eHX9SuxoKm79BKyFQIgTa1grflkOqGf/m5A8K7NmJG3qidPdbU7ofoqyKqQrOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236431},"engines":{"node":">=14.0.0"},"gitHead":"88a8076b8ef80d1a55d49b3f9ddd3b405c652766","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"9.6.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.1.11_1727510663371_0.6527602527418663","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.2.0","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.2.0","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"22da7285281e5acc4df352dd124af4bbaab51fdc","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.2.0.tgz","fileCount":20,"integrity":"sha512-A3ps/uW0p9kILmbuHeD2hHyp63EWRMxQpQqzllPTkzuIMD6kFsg8idLMcZj8wfifPIriCrpylfYte9fbQ9lLaw==","signatures":[{"sig":"MEUCIFe8/dwguXVAfXPIVRQjsvZ2sv5G6BZS6bdsaC70Wc2bAiEA57qItTb3pViyGSYdgQomnK4lYkepJwK7s6fwJMRd9Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256875},"engines":{"node":">=14.0.0"},"gitHead":"6fda400893b0a80ecbf3718556922c1219e59ba8","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"11.11.0","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.2.0_1774607909011_0.624985060137472","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.2.1","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.2.1","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"0d649ca877a8a1700232cd7f679f43f47e5bf7c6","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.2.1.tgz","fileCount":19,"integrity":"sha512-M6ENXeBPqFO+SnHcvTSm/+ieD12QxlXV0uTmncGnkaKTLPINvaNXO2ovA7zqDJLz1K6kVIybFuJQdkVfcIEjhg==","signatures":[{"sig":"MEQCIAoGjVjyf7ppkqqrMOd4Rj2gDPJegYIDqsvb3r3krRNyAiBxCR+c/vFztSRVy26f8FsDX6v7qfBv/WUBKN1XOgCndw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261546},"engines":{"node":">=14.0.0"},"gitHead":"8ccd58d02b20a741189f80480025522b61e6712b","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"11.11.0","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.2.1_1774893557133_0.11629983678361522","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.2.2","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.2.2","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"8870c6e8507771120151572b9f41cdaa37cee352","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.2.2.tgz","fileCount":19,"integrity":"sha512-xeVI01leo5xOhm8pdUL3EGBvJ3hOGUYMmCvigjpu13oVf0FT3epiRd8RjOJCf5Hc+JDsMkhaXwPGMNvh29KK+w==","signatures":[{"sig":"MEUCIQDb3Vnq9jHjTsUoeKpj1cXZRWvnyLkIFefPsNbz0sqvRwIgBuQmmCQBy2dYW0mCg+drLji9mE3KOx2h7AtunJSkjYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266262},"engines":{"node":">=14.0.0"},"gitHead":"7df9b246bef287f5a54f5b1969e2ea65c6dcbe12","scripts":{"test":"mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"11.11.0","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.2.2_1775035266095_0.4789266488290269","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.2.3","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.2.3","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"98478b8d8bc1e93fb6741e0659f11e0ecdd5dee6","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.2.3.tgz","fileCount":21,"integrity":"sha512-PkbB40tg+DJx7qKY1P3C62isiF+eNvJEO2N6iGIpSKnniFqkM29RZKUvk16G5c088b0UKpyUYikn6pKOcW1XbA==","signatures":[{"sig":"MEYCIQD8TCwIuToy4sFmn2E9XrmJX7CHyBMu9g4N0b/dvw65aAIhANxw/NqMypCgM2AJ+R8Yyqv6cxWKH4HSHBCRVRYMZweU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271646},"engines":{"node":">=14.0.0"},"gitHead":"3b4c508a90248de102ef7a416b3238d88998b237","scripts":{"test":"mocha \"test/**/*_spec.js\"","coverage":"nyc --reporter=lcov --reporter=text mocha \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"11.12.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","mocha":"^10.2.0","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.2.3_1776614583642_0.05259642736979142","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"2.2.4","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@2.2.4","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"8f153c063c6c19ee08cd79f48639529e245065eb","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-2.2.4.tgz","fileCount":22,"integrity":"sha512-5qfdbn3j5hgJpEJL4Y85pZSXisNamZ6gdOUpcPJFniIUldCZa3M/mX8iC10eLq3JlaQ9zKkLQ6MhPg1eh6myqQ==","signatures":[{"sig":"MEYCIQDcdp1AQ2OF7mNjQ3z+E1ot8fZYQBpPkNJJC3KR7HTQJwIhAMsH8SHfsFZjbS36lknu2bODVp1jOFT/p8uS5DSGbu6E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283911},"engines":{"node":">=14.0.0"},"gitHead":"5306ec642a8a47b934adefcf05a01c51a94badbe","scripts":{"test":"mocha --exit \"test/**/*_spec.js\"","coverage":"nyc --reporter=lcov --reporter=text mocha --exit \"test/**/*_spec.js\""},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"11.12.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","mocha":"^11.7.5","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_2.2.4_1782458518025_0.3983733819803339","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"3.0.0","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@3.0.0","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"a67cdf49dc4748c33d0b2983a7d965dd6a66e59c","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-3.0.0.tgz","fileCount":31,"integrity":"sha512-R4sq7mjdfen1Nn8I2Asw41EE8RbXpfKmbdxsK/ftd/cufiWXXE4pJi3tK2K+ePEA+t+QvtRW4KFpTx2B1WocrA==","signatures":[{"sig":"MEQCIEnmm1/18RhlrmQ57q8yFDOQpB/JVvKaT7N6FoZJh1r1AiAjK3DygvlBr+4b5oqlp4rBhHJEIFIynHKJ14SvUqdYyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364079},"engines":{"node":">=14.0.0"},"gitHead":"3d18d959c2eb52f7f2e76ef2f684ea0f2cdb07a5","scripts":{"tck":"node test/tck/run-tck.js","test":"mocha --exit \"test/**/*_spec.js\"","coverage":"nyc --reporter=lcov --reporter=text mocha --exit \"test/**/*_spec.js\"","tck:broker":"test/tck/start-broker.sh"},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"11.12.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","mocha":"^11.7.5","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_3.0.0_1786367926792_0.23592049677896543","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"3.1.0","keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","_id":"node-red-contrib-mqtt-sparkplug-plus@3.1.0","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"dist":{"shasum":"184868423ba449237337839b2bb3f4f1898bb8bb","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-3.1.0.tgz","fileCount":11,"integrity":"sha512-/TChR8aIUn80AooUOcOLSEytryfGANJR3bqPV5yp87cb4SRog8rveU9QwXj0C0LC1PkReSI/U99Ur2elGeMIVQ==","signatures":[{"sig":"MEYCIQDnhk0oIJfjhg8M6lczz8UxS3uPHPre0E44uwZaN3QW3gIhAJh8PMh4rF5i2hhE80IIPMpcYTI349M9sE60emIa8KIT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198036},"engines":{"node":">=14.0.0"},"gitHead":"69a51f4ac95ffc8fcf457ad35d02931d36b425e6","scripts":{"tck":"node test/tck/run-tck.js","test":"mocha --exit \"test/**/*_spec.js\"","coverage":"nyc --reporter=lcov --reporter=text mocha --exit \"test/**/*_spec.js\"","tck:broker":"test/tck/start-broker.sh"},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"node-red":{"nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"},"version":">=2.0.0"},"repository":{"url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git","type":"git"},"_npmVersion":"11.12.1","description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","https-proxy-agent":"^7.0.2","sparkplug-payload":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","mocha":"^11.7.5","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_3.1.0_1786991307891_0.363740257674261","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"node-red-contrib-mqtt-sparkplug-plus","version":"3.1.1","repository":{"type":"git","url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git"},"engines":{"node":">=14.0.0"},"description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","node-red":{"version":">=2.0.0","nodes":{"mqtt-sparkplug-plus":"mqtt-sparkplug-plus.js"}},"scripts":{"test":"mocha --exit \"test/**/*_spec.js\"","coverage":"nyc --reporter=lcov --reporter=text mocha --exit \"test/**/*_spec.js\"","tck":"node test/tck/run-tck.js","tck:broker":"test/tck/start-broker.sh"},"keywords":["MQTT","Sparkplug","node-red"],"author":{"name":"Thomas Sørensen"},"license":"ISC","dependencies":{"https-proxy-agent":"^7.0.2","long":"^5.2.3","mqtt":"^4.3.7","pako":"^2.1.0","protobufjs":"^7.2.5","sparkplug-payload":"1.0.3"},"devDependencies":{"mocha":"^11.7.5","node-red":"^3.1.3","node-red-node-test-helper":"^0.3.3","nyc":"^18.0.0"},"gitHead":"4f29d19332768022960e3c72e9aff55ea2d4c7b3","_id":"node-red-contrib-mqtt-sparkplug-plus@3.1.1","bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-RrpNVlWSWDlzWdAffF4PqJ5H3BTGaN8Gd+0e/01A4NYtAz85dJ1oRVyI79XDaNcdzcvFM8n84Q7GDSoZoRKqcQ==","shasum":"a941b7db9a36b35f149a532814a572dd993acecd","tarball":"https://registry.npmjs.org/node-red-contrib-mqtt-sparkplug-plus/-/node-red-contrib-mqtt-sparkplug-plus-3.1.1.tgz","fileCount":11,"unpackedSize":206562,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEOjpiNuyPrtmRnwBnkmiBREyT0U7RBfm/d4lCqYyF7FAiEA3xEccp8qt05EJL39TNGqtym1nUzK/AEqfEcTkO0mlN0="}]},"_npmUser":{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"},"directories":{},"maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-red-contrib-mqtt-sparkplug-plus_3.1.1_1787831470682_0.8487944247796675"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-01T02:36:11.980Z","modified":"2026-08-27T11:51:10.978Z","0.0.1":"2021-09-01T02:36:12.149Z","0.0.2":"2021-09-01T02:55:38.295Z","0.0.3":"2021-09-01T02:57:44.142Z","0.0.4":"2021-09-04T17:22:09.763Z","0.0.5":"2021-09-08T01:55:30.580Z","1.0.0":"2021-09-14T02:37:45.206Z","1.0.1":"2021-09-16T23:44:49.092Z","1.1.0":"2022-02-28T03:00:15.902Z","1.2.0":"2022-03-02T04:14:30.888Z","1.2.1":"2022-03-16T00:54:47.225Z","1.3.0":"2022-04-01T02:31:56.035Z","1.3.1":"2022-04-20T00:18:03.722Z","1.3.2":"2022-11-19T15:39:54.149Z","1.4.0":"2023-03-06T02:57:45.601Z","1.4.1":"2023-04-23T20:54:25.940Z","2.0.0":"2024-01-18T03:35:25.951Z","2.0.1":"2024-01-18T04:08:59.410Z","2.0.2":"2024-01-20T17:20:16.541Z","2.1.0":"2024-03-05T01:57:13.483Z","2.1.1":"2024-03-18T05:53:46.883Z","2.1.2":"2024-03-19T02:58:57.340Z","2.1.3":"2024-03-20T00:07:00.041Z","2.1.4":"2024-03-20T00:12:01.952Z","2.1.5":"2024-03-20T00:17:02.332Z","2.1.6":"2024-03-25T14:25:23.415Z","2.1.7":"2024-03-25T14:36:05.744Z","2.1.8":"2024-07-05T15:51:35.054Z","2.1.9":"2024-07-18T17:22:02.722Z","2.1.10":"2024-08-31T14:24:31.241Z","2.1.11":"2024-09-28T08:04:23.554Z","2.2.0":"2026-03-27T10:38:29.250Z","2.2.1":"2026-03-30T17:59:17.263Z","2.2.2":"2026-04-01T09:21:06.240Z","2.2.3":"2026-04-19T16:03:03.808Z","2.2.4":"2026-06-26T07:21:58.188Z","3.0.0":"2026-08-10T13:18:46.928Z","3.1.0":"2026-08-17T18:28:28.042Z","3.1.1":"2026-08-27T11:51:10.821Z"},"bugs":{"url":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/issues"},"author":{"name":"Thomas Sørensen"},"license":"ISC","homepage":"https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus#readme","keywords":["MQTT","Sparkplug","node-red"],"repository":{"type":"git","url":"git+https://github.com/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus.git"},"description":"MQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with a MQTT Server using the sparkplug b protocol.","maintainers":[{"name":"thomassorensen","email":"thomassorensen2650@gmail.com"}],"readme":"# MQTT Sparkplug implementation for Node-Red\n\n[![codecov](https://codecov.io/gh/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus/branch/main/graph/badge.svg)](https://codecov.io/gh/thomassorensen2650/node-red-contrib-mqtt-sparkplug-plus)\n\nMQTT-Sparkplug-Plus is a set of Node-Red nodes, that will enable Node-Red to communicate with other client over MQTT using the sparkplug b protocol. The package contains the followings nodes:\n\n## mqtt sparkplug device\nThe *mqtt sparkplug device* act as a [Sparkplug B complient](https://s3.amazonaws.com/ignition-modules/Current/Sparkplug+Specification.pdf) EoN Node. \n\nThe node will connect to an MQTT broker (server) and act as an MQTT Edge of Network (EoN) Node. \n\nThe client will handle the following message types automatically: \n\n* NBIRTH\n* DBIRTH\n* NCMD : REBIRTH\n* NDEATH — as the MQTT Last Will, and published explicitly when Node-Red shuts\n  down or the flow is redeployed\n* DDEATH — published for each born device on shutdown or redeploy\n\nThe following message types can be implemented by the user:\n\n* DDATA (from node input)\n* DCMD (send as output to Node-Red)\n* DDEATH (set via a msg command)\n\nThe following sparkplug featues can also be handled by the node:\n* [Primary Host](#primary-host-destination) — withhold NBIRTH until a nominated host is ONLINE\n* Store Forward — buffer data while that host is offline\n* [MQTT 3.1.1 or MQTT 5.0](#protocol-mqtt-311-or-50)\n* Compression\n* Metric Alias\n* [Templates / UDTs](#templates-udts)\n\n### Input\nOne or more metrics can be written to the **mqtt sparkplug device** by passing the metrics details to the input of the **mqtt sparkplug device**. The default behaviour is to wait for a value for each of the metrics before sending birth message. so make sure to pass all metrics on start up. This functionality can be disabled by selecting **Send Birth Immediately** on the advanted settings for the device.\n\n\nA birth message will not be send before all metrics have been received at least once. so make sure to pass all metrics as soon as possible on start up.\n\nThe **mqtt sparkplug device** expects the metrics in the following input payload format. DataTypes can be added, but it will also be added automaticly by the node if omitted. if a metric does not have a value then a \"is_null\" attribute is added to the metric. Timestamps are optional per the specification. If timetamp to the metrics are not supplied, the the current time will still be added to the DBIRTH message (nothing will be added to the DDATA). \n\n```javascript\nmsg.payload = {\n    \"metrics\": [\n        {\n            \"name\": \"testing/test1\",\n            \"timestamp\" : new Date(), // Timestamp  is optional.\n            \"value\": 11\n        },\n        {\n            \"name\": \"testing/test2\",\n            \"value\": 12\n        }\n    ]\n}\n```\n\nExample sending DataSet:\n```javascript\nmsg.payload = {\n    \"metrics\": [\n        {\n            \"name\": \"a\",\n            \"value\": {\n                \"numOfColumns\": 2,\n                \"types\": [\n                    \"String\",\n                    \"String\"\n                ],\n                \"columns\": [\n                    \"Col1\",\n                    \"OtherCol\"\n                ],\n                \"rows\": [\n                    [\n                        \"a\",\n                        \"A\"\n                    ],\n                    [\n                        \"v\",\n                        \"B\"\n                    ]\n                ]\n            }\n        }\n    ]\n}\n```\n\n### Dynamic metric definitions\n\nMetrics definitions should normally be setup via the UI, but in some cases its beneficial to configure the metrics via code. This can be done by configuring the metrics using the `msg.definition` attribute.\n\nThe following example shows a message that also sets the definition. __DO NOT__ include definition is each message, as it will trigger rebirth each time a valid `msg.definition` is processed by the node.\n\nSetting metrics dynamicly also also allows you to set properties (like engineering units) for the metrics. This functionality is currently not supported when configuring metrics via the UI.\n\nThe example belows shows how to set definitions via code (payload is optional):\n```javascript\nmsg = {\n    \"definition\" : {\n        \"TEST/TEST\" : {\n            \"dataType\" : \"Int32\",\n            \"properties\": {\n                \"engUnits\": {\n                    \"type\": \"String\",\n                    \"value\": \"inHg\"\n                }\n\t\t\t}, \n        }\n    },\n    \"payload\" : {\n        \"metrics\" : [\n        {\n            \"name\" : \"TEST/TEST\",\n            \"value\" : 5\n        }]\n    }\n};\n```\n\n_If the definition set set after the NBIRTH has been sent, them a REBIRTH is issued to notify clients about the new definition._\n\n### Primary Host (Destination)\n\nThe broker config node has a **Primary Host ID** field (labelled *Destination*).\nSetting it makes the Edge Node hold back its NBIRTH until that host application\npublishes an ONLINE `STATE` message, so no data is announced to a SCADA system that\nis not listening. Leave it empty and the node births as soon as it connects.\n\n**Primary Host and Store Forward are independent.** The Primary Host ID governs\n*whether the node births*; Store Forward governs *whether data is buffered* while\nthat host is offline. You can use either on its own:\n\n| Primary Host ID | Store Forward | Behaviour |\n|---|---|---|\n| empty | off | Births on connect, publishes immediately |\n| empty | on | **Not a useful combination.** With no host to go ONLINE the node treats it as permanently offline and buffers data indefinitely. The editor warns about this. |\n| set | off | Waits for ONLINE STATE before NBIRTH; data sent while the host is offline is dropped |\n| set | on | Waits for ONLINE STATE before NBIRTH; data sent while the host is offline is queued and flushed when it returns |\n\nWhile a configured host is offline the node also publishes an NDEATH and reconnects,\nso subscribers see it leave and re-birth around the outage rather than going quiet.\n\n> **Upgrading to 3.0.0 — if an Edge Node stops birthing, check this field.** Before\n> 3.0.0 the Primary Host ID had no effect unless Store Forward was enabled, and the\n> editor hid the field whenever Store Forward was unchecked. A configuration saved\n> back then can therefore carry a Primary Host ID that was never set deliberately and\n> was never visible — and which now withholds NBIRTH. In 3.0.0 the field is always\n> shown: open the broker configuration, clear it, and the node births on connect\n> again. A node in this state reads *waiting for primary host* and logs that it is\n> waiting.\n\n### Protocol (MQTT 3.1.1 or 5.0)\n\nThe broker config node has a **Protocol** setting offering **MQTT V3.1.1** (the\ndefault, and what every existing configuration keeps) and **MQTT V5.0**. Sparkplug B\npermits only these two, so no other version is offered, and a flow carrying anything\nelse is treated as 3.1.1.\n\nSelecting MQTT V5.0 additionally allows **User Properties** to be set — a JSON object\nsent with the CONNECT packet, for example:\n\n```json\n{ \"plant\": \"Aarhus\", \"line\": \"7\" }\n```\n\nThey are an MQTT 5.0 feature only, and are ignored on a 3.1.1 connection.\n\n**Clean Session is not configurable, by design.** A Sparkplug Edge Node must connect\nwith Clean Session set (on MQTT 5.0: Clean Start set and a Session Expiry Interval of\n0) so that no session outlives its connection and the broker cannot replay data from a\ndead session after the next NBIRTH. The node sets this itself and does not offer it as\na setting.\n\n> **Changed in 3.1.0.** Before 3.1.0 the protocol version was stored in the\n> configuration but never passed to the MQTT client, so every connection was 3.1.1\n> whichever value a flow held. Clean Session was also honoured from the configuration;\n> it is now enforced, so **a flow hand-edited or imported with `cleansession` set false\n> is overridden** rather than allowed to produce a non-conformant Edge Node.\n\n### Node status\n\n| Status | Meaning |\n|---|---|\n| 🟢 connected | Connected to the broker and publishing |\n| 🔴 disconnected | Not connected to the broker |\n| 🟡 connecting | Connection attempt in progress |\n| 🔵 waiting for primary host (ring) | Broker connected, but the configured Primary Host is not ONLINE, so NBIRTH is withheld |\n| 🔵 buffering - primary host offline (dot) | As above, and Store Forward is queueing data meanwhile |\n| ⚪ awaiting connect command | Manual birth mode; waiting for `msg.command.node.connect` |\n\n### Templates (UDTs)\n\nTemplates (also called User Defined Types) allow you to define reusable complex data structures. A Template Definition is published in the **NBIRTH** message so subscribers know the structure upfront. Devices then publish **Template Instances** — metrics whose value is a typed set of sub-metrics matching that definition.\n\n#### 1. Define the template on the broker config node\n\nOpen the broker config node, go to the **Advanced** tab and click **Add Template**. Fill in:\n\n| Field | Example | Notes |\n|---|---|---|\n| Name | `MotorType` | Referenced by devices as the metric dataType |\n| Version | `1.0.0` | Optional, but recommended |\n| Metrics | `speed` / `Int32`, `torque` / `Float` | One row per member metric |\n| Parameters | `unit` / `String` / `rpm` | Optional default parameter values |\n\nThe definition is automatically included in every NBIRTH message.\n\n#### 2. Add a template-typed metric to the device node\n\nIn the **mqtt sparkplug device** node, add a metric and select your template name from the **Templates** group in the type dropdown (e.g. `MotorType`). The metric name (e.g. `motor`) becomes the root path for sending values.\n\n#### 3. Send values using flat-path notation\n\nSub-metrics are addressed using `<metricName>/<memberName>` paths. The node builds the correct nested Template Instance automatically.\n\n```javascript\n// Send values for a metric named \"motor\" of type \"MotorType\"\n// (definition has members: speed: Int32, torque: Float)\nmsg.payload = {\n    metrics: [\n        { name: \"motor/speed\",  value: 1450 },\n        { name: \"motor/torque\", value: 12.3 }\n    ]\n};\n```\n\n- The **first message** that provides all top-level metrics triggers a **DBIRTH**. The Template Instance in the DBIRTH will contain *all* members from the definition (missing ones get a null value).\n- Subsequent messages send a **DDATA** with a *partial* Template Instance containing only the members included in that message — as allowed by the Sparkplug B spec.\n\n#### 4. Nested templates\n\nA template metric can itself be of a template type. Use deeper slash paths to address it:\n\n```javascript\n// \"pump\" is of type \"PumpType\" which has:\n//   - rpm: Int32\n//   - motor: MotorType  (nested template with speed: Int32, torque: Float)\nmsg.payload = {\n    metrics: [\n        { name: \"pump/rpm\",           value: 3000 },\n        { name: \"pump/motor/speed\",   value: 1450 },\n        { name: \"pump/motor/torque\",  value: 12.3 }\n    ]\n};\n```\n\n#### 5. Dynamic metric definitions with templates\n\nTemplates can also be used when setting metrics via `msg.definition`. The dataType should be the template name:\n\n```javascript\nmsg = {\n    definition: {\n        \"motor\": { dataType: \"MotorType\" },\n        \"status\": { dataType: \"String\" }\n    },\n    payload: {\n        metrics: [\n            { name: \"motor/speed\",  value: 1450 },\n            { name: \"motor/torque\", value: 12.3 },\n            { name: \"status\",       value: \"running\" }\n        ]\n    }\n};\n```\n\n#### What gets published\n\n| Message | Template content |\n|---|---|\n| **NBIRTH** | Template Definition (`isDefinition: true`, no `templateRef`) with all member metrics |\n| **DBIRTH** | Template Instance (`isDefinition: false`, `templateRef: \"MotorType\"`) with **all** members — nulls for any not yet received |\n| **DDATA** | Template Instance with only the **changed** members (partial instance) |\n\n### Commands\n\nCommands can be used to force REBIRTH or to send DDEATH to a device.  Sending DDEATH is a good way to indicate that a connected device is offline. If a DDEANTH is send, a new birth message will be send on the next metric payload to the device or when a rebirth command is send.\n\nRebirth Example:\n```javascript    \nmsg = {\n    \"command\" : {\n        \"device\" : {\n            \"rebirth\" : true\n        }\n    }   \n```\n\nDeath Example:\n```javascript  \nmsg = {\n    \"command\" : {\n        \"device\" : {\n            \"death\" : true\n        }\n    }   \n```\n\nCommands can also be used for dynamic configuration of the Devices and the EoN Nodes (MQTT Server Configuration).\n\nA device can be renamed by setting the follow command. This is especially useful if you have a device with 0 metrics and dynamic metrics.\n\n```javascript    \nmsg = {\n    \"command\" : {\n        \"device\" : {\n            \"set_name\" : \"NEW_NAME\"\n        }\n    }   \n```\n\nA EoN Node (MQTT Server) can also be renamed using the following command. If the EoN Node is configuration to manual connection, then the rename command can be combined with a connect command to set the name and connect to the Broker with the new name:\n\n```javascript    \nmsg = {\n    \"command\" : {\n        \"node\" : {\n            \"set_name\" : \"NEW_NAME\",\n            \"set_group\" : \"NEW_GROUP\",\n            \"connect\" : true\n        }\n    }   \n```\n\n## mqtt sparkplug in\nThe *mqtt sparkplug in* node makes it possible to subscribe to sparkplug b mqtt topics. The node is almost identical to the default node-red *mqtt in* node, but it will decode the sparkplug/protobuf messages and deliver them in json.\n\n## mqtt sparkplug out\nThe *mqtt sparkplug in* node makes it possible to publish sparkplug b mqtt messages. The node almost identical to the default node-red *mqtt out* node, but it will encode the sparkplug/protobuf payload before sending message.\n\n# Installation\nnpm install node-red-contrib-mqtt-sparkplug-plus\n\n# Usage\nThe easiest way to get started is to start with the example that is provided with the module.\n\n## From Example\n1. Open the Node-Red Export Dialog\n2. Select the Examples Tab\n3. Navigate to Node-red-contrib-mqtt-sparkplug-plus, and select the Simple Device Example\n4. Deploy changes to Node-Red\n5. Press the \"Send Metrics\" Inject node to write metrics to the new device (This will trigger a DBIRTH and NDATA first and pressed and a NDATA each time after that)\n\n You'll need a MQTT broker running on your local computer\n\n## Manual Configuration\n1. Drag a **mqtt sparkplug device** to the Node-Red Runtime. \n2. Configure MQTT broker connection for the device\n3. Configure the name (this will be the name used in the messages) and the metrics\n4. Configure upstream node-red nodes to send metrics data to the **mqtt sparkplug device** \n5. Configure downstream node-red nodes to handle NCMDs (write commands)\n\n## Running Unit Tests\n\nThe test suite requires a running MQTT broker. By default the tests connect to `mqtt://localhost`; set the `TEST_BROKER` environment variable to override the URL, including credentials if needed.\n\n```bash\n# Install dependencies first (only needed once)\nnpm install\n\n# Run all tests against a broker with no authentication\nnpm test\n\n# Run all tests with broker credentials\nTEST_BROKER=mqtt://admin:admin@localhost npm test\n\n# Run a single test file\nTEST_BROKER=mqtt://admin:admin@localhost npx mocha test/sparkplug_device_template_spec.js\n\n# Run a specific test by name\nTEST_BROKER=mqtt://admin:admin@localhost npx mocha test/sparkplug_device_template_spec.js --grep \"slashes\"\n```\n\n## Sparkplug TCK\n\nThe nodes are checked against the [Eclipse Sparkplug TCK](https://github.com/eclipse-sparkplug/sparkplug)\nEdge Node profile, which runs headlessly in CI on every pull request. It covers\nsession establishment and termination, data, commands, Primary Host behaviour and\ncomplex types (Templates, DataSets and property sets).\n\n```bash\ntest/tck/run-tck-isolated.sh ref/sparkplug\n```\n\nThe harness needs port **1883** free — the TCK's own utility clients hardcode\n`tcp://localhost:1883`, so it cannot be moved. See\n[test/tck/README.md](test/tck/README.md) for setup, how results are interpreted,\nand the known TCK issues the harness works around.\n\n[**CONFORMANCE.md**](test/tck/CONFORMANCE.md) maps every Sparkplug B 3.0 requirement\nto its status and to the test that demonstrates it — which apply to an Edge Node,\nwhich are exercised, and which are not reached and why.\n\n# Contributions\nContributions are welcome. Please discuss new features before creating PR, and please try to add unit test for new features if possible.\n","readmeFilename":"readme.md"}