{"_id":"@foxglove/ws-protocol","_rev":"29-92ef33801c80187efbe7d6c76b2bbaff","name":"@foxglove/ws-protocol","dist-tags":{"latest":"0.8.0"},"versions":{"0.0.1":{"name":"@foxglove/ws-protocol","version":"0.0.1","author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.0.1","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"ac8a09d775efeef82d23c809a3e63aa36f04df73","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.0.1.tgz","fileCount":36,"integrity":"sha512-03L8995DDPtT08suSs1fWe18o5UGcZ7bKNwUoSMQY2rSHhzkhVoPBwrca7zzDEc3rlsbFDDTfqk5k9CKQZZyow==","signatures":[{"sig":"MEUCIQDGc/oWwX65U6k4I01IL6KsJHBOQntjD6Wk/QNgrZjD9QIgGSaJi7fsbD1g2iEAaH3er5Qg0/YCj/yZiNsbDIfOUc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnreHCRA9TVsSAnZWagAAzaUP/3/yRb+F/Z1A3fBsvfn+\nap8k+kUergvk1vOan2g+ibLWdelg5K24vfb3WZ3y2/4FVCqniv4l5I1MwbHg\njC67q8kAh+gUVn/jY3dLJEP3k5GM9YMQsPv1GOnC1HOKk6HjJBUmxEHpPou6\nH9cmmp2ULw1fFUSi6lonSTJLkMhUFFCGL9w/3bufD/k/TO8cZFj+kkveNF7U\nRl+vvVAejBFakIv2yV69TcOG+d2szbpsZ2aMwJWCJV999oS+/lK2pQLBEs6D\nMaoTHKZ9E4sfbBXW5rrLHauikLtCms0ESeVmtivQuVIsFM1eWI4sNqc+5F4W\nmbrtA+Yh9qLlSdJQZveQ8qSP2sfyRP4z4Tngb8tc54VJGpXhz9VRaBOpxgcz\nKSrKVhqL9KgwIZ4Kgc4GLR7uZnpEez08DR0IMl3GZbAHHZIfkhcmR7oXpRIC\nDHjflYFhfwOQCTw9Ybn2s5efF3GA8T57SlPiSVtk34c6yk8Txn55ZdQzcORz\nxUW5ilYi4X15EzBbh1Mm4ck4U/4errKtqpd7Af6Kw8CTXX3iuWiRzhRuIZME\n8wSZi2RxLGRozJTqta9zq5pFd73vOG12bTVjRb9/PccPDGeSiR0OUGaChScf\n8shOsFAzvlUBY2+Mb/dO9yMt70gH3ORA47cJhozbJ3Ob9fMqhRoKlrzyhCqr\nRj8I\r\n=ZFs0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","example":"ts-node --files --project tsconfig.cjs.json scripts/example.ts","lint:ci":"eslint --report-unused-disable-directives .","prepack":"tsc -b"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol client","directories":{},"dependencies":{"tslib":"^2","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.2.3","jest":"27.3.1","eslint":"7.32.0","lodash":"4.17.21","ts-jest":"27.0.7","ts-node":"10.4.0","prettier":"2.4.1","@types/ws":"8.2.0","commander":"8.3.0","protobufjs":"6.11.2","typescript":"4.4.4","@types/jest":"^27.0.2","@types/lodash":"4.14.176","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"25.2.4","eslint-plugin-import":"2.25.3","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","@foxglove/eslint-plugin":"0.17.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.4.0","@typescript-eslint/eslint-plugin":"5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.0.1_1637791623587_0.012506816518864872","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@foxglove/ws-protocol","version":"0.0.2","author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.0.2","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"f9ef7164d80d2bf6d61ab8caf263498926ce997c","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.0.2.tgz","fileCount":36,"integrity":"sha512-FC7A1CczBHQpcmGIDJ6NhWCejg3nMoIq2MLIramEhmm+3D+2shduwOBnoHTeeuPsoC45pyXUdPy3DmOmJRWKJg==","signatures":[{"sig":"MEQCIFe8qQsXNZGdLAXmOV3rFOYK8G+y5lUdVOfBwE57eG9XAiBpLWXPu2cBYz6XZl8Y1SiHUARpwv8v1QVIyaQAZdcHDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhntD3CRA9TVsSAnZWagAA7TkQAIaenLa8Nr1zK7Zt6+5/\nM6TsBKJYsiV/45tW4+rN2ET/H55/fyRysHvN7+xKX5n0VvkCyiBy9OK4WZgp\n1aaGYfkJD7JagW1SqYlRKfhQ9vrSSEO79+/7T8MEZYj+v5s45TocL4uEOh7X\nyw5xDd1c4NVJYoHaIOWU7YPqVwdOj2tR8i/2TKN6XiFZsOOZ7fgp+94Yp3Kb\no7PpZpmp9RbIMOjO14ACCKyj0IoaXca9Ba3L8RHA+7FpvLK9ybjg5GxbZ4lT\n13r6fpm40MSZXnH6hh7obsUX3UDIIHXJmk9YwpBxrhjW4uUOLkdOuUJ3/yDk\nAFyoLQf7UnM9qDSdgVZ7bRDeqkcKWZ1sdzkQOGpn+tNOM9tOl/8X6oPHWznN\nvbRHxXkDNhHulJekwiXHk8s9siHDitwdCDjHzsEnEP7NEXxUgiRfMO1aebqr\ntFikXS154Bh4IEFUFaQ9JnpCJDx3pl+ayQubiMx2ooJNu5kjIDqhgczS+pCc\nPyXMapCuS7qCsE/2I5wz1Sl7CYMN9A4ARFM9111mIaaEij2buDC0Te+Q+LLP\n+HhAiFHXiAj3WMka+1u+WSylgYFhT8lEY850fKsmtH9RB2o3Xxe1j4IYPzxg\nJy7ox6774uA2+ipstXqY21srTsTjSRKFxI4WJv+PlmToXAgthtctJjYXwokF\ns86/\r\n=zg00\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","example":"ts-node --files --project tsconfig.cjs.json scripts/example.ts","lint:ci":"eslint --report-unused-disable-directives .","prepack":"tsc -b"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol client","directories":{},"dependencies":{"tslib":"^2","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.2.3","jest":"27.3.1","eslint":"7.32.0","lodash":"4.17.21","ts-jest":"27.0.7","ts-node":"10.4.0","prettier":"2.4.1","@types/ws":"8.2.0","commander":"8.3.0","protobufjs":"6.11.2","typescript":"4.4.4","@types/jest":"^27.0.2","@types/lodash":"4.14.176","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"25.2.4","eslint-plugin-import":"2.25.3","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","@foxglove/eslint-plugin":"0.17.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.4.0","@typescript-eslint/eslint-plugin":"5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.0.2_1637798135472_0.45140650241982394","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@foxglove/ws-protocol","version":"0.0.3","author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.0.3","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"acaf2d4f4f34359da315c51f9f9886a59e514313","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.0.3.tgz","fileCount":81,"integrity":"sha512-bhTY0sbYVNJLu0OX9Uu5ze5CRmLdOD8ZO2Dj+Mcc5myt+ucwq2uCP1kHkooV3pOxMK7PIV6UUM9X9PigELhf3A==","signatures":[{"sig":"MEYCIQD2Ine2q1czBWws9ZbiMy6MyppTiFpjNo2pyPJi8ItBKwIhAPlNLR6cg78UvTamW9pQZRwVMdK1liPuSaC51EKhaCxc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsSo6CRA9TVsSAnZWagAA4ZQP/ijr2x4OrBH1WJfbzTbM\nV2jZs08qcLAfidB9T3INZaytnEN2dsfqFIfcTovGgYcEgwyosZ35+o0uzPVQ\nYGQ3wUO8emPp2gqT67egMKW77voT4n6ztIJXupQ1fSYc/OGAONoXoJxtWFBf\nzGr4SUSySWxTMV6F4Z0+9HhGMYmY0aGiMJaJoQX2kfpG8/oeDCfviiiSjbp3\nG5V1aY+/Fja1Ot8j5ZXnFCNSa+vgkSqvw5GaeIFHyAEJ2SMY0vYetPnQcSS3\np4y3e3UUvAVqgie3tOiehdJpKz9+SThbyUJWViqpxkP00m/GwJJJ1kVPLH1P\nG1BeZdgmHDvYCw3nZ0GiRXTVVePnIdP2wEVpGKVfTDGXW7y73bqeaJsB6YS1\ntj2oCKkf5hFt4C75v2WzrjzmEecvuXpvn96Oyu89h9z0d43QIbYGe/rHgiap\nodo984HOBtczPnE6Cu79g8ZpaAI+43iOV8P9oeNAaneyK9IkVcWM/AxZzfbp\niTMHwd7/Roamrp0l98KRGz3rXLzYtzW7+TYKmBlRjK8rfnGdRjMcJt9w1kwD\nW4EkISIYv6VZD++IylcNyYtQlIQTjnlT9kEGFjxMFXHG0OJXj2vW6ZX6FRwj\n4oFewWdsrx0Q65SAJzguU5XF9jQykhVXdk13CpCaIm4Cksf4Bm91A/neXw66\nRq7Y\r\n=f0qq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","lint:ci":"eslint --report-unused-disable-directives .","prepack":"tsc -b tsconfig.json tsconfig.cjs.json","example-client":"ts-node --files --project tsconfig.cjs.json scripts/example-client.ts","example-server":"ts-node --files --project tsconfig.cjs.json scripts/example-server.ts"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol client","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.2.3","jest":"27.3.1","eslint":"7.32.0","lodash":"4.17.21","ts-jest":"27.0.7","ts-node":"10.4.0","prettier":"2.4.1","@types/ws":"8.2.0","commander":"8.3.0","pureimage":"0.3.6","protobufjs":"6.11.2","typescript":"4.4.4","@types/jest":"^27.0.2","@types/debug":"4.1.7","@types/lodash":"4.14.176","consumer-queue":"^1.1.0","eslint-plugin-es":"4.1.0","@foxglove/rostime":"1.1.1","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"25.2.4","eslint-plugin-import":"2.25.3","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","@foxglove/eslint-plugin":"0.17.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.4.0","@typescript-eslint/eslint-plugin":"5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.0.3_1639000634453_0.15144076680805574","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@foxglove/ws-protocol","version":"0.0.4","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.0.4","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"4dea2ace79f5ad9535294136987f630fd69d98b2","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.0.4.tgz","fileCount":89,"integrity":"sha512-kLLFxDc800UGRu+/+4zsybi1Dw/Nq6y0fATVUdMvfiTXlrwg6m1XoN7K47HJkrLSA6nYTo2Q3NTH98hHjd12xg==","signatures":[{"sig":"MEUCIBJqOyxp0nU8tuKeK9mTqBrqKnsMjF6nlElv2GqfGck/AiEA1VsZGQazklZ/APuwkm1XIYpBoHeS7jWxuHiHLN8mP4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsVAoCRA9TVsSAnZWagAAYWQP/1tloKGNxI7zDHef/7ya\nbL57hrnDC2z4ZWTYpC9Bea4KU05oytuNFFFYSnTyh70XaWCNvh86AOIsLNif\nD/PhJID7S0u9rk3gYvnyrS/CS9Yl0ly2UGcOCwjkZQpyNvZtYJuYOpW+mwjV\nLqBZCjByP9XZoYeb/jYuI0Im04sglQJ3vO8Mz1SfhyRTRVfEhTMqsP4Z9XCD\nTv4bTdV8eBOIDPXpgEGqm3Xwic09xqiqh0wS2GhYzSfmqobCeHnEzfsITcFv\nkCDx0hp/oigr5H7A6lpcv99naRphknfHYq/E55qkGJl6OatQb5L3CqqK4yZv\nYDG8l/8F6OeS6Zju9LwECtp3KmC1ezaPBaH6eqaytTNBFnbw7sCDbADYqMMI\nX6oCKu1pJH3ZFz+GOiaf0jFy2D64kaKW+x7yG8mS4Tc7r7C3cnPYGTwSCL76\nFJ9n+nuX6XAaFDRQ9x7/+VU1T94rQGXljYJ8XW9OFAKQb+I9o/VvSO5riO4x\nj1SoqzQeehLlh9dwPr3pBpgZ5CezzKDvCE4eeTbr8YYNzDjSZQ/WflJisjQc\nLpgC6x9YtFdCmRNMx0k8Wq4ZHV+v2Q3niSUnnjuM50cADV1kcs0Aw2XomF3r\nLbUdw5+HBiKCZrcdGcc/sWycWJKrAImkh3yQUINS6s7QIag0SiaLzMp6kkjn\n5wvh\r\n=tMUv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build","example:sysmon":"node dist/cjs/examples/sysmon.js","example:image-server":"node dist/cjs/examples/image-server.js","example:simple-client":"node dist/cjs/examples/example-client.js"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol client","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.2.3","jest":"27.3.1","eslint":"7.32.0","lodash":"4.17.21","ts-jest":"27.0.7","ts-node":"10.4.0","prettier":"2.4.1","@types/ws":"8.2.0","commander":"8.3.0","pureimage":"0.3.6","protobufjs":"6.11.2","typescript":"4.4.4","@types/jest":"^27.0.2","@types/debug":"4.1.7","@types/lodash":"4.14.176","consumer-queue":"^1.1.0","eslint-plugin-es":"4.1.0","@foxglove/rostime":"1.1.1","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"25.2.4","eslint-plugin-import":"2.25.3","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","@foxglove/eslint-plugin":"0.17.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.4.0","@typescript-eslint/eslint-plugin":"5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.0.4_1639010344531_0.38439469067130694","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@foxglove/ws-protocol","version":"0.0.5","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.0.5","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","bin":{"example-sysmon":"dist/cjs/examples/sysmon.js","example-simple-client":"dist/cjs/examples/simple-client.js"},"dist":{"shasum":"8cb4c2431bddee5bf54c71457ba730192bb5575b","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.0.5.tgz","fileCount":89,"integrity":"sha512-kfyKMpFF5te+jOh0bN6CxFS5Cs7fEsQmVl4j26WEjPdcHCZ3lMZqHlqrgkVvF0saIW6Aos9QszSI0kPj8wgJ3g==","signatures":[{"sig":"MEYCIQDwgtaR5/84LSKaDkUyjdg+mmL6z4D8gcy25QbG8+d85gIhALmOPybnWeTtR05yZdAa51Ck5F7SwrciawF+d++vIwoK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsVS3CRA9TVsSAnZWagAA9vwP/3CsSob5hy8CcTxBK9eF\nOyDpKD9EzrAvfDk30wM1J94XX2x9fcqhqJkiyaGI0nIdeSsB689a4j0AJM1E\n8BaswVIkIvjMc44D4ct5OSFeVG5Zi2LNqOOlopzQae026Qhetv9Ya6J25rAA\n2qGgHcbhQK86Nl+Kd2ObrvMm03k+x8iMg+uXPHZDjK/9PJbsxRqtvCqwuAZS\njXNErfHoKHMoUDtrnDcRcE+nOXt+kfrPUFcakxdYxo1v3D1svT8O+DDsEsE2\n1BUmYX8X7Q8i5J+4pdTD08qHBSw+XsPXpLZW4Dt2TfgCd6tMKDPNjn5ZQ5EH\nBeSFslw2fariewV0pqBMXheMkhL5HiddqfAYamHZW6xXJUxQK3vc9E5QPGU0\n7jVAgtVE8xYhHA8x6PzQ1JXJYzRLrVAJvOGP6sp5Hmg9h9vgdjJwppxxsq5F\n1yTPVnDUNPDGhvhgoUXCyCwJdBH15LSfPh+ao5AsssAeqApm/XHUiy0q0sqj\nIFH74yKWwvJTAHFJZfVdPIrEcUN1FFexgfnhDlcWTq+IJHVzlA1iSiubkaHE\nnUBPy4G6zo8vHOxdtysHCtcUlOWBKdaP7MlhcOuLIVFG1/kJbg1w7ABf7HDI\nGa/S1QaQgMrze4NyajBbw/DonIJTWxdbVN6grAJxF9ky+mieotH503jDBivb\nOAV+\r\n=QefB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build","example-sysmon":"ts-node --project tsconfig.cjs.json --files examples/sysmon.ts","example:image-server":"ts-node --project tsconfig.cjs.json --files examples/image-server.ts","example:simple-client":"ts-node --project tsconfig.cjs.json --files examples/example-client.ts"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol client","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.2.3","jest":"27.3.1","eslint":"7.32.0","lodash":"4.17.21","ts-jest":"27.0.7","ts-node":"10.4.0","prettier":"2.4.1","@types/ws":"8.2.0","commander":"8.3.0","pureimage":"0.3.6","protobufjs":"6.11.2","typescript":"4.4.4","@types/jest":"^27.0.2","@types/debug":"4.1.7","@types/lodash":"4.14.176","consumer-queue":"^1.1.0","eslint-plugin-es":"4.1.0","@foxglove/rostime":"1.1.1","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"25.2.4","eslint-plugin-import":"2.25.3","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","@foxglove/eslint-plugin":"0.17.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.4.0","@typescript-eslint/eslint-plugin":"5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.0.5_1639011510984_0.5540830721944978","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@foxglove/ws-protocol","version":"0.0.6","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.0.6","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","bin":{"example-sysmon":"dist/cjs/examples/sysmon.js","example-simple-client":"dist/cjs/examples/simple-client.js"},"dist":{"shasum":"d8847b65659a33188c30e4a2c69bd92e993042de","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.0.6.tgz","fileCount":89,"integrity":"sha512-Mg4vInf0iKVCOfW3N+iPl3oWya3O/7cM2TTH3H+KN8/qc9f0yZ+Y8hWIZ0NG6jIbBWG7syjhbqouPRVHE/y6fg==","signatures":[{"sig":"MEYCIQCfimYBEZFEZzllkwtEv5DvRdwLx7eKIiALGyyTqWbJogIhAKpPdsKIVJyKDrYvoE1+AYog6Y9bnRL1pn0wqhwny0Z5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsVYkCRA9TVsSAnZWagAA6psP/0YudiZ1INIu4KDcyMmz\n+WVXU3PCO6CddNVvfMxNOgYvBP0wv9IJ1pehSlZw0OHSThS0tx2NMu7jtiRS\ndRRuAklqm+4HYN1khXIQmiweg6fgSj4uxBMjzAq9sBrTa3+9qzyf1ccbteBH\nKIxWWesE4Oe/May7O2kQf+jBW15EBr3PA6td+nHYZL1W7lGIbPLMwl3mHdHv\nN970TwyS+bJ5MNDL3DQkujZAtw9cPMD/4Fo9ABzEflrIAmCjTksXLTopOt+k\nMvANqBtBPX/Ny35T8fU6ymEEdLHk2E6ZdFbAePe1p/LstFK6UJTHNAxPHRxy\nDDTothEceVIOS5Vv91aIVip5uq/lI00YuvolCv10DfTc8WXAtyLH5AYoRZsV\nB14lF1ccoMOID+WJExXYnrh833ZguSPxqPP6UQiTld9gjPjL9mBHtJg/RH81\nS9um0+K/kOWV83qFx+jDo24ROGSjFya6ap+rG33wFEb0VLkdrDeoQs58tTnR\n944lJB75NnmZuQIPVANSEqFRLtv1WEthQzBOc9wgjVyIehK447WMvLjPusKX\nZcmYRiH/v3wUD/xZi7gv6kzjgFQCCGjpz4Mfrg3FAtcn8IBScY6A3LWJGwqM\nww6LAxRB0mzV1jQcwDUiJMyaX3Y76Qf2nGv05k4chCIkkeiW88Hy2HK53YpZ\n/u1y\r\n=VS5K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build","example:sysmon":"ts-node --project tsconfig.cjs.json --files examples/sysmon.ts","example:image-server":"ts-node --project tsconfig.cjs.json --files examples/image-server.ts","example:simple-client":"ts-node --project tsconfig.cjs.json --files examples/example-client.ts"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol client","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ws":"8.2.3","jest":"27.3.1","eslint":"7.32.0","lodash":"4.17.21","ts-jest":"27.0.7","ts-node":"10.4.0","prettier":"2.4.1","@types/ws":"8.2.0","commander":"8.3.0","pureimage":"0.3.6","protobufjs":"6.11.2","typescript":"4.4.4","@types/jest":"^27.0.2","@types/debug":"4.1.7","@types/lodash":"4.14.176","consumer-queue":"^1.1.0","eslint-plugin-es":"4.1.0","@foxglove/rostime":"1.1.1","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"25.2.4","eslint-plugin-import":"2.25.3","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","@foxglove/eslint-plugin":"0.17.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.4.0","@typescript-eslint/eslint-plugin":"5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.0.6_1639011876567_0.4845110779244348","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@foxglove/ws-protocol","version":"0.0.7","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.0.7","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"60db058ec13eb7795875660cee7c6dc60614f1f6","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.0.7.tgz","fileCount":63,"integrity":"sha512-T/ILabgRCHqKYBrs5YFSc3gl16NZ9psds+B6V92922/xo3RXa4yJRN6SB15iKNwAltqmmtKFzvdxCM1ghcDgKg==","signatures":[{"sig":"MEQCIDwzmPKjuLvM6c4aRq4SLBlO8yo7L3PNEh7FyeuQdGNdAiBNMkgKYWUclZeRIEs+2DAC21HjORuWc1kqv7h13MlqXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsp/bCRA9TVsSAnZWagAAYGQQAJZzsQD2yHJoaOPfLvdw\nAjI/+eGp6SH2kB46SJT8tDOO8hm0VHNjbsDbWP+e4S1zn3oONVkrUxYwgNDd\nVk1fSoj7AyU/AwclEFGxdddH1gCp/4G5Bjx/XFQK2qfapF+gqgQBuuAK5ef5\n17IFIE89Bv0P7ms/ZVrpt+Xtb1azLSwitBYr1k19NB2nVD+Ttcbunrd1ByTA\nGvyN1eedIVBBEThm23Q74EOoPJT5jmAPw7hesp1CY29wvrFyzgJFomI5su6f\no3z7p5JeIF4iM5sPJwF9kg2ibkmqE6BnSyj6maD3bXGUt7WjQxUpXXkEbFy7\ntgvm8B6lw8wT5BJe5kuyOt2zbPK0BqOob+uwP4Bwi1NT6RLYbEN/bgSyCRWB\nVXEctkByZp40K8wuXh8VZz6wlm1KsSJxAmVz3ibVa/TwF7egTyELmlGzXVil\nSbr7dEoGzyrDToqnCXI82CgZuGW9orgVXRSBPvG0xID/imCoRIg63IAVYuQA\n7kkTzpleTrKUVVPu6Gco9nQmtbWO1DgKhB5dUVDlTs1/P/RPu2eJtZw4s6OM\n08ieHV7lCfAkjJWrGLH0quqwEIRsmili/8S2te8Xlhw40ALM+MJsZ/SivRN9\nYf2KRSv/+kQ/B8E4+ElQow9aZYeMT4uJbmlWwm4wPBay7Y8mpJATitVQmtpZ\noW+Y\r\n=LvoX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.3.1","eslint":"7.32.0","ts-jest":"27.0.7","ts-node":"10.4.0","prettier":"2.4.1","commander":"8.3.0","pureimage":"0.3.6","protobufjs":"6.11.2","typescript":"4.4.4","@types/jest":"^27.0.2","@types/node":"^16.11.12","@types/debug":"4.1.7","@types/lodash":"4.14.176","consumer-queue":"^1.1.0","eslint-plugin-es":"4.1.0","@foxglove/rostime":"1.1.1","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"25.2.4","eslint-plugin-import":"2.25.3","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","@foxglove/eslint-plugin":"0.17.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.4.0","@typescript-eslint/eslint-plugin":"5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.0.7_1639096283372_0.2306584290678091","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@foxglove/ws-protocol","version":"0.0.8","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.0.8","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"c18aefa06746bb5df894e64778fc6d171c3ee1cd","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.0.8.tgz","fileCount":63,"integrity":"sha512-wIME1ejWAAP/2TFOER+fMc8tdU9Ubph/TifO7FxFWxN5iDrj4ZyteEYFVpRpTz3SDGSZGLbhIcVROxAvR9EvPA==","signatures":[{"sig":"MEUCIBlAQIK9BXT9VOqUh6asd6aBP6aS6BPW3LsbR5pCA/YQAiEArCViXcMCKszGSEOtLc2vYXO2lSkpJkqt7pH5JSt3/sk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuU7fCRA9TVsSAnZWagAAFOkP+webHQ2m6Pns7mE/uMJS\nVmXqOvLqNREa6imdnLk22lzPM5U2VU2FclgcLWfxmtfAqVHplL65GOCSHPDW\nZuGwrDFo5S1rFV9RO32vj2l9VlkYo+/l9HWMV/uVUISyjdMfE0OgIh9RXZ9p\ncpQy/sUY0LDN5hFBx5HHscQaKCxcPRXEaf6NoX3SdCYulN8IMPG8sTGi8TE9\n+ElzOH9S4Vx9h61pyApkFwonyc6hJUdmKkiTOuFBZb1xkpJZOg4KvH9j8u93\nriN1Be7jdLW+Q8Xu+t3KDZDN4R13xQyMPXtNiuQSsd6vy79KC64mZooWpOKS\noClkwuobXwfW5nHI04fRhe9D5Y6CDGX3JLyWG+iGlHDbzTgaQHL7RIEPj3op\nLTyUKTn/Z5SETVof1YnXxdELKrCYpPRbX16O4/jBbPj/KapczWdkUC3IM1qy\n4oJEJxUTCnZFX+e7R3ChK5NzoSita4ldZAXaIluyoSpVnc4NMhegCoKvi8Lg\nHINaH/jajQ6s4uZ5SCvuDoVzlU8dXcfNyr8ttAGYc0CnLEUdw/cZNviUmy99\nyAX8IpMNpDJyOVi/9WtGMOYt8V0kdfssS3J2oohbBA9X9HetNHs8cmLi0vFv\nllNfQ6ZuE5J02R3IK2bUH3OIFKTRrXQmRWmUvWVND++tndBNycmsZN6Am/Lf\n1btP\r\n=qRF3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.3.1","eslint":"7.32.0","ts-jest":"27.0.7","ts-node":"10.4.0","prettier":"2.4.1","commander":"8.3.0","pureimage":"0.3.6","protobufjs":"6.11.2","typescript":"4.4.4","@types/jest":"^27.0.2","@types/node":"^16.11.12","@types/debug":"4.1.7","@types/lodash":"4.14.176","consumer-queue":"^1.1.0","eslint-plugin-es":"4.1.0","@foxglove/rostime":"1.1.1","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"25.2.4","eslint-plugin-import":"2.25.3","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","@foxglove/eslint-plugin":"0.17.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.4.0","@typescript-eslint/eslint-plugin":"5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.0.8_1639534303094_0.15664877279942835","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@foxglove/ws-protocol","version":"0.1.0","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.1.0","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"f65891b8ebbe3da934317d436beebc3a5610cded","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.1.0.tgz","fileCount":63,"integrity":"sha512-2IEcg8Qjc7tuU7adLgGZnoy5d7sypiLzNWA317weqUTD8pUnU9uo2FksQ+kqL++qu7kEtfFZT6UFCvacJuCcow==","signatures":[{"sig":"MEUCIBILSEHdugICUZFaUOr5qMSSa3mLETUMIMcRvTTdArnDAiEAnGVZFc9VYaMYyK+i/ZAaSkRQNgYpmW3h0qRMGPgLhZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjmbeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcOg//dTHXcPkqCCYGzH7ONC6OZZPDW3u6N9vVFVKknhPpTbbVkLt5\r\n9y5wSyeH8Jcd3ksIsxj1pdYVf2dNn5R7yZ02dnL6PjSnutWTKkfoHAC8T5ZZ\r\nVRh7egOejhLd6IvR/vV1P6myK1leKQIUFm6O3qmtSLVhEtHJEUjyyEouuiiW\r\nQOT/kzWLJLfK/IWbzOYwJzJnLseJ0nK7HkLSuLEvxcuQMfnB6HqoH1JNHcMW\r\nOF85fxC2N3YOvA4UWOFZa/2wqJclBurXjjakA/BA0SytcH2OkUHZRqQnB6P5\r\nBF76/eoujtlqiHNdITmMsbCdoUmPqTpSeYkHV1K92iTBd/t9mIgT0e7QJYoi\r\nSC6zkV4aSu6Y1BV1xLNIM6Ez2uDKV+hBR63vjjhGSpk+7I/sE0/U6bJX1GBN\r\n0dpHP8VRJ+Kvf0HCZKK4kr5p2t9VLs3OzWtrngwwuzroBC7jFpvZ+l7lHjov\r\nZENa3azfrbU5HwxkOZ/4cGdG0gpNtB+GxHkJ7YmDDh1aAlOzwGBkFU76Zope\r\njjUTcziGxZe0SXlehr9b1vuDdWONKqhvoRByoOES+ON6Z0GWalv4ja4NqfUf\r\nroAQjV4x45Dtozsi3hLdx9VgwrD6rnzuHy0KCJMdDVeEhOgPA6/D9bROtsk0\r\nEIC/+7ITUm+sFCG9tQf2XrrPOnu4pZUx6sQ=\r\n=jtly\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.28.0","ts-jest":"29.0.3","ts-node":"10.9.1","prettier":"2.8.0","commander":"9.4.1","typescript":"4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/debug":"^4.1.7","@types/lodash":"4.14.190","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.1.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.20.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.44.0","@typescript-eslint/eslint-plugin":"5.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.1.0_1670276830752_0.9882619633110521","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@foxglove/ws-protocol","version":"0.2.0","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.2.0","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"cd7f08499911708f399a97cb65e31c29192c16b1","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.2.0.tgz","fileCount":63,"integrity":"sha512-1iox1F635UAinyl/rxAztdRXNO+Z5YtDi3ZNAvZY6nbN3ObRLoWj49AT3dTY6LwcHhFOuA8arR/7sZhKHz/qWQ==","signatures":[{"sig":"MEYCIQCBLDpAct2+RtfaboxIfzgz9/GOMUhu6+sE3q2XUxiL1QIhAIDDi+CiHHQgnFFZlq9kTpwDY5BRL0zm6a69Z7HW1eet","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmjVCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH1Q//YsOk4Vz5cDiHhcUEEyHHbl+ce4PSD1LiFV6dNUblTLXXTJWM\r\nPXxvy5D8TzAxrkCgwsnpw102SmXKBTskBXDbNAeUCOR6iF36b/kGbRyl83nx\r\nlWKdUUTNwWjBce1cq5DLrNZieOW2eJB+1cV8HuhkJadWwIy99RlJ3aPpKQuN\r\nUMCA1+IijYdbdoDbUDTf7I2dNSns9MC1uLqBCxNaRaigqexyBPJ4vYeR3Y8F\r\n4YnXkCSC6cYLeCtwBWyMUBX4zFeaNnXW/RgYJ51zOlQkeW2XOA544nNnep/J\r\nYFs+mEWc99NjxfgV7htGCu/1/uPeTOII+AG+zDHSpCIJu+QQ5LnRreXnbN03\r\nIZmJXZsk755MjKwkDjmmuaWnFoA1Te9pwHKbG3MmJkQLcqLkopb6HMJrDHTC\r\nUFhTcv0vEJQcIUlG7M+R6rJor7XVpoqXibv2vWxzKW3x/spieFobOseonjeX\r\n/FM+Mt9mu4mwIauk52Bt5q97npHU2YS/SjafjwbCB92TdTjEb2DUSCFfV4K8\r\nb5vKAyDZL5bc/guy+Xxajft18bOizqIplQkQ4zhB39X7iF8tlRzBmNeh8Tsm\r\nNIrKCPBgCh4wcgDjSFuFSnbDT2bIX++0pF78V3aJBPADDzNju+LyphlPk/t/\r\nQ2eQq9XF5HKSQjNcJeAMnnH2pUIGP/06SlY=\r\n=zVgg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.29.0","ts-jest":"29.0.3","ts-node":"10.9.1","prettier":"2.8.1","commander":"9.4.1","typescript":"4.9.3","@types/jest":"^29.2.3","@types/node":"^18.11.15","@types/debug":"^4.1.7","@types/lodash":"4.14.191","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.1.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.20.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.45.0","@typescript-eslint/eslint-plugin":"5.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.2.0_1671050561874_0.35096153569559996","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@foxglove/ws-protocol","version":"0.3.0","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.3.0","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"eb72f7f4ce1a24d843f691c3a2af49e85223ce6c","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.3.0.tgz","fileCount":63,"integrity":"sha512-va9x8Ms0bkvfEDcYscTF/CrJjMlNyQL2jwNbRPwyS5KxJ/Itk21NXiLMQBlCn5HPfZvv9R6bRy7ECCACMrQbJg==","signatures":[{"sig":"MEYCIQDBN8dclOpSLbyQAjXEnsLlz8f2F8q7qLux3oD++Zx0MAIhAMrfC3aRSV4xp3zEHTYASWcZpNJ3UwT3FXrYUFqfgvlZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuCEwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4Zg/+KgX2sZCYY+i5bIJjDZuZ/7+EkprO4xhiWIYikuSTmljJkZKb\r\nVqyrn4Wey50zVuV3jofhQ6QvUwhvQbaUmU3zCsmuHYw7Tp557z/K9wvA2NUL\r\naIYP932eN8xRHMw1GBSp+b6knP22QiS3247lt9cUdZ2CwVUQN3BHINQtvL+r\r\nJfZtlzV3FD7fH+K5981oX0nL3doPMwltgI/FaVQGEqJS7GaUpuU6TQRIVYIB\r\ntwVIQbav0Vvw2t0Bv20p3ZGEWJhccsv0H4AXeaatl9ODcIj+Z3Ab82ERXHrb\r\npNTnF9aA7zq5yauA7c5zG47qgDMntqCUDF08vV30KzlI1UTJ37xLOTQrxcgg\r\nkctK5bkqXGdWjG5KSWEsRkl610vBI2ukXYQaKhiKX25gULLRRCfqg6TRZooO\r\nS5xDF6pwwoog1bSnQDhxWzLuBHwETsoKhNZdlSm2aF2QVAkzqNnmrBSrSi1w\r\naj+66qR0lsHJJ2MJ3Vl12iA91V8MnXZRIyR7WPRFJmWPmYSwAMUv2sL2vvnp\r\niE2IaSUjchLkpAfvqGfE5+9C/VdpgV5cgDgJ0PuEFeYrrxr/hwfGqEwGy60a\r\n5fEdWvWwP5yS/Ks6oFHUrF9epIyKyZkGo17trfIXlXMHj5Iy3acTsfRXEORz\r\nNkM0qe2MTneBwMuCpn85QCDEipth1KZGqtw=\r\n=EtGN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.31.0","ts-jest":"29.0.3","ts-node":"10.9.1","prettier":"2.8.1","commander":"9.4.1","typescript":"4.9.4","@types/jest":"^29.2.5","@types/node":"^18.11.15","@types/debug":"^4.1.7","@types/lodash":"4.14.191","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.1.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.20.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.48.0","@typescript-eslint/eslint-plugin":"5.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.3.0_1673011504345_0.2516146775068451","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@foxglove/ws-protocol","version":"0.3.1","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.3.1","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"155fe400207e0bab768ebcb0952ea0302a84338f","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.3.1.tgz","fileCount":63,"integrity":"sha512-Wb3Me6vNQuz+T5/300nF5G0zj7K5LPDr09ky7YkF7I3gTMBGFBkZSIVA0QxV9GpS4XgZBKiM7RFfYVSxcYuu0w==","signatures":[{"sig":"MEUCIGerijQKlCIdgXfRly6LbNKx5n+8YEg1XD22yhtrwdnKAiEA71ffyEgnfPzhFeWzt0mOxxuX+T0Itxjy0PNfKSaNz7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvInCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowQQ/9Gnlrwaj/T0yRa3q8wa4ML3MNerx0Y2EzqP05CRTW8cUwexVA\r\n9RIsHS5ZveEO3qs70JtL6jaNWUhO7HVzb6Ti0Z75uk62RT3d1YbdMh8eMdJx\r\n89pXG2D3BvLUIH3gUBPlQPfmmFOu4vKwSLjMRl7ezkgpwA8L+glWwgnshCIE\r\nsOPIrpFH2/nq6lwRN91gbPEOx/qRTN3pGMEGFQPW4/KIOuuIBboCMEezQH5D\r\njU20rGvZFekuIxHm9pncrNf74a+u+nkZ82qNVcEqePyr0lyWbmuTJkZZM2wk\r\nzfKF8bOwXMBjSzgH9Juf4uODurmDgkPhBN+g8IGLRiXJhVm3xD98vFhNLFzo\r\n2I3Tbkd2cfsQwEyjtmHmOjufZLXcR256pzbvGoW0lL+/cfrK9nmfMStDGklr\r\nC+HP5P9hzFUz7Wb6sSS8S8U3w3UM8itG0QrONcYyGZSGgbqymjvNHFKMl6f6\r\nLYGe9reoZ2rZdeYqCe8Vc/gjWMO8ylZjkNSaBqUC54t9Eqilesvnn9GHlNjh\r\naBufS9/v+LfTYF7qJky9WkCUoO+PwhGKGtIaonZMp7oF5Q75ESdm0SLvuQqy\r\nXf9Ww1W+q3+N2shHIPqYFLR74VVXSBrTtldSo9j3/WKdIpLTQSvZtVPyApMT\r\n4TcbxddWbox4lCaqQAiyhjlIqsEGOB7PGSg=\r\n=3/zQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.31.0","ts-jest":"29.0.3","ts-node":"10.9.1","prettier":"2.8.1","commander":"9.4.1","typescript":"4.9.4","@types/jest":"^29.2.5","@types/node":"^18.11.15","@types/debug":"^4.1.7","@types/lodash":"4.14.191","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.1.6","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.20.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.48.0","@typescript-eslint/eslint-plugin":"5.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.3.1_1673300418666_0.2166872121219252","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@foxglove/ws-protocol","version":"0.3.2","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.3.2","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"d40988190151e4bdccc91e7d27e78399bb4c6ea1","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.3.2.tgz","fileCount":63,"integrity":"sha512-MHHZjCuiEHo6jEPrKSsdhgRjTvx7ONBHCSnAgotZjT4qHZa2p6+BPRjYjOfW+/8mkwjRyPwxAN3ZmSevD1HWZA==","signatures":[{"sig":"MEYCIQDMSCqYomzWYMTCryMqBM+3A8csgyJTZbZo3PqiKelYowIhAJokCdKuJUcoytm8dLYenRsC1YjxT8nhRULSkSgmXJ63","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvhfpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpU5g//TTuzmGHaQDBEB5TpIWMT25qzpdfVac5sNjXIZmaMPg5hMBEt\r\nXst0i9I6K6jUq/NYTw1H5onyBbRemFNyPMhKaPsn1oURNCjYMIKcUIMR8FT+\r\nbKyWmJe8i1QJcmtut8BWYDLq+YDS9CoIshMJo/JJ0s2WyKgxyRFZOPWZ7A3x\r\nwlxuukKFkkYHOhazKFz2Poqa4Xr27Y2inILH3RTgotWF/OayOWgjK/DSfL3R\r\n02Bhe0rY2Yw1YLsxQJQji5NZPHJNsqyXBsvBKxQUSq/WuzQUaPNfda8jcOjs\r\npi7bXBZVaeo8Z5pyDPcWKbG2t5zjJiJeCECZMqZCXAsHa3UtHvNG2GGc6DS0\r\nP0ttb+d4i1cWYxAdmW2G8deJD9F9iJ+0mO2ijT25VtqkGjA/r9z7srFbyGHB\r\napLPCWVaG3ZEuxWF1nh8MYwowYPYOxkUiws5q09gyk50gPr8PsPTOR0VgTwr\r\nR5GdEZYJx/4I0CjXQa9WFUX+Q+2RZT2pA4es8HYNdOKdUzNLGdZ7Vd2HvNXg\r\nFfW/CuCkvCgRRwRmpbRlpjhyHZqh/bN5LWyAEMnejVm8tXWV2je4142Lapc+\r\n/kRb8ywFYJk+o6R7+oTvd5hk/MHEKac9zwl1gx5mgkqBkXGglI7zpBMkuNG4\r\n1CKqWWWhZtCcg3veLFZrS7Ykh4WzN7Y4Hu4=\r\n=mr2B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.31.0","ts-jest":"29.0.3","ts-node":"10.9.1","prettier":"2.8.2","commander":"9.5.0","typescript":"4.9.4","@types/jest":"^29.2.5","@types/node":"^18.11.18","@types/debug":"^4.1.7","@types/lodash":"4.14.191","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.2.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.6.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.20.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.48.1","@typescript-eslint/eslint-plugin":"5.48.1"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.3.2_1673402345040_0.7458967764274362","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@foxglove/ws-protocol","version":"0.3.3","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.3.3","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"cc17a859bf52f0f151c24704eb5be29b830817ed","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.3.3.tgz","fileCount":63,"integrity":"sha512-mtZmWc2DNoWwf1KHjkChxempZfKGxI8wjD3yBK5I2/oXxoz5GbHerniDlxm7nfUJw+sIs2dI4DfWoLtCOo1zjQ==","signatures":[{"sig":"MEYCIQDmcugFPpnGb8JwZ3rcEZsuVRehqhRCvXUpejNpkEGa1AIhAMbjNKo6vksQlbWuuNy0mvbr5ynK4ll2OCZGQxWzj9HX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwXVbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjUg/7BY/XkdcPX/Wnc0/JxZ45s5QA48Ex053aIDWEHeMbqjfvqjTo\r\nEf0H7oRZLvCiTwAmvqkscWzXFolhONUd62eJQPZpCvh+OxZTQ1d6tZUlacRI\r\nmiBa368dBXUM4SXrQIWUoALVVqN7/mMb91BWQEubnBCtWdJKLWocBdkYcNsh\r\nM24UfkCSmVq1IH347kYSzbsOWg+dWrRoeU2zGsueK8X6RAsORWIEKGARzPKP\r\ns30gDlfb/EJYefCdDLSk1y3NXCrzMUOayb5Yr7urCaBvcSZ6y3nXmg7MT8mB\r\nRqQXFV+OKrcDEu/tQiHjE0WMdS9jkBFd0AfAar9wN6xOMKnscJ/7sins74in\r\n10xEMYgfrI1aa7PFyKK+1tMaB2vqzxWlJFtv+TZ+d1Viko43tknhyRif8aqm\r\naN+zRdlgan+MGEM9/9ti+vBneBYEfwapbLL113DgS5a2o9kXnWoei3QUm5Ew\r\n9FpSDcrZyCf4+LlcDCqwmyYqahADUmbh67rkywkdXWKRsZrFn1G96i5KVU/W\r\n5R4U1qXE41ehZ088zpXnvOXKYYNjbri5GYcLsoYtDGUOb0iU/sPAVMtIVpLg\r\n81jtgvdfHyUI+bOA3Y+XIpgqEySnhlaOKTHSwnCLqkiHDCw99L4GAAmaxzkK\r\nGqDEkZPqGG79S/iOJ6wsTHhOwggixupqs6Y=\r\n=ioMp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.31.0","ts-jest":"29.0.4","ts-node":"10.9.1","prettier":"2.8.2","commander":"9.5.0","typescript":"4.9.4","@types/jest":"^29.2.5","@types/node":"^18.11.18","@types/debug":"^4.1.7","@types/lodash":"4.14.191","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.2.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.6.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.20.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.48.1","@typescript-eslint/eslint-plugin":"5.48.1"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.3.3_1673622875021_0.3456660288487705","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@foxglove/ws-protocol","version":"0.4.0","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.4.0","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"9114f4fb9887ed5763ee443947ef72fe4b8b8567","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.4.0.tgz","fileCount":63,"integrity":"sha512-uYIhLCkH0/H+Ra4PDuNQojMScE9DJJWeAuvgYdqJglnNzKv59fLqEFxAcIfEOVCtp5ViFQ0QB0eEll38QmuH8w==","signatures":[{"sig":"MEUCIQCtXzvrc/tq55lsgWDD2O2jtoKqo1FaVsxvzl+sfcj+9QIgVDW5DWyH2rwLe9w0u7zrub20J9TblCptUeMGWFLx3qM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1DRCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqH1A/+MTF3jskukAnCl/qiYC4vCWsmHEhq89fISF7ean+tW+rvaPY0\r\nT4Dp9CGE/xqzzOHwWN16+avCZ+o4VOZSIVhRlu1a6H6lsqVndE8KLFlVXtLV\r\nZaluGL8u48e3vKSiDvKHxykSMAE5uxbfFazuky1WvaFHGIMqZcNAD3F39KcM\r\nAir+L9dBfqGoFL3Ca42p1tBjZqSyKmh90GKe8KvT5oI/0EDdiCDxT4JpLEev\r\nehh0TdH/gvsYX3poD4xWjXpSf8KX2Y7frsRDY7oJpivJGqchya5obP247UW8\r\nUhpiN6Q94XSx/UuelA5PvD7DKP2mmqAXvYaTzkglC0IgXANGNckgU56Aa76D\r\nfKrF77fxKPo7Mc46r7WG+87IUAJGSom4kq6S013vlIEyBjKSNuFcPV63NMth\r\nnxSdRKFnrEvirjOmDzFia532ZNpod39rJPH5C+tQEUp2ntENpVhkH1/xrIPi\r\n7O09ocuEJTkFbAx9gchDTcVO9xw+nktimMJySnh4x1IxXzVMbfJnL6s1cRPn\r\nklsxGvrjL4IpYLgUPPIMt5AATKwpGR82uMBco19dpB4/BNmx9/FYNfrZJmfR\r\nWyr87rm3A8lWAlsrAVtUtgHF4nLl/Y2jIvqNxKYfWeeXxA698xrmZubh7Sq7\r\ntPmPIC0l//ia7nbYRQTLCBkv1c59vYzdIT4=\r\n=l+Lr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","eslint":"8.31.0","ts-jest":"29.0.4","ts-node":"10.9.1","prettier":"2.8.2","commander":"9.5.0","typescript":"4.9.4","@types/jest":"^29.2.5","@types/node":"^18.11.18","@types/debug":"^4.1.7","@types/lodash":"4.14.191","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.2.1","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.6.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.20.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.48.1","@typescript-eslint/eslint-plugin":"5.48.1"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.4.0_1674851394309_0.21504460388280022","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@foxglove/ws-protocol","version":"0.4.1","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.4.1","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"5cfcba3a28a02d0d9bb4e5751fe001b9320a8fce","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.4.1.tgz","fileCount":63,"integrity":"sha512-c35KQ+IzOAyDpCUSOM2XNnFLx7RYCKXeGBxENOHR/TAu5izI0/t0zWMtMjxRsTUahLaEGsRnO9HBkOV/JhTuSA==","signatures":[{"sig":"MEUCIQDFg3vBFRw00Mp+/bX8NE1Bb1LZZv/aY+t6iNoIuIUHYQIgIhdUMfGsAYtXrQrlGWnAObI+606OjOiB1GO4NyTGCgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6nldACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0Kg//UnSsEXGnl71O01Bj93UySp9fhHeYWHYyRW8/Q4bw0fxSUUMK\r\nY1LZZNyXH684H9PF/GPIGrsK7QXeOi73B/vgJngyuWDaqVNIGFqnCiPQie9k\r\n3E1eAo6Q3IgkVotswzOBpxW6+oUcOOepWSF3G9TkErRXErDCFuAU4FRmfh9c\r\nxV2CU89xFmXY0+zGILQxd9if+P1a5mrOGqMB+uX59COQxdrE8muydNnShoL3\r\nk/4K3aLTlanxRkBFgcmMNTdBG/YsQ/pAJndesAZNHhj5G/TmSqiBDwrX9TPW\r\nOVs++UOkRfo8PzIOCtN21M+UMrVpXapiJKTzv7r4DjIYVDmuAMuJ/zGnbQk4\r\nfpG8SdBRakfJD6wxDOJEju0wLk4wuu/mikLByY8m0atUlpcPj20kpOSGFvo7\r\nMnZDUNdpC54hz+qtDnTyZ4bLODLmrBpNDNZQKLkI6v8VvVzgI7K6ZmB5sp+O\r\nGEzDN4+ci5MnTj+a/nPqkQWugeXPVm3Y97evSnTVJwiyDFq2/aaR2vcIyYpP\r\n/E9cCPeaZ65sRwv4fWQhHrhnefIU3NUbC7mEDkb+9hZHL6/d2FIc1hB/CToV\r\nGl4PHPNW39q471FuCFxPf8WzQzqcLSrT+SCqOv86arHNE4uCkamFn50WzUg6\r\nuYdoTY543qqcKN7dX85KnVu6MM+Gj8QR0xE=\r\n=+xfT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2","eventemitter3":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.2","eslint":"8.33.0","ts-jest":"29.0.5","ts-node":"10.9.1","prettier":"2.8.3","commander":"10.0.0","typescript":"4.9.4","@types/jest":"^29.4.0","@types/node":"^18.13.0","@types/debug":"^4.1.7","@types/lodash":"4.14.191","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.2.1","eslint-plugin-import":"2.27.5","eslint-config-prettier":"8.6.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.21.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.51.0","@typescript-eslint/eslint-plugin":"5.51.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.4.1_1676310877530_0.06199528398952103","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@foxglove/ws-protocol","version":"0.5.0","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.5.0","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"88eadf9620d2859be60c69d37e338308dbd6d6df","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.5.0.tgz","fileCount":63,"integrity":"sha512-OEA+3LjM4BZd0bUdBsMrFVsQ7aoMNb2Yk6Ma/+Q5QELS2BzaMgR+wZHIUTSPPL4NAZQulZxLRFmEv4dBwadvcg==","signatures":[{"sig":"MEQCIAMpF/Zf+ahm0rKgb/qvb+QzXBfWLwqoIhAAstnBSiMGAiBjIUrB7xokNKLAtpSTxdvihfuGaB+DeCXuB9HO8CdbzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9haHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4oA//THsYA5yjAa5vSC3FCge1yFin0gc1e0FTzgeebBcc+kPbBKbc\r\nFv6qHH/6cl3nXQTbTaQX0kfaXznUThasqD1f6BPtKDait3a/yuZOnfO1SQ4C\r\n1tw8S0RQOsErey2ZFYk1IYUZD1fgyHLGREGznlVdn34rOCbRV413hQjPhByj\r\nzSKBQgH/JtM7gdr8pIuyMCzWRDWhyXtrCGgPLSwaVSknZdiOei407YzPd8Ri\r\nPJF0Hf0wylqfe/PoSBG62uuGDqAKUUHduStg+d7ZpHuNecO36ydhiQaFbPj3\r\nX7DNFC23da0swzgbYkjXhe35dIzbg8IIpRUZWD7uFRIiT2/5BL3OJ2AeHyrz\r\nMGZgvqGHrhDTRZTfLGwGKXouaYMHpNRpoG00SFvgdL3xA8gOuo855rpfsCYM\r\nbZZJ+hXnW4PEvS9FKtslZuPWSLU1EXy0DiLb2x6kqWJ17Tw8eXRndHJ/bn8S\r\n86vqV8SNfNt4OJtIjHtod32fISnTdl1pol65/wqY9tydgD27oc8rHIwQS1vX\r\nSSkQPr3wCn+pZKStd+AkYQ9UECAN3Dwp6a/NbJ9cVhDfdbzeJJ93L/NdEZ3l\r\nAQGMZKbv23YoNdZ3ievn90kBVH75vUMd8+ODVIlivk8JPcykSqhM8vR1aSDM\r\nA+9QX+3NS93u+Rc9LmGqLrLx8Jd7OY/wmxc=\r\n=d8v6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2.5.0","eventemitter3":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.3","eslint":"8.34.0","ts-jest":"29.0.5","ts-node":"10.9.1","prettier":"2.8.4","commander":"10.0.0","typescript":"4.9.5","@types/jest":"^29.4.0","@types/node":"^18.13.0","@types/debug":"^4.1.7","@types/lodash":"4.14.191","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.2.1","eslint-plugin-import":"2.27.5","eslint-config-prettier":"8.6.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.21.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.52.0","@typescript-eslint/eslint-plugin":"5.52.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.5.0_1677072007447_0.7603901353973195","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@foxglove/ws-protocol","version":"0.5.1","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.5.1","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"a192602df9fef90a82edb25ea02ad5a893e8944f","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.5.1.tgz","fileCount":63,"integrity":"sha512-Fy/th9zPeO/61tNI2MwUt5zRDHEgTi9n/m3TxqQige3Oyjcp1TGvkRA/Im6+BdOHgRy47tYO324PneEzA2JUzw==","signatures":[{"sig":"MEUCIAOgdyqPwNnP20VRDnyYjgLEKmM1q5CP9np+HMuagFAYAiEAmSU+3/klTEXAO1+3A7Gm7+FeK0yWbkLzj97hgIYFLiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCOYaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV5A//ZhReOG9BlONKPYfoiDNtgifovewy5tcrjT7XViqstEd3GqzI\r\n9T1uAvFb+O+VZXMFRIlvmMC2TtX7kGoRJuzF2T5l1H93QC4b5H9kAAyggTNQ\r\nISX/5XdjkhklmgO/bWzVFxL5CMUdsEVzVqynjMnHHhH8LgPVsW5M/R1fQ7l+\r\nwldEEymu6WJgbIvKhghpJISBqRfBIDWqO87uVPeJNMLN+OMH+JEJpDL1I+jv\r\n0YpGgVIbHGm6vy/SjrzjIufwRoK76U9EHJcU6krNC5wCiepuYzKxOAejGUck\r\noELhEkGqj4FcVroqMlLesfDYcCkYETgB5jDq7yNy/bHKgMzwRygVEOhLI0IK\r\nv6R4tSnp9QMS1ARfEVdVdRcnKXIgXkE1ly/pAJA4TKIVng8J4qetv6+geqLL\r\n7aX7VEIlki7NddtJo5KiACuXO/m4j4iBMnNc6mlbPc1JtofefSYy7Y0g4JxQ\r\n0RimsMunW/CrAr1BNTjtRhFqZpQBgzv4FEijQ12V3/TwHhx6K88Z4xp8hpAV\r\npnfO1o//FboHmajd9SuPBSg0TSqil92pUQtggR1bgp0wS+3JtTRqsUwu2UU1\r\nXINjNl2uPFp3oaj0qBaIG6UFNFovBKLNlvsSpSOmQwQKzXsv3sckz0HBxlJK\r\nYGqFkIMS1mt1EHuMYbQ5i9ievLOuo8gYPZ0=\r\n=MFIg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2.5.0","eventemitter3":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.3","eslint":"8.34.0","ts-jest":"29.0.5","ts-node":"10.9.1","prettier":"2.8.4","commander":"10.0.0","typescript":"4.9.5","@types/jest":"^29.4.0","@types/node":"^18.13.0","@types/debug":"^4.1.7","@types/lodash":"4.14.191","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.2.1","eslint-plugin-import":"2.27.5","eslint-config-prettier":"8.6.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.21.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.52.0","@typescript-eslint/eslint-plugin":"5.52.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.5.1_1678304794173_0.9871560199609493","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@foxglove/ws-protocol","version":"0.5.2","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.5.2","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"03395290656bd9c00f09553e9adf4198a150acae","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.5.2.tgz","fileCount":63,"integrity":"sha512-AG6B97QXBQL76oQZu0owaaNJEuJRozJYHLBf3ms7BmEZ1LZbwtL2eFANPaIzKLnvsO9kFPDLWz4+APm7hG/wZg==","signatures":[{"sig":"MEQCIBpkqVjOny3rMoyjbUJaPAhoXsA3bjrQbAFX5iYQCNVFAiAfcuZ7nxG3m0celw4muIp7ivV12fmVXYWFy8th3TO6ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEPPPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGyA//bIG66QaBFn3ubymm6v0lqS/JYn/PPQ+lv3HaxiPptEElS+Xm\r\nBCH8EW0pPvTeNgaPpH/TQVlJtqS3uy8mntIzIosudhSc18kBBGvJbuuTPrlx\r\nbKSUwK7IQIkky+zGFTekBihUZLJ30zZCjll1avT6PZEGcuK/p6yKBiYHA9YM\r\nDwVdTlU5MOBQ2th35hNE6dKb2jBsG1BByUAxh7x5jPthKj69BMX/S7CI26KU\r\nlX41N5AmZjYqtvjDomU4xP/QAh4ZummA2K8110WD2Tkt/As+XGp4ExnNCBD1\r\nrmWIybxXwZV9kCJGYGOYWnGNGVjZs+4z+oabp2MXzR9i//0xgsHBFA/qA5pw\r\nNNHevOHEObS79XhvGXXKF8o7oN57WT2rie02b/JS9yVJzA5Od9jYthkMsZyJ\r\n0a2TKKhc9CMIY/H/9gAcnN4OYRho4Y7tTxGW/DPhupmzWop1Fd253xMjZ8N9\r\nwUt8AX6HfIYjbBh4xrxJ3pjfld/0vDagp9qpGs9GymPHA/xu+9PGvu59P8hH\r\ny9uV6UC3jQwTIAcp+anqF2bJfjgA0s0/NnvVpesnpOjzPhfRKeLL1ddF4nAK\r\nJIPfC0TYqeWGq2rtUFF2dle3ca1hlTqLu0qjxBfVplYcOkNK5WdH+dYE9Ehz\r\noPisJmI9rz9xmCP44QvtRMhJ77BH4sP2gy0=\r\n=frEP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2.5.0","eventemitter3":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.4.3","eslint":"8.36.0","ts-jest":"29.0.5","ts-node":"10.9.1","prettier":"2.8.4","commander":"10.0.0","typescript":"4.9.5","@types/jest":"^29.4.0","@types/node":"^18.15.1","@types/debug":"^4.1.7","@types/lodash":"4.14.191","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.2.1","eslint-plugin-import":"2.27.5","eslint-config-prettier":"8.6.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.21.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.54.1","@typescript-eslint/eslint-plugin":"5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.5.2_1678832591417_0.8078873097977171","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@foxglove/ws-protocol","version":"0.5.3","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.5.3","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"226624e8f9c80ae5f2b2f4f18049e64a7a8f0d70","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.5.3.tgz","fileCount":63,"integrity":"sha512-Vj/SW/4ADDshGjlK2Bz1N5KyNXleSGB7YM7yzwlNn03/I+q2E/mZztiVQJAk4RbfiM/kK/9m2ddorvmLc79YAg==","signatures":[{"sig":"MEYCIQCG5Le2mnwNQJ2OFB9JNJY+48dkC24CbqTLQtS9kWE4KgIhALBlyUascQ6fueALPNnQhRoz2TtEykVdPPn5b+5HFavJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkU/daACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrO+A/9GVZ12GMT0SIFhtqZ6bfNcziOJAbaXae53Fdt+vUpseVW8AdA\r\nll3t2uefwHyoZtqb7P+DAkj6Wlo4v8Lqwuzus8hlgCAi1R3G/+E0FiOK0KdN\r\nmsHeePW8B/PCXr23MqsN+HorKuGrzm9Eq9LOuDJW6BQQSAMOEDsyrgagRZyH\r\n+D8Ir4VSjJb/hivifJEI5EMRTnpvZ4brvoUMtXmQd5+ttmByjcrGeMFOPKkR\r\nxFcW9iRqf4D0sjXt+cZHU1A1LDXo/xhR/4zNuHc636C7017rvyXS3wi6Si0P\r\n5UwYhlbWsjjHmNoj27APqmQ+elOjcZPOMBfST98J0W5pFT/iVOV2ii0MJd5k\r\nq8NuGroYNzkPEO9L4Eo1dWRifonOmOLHMKk4+DBP9P0+8YPXH4F9dWcNvd1o\r\n1eJ9/qEscXVa4Gk+q6DTBMSIuPSTwyWRa8lan6Ni5wBkNHXyuPrPNT1EL1c5\r\nRo3lQPFCHz00FH7WXMt3UTw2bTM+0UeAehS4z3mQ+khDjy5Urxdwsz0lNkcV\r\n35rGJ3bStOMTh8FKEvZBP5k9t/3oPKToI762Z/eKki772OfkNkjKmyKr+gVP\r\n2rEPlSPEgO1lciQ40eSmsBXP3tlQHLg8qnTzdh0qDly5DIZCRL5GHBPRCHcr\r\nhzgQel7C3plpzNak4f/DKBtNoWy24d2xcfE=\r\n=hKMs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2.5.0","eventemitter3":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","eslint":"8.38.0","ts-jest":"29.1.0","ts-node":"10.9.1","prettier":"2.8.7","commander":"10.0.1","typescript":"5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/debug":"^4.1.7","@types/lodash":"4.14.194","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"1.1.0","eslint-plugin-jest":"27.2.1","eslint-plugin-import":"2.27.5","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.21.2","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.57.1","@typescript-eslint/eslint-plugin":"5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.5.3_1683224410137_0.7203173596196073","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@foxglove/ws-protocol","version":"0.6.0","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.6.0","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"90f3eaf9fafd53db5f8de5ae475cf7aeeaa6619f","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.6.0.tgz","fileCount":63,"integrity":"sha512-lz/jpjoT7qRAxCwWLVImOY6v9eSCitFXI9f7txQHpaxdUvk2mdIRsWiTjhzlZ74Kriz7G5zH30W1OTknGAfhIw==","signatures":[{"sig":"MEQCIDNbuAMmJvrxkX3rrw2OyXSMo+68642D6ajAM5DkjUNPAiAsmEsyyoqLuFS5pl+oXE7s/fAfV6/B4aAHTL69keK+Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286657},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2.5.3","eventemitter3":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","eslint":"8.42.0","ts-jest":"29.1.0","ts-node":"10.9.1","prettier":"2.8.8","commander":"10.0.1","typescript":"5.1.3","@types/jest":"^29.5.2","@types/node":"^20.2.5","@types/debug":"^4.1.8","@types/lodash":"4.14.195","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"2.0.0","eslint-plugin-jest":"27.2.1","eslint-plugin-import":"2.27.5","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.22.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.59.9","@typescript-eslint/eslint-plugin":"5.59.9"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.6.0_1686590964065_0.6427774383848448","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@foxglove/ws-protocol","version":"0.7.0","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.7.0","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"27bb7b1c700492a9bd29c5fc69867eaf1c19b17a","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.7.0.tgz","fileCount":63,"integrity":"sha512-6r6ALrCEImO3E1rPW31nbW1GR2882OiL6HCxITUXwuT1bmfpxxP1lKOc9Gab3w8e7IbwGBrvECWz7tK+lel46w==","signatures":[{"sig":"MEUCIQCa7igJ/Mtkccm5K8xuY3jMLJdSPVzSwT/uRRgY6GKsGgIgW+mXsXezjr8dIa+CwUMU7HUQRejHdBjDv9b90P007g4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317841},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2.5.3","eventemitter3":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.5.0","eslint":"8.42.0","ts-jest":"29.1.0","ts-node":"10.9.1","prettier":"2.8.8","commander":"10.0.1","typescript":"5.1.3","@types/jest":"^29.5.2","@types/node":"^20.2.5","@types/debug":"^4.1.8","@types/lodash":"4.14.195","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"2.0.0","eslint-plugin-jest":"27.2.1","eslint-plugin-import":"2.27.5","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.22.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.59.9","@typescript-eslint/eslint-plugin":"5.59.9"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.7.0_1688142283343_0.8876047833956544","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"@foxglove/ws-protocol","version":"0.7.1","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.7.1","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"be7307a740fecef8563b87572bc1bf6feaa104a1","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.7.1.tgz","fileCount":63,"integrity":"sha512-FWp20rLCe6Avv17cn8pB08G5Cv/n8nWdJPAEUdMz2ROmU1+ZanNt7JWQehLGtA810gVEJP4dqhNB6/eCWrOmVA==","signatures":[{"sig":"MEYCIQDn+beRd8WCeqeikOXZQzc6ZrI7D26UZ3sQ4btCGcyLBwIhAN7mCu5vhGS1A3juUK4PbcrBIgW8hsH1k0aurcmfndHK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317972},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2.6.0","eventemitter3":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.6.1","eslint":"8.46.0","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"2.8.8","commander":"11.0.0","typescript":"5.1.6","@types/jest":"^29.5.3","@types/node":"^20.4.8","@types/debug":"^4.1.8","@types/lodash":"4.14.195","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"2.0.0","eslint-plugin-jest":"27.2.3","eslint-plugin-import":"2.27.5","eslint-config-prettier":"8.10.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"0.23.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"5.60.1","@typescript-eslint/eslint-plugin":"5.61.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.7.1_1691526327811_0.3262543703883092","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"@foxglove/ws-protocol","version":"0.7.2","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.7.2","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","dist":{"shasum":"e9cdb2ea0181d2b197fd008d02b36b2733950c6e","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.7.2.tgz","fileCount":63,"integrity":"sha512-HBRh9h8GVpBAxieQM8cD6OX4FSDM+t0mHgNjr8/nlls93hKblFuFDfqeHWgApht8qdG5wY36KgJ7KOLH52nHmA==","signatures":[{"sig":"MEUCIAHt03dbRldXETAEXZan1XcZmBldYZbbmRuUXJhj39/ZAiEA5dnEJ7v3avZwnBO0QIq0ku9DToSGHtKGVnAPLLyTb5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321300},"main":"dist/cjs/src/index.js","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"repository":{"url":"https://github.com/foxglove/ws-protocol.git","type":"git"},"description":"Foxglove Studio WebSocket protocol","directories":{},"dependencies":{"debug":"^4","tslib":"^2.6.2","eventemitter3":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"8.46.0","ts-jest":"29.1.1","ts-node":"10.9.1","prettier":"2.8.8","commander":"11.0.0","typescript":"5.1.6","@types/jest":"^29.5.5","@types/node":"^20.6.2","@types/debug":"^4.1.9","@types/lodash":"4.14.200","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"2.0.0","eslint-plugin-jest":"27.4.2","eslint-plugin-import":"2.28.1","eslint-config-prettier":"8.10.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"1.0.0","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"6.9.1","@typescript-eslint/eslint-plugin":"6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.7.2_1699554695195_0.34598745501819517","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"@foxglove/ws-protocol","version":"0.7.3","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.7.3","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","bugs":{"url":"https://github.com/foxglove/ws-protocol/issues"},"dist":{"shasum":"a401090670fe1d9157ea34bde892e34ac4561e7b","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.7.3.tgz","fileCount":63,"integrity":"sha512-tgZpg1eT5Gm/C9Qe+BMdfH6P5WoSv/dHTcU61LJr36zqFTNfJ6hjZ+FWba5PLz/yoJd0/xgYUJatzamm43yeWA==","signatures":[{"sig":"MEQCIBZTiOXooYR1qFR9R6NjCFeTl2q/ex2+uorOEefdVqxSAiBgUiGaZMVrDVove4vYdGvg1rt2INJG3OgI+R2nT/D14w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@foxglove%2fws-protocol@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326906},"main":"dist/cjs/src/index.js","_from":"file:typescript/ws-protocol/foxglove-ws-protocol-v0.7.3.tgz","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"_resolved":"/home/runner/work/ws-protocol/ws-protocol/typescript/ws-protocol/foxglove-ws-protocol-v0.7.3.tgz","_integrity":"sha512-tgZpg1eT5Gm/C9Qe+BMdfH6P5WoSv/dHTcU61LJr36zqFTNfJ6hjZ+FWba5PLz/yoJd0/xgYUJatzamm43yeWA==","repository":{"url":"git+https://github.com/foxglove/ws-protocol.git","type":"git"},"_npmVersion":"10.5.0","description":"Foxglove WebSocket protocol","directories":{},"_nodeVersion":"18.20.2","dependencies":{"debug":"^4","tslib":"^2.6.2","eventemitter3":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"8.56.0","ts-jest":"29.1.2","ts-node":"10.9.2","prettier":"2.8.8","commander":"11.1.0","typescript":"5.3.3","@types/jest":"^29.5.11","@types/node":"^20.11.10","@types/debug":"^4.1.9","@types/lodash":"4.14.202","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"2.0.0","eslint-plugin-jest":"27.6.0","eslint-plugin-import":"2.29.1","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"1.0.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"7.2.0","@typescript-eslint/eslint-plugin":"7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.7.3_1713998741900_0.501691279655134","host":"s3://npm-registry-packages"}},"0.7.4":{"name":"@foxglove/ws-protocol","version":"0.7.4","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.7.4","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","bugs":{"url":"https://github.com/foxglove/ws-protocol/issues"},"dist":{"shasum":"2fdb136b49230b4ec4f3f9554dc4256526fd1c5f","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.7.4.tgz","fileCount":63,"integrity":"sha512-TolB+3FymZbTWLVmwEj/Tc4enQ6/SRsQGZ1dFrliHnYONE67OC6tBF7hEuOR60Og74Q7+DmbVXGIdtpp85WxjA==","signatures":[{"sig":"MEUCIQCLwQHubvPnLSzRR+WhN20/lUQJGnv428lRZIKpc95oCQIgOFSwLJRluz8qLif5q6rfrdNcECffmSFevQWxoBrrHlY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@foxglove%2fws-protocol@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335428},"main":"dist/cjs/src/index.js","_from":"file:typescript/ws-protocol/foxglove-ws-protocol-v0.7.4.tgz","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --report-unused-disable-directives --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint --report-unused-disable-directives .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"_resolved":"/home/runner/work/ws-protocol/ws-protocol/typescript/ws-protocol/foxglove-ws-protocol-v0.7.4.tgz","_integrity":"sha512-TolB+3FymZbTWLVmwEj/Tc4enQ6/SRsQGZ1dFrliHnYONE67OC6tBF7hEuOR60Og74Q7+DmbVXGIdtpp85WxjA==","repository":{"url":"git+https://github.com/foxglove/ws-protocol.git","type":"git"},"_npmVersion":"10.7.0","description":"Foxglove WebSocket protocol","directories":{},"_nodeVersion":"18.20.4","dependencies":{"debug":"^4","tslib":"^2.6.3","eventemitter3":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"8.56.0","ts-jest":"29.1.2","ts-node":"10.9.2","prettier":"2.8.8","commander":"11.1.0","typescript":"5.4.5","@types/jest":"^29.5.11","@types/node":"^20.11.10","@types/debug":"^4.1.9","@types/lodash":"4.14.202","consumer-queue":"1.1.0","eslint-plugin-es":"4.1.0","@foxglove/tsconfig":"2.0.0","eslint-plugin-jest":"27.6.0","eslint-plugin-import":"2.29.1","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"4.2.1","@foxglove/eslint-plugin":"1.0.1","eslint-plugin-filenames":"1.3.2","@typescript-eslint/parser":"7.16.1","@typescript-eslint/eslint-plugin":"7.16.1"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.7.4_1722270423365_0.42760305645140817","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"@foxglove/ws-protocol","version":"0.7.5","keywords":["foxglove","websocket","robotics","ros","ros2"],"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","_id":"@foxglove/ws-protocol@0.7.5","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"homepage":"https://foxglove.dev/","bugs":{"url":"https://github.com/foxglove/ws-protocol/issues"},"dist":{"shasum":"774bfda49cfcdc098e24c116de4d27edb2bac56b","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.7.5.tgz","fileCount":65,"integrity":"sha512-8hvxTto6bs/mlOlxHZ3lX4De2AxXhCWJtBKSRzxpnf+Fud5Cl9wvMOMssKh+tOOsVlaYxYInpEER/ADLf45PYQ==","signatures":[{"sig":"MEUCIQDoMovvkpapqLhxwl7IbLhU8uPtDpfciS/veuXy1y2QHAIgK+BXQwtFjyM6g9LcI7pvT+4kaud4Ivw/lChTjQqzZQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@foxglove%2fws-protocol@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":336989},"main":"dist/cjs/src/index.js","_from":"file:typescript/ws-protocol/foxglove-ws-protocol-v0.7.5.tgz","module":"dist/esm/src/index.js","scripts":{"lint":"eslint --fix .","test":"jest","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint:ci":"eslint .","prepack":"yarn build"},"typings":"dist/esm/src/index.d.ts","_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"_resolved":"/home/runner/work/ws-protocol/ws-protocol/typescript/ws-protocol/foxglove-ws-protocol-v0.7.5.tgz","_integrity":"sha512-8hvxTto6bs/mlOlxHZ3lX4De2AxXhCWJtBKSRzxpnf+Fud5Cl9wvMOMssKh+tOOsVlaYxYInpEER/ADLf45PYQ==","repository":{"url":"git+https://github.com/foxglove/ws-protocol.git","type":"git"},"_npmVersion":"10.8.2","description":"Foxglove WebSocket protocol","directories":{},"_nodeVersion":"18.20.6","dependencies":{"debug":"^4","tslib":"^2.8.1","eventemitter3":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"9.13.0","ts-jest":"29.2.5","ts-node":"10.9.2","prettier":"3.3.3","commander":"11.1.0","typescript":"5.7.2","@types/jest":"^29.5.11","@types/node":"^22.10.5","@types/debug":"^4.1.12","@types/lodash":"4.14.202","consumer-queue":"1.1.0","typescript-eslint":"8.12.2","@foxglove/tsconfig":"2.0.0","@foxglove/eslint-plugin":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ws-protocol_0.7.5_1738329878218_0.5209458214714584","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@foxglove/ws-protocol","version":"0.8.0","description":"Foxglove WebSocket protocol","keywords":["foxglove","websocket","robotics","ros","ros2"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/foxglove/ws-protocol.git"},"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"homepage":"https://foxglove.dev/","module":"dist/esm/src/index.js","main":"dist/cjs/src/index.js","typings":"dist/esm/src/index.d.ts","scripts":{"prepack":"yarn build","build":"tsc -b tsconfig.json tsconfig.cjs.json","lint":"eslint --fix .","lint:ci":"eslint .","test":"jest"},"devDependencies":{"@foxglove/eslint-plugin":"2.0.0","@foxglove/tsconfig":"2.0.0","@types/debug":"^4.1.12","@types/jest":"^29.5.11","@types/lodash":"4.14.202","@types/node":"^22.10.5","commander":"11.1.0","consumer-queue":"1.1.0","eslint":"9.13.0","jest":"29.7.0","prettier":"3.3.3","ts-jest":"29.2.5","ts-node":"10.9.2","typescript":"5.7.2","typescript-eslint":"8.12.2"},"dependencies":{"debug":"^4","eventemitter3":"^5.0.1","tslib":"^2.8.1"},"_id":"@foxglove/ws-protocol@0.8.0","bugs":{"url":"https://github.com/foxglove/ws-protocol/issues"},"_integrity":"sha512-Wh3dlmgoCr3D9D8c3Wk2GXvyMiftScItFT6LKK1apJZagElod2PQBPdyVN/GXATOvavKhw97eMGrcDTU7vekVw==","_resolved":"/home/runner/work/ws-protocol/ws-protocol/typescript/ws-protocol/foxglove-ws-protocol-v0.8.0.tgz","_from":"file:typescript/ws-protocol/foxglove-ws-protocol-v0.8.0.tgz","_nodeVersion":"18.20.7","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Wh3dlmgoCr3D9D8c3Wk2GXvyMiftScItFT6LKK1apJZagElod2PQBPdyVN/GXATOvavKhw97eMGrcDTU7vekVw==","shasum":"2ddc495c2ce3dbd8f92eef8df87326b68c168bbc","tarball":"https://registry.npmjs.org/@foxglove/ws-protocol/-/ws-protocol-0.8.0.tgz","fileCount":65,"unpackedSize":338631,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@foxglove%2fws-protocol@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0EAfNa8zGAOtcxnNLz06xuOy8h9i6uonP1SapxX+RYwIgfBSutoghJ3Gdpiut0lVQROiTkAPpvAfJM2eDqgu6MDE="}]},"_npmUser":{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},"directories":{},"maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ws-protocol_0.8.0_1741895586907_0.7797693994015193"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-24T22:07:03.533Z","modified":"2025-03-13T19:53:08.433Z","0.0.1":"2021-11-24T22:07:03.854Z","0.0.2":"2021-11-24T23:55:35.594Z","0.0.3":"2021-12-08T21:57:14.631Z","0.0.4":"2021-12-09T00:39:04.681Z","0.0.5":"2021-12-09T00:58:31.182Z","0.0.6":"2021-12-09T01:04:36.699Z","0.0.7":"2021-12-10T00:31:23.613Z","0.0.8":"2021-12-15T02:11:43.317Z","0.1.0":"2022-12-05T21:47:10.932Z","0.2.0":"2022-12-14T20:42:42.095Z","0.3.0":"2023-01-06T13:25:04.523Z","0.3.1":"2023-01-09T21:40:18.840Z","0.3.2":"2023-01-11T01:59:05.210Z","0.3.3":"2023-01-13T15:14:35.186Z","0.4.0":"2023-01-27T20:29:54.473Z","0.4.1":"2023-02-13T17:54:37.748Z","0.5.0":"2023-02-22T13:20:07.589Z","0.5.1":"2023-03-08T19:46:34.370Z","0.5.2":"2023-03-14T22:23:11.672Z","0.5.3":"2023-05-04T18:20:10.326Z","0.6.0":"2023-06-12T17:29:24.257Z","0.7.0":"2023-06-30T16:24:43.531Z","0.7.1":"2023-08-08T20:25:28.053Z","0.7.2":"2023-11-09T18:31:35.458Z","0.7.3":"2024-04-24T22:45:42.115Z","0.7.4":"2024-07-29T16:27:03.633Z","0.7.5":"2025-01-31T13:24:38.428Z","0.8.0":"2025-03-13T19:53:07.144Z"},"bugs":{"url":"https://github.com/foxglove/ws-protocol/issues"},"author":{"name":"Foxglove Technologies","email":"support@foxglove.dev"},"license":"MIT","homepage":"https://foxglove.dev/","keywords":["foxglove","websocket","robotics","ros","ros2"],"repository":{"type":"git","url":"git+https://github.com/foxglove/ws-protocol.git"},"description":"Foxglove WebSocket protocol","maintainers":[{"name":"foxglovebot","email":"adrian+foxglovebot@foxglove.dev"},{"name":"amacneil","email":"adrian.macneil@gmail.com"}],"readme":"# Foxglove WebSocket server and client\n\nThis package provides a server implementation of the [Foxglove WebSocket protocol](https://github.com/foxglove/ws-protocol). This protocol enables [Foxglove](https://foxglove.dev/) to ingest arbitrary “live” streamed data.\n\n## Installation\n\n```\n$ npm install @foxglove/ws-protocol\n```\n\nThis package does not require a specific WebSocket server or client implementation, so you will need to install your own. For Node.js, you can use the [ws](https://www.npmjs.com/package/ws) package:\n\n```\n$ npm install ws\n```\n\n## Examples\n\nRun these [example scripts](https://github.com/foxglove/ws-protocol/tree/main/typescript/ws-protocol-examples), implemented in TypeScript, to get started.\n\n## Server template\n\nThe template below publishes messages on a single topic called `example_msg`, using JSON to encode message data and [JSON Schema](https://json-schema.org) to describe the message layout.\n\n```js\nconst { FoxgloveServer } = require(\"@foxglove/ws-protocol\");\nconst { WebSocketServer } = require(\"ws\");\n\nfunction delay(durationSec) {\n  return new Promise((resolve) => setTimeout(resolve, durationSec * 1000));\n}\n\nasync function main() {\n  const server = new FoxgloveServer({ name: \"example-server\" });\n  const ws = new WebSocketServer({\n    port: 8765,\n    handleProtocols: (protocols) => server.handleProtocols(protocols),\n  });\n  ws.on(\"listening\", () => {\n    console.log(\"server listening on %s\", ws.address());\n  });\n  ws.on(\"connection\", (conn, req) => {\n    const name = `${req.socket.remoteAddress}:${req.socket.remotePort}`;\n    console.log(\"connection from %s via %s\", name, req.url);\n    server.handleConnection(conn, name);\n  });\n  server.on(\"subscribe\", (chanId) => {\n    console.log(\"first client subscribed to %d\", chanId);\n  });\n  server.on(\"unsubscribe\", (chanId) => {\n    console.log(\"last client unsubscribed from %d\", chanId);\n  });\n  server.on(\"error\", (err) => {\n    console.error(\"server error: %o\", err);\n  });\n\n  const ch1 = server.addChannel({\n    topic: \"example_msg\",\n    encoding: \"json\",\n    schemaName: \"ExampleMsg\",\n    schema: JSON.stringify({\n      type: \"object\",\n      properties: {\n        msg: { type: \"string\" },\n        count: { type: \"number\" },\n      },\n    }),\n  });\n\n  const textEncoder = new TextEncoder();\n  let i = 0;\n  while (true) {\n    await delay(0.2);\n    server.sendMessage(\n      ch1,\n      BigInt(Date.now()) * 1_000_000n,\n      textEncoder.encode(JSON.stringify({ msg: \"Hello!\", count: ++i })),\n    );\n  }\n}\n\nmain().catch(console.error);\n```\n\nCopy the template code into a file and run it (e.g. `node server.js`). Then, make the necessary adjustments to the file to customize this simple server to your desired specifications.\n\n## Client template\n\nThe template below subscribes to messages on all channels that use the `json` encoding. See [`@foxglove/ws-protocol-examples`](https://github.com/foxglove/ws-protocol/tree/main/typescript/ws-protocol-examples#example-client) for an example client that subscribes to messages with the `protobuf` encoding.\n\n```js\nconst { FoxgloveClient } = require(\"@foxglove/ws-protocol\");\nconst { WebSocket } = require(\"ws\");\n\nasync function main() {\n  const client = new FoxgloveClient({\n    ws: new WebSocket(`ws://localhost:8765`, [FoxgloveClient.SUPPORTED_SUBPROTOCOL]),\n  });\n  const deserializers = new Map();\n  client.on(\"advertise\", (channels) => {\n    for (const channel of channels) {\n      if (channel.encoding !== \"json\") {\n        console.warn(`Unsupported encoding ${channel.encoding}`);\n        continue;\n      }\n      const subId = client.subscribe(channel.id);\n      const textDecoder = new TextDecoder();\n      deserializers.set(subId, (data) => JSON.parse(textDecoder.decode(data)));\n    }\n  });\n  client.on(\"message\", ({ subscriptionId, timestamp, data }) => {\n    console.log({\n      subscriptionId,\n      timestamp,\n      data: deserializers.get(subscriptionId)(data),\n    });\n  });\n}\n\nmain().catch(console.error);\n```\n\nCopy the template code into a file (e.g. `client.js`) and start up a [Foxglove Websocket server](#server-template). In a separate terminal window, run the client code (e.g. `node client.js`).\n\nYou should see the following output if both your server and client are running correctly:\n\n```\n$ node client.js\n{\n  subscriptionId: 0,\n  timestamp: 1638999307183000000n,\n  data: { msg: 'Hello!', count: 2849 }\n}\n{\n  subscriptionId: 0,\n  timestamp: 1638999307384000000n,\n  data: { msg: 'Hello!', count: 2850 }\n}\n...\n```\n\nMake the necessary adjustments to the file to customize this simple client.\n\n## Development\n\nThis package lives inside a monorepo that uses [yarn workspaces](https://yarnpkg.com/features/workspaces), so most commands (other than `yarn install`) should be prefixed with `yarn workspace @foxglove/ws-protocol ...`.\n\n- `yarn install` – Install development dependencies\n- `yarn workspace @foxglove/ws-protocol version --patch` (or `--minor` or `--major`) – Increment the version number and create the appropriate git tag\n","readmeFilename":"README.md"}