{"_id":"signalr-client","_rev":"53-e86050234a381a59a0ff2cd816cf022e","name":"signalr-client","description":"signalR client for node.js","dist-tags":{"latest":"0.0.20"},"versions":{"0.0.1":{"name":"signalr-client","version":"0.0.1","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalR","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us"},"dependencies":{"websocket":"~1.0.8"},"engines":{"node":"*"},"_id":"signalr-client@0.0.1","dist":{"shasum":"51869562ae13f3ea2cca8758096f90021ccb8b86","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.1.tgz","integrity":"sha512-+aHlUisxFFXscxU0bU8/EuZMKxzdEBQZLHDQEVnZWuqpoX8jm7GEv8oULMVv2hXWYKkBE3/tj7Q7Oaj/X12vjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtd369zpv5zM9Hh97YluLQCauy3sh87VQuAX6jl55GrAiEA30iXBTEwLYFEeOXPgJSOnJUYTF/EoBNhIGROObJqjH0="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"directories":{},"deprecated":"This is no longer active"},"0.0.2":{"name":"signalr-client","version":"0.0.2","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us"},"dependencies":{"websocket":"~1.0.8"},"engines":{"node":"*"},"_id":"signalr-client@0.0.2","dist":{"shasum":"f5db53523a43bc9eab55e335929c3b1702e35512","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.2.tgz","integrity":"sha512-i+UIdGJKORB7ZcRCzqDK9SqCcmyaL28JVT451Z6ozLuYgElGyNbR03EGaHbzZ4AA+AepS97+RoX+XFtvyhdqgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVi70SrVhmozbJcVBPxuJ7ZaSygFolj0E7LUYDiWLVMAiEAnCPltmNgHlDiE0KBj5o/6+9mqp8VRGdG0eXGzXYx8So="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"directories":{},"deprecated":"This is no longer active"},"0.0.3":{"name":"signalr-client","version":"0.0.3","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"~1.0.8"},"engines":{"node":"*"},"_id":"signalr-client@0.0.3","dist":{"shasum":"2ed9da1ad77ce98bff3e520f77c73f42c52f3e0d","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.3.tgz","integrity":"sha512-NdVey8fcPbqIE5e0/F4Ows/Muk124Org6WIbNftQVTfmTulquSY9eFi8mg3aUkRqm2bPckQ7nBfuld3l2saAJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpmLyjgmWkkh8nfSKgO4KIAHr6KnhfbODa0DkFHQiv0AiAYHiJuASG49HhlMufqEbdOdVDmyJI45HY/Koz6YQ0E3Q=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"directories":{},"deprecated":"This is no longer active"},"0.0.4":{"name":"signalr-client","version":"0.0.4","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"~1.0.8"},"engines":{"node":"*"},"_id":"signalr-client@0.0.4","dist":{"shasum":"013b0883c1cf6eb5960263a30ad99457f0c53537","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.4.tgz","integrity":"sha512-0zGgVirof515sNqoShnSDHBHF5Jh0blzsm3LymVRT9wVPyCmlz1kqWroMGqnOWnJOvoEWSCpmCIaH9LsUke7uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJLsDK4/+1z7IJZCSVCfnHBJt6VEA8q+o4wujBNwMGCAiEAiN0E5YbxyMCsuDhOCur/n2q1KvoV77CFZ+s4fHqJuzc="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"directories":{},"deprecated":"This is no longer active"},"0.0.5":{"name":"signalr-client","version":"0.0.5","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"~1.0.8"},"engines":{"node":"*"},"_id":"signalr-client@0.0.5","dist":{"shasum":"77cbae5699fe2455a0555d0cbdaeb3b42d5bf159","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.5.tgz","integrity":"sha512-jNi200bOt54LvpmkFcaCJ86zzA6xQFHAJvMaf+2tbiKZornTn/ZkKaRiBAu7qN4AKBD8dxr/vobPmSeiadXj+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADPGcxv69dlKRR0TLr0tX7juG98XYTM7jOwcSOuFAyPAiBpSyu5KDPOSI4DdO2wvKR/iMpFZmA6+TPBkilycT0Bbw=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"directories":{},"deprecated":"This is no longer active"},"0.0.6":{"name":"signalr-client","version":"0.0.6","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.8"},"engines":{"node":"*"},"_id":"signalr-client@0.0.6","dist":{"shasum":"2995643741d84df9ee64b8471970ed6d78505b57","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.6.tgz","integrity":"sha512-YoHgEziP7k14Fn5xTOTFtEAmiwDZWblZJ3VVqerNKD3MFS+6PCM9SQaXi33vKfVvJ5NgFfvqVpUejMHadL692Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBW20O4BIjQ/fhNWSWpRgH1o528GAjv6+ZbvLqAmsly9AiEAjnHGkTLUsdNkLuvUUL8CTlgV6CnXxVv9hXaQTNaKw0M="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"directories":{},"deprecated":"This is no longer active"},"0.0.7":{"name":"signalr-client","version":"0.0.7","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.8"},"engines":{"node":"*"},"_id":"signalr-client@0.0.7","scripts":{},"_shasum":"48a453022d1a2766238d8da65cb49a0d74419f35","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"dist":{"shasum":"48a453022d1a2766238d8da65cb49a0d74419f35","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.7.tgz","integrity":"sha512-fSsN3wi0fafX3T+RyttG+Zp/QiJPYYDCpOojC9/v6jKHu9fH99lHleSSqjWcD2aNfhQwzay7bDyKzJ8089gZdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoz013sUvdzxe4lxYiKIHIddsJ2b5wT39FMg2eS2drlAiBjTI8QhMQQSiGzLIxivaKUfoblPSC+R3w2kvtL1y89Tg=="}]},"directories":{},"deprecated":"This is no longer active"},"0.0.8":{"name":"signalr-client","version":"0.0.8","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.17"},"engines":{"node":"*"},"_id":"signalr-client@0.0.8","scripts":{},"_shasum":"12e4cb2d710ed4db248995386c815274118e2225","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"dist":{"shasum":"12e4cb2d710ed4db248995386c815274118e2225","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.8.tgz","integrity":"sha512-mYHTPEITQY8qJmTwPCxFcNUmXQ2cPJhlmbrFI1auIdyx/lL5u6A1lkBkahvlTPdXny3EllH5k8tNSiqIuUHb1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVfO6htoLtYtrqbCPO0kxMpOuQhMBxCBv76r7tMJb7kgIhAINOEfz4rIb+JuKAq4G3ICuYMbcBcJF1sRa1lAuiglgW"}]},"directories":{},"deprecated":"This is no longer active"},"0.0.9":{"name":"signalr-client","version":"0.0.9","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.17"},"engines":{"node":"*"},"_id":"signalr-client@0.0.9","scripts":{},"_shasum":"3c14130eb40c4e44e32bbe0ad9024b8232d0073f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"dist":{"shasum":"3c14130eb40c4e44e32bbe0ad9024b8232d0073f","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.9.tgz","integrity":"sha512-5oS/bXFGco7aKCFktLbM8kTn4qrmxn/T5SL8+ZQQq8pmHWKKba+x+ZAzEGqI8ydlerypc51bfDya6yNF33vhSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCf7wTzQiBbtfQs7cPnSNddqXQmm/CG0SM8P/kCMxXlRgIgV183ts03k1nNf+wzpnhLqOtO2Xne5dJQwITvsfIFZxQ="}]},"directories":{},"deprecated":"This is no longer active"},"0.0.10":{"name":"signalr-client","version":"0.0.10","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.17"},"engines":{"node":"*"},"_id":"signalr-client@0.0.10","scripts":{},"_shasum":"9d494c25e3bbaec00fdcdb1864d1b0085daf2352","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"dist":{"shasum":"9d494c25e3bbaec00fdcdb1864d1b0085daf2352","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.10.tgz","integrity":"sha512-ItIjQvUa90n+uGoBmJas2t5QC3xBBtKBNvGfztGw57tFxmN337iVRhGjDpnapCDBnSdL9kIRyDLUPkQIQ8KQjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKFf8f5//liaKLx7Tr2sOznR5op4ZppMBfJpwY3UUicQIgI1CJ9CacQOjJou3p5LbEh/3mRQTLFlfzO2rJFNkEXsk="}]},"directories":{},"deprecated":"This is no longer active"},"0.0.11":{"name":"signalr-client","version":"0.0.11","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.17"},"engines":{"node":"*"},"_id":"signalr-client@0.0.11","scripts":{},"_shasum":"b0e8cf6a999bfce1053715587b94a2c7c0a1036c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"dist":{"shasum":"b0e8cf6a999bfce1053715587b94a2c7c0a1036c","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.11.tgz","integrity":"sha512-XhFXU5P+QXgHqtpsxm9HeBmwNjI/2qYbOmHrvOxhHD7iv6nvxw8fOZDIzM8FMeTBmcOZPyEF3IAce76Srfpnmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcu3wYzCFYxEKInWWoZFet8QXm5E7VQti/psrRt9lnAAiAtHxIgfDy2OCppV4L8I0GwKnOfBXJyhCEXemMhsSE3xw=="}]},"directories":{},"deprecated":"This is no longer active"},"0.0.12":{"name":"signalr-client","version":"0.0.12","description":"signalR client for node.js","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.17"},"engines":{"node":"*"},"_id":"signalr-client@0.0.12","scripts":{},"_shasum":"0e2c1c7e553e730693bd0fc2c477247fda09389b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"dist":{"shasum":"0e2c1c7e553e730693bd0fc2c477247fda09389b","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.12.tgz","integrity":"sha512-i5HkKXbblSCE2JcGpPGHaxR50Y0y3BfIVsy7DBoK7hFmsHYkA1enE5luX97pAXTESnT7seoXw8MJAIZmeo6aKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDBn0/hh+jMiJbZgvTAEBs2RDOZfP4xHVMYVIAFYZr/AiB0o/TGXwwh2IyQAthuRe9BMycrDlpgYgAYdf+Ht8+MaQ=="}]},"directories":{},"deprecated":"This is no longer active"},"0.0.13":{"name":"signalr-client","version":"0.0.13","description":"signalR client for node.js","license":"MIT","url":"https://github.com/mwwhited/signalr-client-nodejs/","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.17"},"engines":{"node":"*"},"_id":"signalr-client@0.0.13","scripts":{},"_shasum":"ff3fdbd36c11c4f85d070ba053c6641df31eb101","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"dist":{"shasum":"ff3fdbd36c11c4f85d070ba053c6641df31eb101","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.13.tgz","integrity":"sha512-zeK5O6d4MeIK6pEHL+5TRvRIi5aYB3P4iz3eLl7TwM9RYKnGtOaBCPQF2dCgiDBKTH3rfTLkPPXIdrwZa1/XZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHk5PcRK3hSHVSruapcFSIaSc88TUlWOTYWsp4fJmqi1AiAaTmn6YJBlWyv0BcprBPswU9YU80A6mco65bl5138YlQ=="}]},"directories":{},"deprecated":"This is no longer active"},"0.0.14":{"name":"signalr-client","version":"0.0.14","description":"signalR client for node.js","license":"MIT","url":"https://github.com/mwwhited/signalr-client-nodejs/","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.17"},"engines":{"node":"*"},"_id":"signalr-client@0.0.14","scripts":{},"_shasum":"18af3e5950639a229b23bd994f5c9a64a8ecb57d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"dist":{"shasum":"18af3e5950639a229b23bd994f5c9a64a8ecb57d","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.14.tgz","integrity":"sha512-ROJ5boiy0ONvXaXlkA/8eSCGM93F4V30F/cjWIMLx0v2RbpbrDs4M5qbuxwK0AWGluE5UvI1Jdp5HEhAlCGmUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSqBmeDOr0odbMmJF/fn/S14FoyTWoHE78chOpVtu0JwIhAJ/bXyUA4JsIBCTxAX0kKYBThGBVGKxHreOZMNhf76R8"}]},"directories":{},"deprecated":"This is no longer active"},"0.0.15":{"name":"signalr-client","version":"0.0.15","description":"signalR client for node.js","license":"MIT","url":"https://github.com/mwwhited/signalr-client-nodejs/","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.17"},"engines":{"node":"*"},"_id":"signalr-client@0.0.15","scripts":{},"_shasum":"8d21f63b5ca882c7318146090f477ed3a6019e87","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"dist":{"shasum":"8d21f63b5ca882c7318146090f477ed3a6019e87","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.15.tgz","integrity":"sha512-BWU2m7FsYfUCbOrKEX+V8WoN8RLXNlRl1z+0Pkg5L26W78kv41EC45VxS+D9PEaLm9HbWr+w3zt5qxmyDBQBsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMxxRK/H3j+K12UKQlFyGOuNVu7mXLZKvvsv1eG1rDjQIgbTOLEEsqfOJeUctWPHLXP9ErWe6mo7Bxqe+FjJU3uPk="}]},"directories":{},"deprecated":"This is no longer active"},"0.0.16":{"name":"signalr-client","version":"0.0.16","description":"signalR client for node.js","license":"MIT","url":"https://github.com/mwwhited/signalr-client-nodejs/","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.17"},"engines":{"node":"*"},"_id":"signalr-client@0.0.16","scripts":{},"_shasum":"9782fcfe4419951e41064462d028204894ebeb81","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"dist":{"shasum":"9782fcfe4419951e41064462d028204894ebeb81","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.16.tgz","integrity":"sha512-V8kyEY9vb/H/PDX2Y2PZuy0PfzfkeWcVHvt8qkMeMBUvG+quOyH2xgH6yYY3IBoEGWYT9+C8O1eJ+zJF79p5Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWi2bJW0BWNz6KvvMkwUCuetrPTm0g9+YnPhWi4LcyCAiAvqDB9gGpvwHKeyhbqklfhWva5KP7jC/hVmc3tJIYF6A=="}]},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"directories":{},"deprecated":"This is no longer active"},"0.0.17":{"name":"signalr-client","version":"0.0.17","description":"signalR client for node.js","license":"MIT","url":"https://github.com/mwwhited/signalr-client-nodejs/","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.17"},"engines":{"node":"*"},"_id":"signalr-client@0.0.17","scripts":{},"_shasum":"a52177f37ce248ecc87226dd103c41ff70c829b1","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"dist":{"shasum":"a52177f37ce248ecc87226dd103c41ff70c829b1","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.17.tgz","integrity":"sha512-qAke3qnT2dgI9e66JXejkL8REJeAu+ttUWiSG4/MFTebYx4ZUa791F6XcIjuvxskaIBOgM+ibs79qrAtnIIhVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC74UamwrQxMu5R/S5e9cgbmJ8XnAQxlAeOZATVOfdiDwIhAN1LyCMAncTElvEPN7w274hjuDThO4X5gQIOPOTyGC1p"}]},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/signalr-client-0.0.17.tgz_1473650542228_0.8192691521253437"},"directories":{},"deprecated":"This is no longer active"},"0.0.18":{"name":"signalr-client","version":"0.0.18","description":"signalR client for node.js","license":"MIT","url":"https://github.com/mwwhited/signalr-client-nodejs/","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.26"},"engines":{"node":"*"},"_id":"signalr-client@0.0.18","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"dist":{"integrity":"sha512-GgsX7sFQoxi0AYQKsev+R4I3xJlKHF5BpAffPU2Q6vGKd6zZ3W42YWbDLz+L303UaqFVKOexZTRGQ3Yzf1MyzQ==","shasum":"2326d353bdbc3623bbdde8917daa31d1b3a5e762","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.18.tgz","fileCount":5,"unpackedSize":45503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZxSLCRA9TVsSAnZWagAApOgP/3OA2AHfwvyjK4N23NvU\n3bdhycE6iQAb1n+XFnhyonx3nmwwZDLW8G2gbfves/Ps75s/4gpQSAU1xtSU\nsAZoxtvGB0mFJ8pXJOWbic07wDOY3OvuoAIM+xwQ6dzS8REDfh8YXvO80+GF\ndgv6t0K3c3Wn2Mi86QDk5t5iW7oNeozI1uQA8DA6oOH9KCnaY+CNi8PJhHC5\n/B6d14h1hMkU+NJjhh3VdrtkvZkBqmibtx4Ui69/ikJlmiHxJQDhOXibUdR6\nqAgtArkDXulSAclWnkMCOHIDjgBX6zMozYomOhtwHVC9BueXdeo52V1L5w+g\nf6S/Jjm3gpD95S/6u6TQMtUChAraZB54rwyY4EKjhKQyhUEWrFlTEZYhEXns\nArAJsQayLvxWLuCbA89IE4uQzgEB9K57z4pIxWoUubN8eMPevyDKtPyXjK90\nUad0lvZh6cxnQCW7JGvSSxsVcxCWcm76A/QRYstnL2OmJJcdJIJ1uESX/uzI\nzaSOfpJVs8pce+G2UINueTtd7YjgLhPUdEwb4QexU9z4Z89jBDndprO/g0uR\nb1hk/7jNb0lykcMnomn/uwd71cM+93qS9gxD0HQqIrYeIubXOslJ4m/wivOx\no9WhseEtcCwiLNSbYYIBNJneYFfOteW8viT/mDg2UX+KQV27UIdBMnOSYWF5\neTgH\r\n=mNbC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTnFE7xTm8PO4jrXf05O1kjtjPVbl1qepQrVtmWcDCTAiEA1cPU5BayX5tuq6nR3760dQ43TiXWHsajJ7ClYxiH45A="}]},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signalr-client_0.0.18_1533482122935_0.5479421246621734"},"_hasShrinkwrap":false,"deprecated":"This is no longer active"},"0.0.19":{"name":"signalr-client","version":"0.0.19","description":"signalR client for node.js","license":"MIT","url":"https://github.com/mwwhited/signalr-client-nodejs/","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.26"},"engines":{"node":"*"},"_id":"signalr-client@0.0.19","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"dist":{"integrity":"sha512-OXHcjsTkgZkiM+0NInTvkulfdd+FEHe2EdAjl8TvPJ6uXclLE7FTxe1AcLNVIuUdAgaAMpQlG2P9sZ+hVElWog==","shasum":"f89c5e5e0687dc51679c3381f6630520079b5347","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.19.tgz","fileCount":5,"unpackedSize":45604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjBJtCRA9TVsSAnZWagAAbh4P/2mxHRoxDDKZ48yCaBo8\nDH4cbCPmdImWVMquFXHhs5m6GFqSHTAoqgAoz5T9eVlc2W2GrxuoQlC6PtYN\nfn9AFyt+pPSR49SRR3woR4EKeQ8sG4G4gfDJlqaZ0cFBqclPC4fu69WTE9df\nCVyDYdgg9KgquuHynU0zLqlkckYP1FiOUMZfVPMZQ9JB4NNy0c0K1uRKj8l5\nJMTyxoRlwBLmgxlMHNQt+hfodNWAw4TQa2B4ZkRJLVGjmkWi0uu+3QAZX/Rm\n9NN7kv9L6uG7NXorS3uqccV0b29lex6rZ8PLK52Z7S0ohMMu9COtnCEJ0GD7\nH81E0Rvu+oy6s9CVbdzj2A6Tm/xtUEH/wed9ZjQ7ezC29epEp6Py3FTuXtXc\nOP5ZhCEhvuIP3PUtv2AOFrHUHMWMEJovUajygXrH6AQzEDJXmAjMa3/XQ+sx\nZ7EWcXPK2YKCsxwSavbti+5t1Es6UisaZuAL3jgj9WLnHFvUZh3VmZ2GHv0c\nAe6q98ZD2gJACN3kQanaBgtP7u+rMeji36mZs96iWe1724tdKu/Wzq65KLbq\nr91IBrn+8tT0ki8zmCCuo50f0Az8dLHmGCCi1H8ZLPU61mR41tcTTzOKwXDz\nTYXRhpvDGyrlj2rS4r210oFQ5SJ4q4bpNmnDzFk/QnO4lkNYGkok0tXOrjCk\nW7gp\r\n=AStN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwr1k2RiLcZAYlK2JlWzMEe1WZw2rBwxLkSBWCdHrwvAiEAqO+OYW7P3SnWBq0cA21ouBKDzucw9xwQGJfeVGwnfNM="}]},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signalr-client_0.0.19_1535906413234_0.12454718246419749"},"_hasShrinkwrap":false,"deprecated":"This is no longer active"},"0.0.20":{"name":"signalr-client","version":"0.0.20","description":"signalR client for node.js","license":"MIT","url":"https://github.com/mwwhited/signalr-client-nodejs/","main":"./signalR.js","keywords":["signalr","websockets"],"author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"dependencies":{"websocket":"^1.0.28"},"engines":{"node":"*"},"_id":"signalr-client@0.0.20","_nodeVersion":"12.14.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-4gscZW3jcrbwXb2dZJL0N40qHQyK08ejH6JYE35nNm+aM2eUu56vKtcEq44zTGIdwoRGJ/SO4TO3nwfZ0LFj3A==","shasum":"f8630a4033a5cb831bc346af53fb5b2a7265c943","tarball":"https://registry.npmjs.org/signalr-client/-/signalr-client-0.0.20.tgz","fileCount":8,"unpackedSize":76501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIe6FCRA9TVsSAnZWagAA4wsP/2s9ZDs66EGWdcWCnc3N\nWRGxrjXQUsAsa5jz5yq+4d2BP1rEMzwgTLKBc2XEf5A/VxgYRnU2b4AJyAAa\nJL0WTBAfUP3MXlsbBzLMzteyCcgCiRnSCz1qG40fKi/nAJ7fDy3/affzj4EZ\nDK3A12N7xaY6ZXlCeaWBXx9LgByFic7mKiXSAtmCJgirAzk9OPvKmcy03MCF\nuHqh9vLHd5SxIYKHoK4uk0++u4juX66iOmfLfiCdZPc3DQNWkkKqpxcBEYeL\nqHCG+guNjqDTmUgnK6/u2BDnegiWqYSBhTtRfJ0oxnnpBaYsJZ4yRCNj52EF\ndaUdgDXYL7+L5KAi1ZAXhWLenT1FtL0HjhWfi6ecVYk67N4YAIGY5NH5OzaN\n9Hd6HklrJ4jIg/qtF1eSr0kKsF4D5O2dXh0QkhmV57nr6/VWqr1uytA1vh13\nOKvf5XQMBvzPSh5rQd3XzvZ9sWu5QYcfJpDaq53JhWV9S0WH1q3DpmVaXL9x\nXZYEd2t1n6cXLVD9DkL3krDP09ZiUJQ0gm3a8DTYv+B3ERLLzSzNQih76VFv\n/kz1J85ywK6IiS3ceLIt53nFo6Wbf0SiQAUxtqfGucHls9ARUzM9m6hrSJvZ\ndPn0Hdx9J1rcFCagUcS05hWk51YJCKneuQkwc+xHS5MtOU1zptniwq+g+NKD\ntQel\r\n=poy8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXZ9wBXvlSGT6zeVZtVqPWsWc0IhuqlbrxPiqr+RhQ3QIhAIZ+u7YlXsKf3JiYx9jXPoXV9+BdO4phXDez/K9EUFAd"}]},"maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"_npmUser":{"name":"mwwhited","email":"matt@whited.us"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signalr-client_0.0.20_1579282052973_0.3274928396718464"},"_hasShrinkwrap":false,"deprecated":"This is no longer active"}},"readme":"﻿# signalr-client\r\n\r\nBy: [Matthew Whited](mailto:matt@whited.us?subject=signalr-client)  (c) 2018-2020\r\n_____________________________________\r\n\r\n## Summary\r\n\r\nThis is a signalR client for node.js.  The Intent of this project is to allow a node service\r\nto communicate with a signalR hub over websockets.  \r\n\r\nThis project does not require jQuery but it also only support websockets.  Fallback to other \r\ncommunication options such as long polling are not supported.  \r\n\r\n[Find on GitHub](https://github.com/mwwhited/signalr-client-nodejs)\r\n\r\n_____________________________________\r\n\r\n## Usage\r\n\r\n_see signalR-sample.js for more examples_\r\n\r\n### Create instance of signalR client\r\n\r\n\tvar signalR = require('signalr-client');\r\n\tvar client  = new signalR.client(\r\n\r\n\t\t//signalR service URL\r\n\t\t\"http://localhost:8080/signalR\",\r\n\r\n\t\t// array of hubs to be supported in the connection\r\n\t\t['TestHub']\r\n        //, 10 /* Reconnection Timeout is optional and defaulted to 10 seconds */\r\n        //, false /* doNotStart is option and defaulted to false. If set to true \r\n                     client will not start until .start() is called */\r\n\t);\r\n\r\n### Binding callbacks from signalR hub\r\n\r\n#### Method pattern\r\n\r\n\tclient.on(\r\n\t\t// Hub Name (case insensitive)\r\n\t\t'TestHub',\t\r\n\r\n\t\t// Method Name (case insensitive)\r\n\t\t'AddMessage',\t\r\n\r\n\t\t// Callback function with parameters matching call from hub\r\n\t\tfunction(name, message) { \r\n\t\t\tconsole.log(\"revc => \" + name + \": \" + message); \r\n\t\t});\r\n\r\n#### Direct pattern\r\n\r\n\t//If you bind directly to the hub handlers as show here any previous\r\n\t//\thandlers for that hub will be removed!\r\n\r\n\t// hub name must be all lower case.\r\n\tclient.handlers.testhub = { \r\n\t\t// method name must be all lower case\r\n\t\t//\t\tfunction signature should match call from hub\r\n\t\taddmessage: function(name, message) { \r\n\t\t\tconsole.log(\"revc => \" + name + \": \" + message); \r\n\t\t}\r\n\t};\r\n\r\n### Invoking methods on the signalR hub (no return values)\r\n\r\n#### From the client instance\r\n\r\n    client.invoke(\r\n\t\t'TestHub', // Hub Name (case insensitive)\r\n\t\t'Send',\t// Method Name (case insensitive)\r\n\t\t'client', 'invoked from client' //additional parameters to match signature\r\n\t\t);\r\n\r\n#### From the hub instance\r\n\r\n\tvar hub = client.hub('TestHub'); // Hub Name (case insensitive)\r\n\thub.invoke(\r\n\t\t'Send',\t// Method Name (case insensitive) \r\n\t\t'hub', 'invoked from hub' //additional parameters to match called signature\r\n\t\t);\r\n\r\n\r\n### Calling methods on the signalR hub (with async return values)\r\n\r\n#### From the client instance\r\n\r\n    client.call(\r\n\t\t'TestHub', // Hub Name (case insensitive)\r\n\t\t'Send',\t// Method Name (case insensitive)\r\n\t\t'client', 'invoked from client' //additional parameters to match signature\r\n\t\t)\r\n\t \t.done(function (err, result) {\r\n\t \t\tif (!err)  {\r\n\t \t\t\tconsole.log(\"call returned: \", result);\r\n\t \t\t}\r\n\t \t\r\n\t \t});\r\n\r\n#### From the hub instance\r\n\r\n\tvar hub = client.hub('TestHub'); // Hub Name (case insensitive)\r\n\thub.call(\r\n\t\t'Send',\t// Method Name (case insensitive) \r\n\t\t'hub', 'invoked from hub' //additional parameters to match called signature\r\n\t\t)\r\n\t \t.done(function (err, result) {\r\n\t \t\tif (!err)  {\r\n\t \t\t\tconsole.log(\"call returned: \", result);\r\n\t \t\t}\r\n\t \t});\r\n\r\n\r\n\r\n### Additional Features\r\n\r\n#### Add Custom Headers to Negotiate and Connect\r\n\r\n    client.headers['X-MyTest-Header'] = 'Hello World!';\r\n\r\n\r\n#### Add Custom Values to Connect QueryString\r\n\r\n    client.queryString.mVar1 = 'Hello World!';\r\n\r\n#### Connect over HTTP Proxy\r\n\r\n**Only support HTTP connections as this time**\r\n\r\n    client.proxy.host = \"127.0.0.1\";\r\n    client.proxy.port = \"8888\";\r\n\r\n### Service Handlers\r\n\r\n#### Signatures\r\n\r\n*These are all found under client.serviceHandlers*\r\n\r\n    bound: void function(){}\r\n    connectFailed: void function(error){}\r\n    connected: void function(connection){}\r\n    connectionLost: void function(error){}\r\n    disconnected: void function(){}\r\n    onerror: void function(error){}\r\n    messageReceived: bool function(message){ return true /* if handled */}\r\n    bindingError: function(error) {} \r\n    onUnauthorized: function(res) {} \r\n    reconnected: void function(connection){}\r\n    reconnecting: function(retry) { return false; } */\r\n\r\n#### Connected / Reconnected\r\n    \r\n    client.serviceHandlers.connected = function(connection) {\r\n        /* connection: this is the connection raised from websocket */\r\n    }\r\n\r\n#### Message Received\r\n\r\n    client.serviceHandlers.messageReceived = function(message) {\r\n        /* message: this is the raw message received on the websocket */\r\n\r\n        return true/false; //if true the client handler for the hub will not be raised.\r\n                           //if false the client handler will be raised.\r\n    }\r\n\r\n#### Handler Unauthorized Access\r\n\r\n    client.serviceHandlers.onUnauthorized = function (res) {\r\n        //Do your Login Request\r\n        var location = res.headers.location;\r\n        var result = http.get(location, function (loginResult) {\r\n            //Copy \"set-cookie\" to \"client.header.cookie\" for future requests\r\n            client.headers.cookie = loginResult.headers['set-cookie'];\r\n        });\r\n    }\r\n\r\n#### Reconnecting\r\n\r\n    client.serviceHandlers.reconnecting = function (retryData) {\r\n       /* retryData: { inital: true (first retry)/false (following retries),\r\n                       count: retry count } */\r\n\r\n        return true; // Abort retry\r\n        return false; // Retry\r\n    }\r\n    \r\n_____________________________________\r\n\r\n## Change History\r\n\r\n* v0.0.1: Initial Release\r\n* v0.0.2: No functional code changes\r\n\t* Update ignore list to exclude project build files\r\n\t* Cleaned up README.md and added code samples\r\n\t* Updated signalR-sample.js to match samples\r\n* v0.0.3: No functional code changes\r\n\t* Updated README.md and signalR-sample.js to correct minor spelling mistakes\r\n* v0.0.4: Corrected messageid for payloads sent to server/hub\r\n\t* messageid should increment for each message in the connection instead\r\n\t* reset messageid on connection\r\n* v0.0.5: Added support for retrying connection after the client loses contact with hub\r\n* v0.0.6: Fixed reported issue of connection being refused when the client is created before the hub is online.  \r\n    * Added client.serviceHandlers.bindingError handler.\r\n    * if client is in \"unbound\" or \"bindingError\" state it will trying to renegotiate binding on next client.invoke or client.hub[]\r\n\t* changed client.state to return {code: # desc: \"\"} instead of just the code.\r\n* v0.0.7: Added support for connections over HTTPS (Thanks Anthony DiPierro)\r\n* v0.0.8: Added support for headers by request (Thanks Vincent Miceli)\r\n    * Added support for headers on \"negotiate\" and \"connect\" for signalR\r\n    * Added a new onUnauthorized handler to support 401/302 on failed negotiate\r\n    * Added the ability to forward requests over an HTTP Proxy\r\n    * Added the ability to extend the connect queryString\r\n    * Added the ability to optionally prevent the client from connecting automatically on creation.\r\n    * Removed the thrown exception when errors are unhandled. \r\n* v0.0.9: Added a mergeable setter syntax to handlers, serviceHandlers, headers, proxy and queryString.\r\n    * Settings values on headers and queryString to undefined will remove their values from being transferred.\r\n* v0.0.10: Fixes for reported bugs (Thanks Vincent Miceli)\r\n    * Connection state was always reported as reconnected \r\n    * doNotStart setting for client was ignored.\r\n* v0.0.11: Initialization and even order has slightly changed.\r\n    * If client is created with 'doNotStart' set to true binding will not occur until after client.start() is called\r\n    * The 'bound' event will be raised before the system tries to start the connection\r\n    * Fixed the retry timeout to properly calculate seconds.\r\n    * Fixed retry and connection failed\r\n* v0.0.12: Added more detail to the \"Protocol Error\"\r\n    * The \"Protocol Error\" refers to when the system can not detect the web-sockets connection.\r\n    * Changed the default error handler to output more details\r\n    * Added the negotiated URL object to the raised error for \"Protocol Error\"\r\n* v0.0.13: Added MIT License and released project on GitHub\r\n    * No functional changes\r\n    * [Code on GitHub](https://github.com/mwwhited/signalr-client-nodejs)\r\n* v0.0.14: Added HTTPS scheme support \r\n\t* Thanks to Guilherme Ferreira\r\n* v0.0.15: Update to signalR Client Protocol 1.5\r\n\t* Thanks to Guilherme Ferreira\r\n* v0.0.16: Fixed lastMessageId issues \r\n\t* Thanks to Sergey Buturlakin\r\n* v0.0.17: Fixed negotiation error handing\r\n    * Thanks to Patrick Hampson \r\n* v0.0.18: Updated Websockets version and error handler binding fixed\r\n\t* Thanks https://github.com/jd4ever\r\n\t* Thanks Adrian Soluch https://github.com/n0mad01  \r\n* v0.0.19: Exposed getter for connection \r\n    * Thanks Lukas Weber\r\n* v0.0.20: Updated with various pull requests. \r\n\t* Thanks [Themis Papameletiou(https://github.com/themicp/) for adding the .off(..)\r\n    * Thanks [Dennis Pan](https://github.com/DennisPan) for updating the version of websockets\r\n    * Thanks [arnoldpistorius](https://github.com/arnoldpistorius) for adding support for the url schema to be https\r\n    * \r\n_____________________________________\r\n\r\n## Known Issues\r\n\r\n* client.Proxy settings currently only work for HTTP and not HTTPS\r\n_____________________________________\r\n\r\n_Donations for this project are graciously accepted by paypal <matt@whited.us>\r\n","maintainers":[{"name":"mwwhited","email":"matt@whited.us"}],"time":{"modified":"2022-06-26T19:21:03.802Z","created":"2014-01-26T03:39:10.072Z","0.0.1":"2014-01-26T03:39:10.995Z","0.0.2":"2014-01-26T07:10:46.357Z","0.0.3":"2014-01-26T07:24:31.727Z","0.0.4":"2014-01-30T05:39:41.463Z","0.0.5":"2014-01-30T19:23:10.826Z","0.0.6":"2014-08-18T15:32:34.241Z","0.0.7":"2014-11-21T04:30:02.895Z","0.0.8":"2015-02-18T04:05:38.499Z","0.0.9":"2015-02-18T05:12:25.529Z","0.0.10":"2015-02-21T23:31:00.635Z","0.0.11":"2015-02-23T17:30:12.704Z","0.0.12":"2015-03-09T17:07:40.751Z","0.0.13":"2015-05-27T00:28:22.468Z","0.0.14":"2015-06-22T19:27:07.777Z","0.0.15":"2015-07-27T17:37:01.827Z","0.0.16":"2015-09-03T18:40:08.163Z","0.0.17":"2016-09-12T03:22:23.997Z","0.0.18":"2018-08-05T15:15:23.024Z","0.0.19":"2018-09-02T16:40:13.378Z","0.0.20":"2020-01-17T17:27:33.084Z"},"readmeFilename":"README.md","author":{"name":"Matthew Whited","email":"matt@whited.us","url":"https://www.linkedin.com/in/mwwhited"},"users":{"rdumont":true,"jon49":true,"benburwell":true,"wenxiayili":true,"tlamason":true,"harry-sm":true,"ianmin2":true},"keywords":["signalr","websockets"],"license":"MIT"}