{"_id":"@burgrp/mqtt-reg","_rev":"9-327acc7a9c60e842e6c5399bc299a0bc","name":"@burgrp/mqtt-reg","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.22":{"name":"@burgrp/mqtt-reg","version":"1.0.22","author":{"name":"pb@drake.cz"},"_id":"@burgrp/mqtt-reg@1.0.22","maintainers":[{"name":"burgrp","email":"pb@drake.cz"}],"bin":{"mqr":"src/cli.js"},"dist":{"shasum":"ca68c6971e8d9284798abb365084382c1a39841c","tarball":"https://registry.npmjs.org/@burgrp/mqtt-reg/-/mqtt-reg-1.0.22.tgz","fileCount":6,"integrity":"sha512-C6WFl2TxmFh0Sk0xY2p0C98il0Gwyb9yDQdECY/xHbXrjxaNSLLhfkhmz6A5eoPr97zcmf4vQHzwHhJjEbLLRw==","signatures":[{"sig":"MEQCIEDYASQ3UgpeO9rrY0I3gBRkqCGw2z4Wyf45bbKb49OVAiBiGT//1R2oX4eGdg2YWSTxUklDty0f3hFXXcQqrDU6bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7tTGCRA9TVsSAnZWagAAdPwP/3T/YNM0jORE3KYB8Voj\nEUkHckpnDMnkOxWAf4nbHfb8eX3LNdSXIqGHQ1SEvAoyM/EMAjg8Zpt8+LJ7\nxjOpqM3uRYn2CVmI+jTwFblm6G/UPcCbPQrjA+J2YzwnQQksDWOw8ELC+AG5\nCAa2KCoJPKp7N6B+ZOd2XGJan912/FQ5ty6W7gd6WASdWcjP47QFUgqc6+Gj\nd+AiaWqx1Rd6lOE/LnyA711cpDe+d+XLVng5/VWY6uaS8fEhzLVU5J/1CywB\nTyu3Hn5VYSNwrAGkakJpCDvmVPGKPX7KCD5vhO5EUsWQWGJC36tYo52+CyTK\nbrsB69TZFPVZYgYzLo7kImJaEaXvNNSoRsEELiUjz4s1S4ZElAohEHCC6SPb\n3Q1weoFMB/wMXELKZpvjWOSxwvkGrC3cHM48dUMBsOJU674NA/IYjvpjPE7z\nX7kfwP0ybqdpTQCdbXyvGK5BavGoGfxfvhTYVIaSMv76MfE9MOmXQJMoWuPE\nVDEqf17dgEpSpjyGO6aAL8f0HR53oDNQlzPZV4WWPMqglmb+EouVI/ElQep0\nLj61slatZYxrXH2IDNaEGULqQc9yArRMla7Tps5+x0OmWpejqconcdVXTFjC\nZT2q+RWzRpuyi7BxecueogW7ibD+QpDvTa237XzDZiznYkuehRd6Z1Ebne+h\nb6F8\r\n=d5Qu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"a17feee46c3e687dc758ded72c1b3f4f40cd981c","_npmUser":{"name":"burgrp","email":"pb@drake.cz"},"_npmVersion":"6.14.15","description":"Register R/W over MQTT","directories":{},"_nodeVersion":"14.18.0","dependencies":{"fast-deep-equal":"^2.0.1","@burgrp/mqtt-mtl":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mqtt-reg_1.0.22_1643041990681_0.10760133948045669","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"@burgrp/mqtt-reg","version":"1.0.23","author":{"name":"pb@drake.cz"},"_id":"@burgrp/mqtt-reg@1.0.23","maintainers":[{"name":"burgrp","email":"pb@drake.cz"}],"bin":{"mqr":"src/cli.js"},"dist":{"shasum":"9f1e860fcb4994805b2ae61a1438539250b527ba","tarball":"https://registry.npmjs.org/@burgrp/mqtt-reg/-/mqtt-reg-1.0.23.tgz","fileCount":6,"integrity":"sha512-nBPdpIV60WTxVWiADb6/iyQIDdcMUHv05lPsqF2gNKXjjNE/X1/VOftVcZtIuHOGxN//LE+dgoxYmyC1jRV5Jg==","signatures":[{"sig":"MEQCIEIBUHM2Rzp+WDJmVXT49zOFt3DZyjlY4Ot0QD6dpKTaAiBNt07GVnt4wPYp+pSMUaD64TZMcQrKRrtFEyafs92rXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7tepCRA9TVsSAnZWagAAYjQP/RJI9DK24GspsXLZVNwZ\nI5LPRQLOAwbKyCr7iuBtWOlcM4BLFm6LG/HXoCuotUuvsdRCHNG1c6oVsMJ3\nuka96Gxms56V/fhp3q0+H8H7sM4cWAz7CoOgJihegKpLp9cSf5EQwIiQhFAw\n5DguwURjTr1mDS0qz+Y52V87M1S3rZL1YRBSagNnnmqZtMyQ76SGff9Qywmn\nqmgV/zwZVUjxhAY924BrNrgRz7IgRxWPHZgwtPg4a4fQ7MhAVs69AourmlpO\nlhiW81nUFYRv5dQVgapQzo6WeRJ2kFRyw3726dBUImMato3IUOQoEZ9CGae4\n0NCt7N63GvCkQo7nD8ZdGTVY9wxEluecV/z0A/QdqSlp5E5A4Q5fhAAXJVAr\nTErX3heuHFn+jAlfGXG5yLaSdFVE4yALvm2h5cZm4pn44gD8sEW//KPYNt83\nG8J4c6Bj9695ikQb6wE+phOE0u4VhXmMJOpHaL/GS8ZBxSIwgxWjMUPUuwro\n3TaIoZ9O6ixWSe8oW8miNstqBBsmOR8XJriEZAEy7cLTmM3hIdClGP7AEZze\nslHcPM8bnVRJe6ccTt+7hYT5n3mVoq0TOPBllH4rJI5U0tXhddhS6Usc+Dg5\nNsCtpslOUtbLxJ5EZz6nozH/QIDjsG0f9a2tCq/i6HaP2vm3mXNvRrWdql0Q\nsRRp\r\n=ifTU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"a6930c528c4ccb2b3bb144c7a30d6a55b12f944b","_npmUser":{"name":"burgrp","email":"pb@drake.cz"},"_npmVersion":"6.14.15","description":"Register R/W over MQTT","directories":{},"_nodeVersion":"14.18.0","dependencies":{"fast-deep-equal":"^2.0.1","@burgrp/mqtt-mtl":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mqtt-reg_1.0.23_1643042729496_0.23181558776227318","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"@burgrp/mqtt-reg","version":"1.0.24","author":{"name":"pb@drake.cz"},"_id":"@burgrp/mqtt-reg@1.0.24","maintainers":[{"name":"burgrp","email":"pb@drake.cz"}],"bin":{"mqr":"src/cli.js"},"dist":{"shasum":"24410599efa527815a03e1f55365f7d7dafe64d4","tarball":"https://registry.npmjs.org/@burgrp/mqtt-reg/-/mqtt-reg-1.0.24.tgz","fileCount":6,"integrity":"sha512-Yp3wqp3p2K+ONRhs1i/vD3k0G/CmHixSPpEczDHfdRbTekRYepzHM/MH/QZluF+1XUd41TUzYNdjR1xNt+zHXw==","signatures":[{"sig":"MEQCICgurmd2tcWoUh6raZWa6i3us0TwbWWJTJ4j+0G/N2bXAiBLAanCu9orwQwtvNUNvsFlf1B1QFg6TnmcsoR3WSstIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7ttSCRA9TVsSAnZWagAAzsUP/it4r1XWGVclSr1+SJmC\nmgR3CYyBqgruBJrTC9/7qUuRyfFCM4GrMIwehR22DkbZJ+OwuhaLoa6M9WiI\nlbjrKTAzI0ZN0WQqW71jZxhIfot6MiC2IXwVVJ/eFk73IiWrCpRkleANEws9\nW4DnRmYu0HsfVO1zxYk4pGnwubsNElLJwboaKkPqGlSkOFM/QrFOFCJ3xpNh\nn60qyJDh9RRvQ+amNVz+IOMsmz/FSPOGmde3NUXV4bOZuHC6x/VPWCKiwNUP\nzJgZ105FKVcySFBl+BxHOQMSjqx3Km/M5SDsbpiOjCoQaFEPxq/miThJ+sja\nw7qL/7E7MtPfg+kHm93vdh435JPTIXgA7d2tZZ2m4MnUwq2oDk4a34cteD5w\npIPjlZYHDBcj7qL1KjLMYs0NJbqYwyk7RBOSGEWtMRPuxazFejw7HswlxBqr\nm6J+fAzAlagZGMRITunfbi+6FRcteqIDPuJYPyW7lxEZhKrGkGIzNzL3wRgD\nafwwhOjWaVC9SJYjOdhOEcJojf3AC3CVoqb7Od8KNjIt/SMXe5O+h400kav7\nFI1UDrR+GvtNeiNiaryPCC+8YOzWYwazaokucBwSEPoCSt+5StNDc96q8NHP\n7nKr/UZgU4oBZ7CawctsWLJxadLvf0GKwB/Jmq46ymAeLD+qTU4xLhgGxykc\nmnxd\r\n=/L1r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"ceda362ba8f1c29fefd07b7c6dc473e6d28a5fdd","_npmUser":{"name":"burgrp","email":"pb@drake.cz"},"_npmVersion":"6.14.15","description":"Register R/W over MQTT","directories":{},"_nodeVersion":"14.18.0","dependencies":{"fast-deep-equal":"^2.0.1","@burgrp/mqtt-mtl":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mqtt-reg_1.0.24_1643043666435_0.01581912130755536","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"@burgrp/mqtt-reg","version":"1.0.25","author":{"name":"pb@drake.cz"},"_id":"@burgrp/mqtt-reg@1.0.25","maintainers":[{"name":"burgrp","email":"pb@drake.cz"}],"bin":{"mqr":"src/cli.js"},"dist":{"shasum":"40ffc3dbad447ec08aa9e8ae0957836b156845b2","tarball":"https://registry.npmjs.org/@burgrp/mqtt-reg/-/mqtt-reg-1.0.25.tgz","fileCount":6,"integrity":"sha512-AxVU3Pc++ZoGt+/woe1HPGeKz1GvXn+xU9af9/rkS/fP7Ull/gmRk8I9CYNVoT8gV1kaucm2CvfE/98aI/DxBw==","signatures":[{"sig":"MEQCIFsG7uGXxZZVigrTdQMPrnPs+KVyPoBa/6zFdCjMV/NUAiAwkBxRWRHjN0BvCq/U+989x7i7qlI8hnMSwQuUQ/AVgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7tyECRA9TVsSAnZWagAA+TAP/jS0ywnIeTMghMfsKGYK\nLKBOWs3nfNucYADPuPeDo7jXlhzQs2aRBBWfLlz1YLqvZQwAPnvrr2unXu0r\ne/TVGX/nm+L+LPWmYazwx7HGJ0xNplXMbFhEWoQbzMQPX6Ppf/gAvA9EO1LW\nUnVNKtZy1SjxMaI0uMiWc14WXqopmB26u0uH+npIJ/T0RdYxwvFK7OkVojyc\nEgaEXFRnkt+Pdtju9nYax4jrQZi3DBlEySLvFhHhjY4O2v8KNXfMUKAu5aL8\niVIoFYzpxvjHXscMamaM7rwTit52mxCDlxuQ7IqbzlNmCQq8kHvp4A6AZ96v\nqicwGRyL/jeGC2UOjFylQJe/poRYExMEI9iGfYyzWkK1ZiFbQwOVFjwDlrh9\nKtRivWo1qCYLSujMX8pfH7Gom9ia7mUQqxxbKPUq2gNMGse2OB6t9DrpWIR2\n2a4i98gsaW8fX1wv9/YncJnGOW+4fZaX/areBtw1aekFdfYGnCgak0fGDx6W\n46RgkD8Jh0KxBP8xdnuD2x8T1B5A69HpOfXMIM/osWhGaSNHXfhyM/CEkY3i\nYQXWtltoYiZiq5HWSyneF1RLluSZ2/Ha6KjsTwL8e9du5ycJE3XdiPQNxCcJ\nh/Y3iGVbwn6EjWRxHxVFTcuj5YMzHiDs2XgzZI2M644ie5KbWL/+oziTYzew\nALmz\r\n=FQV4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"1309db7bce66574831b30bf2fad8168b2d3f0a96","_npmUser":{"name":"burgrp","email":"pb@drake.cz"},"_npmVersion":"6.14.15","description":"Register R/W over MQTT","directories":{},"_nodeVersion":"14.18.0","dependencies":{"fast-deep-equal":"^2.0.1","@burgrp/mqtt-mtl":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mqtt-reg_1.0.25_1643043971975_0.4423205555105334","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"@burgrp/mqtt-reg","version":"1.0.26","author":{"name":"pb@drake.cz"},"_id":"@burgrp/mqtt-reg@1.0.26","maintainers":[{"name":"burgrp","email":"pb@drake.cz"}],"bin":{"mqr":"src/cli.js"},"dist":{"shasum":"8278f0cfbade88c57bfa8ca1d4ee219f6eb11e38","tarball":"https://registry.npmjs.org/@burgrp/mqtt-reg/-/mqtt-reg-1.0.26.tgz","fileCount":6,"integrity":"sha512-fWapOpdOPK1scUk1b3DIDnjSa/bvex2eugF0uXDsVOysq804Y6Sl3JcYEKeH476rFrInctZu6peAilJPyX3lvA==","signatures":[{"sig":"MEYCIQDkmDFjU08kSXISWGuhNdhNIb0YIPRjfUKTfFIUSpa4zAIhAMgYO6hM4Ix3FZijlWvnDRFNrSB/FBEHCrfWTcWt0IS0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUHlnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLng//TyTaNq91XXB0ScSxUtXGGdNtFzKAVfui4zufdCCm1YV0KQvQ\r\ntKVOL+LsxzU4zy+OjDiglWrFkAYJxC+JVA2MdqSI7rGV7wMxdUIt+KHzT/qd\r\nyic5GApcbDQHnPVPtFhrceES4Mbk5NPQO9ZMqPPK3mwlkksbdI7d0IHHlsHg\r\nj5YTI6nuMPNuB/jTLFfxhJbLN0YD5j6UNm7+afDk8ivC3w7XZT4D2mDvzMba\r\n3bKiNCKZjwhZSZIovB2oZhwO7RlwBNpWk/UFjnwGLAsFcLQRkaPd2Oi9LVyK\r\n0VAf/QgxNFM56fWVlXITiC61DalH4g4GhYMMvdEn/ubal8EXRXmJGkV/Kbdv\r\nZ3wvmKpArxel6GebTKkzWEUjS5gAV+qETi5+y69Hvu+1GynCH7Q9G1I6/XoM\r\n79nPN+QWwZEglXoY2lM8eVMcM4mHcP72wL26i+rhrgG0UsoAyVuJj/Uwbtim\r\nvEynN+Io2UpgLKRf7P+3sEwNXElaMz8rL3RQ415DYgFybS8+KLlzNhpT8EEi\r\ncWh24/CIr0709nTp6vor9XRyFA9mPPG+1YYk3VW7n24jPf6O4k/zO+tHIEzd\r\nMAOel6iAtQcWeL2pcf0IomNVzrZTknpW6fu08l6aZxMFbfxwl5t766Zi0eT5\r\nVEjwwQKC+6rXBRPjBWRh/vIprvEuyuU5IrE=\r\n=wrMK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"0aa3e81323189ea9b8352a253077a56a77890e6e","_npmUser":{"name":"burgrp","email":"pb@drake.cz"},"_npmVersion":"6.14.15","description":"Register R/W over MQTT","directories":{},"_nodeVersion":"14.18.0","dependencies":{"fast-deep-equal":"^2.0.1","@burgrp/mqtt-mtl":"^1.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mqtt-reg_1.0.26_1666218343129_0.8582831611136603","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@burgrp/mqtt-reg","version":"2.0.0","author":{"name":"pb@drake.cz"},"_id":"@burgrp/mqtt-reg@2.0.0","maintainers":[{"name":"burgrp","email":"pb@drake.cz"}],"bin":{"mqr":"src/cli.js"},"dist":{"shasum":"51ad9bd2e30565fa556fec4052cda14e22db5991","tarball":"https://registry.npmjs.org/@burgrp/mqtt-reg/-/mqtt-reg-2.0.0.tgz","fileCount":6,"integrity":"sha512-XC8HYb73/SUiOrZaDAl3YCXamZKscIc7+kKj0EI4yfQ25P6yEm8nCrWJN0/8uCOwVWcnyInqprCn+o8s5oMKUg==","signatures":[{"sig":"MEYCIQC2gy8k3DNF3Q3XeEW0+l8H+VqMiHYm9NEq8iVAuS2aVAIhALCHs752J0zlsSYPq3Fy/BQ2FJx6HKNZ5KzkH+iGmFtt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuemDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZ4xAAj2Hag/DKsvM+mLgXNj0lKDzcMbnHc5VRS3TCI9aZIy7IAZwg\r\ng8T3sMjFNb5JOx2acUlATrvDtj8HqoSiDJQbhzmF99uxJhUWCQiYKame7s0h\r\n+7mF4+pZP5+PSZXlCeZlkcp+ZPFieJ4ecsbaf7d8pzO4CHW1PObg7vNKHWS7\r\n1Pha/PaONnqQCHVaA5RDz1X+jRRvQQfxVrMq/VGsWm0HDTnl5apmZyPDSWHY\r\nNMHBvc3/mYW0Tlz0twWQasClmYE/FJunc853Dt5tORTUBSAOF168PVMwYAW/\r\nwXbzl55SNRQkEULhBO4TLu1uwWqGBE6LSmBuAzXxRzGJ6bgJy3ewr1U9HO/J\r\ncOxsIDv250mmS5j3Ofwzji7KFVyaPpkBp5a5ikNU8thrNHZ+ZC/Tn/km3w9k\r\n1hRox/IL9px6FF4Pz/O9rQehJNJLWB7fB+2TAZ0/MlprWBWQ0fX5QehHNwJm\r\nd5Zn+wjN52xkk97hfDZ0rdcgzHamAX1VDNpFdf35My695hBM0zhugABMuftA\r\nq9bVbD3OlWJDSF2/jl+lIfvutcaMEAULiaK/I5FZmp/odzvxg0NqMaRcNDPk\r\nwT9gobGVeM4lFeKWGHicDNKSpX87WS0AIii6b8+nCY6M8sx0+SeyGRQV1QCQ\r\nGhNJX2kwJnifJhRdeA+0074GRh6QciS4TgQ=\r\n=+w00\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"0aa3e81323189ea9b8352a253077a56a77890e6e","_npmUser":{"name":"burgrp","email":"pb@drake.cz"},"_npmVersion":"6.14.15","description":"Register R/W over MQTT","directories":{},"_nodeVersion":"14.18.0","dependencies":{"fast-deep-equal":"^2.0.1","@burgrp/mqtt-mtl":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mqtt-reg_2.0.0_1673128323272_0.05994826721411739","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@burgrp/mqtt-reg","version":"2.0.1","author":{"name":"pb@drake.cz"},"_id":"@burgrp/mqtt-reg@2.0.1","maintainers":[{"name":"burgrp","email":"pb@drake.cz"}],"bin":{"mqr":"src/cli.js"},"dist":{"shasum":"481fd6953e215ca67b291163dc195c9c0238669e","tarball":"https://registry.npmjs.org/@burgrp/mqtt-reg/-/mqtt-reg-2.0.1.tgz","fileCount":6,"integrity":"sha512-GvZRlJ008Td5Je3NfV4+QTyTfE6Y+euR4gbora88dPoxIlT/qvFvTLGnOWj9aI+z4HNxjLs0FJG9b6xxcOB8RQ==","signatures":[{"sig":"MEYCIQDAqkT/dNf7vgVWQcARiOnATZ0QjvTUiIcOOFvS8TkpowIhAOl0KkjDHpWvsMknX32bwz/m2wF9wkEnOFQEQQgnqLww","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvJ26ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0RhAAhe7Az5OiNCXcqgghzAxwJiBIO1d9dfbBg2HDgzHd1dyBgbMH\r\nuM2XryAvFhtEyiKIqeC0prdxck7jWUqvSwYVfDuYkopKcGe6RNvrf7SE7s1V\r\nEWbY3lsZZDQjx5bNzsXdkZn+ZwiP+3SUNs6pKpS/ZnfXMDKDZYvRPIjOPRDC\r\nPr+ThgXLloYxm6IYTlIvonX1U1qKl8qEe2c7EsA9OBXDUN2YWogM8uRM30Cr\r\n5yiFEk+uf8vgCkAYbv7XNrSpTT3tzCof3ctAafyvWUa6blEL/+y2HDky340U\r\n7oIw5bwBZAUccNd9EhyXisMzMx0oOPTVDipeVCWr+juAlHSGwEpEXsTcU7ii\r\nnl5yUCU6iBTZgcaViG1+WoH5k5Ee6UdpHHr/D/6jgN9Zx6GHbSEGTM6vgR30\r\nGOaDddFubXNT+RRqcxTfZoe3wvg0HhQsVRbxFZyD3YI6cnrEUWcm7bv/AB96\r\nPtPbO/xtBvEGmvOUzRNBII8MYVPFZiKYLvtQxh3iMB81WexuIxA/JRKKnsyI\r\nNW/MQSISYbBgmVaeykeyptCPcpXbIKPLAu3UiPLdsiIGBDZJJpEHyx4j4gx1\r\nynZRjyRHukCRgJRiBf7m8sBdONNpO2UfmvY1kdN8Negq5UCUcTFItbVmAeUb\r\nuE9l3O3ohUOFxkTV1WNslw0B5FymGhdBTXQ=\r\n=kbLZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"fbd13653e99ae1e5431b817838d2a8de9f385428","_npmUser":{"name":"burgrp","email":"pb@drake.cz"},"_npmVersion":"6.14.15","description":"Register R/W over MQTT","directories":{},"_nodeVersion":"14.18.0","dependencies":{"fast-deep-equal":"^2.0.1","@burgrp/mqtt-mtl":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mqtt-reg_2.0.1_1673305530644_0.5826573856816986","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@burgrp/mqtt-reg","version":"2.0.2","author":{"name":"pb@drake.cz"},"dependencies":{"@burgrp/mqtt-mtl":"^1.1.1","fast-deep-equal":"^2.0.1"},"main":"src/index.js","bin":{"mqr":"src/cli.js"},"_id":"@burgrp/mqtt-reg@2.0.2","gitHead":"63d0f7bcbe21ab8eb9372b34a73ba92513b68b60","description":"Register R/W over MQTT","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-zHXesXOWAJmOFmZ7bbaArfLjciuCuoQTpCoW1mzFymcpUxY7JAbrY4vrkOYK+R/2aJcJeU8aw4zHEAQ3woR2yw==","shasum":"537a3de6ffd22d7b9e0910b2e259a4668bb78147","tarball":"https://registry.npmjs.org/@burgrp/mqtt-reg/-/mqtt-reg-2.0.2.tgz","fileCount":6,"unpackedSize":8140,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICUV1lpF4V6ruw0/N1D4oCutzoQleo2pJrCm+3nsrZ08AiB97hac5MOhoznQNyrB0XGwCGZF/htsFGT/tMuChdE0Lg=="}]},"_npmUser":{"name":"burgrp","email":"pb@drake.cz"},"directories":{},"maintainers":[{"name":"burgrp","email":"pb@drake.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mqtt-reg_2.0.2_1767003009867_0.5390632068063934"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-24T16:33:10.601Z","modified":"2025-12-29T10:10:10.498Z","1.0.22":"2022-01-24T16:33:10.854Z","1.0.23":"2022-01-24T16:45:29.625Z","1.0.24":"2022-01-24T17:01:06.599Z","1.0.25":"2022-01-24T17:06:12.107Z","1.0.26":"2022-10-19T22:25:43.340Z","2.0.0":"2023-01-07T21:52:03.407Z","2.0.1":"2023-01-09T23:05:30.831Z","2.0.2":"2025-12-29T10:10:09.987Z"},"author":{"name":"pb@drake.cz"},"description":"Register R/W over MQTT","maintainers":[{"name":"burgrp","email":"pb@drake.cz"}],"readme":"# mqtt-reg\nRegister R/W over MQTT\n\n## Protocol\n\n`Register R/W over MQTT` is a simple protocol based on generic MQTT. The protocol models so called \"registers\" where register value can be read or written by MQTT topics.\n\n### Register names\n\nEach register is identified by a string name. By convention the name is lowercase string without spaces. Optionally the name can be formed as a logical path separated by dots, e.g. `kitchen.temperature`, `kitchen.humidity` or `buildingA.floor0.room10.lights`\n\n### Register values\n\nRegister value may be any valid JSON type, i.e. number, string, boolean, object or array. Null values are passed as empty (zero-length) messages. Meaning of null (or undefined on js API level) values is, that the register is unavailable.\n\n### MQTT topics\n\nThere are two mandatory topics every device has to implement: listen for `get`, publish `is` and two optional topics: listen for `set`, publish `advertise`.\n\n#### register/(registername)/get\n\nmessage format: none\n\nRegister MUST listen for this topic and immediately send current state of the register by publishing `is` topic.\n\nexample:\n```\nregister/kitchen.temperature/get (no message data)\n```\n\n#### register/(registername)/set\n\nmessage format: any valid JSON value\n\nThis is mandatory topic for writable registers. Register MAY listen for this topic and set the register value to the decoded JSON data from message. If register listens for the topic, then it MUST publish `is` topic with the new state. In some situations the value sent in `is` topic is not exactly the value received in `set` topic - this may happen if the value to be set is out of range and the register clips the value to an acceptable value.\n\nexample:\n```\nregister/kitchen.lights/set true\nregister/kitchen.display.text/set \"Refrigerator door open\"\nregister/livingroom.curtain.position/set 50\nregister/livingroom.lights/set [50,50,100]\n```\n\n#### register/(registername)/is\n\nmessage format: any valid JSON value\n\nRegister MUST publish this topic in following situations:\n\n- when register receives `get` topic\n- when register receives `set` topic and is writable register\n\nMessage data is JSON encoded register value.\n\nexample:\n```\nregister/kitchen.lights/is true\nregister/kitchen.temperature/is 24.3\n```\n\n#### register/(registername)/advertise\n\nmessage format: JSON object\n\nRegister MAY publish this topic in order to let other parties know about register presence. Message sent with this topic is JSON encoded object with details about register. Register SHOULD set these properties in published data:\n\n- `device` a device identifier, which may serve to logically group registers in a graphical UI.\n- `type` one of data type identifiers: `number`, `string`, `boolean`, `array`, `object`\n- `unit` name of a unit if the register represents physical property, e.g. `°C`.\n\n\n## API\n\nTODO\n","readmeFilename":"README.md"}