{"_id":"ably","_rev":"249-5a3c5bc324e8bd5a1b79e84957f262d4","name":"ably","dist-tags":{"version-0-8-9":"0.8.9","push-beta":"1.0.7-pushbeta","lsworkaround":"1.0.18-lsworkaround-2","test-npm-git-dir":"1.0.19-test-npm-git-dir-6.4.1-a","test-ts-symlinks":"1.0.20-test-ts-symlinks","electon-workaround":"1.1.25-electron-workaround","beta":"1.2.18-beta.0","experimental":"2.0.5-channel-groups","latest":"2.29.0"},"versions":{"0.7.9":{"name":"ably","version":"0.7.9","_id":"ably@0.7.9","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"0eeb6fe277b79228e715f04401adfc052c9cb11f","tarball":"https://registry.npmjs.org/ably/-/ably-0.7.9.tgz","integrity":"sha512-e5TeUBn/j4buD8rgdu4/Tw9EK5BkmTf+qYhvY5TKqBrpO1ZG1wDlACGI9kT2WnAeA42SS3XSS1h+qwK5U7ADlQ==","signatures":[{"sig":"MEYCIQD/bLOaX2QN74sR/lD0b557T5vItweE0XG5fZRMXXqtIwIhANDquJ+nPBZ/QsU5RxyqlwmJsTrDPWHc/52nvy4DhXKn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"0eeb6fe277b79228e715f04401adfc052c9cb11f","engines":{"node":">=0.10.x"},"gitHead":"e3a756b69fd7827b6491e99cb742f3e5bcb519cb","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git@github.com:ably/ably-js.git","type":"git"},"_npmVersion":"1.4.28","description":"Realtime messaging client","directories":{},"dependencies":{"ws":"~0.7","hexy":"~0.2","async":"~0.9","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"~2.1"},"devDependencies":{"ejs":"~2.3","glob":"~4.4","grunt":"~0.4","karma":"~0.12","kexec":"~1.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"}},"0.8.0":{"name":"ably","version":"0.8.0","_id":"ably@0.8.0","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"50c29b14f3b34deafd2f01ff4a0663c46c8ef8bc","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.0.tgz","integrity":"sha512-KDgjr51I5ep6bxWgvfV/BS3ACCnbcINZs6+KGS6BTqqAtGU43h47kK1C5Csk/62KpOcEQW0iHIFD9Gn63NA5kw==","signatures":[{"sig":"MEUCIQCQvBxzgVBOAoqXWSVjNnIqAE7S+x12RGVTG7+mzO4EgwIgfntOw2z2T0qkpam81huiX3lyBCZTPfb4azCqSlpeeLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"50c29b14f3b34deafd2f01ff4a0663c46c8ef8bc","engines":{"node":">=0.10.x"},"gitHead":"9a2b29cc18957e860fcd4bcdf145667ec2b7044c","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.8.3","description":"Realtime messaging client","directories":{},"_nodeVersion":"1.8.1","dependencies":{"ws":"~0.7","hexy":"~0.2","async":"~0.9","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"~2.1"},"devDependencies":{"ejs":"~2.3","glob":"~4.4","grunt":"~0.4","karma":"~0.12","kexec":"~1.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"}},"0.8.1":{"name":"ably","version":"0.8.1","_id":"ably@0.8.1","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"1cb3393135ab23b9ece9c45ac057c0f131fabb0c","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.1.tgz","integrity":"sha512-7XDVuVDE9hWdTX7zzHxM4BYnoIGes79oedchIoWhB0pbsXd1lpdtyKNLG9JjXxyx/X+5um2lTrGhtHKMBlGYKw==","signatures":[{"sig":"MEUCIQD3j2D3MnkmTWD9NhDFcnVAZMvzgp/SP0QZUFSdsTPS2QIgChZg6X2ypRWKnjlxpNY9Alb30SJhn2+hJZ2K7s2Ehe8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"1cb3393135ab23b9ece9c45ac057c0f131fabb0c","engines":{"node":">=0.10.x"},"gitHead":"384368839ce4e9948de97cd43c60235c64933f55","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.8.3","description":"Realtime messaging client","directories":{},"_nodeVersion":"1.8.1","dependencies":{"ws":"~0.7","hexy":"~0.2","async":"~0.9","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"~2.1"},"devDependencies":{"ejs":"~2.3","glob":"~4.4","grunt":"~0.4","karma":"~0.12","kexec":"~1.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"}},"0.8.2":{"name":"ably","version":"0.8.2","_id":"ably@0.8.2","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"9f8b2af5222595443165cc31967e7e9b2fabdfe4","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.2.tgz","integrity":"sha512-CL9ecC7hHXeVgLiG1V1iFy+cHrhj7/deTd2bXgIu/BY7CuN98Koq5FTjD3Da7aCBjgpcW7MWWZchtB99SLWmnA==","signatures":[{"sig":"MEQCIEPWdL+yZ59wbpEK6GoUdSKqqkbvWxZr3mueNxc7iiK7AiBfo3AGjs2eFxnc+qQ5RDZoOgpJUCnFD6WSrC48vQPiww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"9f8b2af5222595443165cc31967e7e9b2fabdfe4","engines":{"node":">=0.10.x"},"gitHead":"54b7380c2ea4b8e8f9c146fe512a2537f00ccce6","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.8.3","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"1.8.1","dependencies":{"ws":"~0.7","hexy":"~0.2","async":"~0.9","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"~2.1"},"devDependencies":{"ejs":"~2.3","glob":"~4.4","grunt":"~0.4","karma":"~0.12","kexec":"~1.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"}},"0.8.9":{"name":"ably","version":"0.8.9","_id":"ably@0.8.9","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"dc17ba4e73045353ff377ed124e86dc9a9a6a5cb","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.9.tgz","integrity":"sha512-tf4afcJxYKFpaiPyuR+9h57yPMRDC5pa7Y3s4rSrwgh6T67NJAjJTfd/3w6lY6TzRj7FqQLUDS4kXS8292zn/g==","signatures":[{"sig":"MEUCIFgEkUWKT17ZLHV8T++787pec8TSoLTcLF3qNq4RU4kKAiEAlCUO3h72RkQReygxlbTKxXIH6N4z8dVmxJbrpBoOYeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"dc17ba4e73045353ff377ed124e86dc9a9a6a5cb","engines":{"node":">=0.10.x"},"gitHead":"4723c76fadf2e0c85d83b9aa0222e46fc1bf6a5e","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.13.3","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"0.12.8","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"~0.9","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","glob":"~4.4","grunt":"~0.4","karma":"~0.12","kexec":"^1.3.0","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"}},"0.8.10":{"name":"ably","version":"0.8.10","_id":"ably@0.8.10","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"54638a74c044ba7bdc2cf725264fc2425b129337","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.10.tgz","integrity":"sha512-oxk9RReFL3F7N0LKlCszG7/6AoK8q/vpxFSclABJ85634JhWvOjKbL6gDf89uKICqnQi/oo4I2gN0TSQkCDcvg==","signatures":[{"sig":"MEQCIFH/L4ynXGFsVMw7N7TPI62nNABLzGPzR3KWqlMGbKz9AiBAeFxW+G+151VfA5WACguBeZe1PV6kvD3WSyONSzTj8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"54638a74c044ba7bdc2cf725264fc2425b129337","engines":{"node":">=0.10.x"},"gitHead":"a3448a84b8e918bb18e95c89a63adc1052d5a1c6","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.14.7","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.2","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"~0.9","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","glob":"~4.4","grunt":"~0.4","karma":"~0.12","kexec":"^1.3.0","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"}},"0.8.11":{"name":"ably","version":"0.8.11","_id":"ably@0.8.11","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"fc373cc5eb06d958d7634a82c57f4cedc8a0b952","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.11.tgz","integrity":"sha512-QBs+WtCzVsXj+p9IGWFzDW2kjhY//KwAUnmAGCuaf0WuLJLQ3dc75NsKcaQkAqdgFRN4s56vVMmo2ODXv/XEkA==","signatures":[{"sig":"MEYCIQDQQDvjXxo87pdciNZ0xyTwG4JiFuP1qRTYdKQ6b2aeBAIhAJqFRQY/GN6eGH3UhQdwSQF0xtGPhhtezwYdMETL0yQQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"fc373cc5eb06d958d7634a82c57f4cedc8a0b952","engines":{"node":">=0.10.x"},"gitHead":"7bb312b7e11ab4e6a931dfeddcfcb3d7a075292d","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.14.9","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"0.12.9","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"~0.9","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","glob":"~4.4","grunt":"~0.4","karma":"~0.12","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"}},"0.8.12":{"name":"ably","version":"0.8.12","_id":"ably@0.8.12","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"88caeb659a8731c0f6d30afa8b31d6233637fe62","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.12.tgz","integrity":"sha512-eXdgV8yVN/zyz70WOrRbpUIWEWPrRE1ciAf5ewPODCZAkcGGcPkiCJMaZG/9MK2GxD+f+P+hnCXOj/YRM5gdpA==","signatures":[{"sig":"MEUCIQDkgtJYobo7Lvy1BmBXKo5Ryyq33wKazUTvmaNk9Uqh1wIgQ4FhfArCXbEJ6IyjN6+y9uBvuxW28KL5oVsCJMANk4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"88caeb659a8731c0f6d30afa8b31d6233637fe62","engines":{"node":">=0.10.x"},"gitHead":"4207f861d0b9031d134aba47c975d4dcde6359c8","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.14.9","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"0.12.9","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"~0.9","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","glob":"~4.4","grunt":"~0.4","karma":"~0.12","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"}},"0.8.13":{"name":"ably","version":"0.8.13","_id":"ably@0.8.13","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"56681f03be77244ee22909ec9f08b1d577873091","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.13.tgz","integrity":"sha512-D+qBBLSutRElm4PRLdj7aDs8x3qDqag61mI+ekdbfWZp8+1iTDKrbx1v4847322pRXSF8TKzgQIOb3LMzUBJTQ==","signatures":[{"sig":"MEUCIQCXTLmA5HRauLJW5LyCRtEI4S2PFkTDJfLu48w8xLDYjAIgRs5f3byQbt6b+FS39WkXxQ8s33cBJ1+YbGrTuRGVZIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"56681f03be77244ee22909ec9f08b1d577873091","engines":{"node":">=0.10.x"},"gitHead":"100ee5768faa90b3f15441fc69673154d6e4c6f3","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.14.7","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.2","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"~0.9","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","glob":"~4.4","grunt":"~0.4","karma":"~0.12","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"}},"0.8.14":{"name":"ably","version":"0.8.14","_id":"ably@0.8.14","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"e457d8909d41f5afd0376f18e7c28041627c8481","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.14.tgz","integrity":"sha512-te2MBATSbD7VeIc5Xc1ybnJ0oqn0Q1MPCuDMwcqDoSd2P+hZSM//lBxKxKL1uL5TZCKCpMd7/Htpvih0MvJkWQ==","signatures":[{"sig":"MEUCIQD9cTAng5MgcTzIj94agmkj5ZuDLgzZ0Qf/1kqQ+75uVQIgM/ooDpeQlqxvMKV6jtx4YJOq7j6VameAzfSuXQIjNZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"e457d8909d41f5afd0376f18e7c28041627c8481","engines":{"node":">=0.10.x"},"gitHead":"435b4c2fa273168e791cebe57e4162cdac18076e","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.14.7","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.2","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"~0.13.11","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.14.tgz_1455014959991_0.5457127911504358","host":"packages-6-west.internal.npmjs.com"}},"0.8.15":{"name":"ably","version":"0.8.15","_id":"ably@0.8.15","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"287906f1a919d4b330b42cd452d0c3f64ee5aa06","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.15.tgz","integrity":"sha512-v/37bVjN6OLrsPNAVbAOqexTpp7Y74cc23arcdEBUFj1GyA0EXuBMiQwwOiCDGZyGaLA5KYSG+/pcQbgQQDOsQ==","signatures":[{"sig":"MEUCIQD6DW/a0MFOlaPYp502FKjh8cYtClheZnivrhXr/qJyRAIgdVR2VjJ+DiQSOuOeccP6Im+2l5D2JeVOiZFDLsVELlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"287906f1a919d4b330b42cd452d0c3f64ee5aa06","engines":{"node":">=0.10.x"},"gitHead":"e4363ba9ab6073c85a0a0047b0426b7e2171927f","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.14.9","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"0.12.10","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"~0.13.11","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.15.tgz_1455199051450_0.683282179525122","host":"packages-9-west.internal.npmjs.com"}},"0.8.16":{"name":"ably","version":"0.8.16","_id":"ably@0.8.16","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"d2498fc088261e0d87ac3c2f3bbf4966020ce09c","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.16.tgz","integrity":"sha512-RSAbpIiIigYBGLw4me2vdBzme+OTQGfPMxkbTKJ2muYzMAQzhiooxAr8/u+cdH0M2h1B4CjjBw4IDVKjs8clqA==","signatures":[{"sig":"MEUCIQDCyRRxp0mKmBBzyMBdkqeFepG09YIR5G8AIVsbHcDCKwIgJgDJtTnbIaxVgYvCehPJxvCgC9+4hpEIj4m3E/Xh4sM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"d2498fc088261e0d87ac3c2f3bbf4966020ce09c","engines":{"node":">=0.10.x"},"gitHead":"4fd6cd4dddb60c46bc6221c38540bebaff5f3c21","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.14.9","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"0.12.10","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"~0.13.11","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.16.tgz_1456847819492_0.32319975877180696","host":"packages-9-west.internal.npmjs.com"}},"0.8.17":{"name":"ably","version":"0.8.17","_id":"ably@0.8.17","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"4e89fc289a8bf20df7533bdc637545ccc2cc94ee","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.17.tgz","integrity":"sha512-WUrqAs/RsGRQv6ojPkCE4mNBncXWHfheXnHTezVAUH1Q0LLIPMNhY8hMXns05uHOtyiMZqb8KQ0Jm8QSlOksjg==","signatures":[{"sig":"MEUCIG9vjj+rZOchB/uBiMZHCMyILm3kE4sh9A6ufJOSH/HLAiEA6eTxSC/LITxfqW490LeVEJ63f4AhjUgLP15EkpjG4i4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"4e89fc289a8bf20df7533bdc637545ccc2cc94ee","engines":{"node":">=0.10.x"},"gitHead":"e6319f9dc8d5ea802cdbfb6b24b09175231f7300","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.13.3","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"0.12.13","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"~0.13.11","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.17.tgz_1459882788539_0.901751816039905","host":"packages-12-west.internal.npmjs.com"}},"0.8.18":{"name":"ably","version":"0.8.18","_id":"ably@0.8.18","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"125ad366e9f84621683ace39a19160551c912dbb","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.18.tgz","integrity":"sha512-EM4nqYDJsEwXSB2Z4E0GO9s6jyPYeTUBOG72k90fKc6QKvttsZAXQ2HiXMWFn9VBiO2yYKxwhuHz0g93axfqhw==","signatures":[{"sig":"MEQCIEC54jMsDaTUJX1i41SpkTkcOFRWBPAqOT7RMaNrqlUbAiBVm0oiaGAkXnSeT6lNOhV5OlVUa+Hdv4wTeurfN5UnfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"125ad366e9f84621683ace39a19160551c912dbb","engines":{"node":">=0.10.x"},"gitHead":"5e3f0ac4f32390e6e9a909053cc6e6d608e88902","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.15.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"0.12.13","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.18.tgz_1462795942180_0.2967122863046825","host":"packages-16-east.internal.npmjs.com"}},"0.8.19":{"name":"ably","version":"0.8.19","_id":"ably@0.8.19","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"f46058b43f9699d42b2b73bbf36998ae26d8eceb","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.19.tgz","integrity":"sha512-U+WCRHcxQZ4QgIRQpZTPWzN7T40uHJuJwQF9gGA6IbHkF0k/p6jlkShRt6Dyl9+fn6gbkutQ35MJdrGqCvBmrw==","signatures":[{"sig":"MEUCIHntsZQodrwaEuZM0KJRM/FOTI8socL4hPbyrVWoLsQKAiEAgFbotI1PeJcJz7682A+ks/Mmmw/np/MLTz1Q/3WkGTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"f46058b43f9699d42b2b73bbf36998ae26d8eceb","engines":{"node":">=0.10.x"},"gitHead":"54064c1ecb14b76fc760ddde62031e7083a72a23","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.15.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"0.12.14","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.19.tgz_1463572221108_0.9665240473113954","host":"packages-12-west.internal.npmjs.com"}},"0.8.20":{"name":"ably","version":"0.8.20","_id":"ably@0.8.20","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"c2f8aa51635fd28b2099c3532d1bdc9c275c7b79","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.20.tgz","integrity":"sha512-bo2hcx/iQ3cirU11ixm5ENZ1Uf5KMm3RuQ9fOC2XRLwAlMweDgNm91l5Dx0oPGfGI6tnYOdIyznWbc8zqihMag==","signatures":[{"sig":"MEQCIB5ac7qmgnS1pM4kjex4XFGR9ud2TFZeG6Vjkj++492vAiAlLegeokKbWUx13/ArP7KST+Xtw9oc+zpB2Bqyp8kaSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"c2f8aa51635fd28b2099c3532d1bdc9c275c7b79","engines":{"node":">=0.10.x"},"gitHead":"372b62e02d6e3740c8a42f1f56504cfbdb6e1c62","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.14.7","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.2","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.20.tgz_1465820875197_0.43104851245880127","host":"packages-12-west.internal.npmjs.com"}},"0.8.21":{"name":"ably","version":"0.8.21","_id":"ably@0.8.21","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"817ea0c67099a11be29a310395a6818db1219601","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.21.tgz","integrity":"sha512-uom0MoHEjvYhQu87TQSNWrnqPIgEvrB2swj2xsapt4cOPwzTVDUMo3Wul87qbQAJ6l1FTPItpk4zMf84GcP4mA==","signatures":[{"sig":"MEQCIEQxX4qTg5N1+LhayC0QqI2gVVGJNQSPpmlZYyODnL5xAiA7KjKuOUmg57zuX+RCDdxFrry5NW/8yok6rV40dhLK6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"817ea0c67099a11be29a310395a6818db1219601","engines":{"node":">=0.10.x"},"gitHead":"0da8a82d0a1d269799e70f9d7899f867b521fa0e","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.21.tgz_1466503736780_0.19599317922256887","host":"packages-12-west.internal.npmjs.com"}},"0.8.22":{"name":"ably","version":"0.8.22","_id":"ably@0.8.22","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"f725968c2ff28513663ff7711d4a8beefbae4f6a","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.22.tgz","integrity":"sha512-opvv30IGtv29Z0pebSeegXsaVI1BOPc3/JbYkDvbl/agxzIzMRRBxBLoMpsl3IKiVTm8tC1WYL/pLLDz+PzMbQ==","signatures":[{"sig":"MEUCIHcA9J1QZsYtJ+6t2ipFUIUOkR+yl7wlT+jEW/OIlPGfAiEAnppRRKw7FGPDEjBYZTdSG53rdrQGkPzlled0lLDAo8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"f725968c2ff28513663ff7711d4a8beefbae4f6a","engines":{"node":">=0.10.x"},"gitHead":"4a8baffa894ebc31d09599e7dc850683bbf0aaeb","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.22.tgz_1466788152916_0.5772303477860987","host":"packages-16-east.internal.npmjs.com"}},"0.8.23":{"name":"ably","version":"0.8.23","_id":"ably@0.8.23","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"1c3860603701e5b404b250eb4918dd60b655d4ce","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.23.tgz","integrity":"sha512-QlTBK/uRwb96zQtEINPpMtLR9qUGQgjFsU7az9aIGOiSFbyIYjCTfChd8dNjfRB5KVMB2RP1nkEhq1ZKtLsWCA==","signatures":[{"sig":"MEUCIQCP0YelQh+g/S9FCwGtxcyft+fD/K04Vpn3awjtXwTifAIgMg8AfwgTrlaFpTn2sohUUYAthmMGjQflP7ANIIE0yDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"1c3860603701e5b404b250eb4918dd60b655d4ce","engines":{"node":">=0.10.x"},"gitHead":"be8ac97a6b86df90805ceb740564915f446f95ee","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.23.tgz_1467710391238_0.23568979068659246","host":"packages-16-east.internal.npmjs.com"}},"0.8.24":{"name":"ably","version":"0.8.24","_id":"ably@0.8.24","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"3c8764f7624bb3d364d3ba1b31f054897dbce37c","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.24.tgz","integrity":"sha512-m78lpZoZRh7xptJY5aJzRkCFCq25ca0ySf5970XJCFmh9EpiCD0/PH+fjIaKiJIrqvoykad6XljpDEHvYVcqtQ==","signatures":[{"sig":"MEUCIGSXAs3s4iSFkMMOUYXCH3E557iBJVTPNzGFl7gWhH4TAiEA04WgExFXh47QfOn314qRufcf3nOT/owlozXrbJv0jt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"3c8764f7624bb3d364d3ba1b31f054897dbce37c","engines":{"node":">=0.10.x"},"gitHead":"ea8fb01cc1fca5045c86f7fe968b208bc8a5dfe9","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.24.tgz_1467826198237_0.6633838193956763","host":"packages-12-west.internal.npmjs.com"}},"0.8.25":{"name":"ably","version":"0.8.25","_id":"ably@0.8.25","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"a0de0ad37ce07ff0ebdb4c5b2a9749b9b9fafeb9","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.25.tgz","integrity":"sha512-1qeZQ47NtkQJxlmN04lU/XyBmtEXu9nsJZ3iVc5E/YyBF/wXFzhIVzNTtui84+0mFA+nTKuxjPX57zBahGrDjQ==","signatures":[{"sig":"MEQCICF9EdPvLAh1tOEw7+wmQGpSOVkNDOHmYhZ75BGcTqI2AiATIZEope7Tzpc/DMwTRagquSbCG4kHddlcOlf5yLi7Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"a0de0ad37ce07ff0ebdb4c5b2a9749b9b9fafeb9","engines":{"node":">=0.10.x"},"gitHead":"5e750bc243019eb83f742bf073fbf16b74362722","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.25.tgz_1467827473695_0.22754989261738956","host":"packages-12-west.internal.npmjs.com"}},"0.8.26":{"name":"ably","version":"0.8.26","_id":"ably@0.8.26","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"c45875f3a757eed08c2420b38e4865c174d224ff","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.26.tgz","integrity":"sha512-/PBd70gNn/8a/k8Qpc6PKoyncpk5num1hDuvHXpic0lt4VW/BlzVCXSCu25/YGUTLie5xZ0TccH8+2yv4xmgAw==","signatures":[{"sig":"MEQCIHrQBqocJ4ZttCis/14LXGUXRwSyCnGKqLvLZLwjUPZaAiA/EcQR11vooffMwZ7SOZfalHCULUYU1aMFWraROMHfEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"c45875f3a757eed08c2420b38e4865c174d224ff","engines":{"node":">=0.10.x"},"gitHead":"2c8d8ba055ff9f37aeafeb506757d423ed77e9db","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.26.tgz_1468239297013_0.9826500455383211","host":"packages-16-east.internal.npmjs.com"}},"0.8.27":{"name":"ably","version":"0.8.27","_id":"ably@0.8.27","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"dcfb2184aed1d076646d657c01eb04e6172e07aa","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.27.tgz","integrity":"sha512-aUcFo+tV5eqBNEel5xXXP1sJ/I3vuxkKuWeAFIN7OhWJlPm3Mov85qesnxAzNUtPnrNN3Gx8AcNz9ppQwFKPGw==","signatures":[{"sig":"MEYCIQCieXV97DiqHgrNA7zYWbqUR8mhw+tq5QqdUXF691A3mgIhAJMnB0lL4I9nMCPs2zjvt3pPfPWquL8Vgq11aancEWJP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"dcfb2184aed1d076646d657c01eb04e6172e07aa","engines":{"node":">=0.10.x"},"gitHead":"4d36ae0e995daee0211db45fdebb6a70b443cb38","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.27.tgz_1468356204451_0.4596645582932979","host":"packages-12-west.internal.npmjs.com"}},"0.8.28":{"name":"ably","version":"0.8.28","_id":"ably@0.8.28","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"9c5424028e24f44610a5adf5881b3616eaf968bd","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.28.tgz","integrity":"sha512-zZ9iKgCumbRuHR6cbdzoLSFi8PmM13aCfgzlM80i3oHmrhOHTCDlUTxW8VQatbF1zmlaqmO3Hka2GsPm9CD1Iw==","signatures":[{"sig":"MEUCIC7dmImUDjUA60UebX7YQFi7Wao9NVZNdruWxPAmKZu+AiEAsGMJd45Q7uox1T6TW4zv4xy6WQgTeLn3QLlYKuObVfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"9c5424028e24f44610a5adf5881b3616eaf968bd","engines":{"node":">=0.10.x"},"gitHead":"4d2c76be54e72b62e28d1ea646f304884de93ee3","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.28.tgz_1468405934792_0.6027881212066859","host":"packages-12-west.internal.npmjs.com"}},"0.8.29":{"name":"ably","version":"0.8.29","_id":"ably@0.8.29","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"d53599f17086c489197fe37c083a9f2fd119e8c7","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.29.tgz","integrity":"sha512-+za66lw1ZYBKQjhsD3KbOxzNt6Pi4mE906h909MQGPOWspBRiEZVwPBlJmKnXCu9yUnZbsvet/Ro+YGUBaZfVg==","signatures":[{"sig":"MEUCIQCscRklReH/Ck1f6bALHunqalhrrDQuqUhlCzBAMdmzeAIgS61ldpof8ZsuBAd4K5XI/kxA0OE3O94jT1GfHGpOwCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"d53599f17086c489197fe37c083a9f2fd119e8c7","engines":{"node":">=0.10.x"},"gitHead":"87cdddfa12d1e6df146b61ea68071c9125ae9845","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.29.tgz_1468581771631_0.5880131796002388","host":"packages-12-west.internal.npmjs.com"}},"0.8.30":{"name":"ably","version":"0.8.30","_id":"ably@0.8.30","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"b063de974991550f4109721d55df9d302ca42ebd","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.30.tgz","integrity":"sha512-Z9BSBGjPsJKFSGSu1Om2DSJgq5hHjYSjY+P8Nbl/AHKMmXaGhT/1oGQkjWsEYRe2FNIoJK3G1Q5gzsZ4cDVh8w==","signatures":[{"sig":"MEYCIQDA+cUhK/X5/siuCCVXXqrFs303shovPjToioWA4hzanwIhAJVtHp3aAix9T19K13QM+HnSkyUF8N9p27EPJx6ycqEI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"b063de974991550f4109721d55df9d302ca42ebd","engines":{"node":">=0.10.x"},"gitHead":"b04972eb8308d1fa01e98724a9edefc98295e835","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-copy":"~0.8","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.30.tgz_1468855245264_0.039269460598006845","host":"packages-16-east.internal.npmjs.com"}},"0.8.31":{"name":"ably","version":"0.8.31","_id":"ably@0.8.31","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"3d80ea7b93ee322f8ebb0fe8954d0eca716a15b0","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.31.tgz","integrity":"sha512-iaDkx+IylfFdFaRw9jsoYbUEucoAJzJJ+bAn/t4Qmyirv9d47FmXQ7rn/BRnK+LCaI/DgMGxm5MsfTKzc5NYjw==","signatures":[{"sig":"MEUCIA5V4FoHEQstNfKgfYAWZA0Kj6w/w+8XQEHW0pEpvDlBAiEApHbucwkHo395yhfJeBQXztNHL6CWMGVQ/EXGaDJSOEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"3d80ea7b93ee322f8ebb0fe8954d0eca716a15b0","engines":{"node":">=0.10.x"},"gitHead":"c9392515fc96e585fd94f3c3a8dc7ddbc45bc6e5","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.31.tgz_1470864075889_0.5079306019470096","host":"packages-12-west.internal.npmjs.com"}},"0.8.32":{"name":"ably","version":"0.8.32","_id":"ably@0.8.32","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"4bbbe01f9ad22cec584f2c13878c31e5df7a7e2a","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.32.tgz","integrity":"sha512-6PcORLi92FIiIGztTnpT6dnmDVqeyG5iui5kuotCeHnRHDybWRFLrdDQx58gLev+H+UgvybX3IjD35TT5ucO5w==","signatures":[{"sig":"MEQCIC7oykCIHJY9UiA4zYru8BBcVNgxFudOSWXeL0ZuAqz7AiAwPqGn1VANQx89Agyr1XrFYG5WIZo8NEb991K7QSERHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"4bbbe01f9ad22cec584f2c13878c31e5df7a7e2a","engines":{"node":">=0.10.x"},"gitHead":"3f98ff1a3db63d5880eab3e135a3c08aa0dd0176","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^0.8.0","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.32.tgz_1471439848769_0.7505345703102648","host":"packages-16-east.internal.npmjs.com"}},"0.8.33":{"name":"ably","version":"0.8.33","_id":"ably@0.8.33","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"5166f9f7cac4368f059d735210ed117ed37f165e","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.33.tgz","integrity":"sha512-UP9OLKG+BzEMzCNtldGX5pNgOiMPrZB8zc4Yax8fMrmisHryhdf/FbKWILQ7GW0R8/0R9lE8YVI64R+oeXanEw==","signatures":[{"sig":"MEQCIGdbZZFwG0uhQ3T/xGUZMxjWydTirm4XfM0wD+9IOFDXAiBPCAoECqSiStmFpzNykY3QvWr68IFigIcLu7Vvs6vqog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"5166f9f7cac4368f059d735210ed117ed37f165e","engines":{"node":">=0.10.x"},"gitHead":"38b418e5a95f79fde6d0a64ef009f02b3242ef2a","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"~2.53","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.33.tgz_1471605139435_0.4269855476450175","host":"packages-12-west.internal.npmjs.com"}},"0.8.34":{"name":"ably","version":"0.8.34","_id":"ably@0.8.34","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"a3ffbfd4f1971c67e5d0765c4e09193f7722677b","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.34.tgz","integrity":"sha512-L45k4dVxTvt997EWjO/NSaxb9DPzYk9qO9w4d+kM4nTXnIhIjMFw42xiZlk4AV7horO0xtw9rTKlrmvOYwiTlQ==","signatures":[{"sig":"MEQCIE3Gzei54GyNvQyZg+jfaKevUyDhvfBAYL2HJ7yfuodjAiAykJjCi/X8m0A5LoPSuooup0u9ZXiVwOkG0EdGYnYDRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"a3ffbfd4f1971c67e5d0765c4e09193f7722677b","engines":{"node":">=0.10.x"},"gitHead":"ba101a00da7caa178a8dd3ce25c1be7fdb938066","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.34.tgz_1473352509150_0.6416145116090775","host":"packages-12-west.internal.npmjs.com"}},"0.8.35":{"name":"ably","version":"0.8.35","_id":"ably@0.8.35","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"df0e5c903b7b31c9bbdc72513f5d9b52ad9a087d","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.35.tgz","integrity":"sha512-EBmukcFOPzRRJI3krtGGlS2e1CsxcIW3n6CW2KLgiT62X1B7eacpQOSdma9WlIFLPIyBVq0xLKpCBqIWF7jn/Q==","signatures":[{"sig":"MEUCIQDuItbeKse8tx5ediFDQfKEcii/e5Duzn0ZgTE+XySzYAIgQxGogjKzkq/AC16tgH99+6t95LC3Z7S5asK0t/gkn10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"df0e5c903b7b31c9bbdc72513f5d9b52ad9a087d","engines":{"node":">=0.10.x"},"gitHead":"5c89df2e78914515ca8477290b8dd78a745d242f","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.35.tgz_1473673260914_0.39774411730468273","host":"packages-12-west.internal.npmjs.com"}},"0.8.36":{"name":"ably","version":"0.8.36","_id":"ably@0.8.36","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"d1e09ffdc9379b6bac31d2b1a0eecbf2cc8c4361","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.36.tgz","integrity":"sha512-nixg7h8Ek3X2xDh8V9B8QoDutBHfVYsQB0PvnMmvFqhLKn2suWSngDlf0rEZdx5XcNzoiuHnLaK0qzT7CA3SvQ==","signatures":[{"sig":"MEUCIQDdaWCiYX/v57xzZ3HA9w4F70R9US6pE6XjSO0J2EW1qAIgUE+ZNMQq1Hvi1vDwUtU3LLgrcQcDMnBinMJsMoAseXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"d1e09ffdc9379b6bac31d2b1a0eecbf2cc8c4361","engines":{"node":">=0.10.x"},"gitHead":"0b60fb298e72763544ea7f91737234e1822700f0","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.36.tgz_1473857190629_0.4682965390384197","host":"packages-12-west.internal.npmjs.com"}},"0.8.37":{"name":"ably","version":"0.8.37","_id":"ably@0.8.37","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"0cc990c56185bd8ade2a8eaa26535f9ce9b4dfd0","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.37.tgz","integrity":"sha512-TMscW3kje0nE11CbKir524HM/bPUMdmnl0uLUEz7FntKO4pvbXq/1wGs/4nmey7omW4NA17lJ3/4HZ0iVSqOEQ==","signatures":[{"sig":"MEUCIQDjPqcBgOZomwMj9beLH72cGMmX7BFfI0ew/ZtRm+9x4gIgSsCmlGG/QH+VxZ+Pk6VgPl7pB+qdI4VT6080jkTRBjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"0cc990c56185bd8ade2a8eaa26535f9ce9b4dfd0","engines":{"node":">=0.10.x"},"gitHead":"de825b0d837fdd2892d6521d459278d511509adb","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.8.6","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.1.0","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","msgpack-js":"git://github.com/paddybyers/msgpack-js.git","buffertools":"^2.1.3"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.37.tgz_1474454011009_0.7953665407840163","host":"packages-16-east.internal.npmjs.com"}},"0.8.38":{"name":"ably","version":"0.8.38","_id":"ably@0.8.38","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"da9170cadba530728069471bb470b8f5195ec158","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.38.tgz","integrity":"sha512-2gsOs3P2q3YL0dcjRLLGU6ZV8JQ9oAkwxC8RuRdOK6G9nhHaR7DNsEgpHmST4/UgmFygindPE8D2hB/Lb5jYiQ==","signatures":[{"sig":"MEUCIQDxykdObnrVLP1qcfeCfMdrA+tf9XALSjI6yW6Suqd12AIgaxnmEi/4V5+YNwm8B/oREX9RPGUaUwYNZWwNM95W/so=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"da9170cadba530728069471bb470b8f5195ec158","engines":{"node":">=0.10.x"},"gitHead":"30041cd4c804615f586432bd9bc96c4dfdbc78d8","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","msgpack-js":"git://github.com/paddybyers/msgpack-js.git"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.38.tgz_1476295890237_0.2698026467114687","host":"packages-16-east.internal.npmjs.com"}},"0.8.39":{"name":"ably","version":"0.8.39","_id":"ably@0.8.39","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"346721d2602eadf2d5e8124d6051732208c309f5","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.39.tgz","integrity":"sha512-NUNixc+zh8n2UZZSdjMAj6skIxgEkUMyj96lLep6yMc2MJ3i0JxXFnEijhjxHG7LvUJK3IoWMGzvLoQQjMoNIA==","signatures":[{"sig":"MEQCIBCCeH8GOLCYFDKlXiwsObNAH3/EtnqDsdESxxgJwH4EAiABkNWAeb6XPLzgsynt+2RACxZgpvGsr3ByUNdPoEU4Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"346721d2602eadf2d5e8124d6051732208c309f5","engines":{"node":">=0.10.x"},"gitHead":"bcbdd1eba23b240cb8faafa1700e069b863ba245","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","msgpack-js":"git://github.com/paddybyers/msgpack-js.git"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.39.tgz_1477064038806_0.3253935123793781","host":"packages-12-west.internal.npmjs.com"}},"0.8.40":{"name":"ably","version":"0.8.40","_id":"ably@0.8.40","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"905ad929dedba94cbda9ef0497e4bd7470976903","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.40.tgz","integrity":"sha512-iDfR+mwJV3AZBOvM5FmVDc3EU9KqE7ml07Hv4QYrbveJyyGAMUQqAP8xwgnSCYes5O4DtQJb3bUQ6oXie7ruMA==","signatures":[{"sig":"MEQCIA+Oiuvh4CSTQBA5UP9rwu0WqqPYfC9mOq08Kklyg4aYAiAoMbFY/1yfPTxjQMLX02ho+f8+DtrTRXr80COJ1377IQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"905ad929dedba94cbda9ef0497e4bd7470976903","engines":{"node":">=0.10.x"},"gitHead":"863f706afba8f99c9594ca244d4646090e462fa6","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","msgpack-js":"git://github.com/paddybyers/msgpack-js.git"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.40.tgz_1477341879487_0.8086108677089214","host":"packages-18-east.internal.npmjs.com"}},"0.8.41":{"name":"ably","version":"0.8.41","_id":"ably@0.8.41","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"b38e94b1c36f1bae957428c10ae989eea5bde69b","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.41.tgz","integrity":"sha512-ynZEbVLlK0XZ7OGaaokWvLWDu1Wf3mlCeioXL27qjd6jBn3XYLuPlfuoqEqFUK/T3cYXWsGL4wTB7neFN63SVA==","signatures":[{"sig":"MEUCICGB7+DP2/SQa79Eou87JMvGcPxIJB7OO51QADcoRoGFAiEAl+EEA2AIVeG5b4mWDdD4awcUyKEpBdN5xFxvTqJcO4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"b38e94b1c36f1bae957428c10ae989eea5bde69b","engines":{"node":">=0.10.x"},"gitHead":"a45b93b879bee31bac251f42352bd67af1bb590b","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","msgpack-js":"git://github.com/paddybyers/msgpack-js.git"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.41.tgz_1477492786150_0.4688877493608743","host":"packages-18-east.internal.npmjs.com"}},"0.9.0-beta.2":{"name":"ably","version":"0.9.0-beta.2","_id":"ably@0.9.0-beta.2","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"fed1a590b0b0ceef2f63581f67004ec2be4b1eb4","tarball":"https://registry.npmjs.org/ably/-/ably-0.9.0-beta.2.tgz","integrity":"sha512-IAs8NBsgec4oItPRGFGNO0YqDenzdCQfX83rc7lP/en7h+NM03Qr4obls5bqgflim4/o/TsXVlApHqxZnM9Raw==","signatures":[{"sig":"MEYCIQCnV4YPBQJfCXclHzncOMBi9YkhwYqNojQruvaJs6jtTwIhAM9PqQ6fv8x1k0zXS0jq+w3ypAlGMHp9mPUp6V/wIhGg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"fed1a590b0b0ceef2f63581f67004ec2be4b1eb4","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"63a936a5b037b0520c70476234874648fb7cdbf8","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","msgpack-js":"git://github.com/paddybyers/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.9.0-beta.2.tgz_1479144505562_0.8917571259662509","host":"packages-12-west.internal.npmjs.com"}},"0.9.0-beta.3":{"name":"ably","version":"0.9.0-beta.3","_id":"ably@0.9.0-beta.3","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"3cda90c2c57aa32d65753b2e8bcad47f9b31d2ba","tarball":"https://registry.npmjs.org/ably/-/ably-0.9.0-beta.3.tgz","integrity":"sha512-zQeGtQN7yRucyDugvx5Q4RQKVSy+Kibdp3FwVhvKk47U0IsYtkhSvzK2RRlgU4ozD0423fAwGBtH1po5SM2gcw==","signatures":[{"sig":"MEUCIAtg+v1RkHlmvh0yMb8icHVhalR0veL9sbyfhKpEtGZ5AiEA5lyAPjEES66hCOuHvpcW/5iq2F/p6h/WQthHR6Ac4c4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"3cda90c2c57aa32d65753b2e8bcad47f9b31d2ba","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"ff5409ba1b777e36fa766d685c9f0bb0a3b8d7e7","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","msgpack-js":"git://github.com/paddybyers/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.9.0-beta.3.tgz_1479161667172_0.2457538873422891","host":"packages-12-west.internal.npmjs.com"}},"0.9.0-beta.4":{"name":"ably","version":"0.9.0-beta.4","_id":"ably@0.9.0-beta.4","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"72c6660a35080d7d43d6441177de010f106e61bb","tarball":"https://registry.npmjs.org/ably/-/ably-0.9.0-beta.4.tgz","integrity":"sha512-8shgMDj3hLT9ozVVUA1Cx02bO9oN5o3W09c/wQzFP8W3j3XZsalCbb9FWciQKnxLU15hENfocLy0IMGkzobVeA==","signatures":[{"sig":"MEYCIQD+QH0YhD6HKWi0m1P6FnVcUtuZxB3zLlSeYonxtn0K0AIhAIuSNWHwBV6vfrXFTbAfgXWOChjDcsIHqnbAQc3GIISR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"72c6660a35080d7d43d6441177de010f106e61bb","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"0fee4ecb329459b05ee56bdbf2e2640f226ad035","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","msgpack-js":"git://github.com/paddybyers/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.9.0-beta.4.tgz_1479399824297_0.43934982805512846","host":"packages-12-west.internal.npmjs.com"}},"0.9.0-beta.5":{"name":"ably","version":"0.9.0-beta.5","_id":"ably@0.9.0-beta.5","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"5cff8ab0ba184b2f307ecf2e6acfa5fb18fc9f5d","tarball":"https://registry.npmjs.org/ably/-/ably-0.9.0-beta.5.tgz","integrity":"sha512-dHUbv9bddOYQBPwAXZWDfdjKNBkoP9AYe2/g+g8zK/vlTNn8vLgbNyH6lbdA/PoQfLMTvXUlNHfiUjZWINYjRw==","signatures":[{"sig":"MEUCIQCO/Rk7ckTo33jMpyh5vMWDucT7O79E+occfYTLSjl6gQIgCIhvho+Us4+vZgqXbxurdFxpFvdqE7NE+JsNxqMYW7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"5cff8ab0ba184b2f307ecf2e6acfa5fb18fc9f5d","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"cf6849dd3d951dfe3dbfb47f62c3d8a2074224ab","scripts":{"test":"grunt test"},"typings":"ably.ts.d","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"4.0.5","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.9.1","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","msgpack-js":"git://github.com/paddybyers/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.9.0-beta.5.tgz_1483457549928_0.554793159943074","host":"packages-12-west.internal.npmjs.com"}},"0.9.0-beta.6":{"name":"ably","version":"0.9.0-beta.6","_id":"ably@0.9.0-beta.6","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"166535da9066ed6535cc092ec5a58071e3f55498","tarball":"https://registry.npmjs.org/ably/-/ably-0.9.0-beta.6.tgz","integrity":"sha512-d8QQmtXk85MH25leGeJwJhfU2WDAqpLYyXZuGAgZ5K/DFbThKINMgc4/yEENLh5DL5Ujwz7sm8KbBCcR7ogfwg==","signatures":[{"sig":"MEYCIQDXwoHtW2imoYQdSCbUmRHqMNQ6Jf9t+gJ5PGll/wGK/AIhAMxV3KBxGmuMHaE5VZbPqLCfi9qA5GTPMD42DHgVMDKE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"166535da9066ed6535cc092ec5a58071e3f55498","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"8c5c1dc5a2299125e65b5c91e6f167365cec2945","scripts":{"test":"grunt test"},"typings":"ably.ts.d","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"4.0.5","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.9.1","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","msgpack-js":"git://github.com/paddybyers/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.9.0-beta.6.tgz_1483461168670_0.9797317311167717","host":"packages-18-east.internal.npmjs.com"}},"0.9.0-beta.7":{"name":"ably","version":"0.9.0-beta.7","_id":"ably@0.9.0-beta.7","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"17b7eecd26c7f13573f443de2be9aae6c3ae5a9e","tarball":"https://registry.npmjs.org/ably/-/ably-0.9.0-beta.7.tgz","integrity":"sha512-xAdAAbhvdKKYNUCOOhZl8rk1PDCO9MELdlIuVPWfqI/JVWQQA/Be3+kePsaUxT16aUGvbQz9jz6uCIT7YCF/xg==","signatures":[{"sig":"MEQCIBzovm/AzbW6y/rIp1xf79I8p0phj+rbXe9kj8NtluqPAiBZqnR0d4ZzF8pK2Sr3cekG1BHsnehzL/JG5wynZVzDqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"17b7eecd26c7f13573f443de2be9aae6c3ae5a9e","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"4d90b8c84e470525288d09bd8a24263e29a12335","scripts":{"test":"grunt test"},"typings":"ably.ts.d","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.14.7","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.9.0-beta.7.tgz_1486562150280_0.7923175261821598","host":"packages-18-east.internal.npmjs.com"}},"0.9.0-beta.8":{"name":"ably","version":"0.9.0-beta.8","_id":"ably@0.9.0-beta.8","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"0fcf01dd1879e92424be922287435abb81de60df","tarball":"https://registry.npmjs.org/ably/-/ably-0.9.0-beta.8.tgz","integrity":"sha512-XpZoeTlPiIzAZnoO5uJdDJO475IlMTkRCov6N2wkD6SePSoIsGxRkPXVFyIPwVpX8XLuFH1iEdKwRFdD725ZIA==","signatures":[{"sig":"MEUCIFYlvipbv4DP20pUHwpw7/0u5D5d13GoBeBqw/6Xj/NCAiEAqTZDojAystvl6IfriK0mb6r3zPaTlXPF9/yU4cgrkUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"0fcf01dd1879e92424be922287435abb81de60df","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"176480d90ba629d07fde6217f479c5c5c03a07c9","scripts":{"test":"grunt test"},"typings":"ably.ts.d","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.14.7","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.9.0-beta.8.tgz_1486562755881_0.9366086246445775","host":"packages-18-east.internal.npmjs.com"}},"0.8.42":{"name":"ably","version":"0.8.42","_id":"ably@0.8.42","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"683f20dc903b8fba4f5656c2e2d7f763645d1ee5","tarball":"https://registry.npmjs.org/ably/-/ably-0.8.42.tgz","integrity":"sha512-HpOmP6a8/mG662GnE9PkWxoRujvtIET9NE256xFudO5tOuCDZD62O4Wwmeci2aLYYT+W/wcwEIRV8Hcjq71GGg==","signatures":[{"sig":"MEYCIQDXJY0SAV2sGPqYcEAni1HJACoSALKUtr9kssc1QcjAIAIhAJu5m1cpYZ2b776znTUCW10/vFyHPZSenH49x7/OjS1A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./nodejs/index.js","_from":".","_shasum":"683f20dc903b8fba4f5656c2e2d7f763645d1ee5","engines":{"node":">=0.10.x"},"gitHead":"89e2982756031a6828c8af362d753a18b6285cff","scripts":{"test":"grunt test"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.8","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.9.1","dependencies":{"ws":"^1.1.1","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","request":"^2.74.0","msgpack-js":"git://github.com/paddybyers/msgpack-js.git"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.8.42.tgz_1488228583057_0.7162798924837261","host":"packages-18-east.internal.npmjs.com"}},"0.9.0-beta.10":{"name":"ably","version":"0.9.0-beta.10","_id":"ably@0.9.0-beta.10","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"4d2951f8e78105f29f42a9edd45ea24aed00309a","tarball":"https://registry.npmjs.org/ably/-/ably-0.9.0-beta.10.tgz","integrity":"sha512-2MR1bQGIT5RaYGiEOVqyeLbgSDtwd1AS7ER89Cy9ixhh9QA0EmBG4mBsw0lhQap0ONEoW7CJ60dLV/2rb/HD+Q==","signatures":[{"sig":"MEYCIQD7WyecY4QcPKIlmb2H981pQdX9qzzH6uy8qC54liINYQIhAMhu8Wd1uBZt92PDvlzhQzK/na+9/3Qhj6OnaFKEaJy4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"4d2951f8e78105f29f42a9edd45ea24aed00309a","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"68b01e43132df967ea10d7f74daf00b85d96e199","scripts":{"test":"grunt test"},"typings":"browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.8","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.9.1","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.9.0-beta.10.tgz_1488490405466_0.26700847153551877","host":"packages-12-west.internal.npmjs.com"}},"0.9.0-beta.11":{"name":"ably","version":"0.9.0-beta.11","_id":"ably@0.9.0-beta.11","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"e477e3708ece698b4310cf7d327a196f058d3134","tarball":"https://registry.npmjs.org/ably/-/ably-0.9.0-beta.11.tgz","integrity":"sha512-eBPoLhi7zQDRY8UcfVLfqf2R9zsHfJFnat12JfAx68FWKmQ0feDWssP8fducbkHBm2QAT7bU6fDESNVMqkaWTA==","signatures":[{"sig":"MEUCIQCFOO/RYTrWXS1uj+u2Zu7erVmh9owKjgOR3zB/23LpogIgJRg8BWpabBOcmOsxT7l1W9GRCgBUerfxpGCvQw2huzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"e477e3708ece698b4310cf7d327a196f058d3134","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"6ebaf0a2c56bce8cd53380b18411ef96c4744146","scripts":{"test":"grunt test"},"typings":"browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.8","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.9.1","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-0.9.0-beta.11.tgz_1488561867776_0.16589029412716627","host":"packages-18-east.internal.npmjs.com"}},"1.0.0":{"name":"ably","version":"1.0.0","_id":"ably@1.0.0","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"3ac293153a2fb906e37af451909c0f756c55bc66","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.0.tgz","integrity":"sha512-VKeb1/S5GQIDPWYoY4ZLLvG2G1tkyleR1cPncYkrCx9avCyFam4cVaUSP3OLcRLL7jQNSNYSi6AlC9DJm8jGTw==","signatures":[{"sig":"MEUCIQCnFTz0SjDJTj17kyU0CahAFt0sMF9NZvETWrypO9IGpAIgGlikDG20356T5P7o1iDPifXwnJEVdgUJl3EVJRmqzgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"3ac293153a2fb906e37af451909c0f756c55bc66","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"14ee95d6ce0c25f6a1f99a2600e378c46e42e017","scripts":{"test":"grunt test"},"typings":"browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.14.7","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.0.tgz_1488933331851_0.8708547055721283","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"ably","version":"1.0.1","_id":"ably@1.0.1","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"282c1cfc3420fee3447efef6df897a6d7922be92","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.1.tgz","integrity":"sha512-ahngVn1IR+VeDLhS5+wRhndQwmtf4Wp425dohlqj0uZ8/utw4rbjOgGp7I8dTUrMIGnuPWTgzLIexJcTmZWO+Q==","signatures":[{"sig":"MEYCIQCikr/BE2LqTlfbF6WcPn5N91T//LGsls5w6sv6Jm/4RgIhAJYPOO/gPFILZfvLJNVxnPbWYPCW4QLrCNfFdHbNlijR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"282c1cfc3420fee3447efef6df897a6d7922be92","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"b34b9d12f0394d344473852ce99695e50c880fee","scripts":{"test":"grunt test"},"typings":"browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.8","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.9.1","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.1.tgz_1489404744621_0.9616723526269197","host":"packages-18-east.internal.npmjs.com"}},"1.0.2":{"name":"ably","version":"1.0.2","_id":"ably@1.0.2","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"e498bdbf7f6b7c6cd715c4237cffed69e8ca0d40","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.2.tgz","integrity":"sha512-xbX7V2KhZVnS7/hmUKP2hlG8th9s340HWyCoccSC9+g9WT252RXHFr6Oa7GzYxmMHBgHjtLnVmTAySvprTeZFw==","signatures":[{"sig":"MEUCIAe4Yw0JZggcRmJrqVs6vK8i9GoiIIpQbc4ug1j+wTDEAiEA+i0/OSLlg2a5uvtP7IpoufZ7jPCnfKIURHVKfVUJafI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"e498bdbf7f6b7c6cd715c4237cffed69e8ca0d40","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"94d60e662f40d3a0497b86c42ac0959cc5456d3e","scripts":{"test":"grunt test"},"typings":"browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.8","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.9.1","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.2.tgz_1490039257127_0.7949731885455549","host":"packages-12-west.internal.npmjs.com"}},"1.0.3":{"name":"ably","version":"1.0.3","_id":"ably@1.0.3","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"eef62b7935a13e48ef10f6804c40c8bcceeb7adc","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.3.tgz","integrity":"sha512-QyPRWTaiutT2D6H8P4rVuqqcoZiyh/KYjoo1fEt/cOKvdO/64JXOzRfanl9naIruecXpB++B8nKGp6lFxfLEkQ==","signatures":[{"sig":"MEUCICA7OARsaJwdsgGZFY3MfwSF+E/VH7PUhzJ+6yNDm0LAAiEArov8f/nSDCt6ZCG0yoEqLryWRk/Y/tUob1pVJr6zUjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"eef62b7935a13e48ef10f6804c40c8bcceeb7adc","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"4c6c8e194859bba113d1ef96470111291a7e3dce","scripts":{"test":"grunt test"},"typings":"browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.8","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.9.1","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.3.tgz_1491557325648_0.1770952099468559","host":"packages-18-east.internal.npmjs.com"}},"1.0.4":{"name":"ably","version":"1.0.4","_id":"ably@1.0.4","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"d9bd15a467dedd1c8de9ad44fd7d0d3cf9153124","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.4.tgz","integrity":"sha512-CupYRJxFpzZA5BY+fx5tsBgTC88mhE8otBph1FDfZM3KQGoRk5A9HfteyEj9NiuwDSYxKWgRCc3eBh6p1QAYug==","signatures":[{"sig":"MEUCIBHRj1qqOpBRgqNGmybTtlcnZUCQlT55ZwnvHMk7/7isAiEA+f2Mgar9Lmi4oYGO3xb5IyF93MHLarcrsPpw7feXqgM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"d9bd15a467dedd1c8de9ad44fd7d0d3cf9153124","browser":{"./nodejs/index.js":"browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"0ae741613674d813755337b10f5aa4df6d5adf10","scripts":{"test":"grunt test"},"typings":"browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.8","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.9.1","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.4.tgz_1493067715766_0.30885663046501577","host":"packages-12-west.internal.npmjs.com"}},"1.0.5":{"name":"ably","version":"1.0.5","_id":"ably@1.0.5","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"7b65954ce2850fe2c52e2b207daa5bf07fb7444b","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.5.tgz","integrity":"sha512-NLWGz1e5KElPlUhHcYTaW/epR1a6zGV/bBWW9lcUVlCEEDMNpg40INy3vOkxeFSXodoNM5z5B9cthNqZZbcpuQ==","signatures":[{"sig":"MEUCIQCwazdWnDd37/wK0/jstm9jhw5hIYdWPQG2h6PUfFTgEQIgVLHrrl7V4vALMFYN3D39D3oK0o3ysTvhISf1cTRH+9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"7b65954ce2850fe2c52e2b207daa5bf07fb7444b","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"dbd3d31ec7275b5ca8a18827beea5c384314bad9","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.10","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.5.tgz_1499189562297_0.8496587546542287","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"ably","version":"1.0.6","_id":"ably@1.0.6","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"328affa58a4588bd449db3a14c4bebf8b8822af1","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.6.tgz","integrity":"sha512-y2/MXdfXW1iSlo+/GKbzV7l4tjEMUKL34PanZ1V0RjpdUaXy5lw3WCfXUhz3zRRXiJ1ez3UpE6Otw40u5wtYfg==","signatures":[{"sig":"MEUCICOvhhy8al0+82YFdYqod8eENqN6w0vB6qB8cu0WMI16AiEA6TmyRlhVUV0MIusdxznaEuvIKYwr8C+MeihDdnPGo84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"328affa58a4588bd449db3a14c4bebf8b8822af1","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"262df144583d1c5bf3d2bf7437350fe9d5c5f8ae","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.10","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.6.tgz_1506418058264_0.9353384133428335","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"ably","version":"1.0.7","_id":"ably@1.0.7","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"1268172cccfb077175db3009f6239fe230dfe0d7","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.7.tgz","integrity":"sha512-R/IdMZU3Lc2Xy7wlRBGd91z8n2dl+wun1f04zWO84vrT41tiEDi51ZR0EnALY1vcgPwwRifrQd6GK+Q0rg56Kw==","signatures":[{"sig":"MEYCIQDhgG9lYKEWl8yn5QFsT+t911r95Kir7o6df3rwnkf5UwIhAPId3rb00tsED9NMAV80BdzqRbvlauYeIxYDw3u6Jn0q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"0cf7a510d959ee4769e8274291debae346028775","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.5.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.7.tgz_1507808764795_0.5722701556514949","host":"s3://npm-registry-packages"}},"1.0.7-pushbeta":{"name":"ably","version":"1.0.7-pushbeta","_id":"ably@1.0.7-pushbeta","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"28091dfea950315230218b6db023dc768d32fbf8","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.7-pushbeta.tgz","integrity":"sha512-5CzgYbweQC0lWuq860XXIgs7lCdG1aGtyyoVr2/iIiu84KAoumRN8AuKkMAayHB4Aeb1RrzZsv+d3pJaidzc+Q==","signatures":[{"sig":"MEUCIHGjE+tllCDyoPXbRq17xBVVCPJOW6iJPee7WhD8z5fOAiEAzmUVn2oI+pQdoFCuu0T5Eq/6QW4vl9oAPu6cFqg1xnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"28091dfea950315230218b6db023dc768d32fbf8","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"5d3311aeaca4fae76ce61562901c8ff84746ba40","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.10","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.7-pushbeta.tgz_1507910741131_0.8907740563154221","host":"s3://npm-registry-packages"}},"1.0.7-test-npm-git-dir-2":{"name":"ably","version":"1.0.7-test-npm-git-dir-2","_id":"ably@1.0.7-test-npm-git-dir-2","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"82d77248373f0664fe006a1dbe83d7f1cf88e0b3","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.7-test-npm-git-dir-2.tgz","integrity":"sha512-4ClZqb9qr0WBr4mubE9UjRhqvdUN+6lBlOlY8Yp8RVJI96MDsjTBkfRt1OcpYITaa2bri4mHADj5M1rxW6cavA==","signatures":[{"sig":"MEUCIGxy15c0pxLtvka6r3DHJTj2RvF99aKwWyNfsz+vfWjsAiEApV9DhDZOwCwroH4jGAcj13N4Yhdi87+cuk92yQYxIWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"82d77248373f0664fe006a1dbe83d7f1cf88e0b3","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"92208fd7ea6af706c20214680bcaf988c93acf7e","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.5.4","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.7-test-npm-git-dir-2.tgz_1508238318330_0.011313003953546286","host":"s3://npm-registry-packages"}},"1.0.7-test-npm-git-dir-3":{"name":"ably","version":"1.0.7-test-npm-git-dir-3","_id":"ably@1.0.7-test-npm-git-dir-3","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"983f6f0433e00ea949dbee869e911c4b7be1596e","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.7-test-npm-git-dir-3.tgz","integrity":"sha512-pWD+BrPaFeDlVnCqa1svaNajtALLCUZvcED67tZeojsvE61ZZjirsDu5MKgbE1gupSDkTmHJGuA6iw8SskTahw==","signatures":[{"sig":"MEQCICzQ1eVCaC8GIg/jyF3mIh5CVBQiEJQMi1PzTjmW7EcbAiBTDszYUT5ftY6w5728wGbSNYkWHP4MBKYmCnTp712Xcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"983f6f0433e00ea949dbee869e911c4b7be1596e","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"a11196e2498e6450c3f887f19e05d231966e870e","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"4.0.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.7-test-npm-git-dir-3.tgz_1508238410919_0.23209039797075093","host":"s3://npm-registry-packages"}},"1.0.7-test-npm-git-dir-4":{"name":"ably","version":"1.0.7-test-npm-git-dir-4","_id":"ably@1.0.7-test-npm-git-dir-4","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"fbaf7cd69a116605d3c5a9a221724c63b96875f7","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.7-test-npm-git-dir-4.tgz","integrity":"sha512-QGrcrD2HYqd1d5HfVUKhbsqZNPuL0n+W5BDHcHBDdPKxepETpFBY2UQfrO+Jlmdx8mUW5KskM2n5it7N+EE27Q==","signatures":[{"sig":"MEUCIQC7InyzRNlc+4U0g4CXPRQP0p0B9KaqvBoWzhnIpjKdagIgSV2G8weJykQRnvJaHbTtj03EyrJFba5QHd5HyQXj2CM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"f5e7f1fac95ee314ea420cff3ab797ce2d7e787d","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.0.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.7-test-npm-git-dir-4.tgz_1508238488799_0.30815346189774573","host":"s3://npm-registry-packages"}},"1.0.7-test-npm-git-dir-5":{"name":"ably","version":"1.0.7-test-npm-git-dir-5","_id":"ably@1.0.7-test-npm-git-dir-5","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"75951479dacad1148cc8b1e22bb48b24640cfea7","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.7-test-npm-git-dir-5.tgz","integrity":"sha512-AQUd57UeVcomuMMQfUiuZzl7z0JyXvDyconkqSCKHUpvYrmhw7WCGURAjC3JbUUjozqxRzdoYfkp3pl+ilACQg==","signatures":[{"sig":"MEUCIQC8jazfGuT0VuyIIllEU7f8DUEehKun4zAPCQGub0LpGQIgSBhh0wCR4XmlzfQdkGG3NqH2fUsL1J+Ro2mWM1AoZ14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"f5e7f1fac95ee314ea420cff3ab797ce2d7e787d","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.1.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.7-test-npm-git-dir-5.tgz_1508238592530_0.2960909435059875","host":"s3://npm-registry-packages"}},"1.0.7-test-npm-git-dir-5-5":{"name":"ably","version":"1.0.7-test-npm-git-dir-5-5","_id":"ably@1.0.7-test-npm-git-dir-5-5","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"2703aa20e2899ee63394661237d86c5d109b9628","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.7-test-npm-git-dir-5-5.tgz","integrity":"sha512-Ae4iNTy8zZIv+gX8tuzWCQU3NdQNIyMaGD4sUjA8tp3FO64Xcg7kJCgFLmLEq/gv/Bo8RcGT0iISmh1TgGJW3Q==","signatures":[{"sig":"MEUCIQDMH/KBYQ8v6JMSjY9mNal4DOaCOazM+nPXO3P41b230gIgPpf2xI3wHPG7+vRf82ISgaOA4Cux/5jKyEj2sGoWfZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"4b515001fe89eaad5bbb8b864de29ff67b6389e1","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.5.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.7-test-npm-git-dir-5-5.tgz_1508238651074_0.01900984300300479","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"ably","version":"1.0.8","_id":"ably@1.0.8","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"87bf4049914acc9072b3ebd8f58cf69011f40840","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.8.tgz","integrity":"sha512-lVtYilZuq+NR7ysZIXmuKkkyksaqf8CH29utoYf4yDaqChbZiYFTAGN7yTAN5qHbtl1DR5pTLGEoo595UL9xbg==","signatures":[{"sig":"MEQCIH0gfTzxkPlJm7rJHi/LsH1fsFKbkoMTB8UFeI+XqjA5AiAmKVzOVzYjX/Ux9GooCQI19Wrw0Dgl/iivnd2qxp3jsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"03b0a385120f8bdc4cee7054a119d6261db22226","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.1.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.8.tgz_1508239906797_0.8807849267031997","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"ably","version":"1.0.9","_id":"ably@1.0.9","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"f5ea6bb3bd4e768472196c2cabbc9a2df5e9dcde","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.9.tgz","integrity":"sha512-LSUKL1E1ti7+QJYEAMA0LgIjoAHHxMtEbnRhhPcC9NecrTGm6qPjzXNrhs6ILIT9ClQMoHevBPf2+5dS/sR04w==","signatures":[{"sig":"MEUCIC9LIuQv4bKVMlcl209YbO7OOJRvu9uXOM/UftGLeipiAiEA9C9GrUXeNmAFMNeTlPHYorHro+YcrOrHQMLglLnncC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"f5ea6bb3bd4e768472196c2cabbc9a2df5e9dcde","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"033f7801ce1c063c301ce58e49a4444d2ab46ffd","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.10","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.9.tgz_1511352675041_0.1126908257137984","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"ably","version":"1.0.10","_id":"ably@1.0.10","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"6d53fed403230979b19b2600c97c1451205e0c7b","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.10.tgz","integrity":"sha512-EXrYcoKgNkiRBe0/j2lsTpb+2WEP3y0gzGHLiZEQ3cgg9JCKTFxCJHxi4gaXok/Dv3Slnvix92mzZSq99qdIGg==","signatures":[{"sig":"MEYCIQDxtvwC0KVK6MnJYcMvN6QOFaWnTPEGUnDdg0PnZrYXYgIhANwInGbTQ4Ygj2pUmK0Hj6xi7fUZ8rJXrkcI24dCL2Qm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"3ded94d384a30c5401dfad9258775e71f7155275","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.5.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.10.tgz_1513002386215_0.37716404418461025","host":"s3://npm-registry-packages"}},"1.0.10-test-npm-5.6":{"name":"ably","version":"1.0.10-test-npm-5.6","_id":"ably@1.0.10-test-npm-5.6","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"44a083a9d506abb11d9191cfaa7d173537b7e8bd","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.10-test-npm-5.6.tgz","integrity":"sha512-Frv+EuNxR3nGlHuH9Pvp979nCFSu4GhaqsfMeBIwF9MPByxvsAkQSmeJ1yoDcWsazLrLGXC/ABR5Msju+/KclQ==","signatures":[{"sig":"MEUCIESV+uO/kfqAF3eTEaOMG9zGBQNBB9Zf1jZAy1fAOOm7AiEAkuZh7f+dkT3DdzDGcHUmtcSnVHhz56n8MkxYJed39YA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"3ded94d384a30c5401dfad9258775e71f7155275","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.10-test-npm-5.6.tgz_1513002589103_0.5787267566192895","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"ably","version":"1.0.11","_id":"ably@1.0.11","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"437d644e7f3bc0382fb42ac9e2f75a9564ea8bd7","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.11.tgz","integrity":"sha512-aXHqNV5qBdL+P6YUEoASsTs2ymJssJfueIAWzFDY7bzy/oENHDtLZJwbNQ4Szn1ZTPMNFfOYI6AePZd4ODBgIQ==","signatures":[{"sig":"MEUCIQDYCN910zhl+l+hB+ybGtjqNfRqL+3+F2hr7qhai6rbHQIgTXic84ozDKkJHJ6uEPWNaheuH48RkePdYlAMkER0IXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"05d6bd4477980cdcf668c0e548c87c35b1b1e4d0","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.1.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.11.tgz_1513003101522_0.21970161888748407","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"ably","version":"1.0.12","_id":"ably@1.0.12","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"7934fd59733a9408edd56d55313905e69e55f927","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.12.tgz","integrity":"sha512-8wDT7hWrtDTycz8DGf5PbPVQQzzz9DlCKGR0KhQSUWezAHH4T8aXJl8WDyOK9EfX9+9VKCyqDLqag1ImIIS+2g==","signatures":[{"sig":"MEUCIQCUJtTeSQoriBgToK/JiVo5lldDTXaQLDH0ZF05247ckwIgA8FH0u3VG4zfy9AUXSRn/+Z3bwJzHQL9adDBXx/ADE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"7934fd59733a9408edd56d55313905e69e55f927","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"a6946445b498ceea7dceff221c09414c2f89c126","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.10","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.12.tgz_1517312698305_0.589304669527337","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"ably","version":"1.0.13","_id":"ably@1.0.13","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"eb90d686087e4b81e057809d33ffffbacd39ef35","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.13.tgz","integrity":"sha512-0blHBmjXzpmEX1bYSgHPJwGdvn3gxJ+esXTTm71i5LnoxAb0T2FArRj4FCuzRuxkgDx/27YVBsN62nYNlDTYyA==","signatures":[{"sig":"MEUCIEL9ADd7uYWb2XxRsBwIjoZZmPbEWV8KN1rT9eOtNMCPAiEA9N2necekekxHyqckWIOqxIVoH2Iiiauo+ivTBtsuhmA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=0.10.x"},"gitHead":"1ce7ce7e004f013fb1af0ec97c2cdbd9d6dc16ff","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.1.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"^1.1.1","request":"^2.74.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-zip":"~0.16","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-curl":"~2.1","grunt-shell":"~1.1","karma-ievms":"^0.1.0","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-contrib-concat":"~0.5","karma-sauce-launcher":"~0.2","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-closure-compiler":"~0.0","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","karma-phantomjs-launcher":"~0.1"},"_npmOperationalInternal":{"tmp":"tmp/ably-1.0.13.tgz_1517481447709_0.09940515574999154","host":"s3://npm-registry-packages"}},"1.0.13-test-npm-git-dir-5-7":{"name":"ably","version":"1.0.13-test-npm-git-dir-5-7","_id":"ably@1.0.13-test-npm-git-dir-5-7","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"1d4147b3c9f186d8e56f15e05cb7a4300d1604c0","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.13-test-npm-git-dir-5-7.tgz","fileCount":156,"integrity":"sha512-LqOKVPNXC+54Eb343nlyDRoA1Vy6LLL9wfhB3ASgj1gGu01pUE5/Xj5vk28pfNYU0JU9Pnkm4I5/8zbJ5gze0Q==","signatures":[{"sig":"MEUCIGDO+DMN45FK59ifNeH4negiYJmI4jCzsVqL2k2tnIRgAiEA9VeludPbi3pKJirv9Fl3EvdA/uD6UmW/W4Rl0fkai1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1051907},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.2.x"},"gitHead":"529c0b7b4c0f8c57af13b34ea1e9ff6912af88a5","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ws":"~4.0","request":"^2.83.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.3","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180204.0.0","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.13-test-npm-git-dir-5-7_1520245198725_0.4562260885995253","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"ably","version":"1.0.14","_id":"ably@1.0.14","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"e645222f86096da8aed4cf6f1d9fa88bc4df7690","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.14.tgz","fileCount":167,"integrity":"sha512-6h9cOT2zFV//KvwgoEyLTMmGuD7cIiWTQ5Isddy9UZfDQDYzYeeXwzbMt72SfAMc/GN2Q6WDeUf7LArTNL8qaA==","signatures":[{"sig":"MEQCIELEgVlA7cCCjc7bRMEoek+rNAFbBDxJ7JvwGIDB9cgLAiAyrvpfja0i8MKZ3unJQPC8EHE6z+COsjkHZjbgaSeKdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4059598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/EtFCRA9TVsSAnZWagAAhcAP/2AD2XYnqCn54wY3SPNI\nWlyDJ1zqU8reMuqSrIjCWu38dUSzeuGSmh60W1KCwtjN3nAkP4DLmB+STDFy\nawB4m95/N/8dtrRB+Xd1J19/Sd3azBEjCHmr17aKy3lJCJ0dUG1Cco0lZCQd\nckx4FRuumcdBdpkPYZLK9uMaSX935s46qPHPUtazxsi/I/XIeyyqW/V+rEKK\n4qEHtzg2esYUt16pAC+A59m5NSzaya9ZD8/Ru9h4bTmXwuVj4XedxkW+ZxIt\niw+xy46V95FnxIFNriBH+PkdeRaSmCek46BFz/3ebah6J45VHBmk+2qgPE+3\nBpC0F8L5psnCBYyBt8tbQ3YYUGlTsSxweSfoj2g9Xq6KcRkPEalqg5AofK0h\nO8obeifKGFbtMjyIoGu+pmsEOH9Zytd2J5iYxS304WP0rZniw4p5tyhjNcTb\nu8OL/nBzfqAuplVN5NjOt+tts1Qaz9jeAA1HzKB3w16gnrGdybapHF4Qs5rn\nuhVu5slCitsS9im5sWfn+7Fm1u5E/Mt1/fLfYINxAOIv8i5Iw+ftdbn83vQC\nQ6AlBrJN9CvIZZexwkKZkPSqCxhe0k9HK2s8Gk62bIa2w7EkOUHzjoRAA6lo\nhgvBu3zqAADieXb/W+RvtQLYmeoHa3to23KQprTEVyXyQEIlC39Bx997Km4Y\nOTxY\r\n=hL0x\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"e645222f86096da8aed4cf6f1d9fa88bc4df7690","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.2.x"},"gitHead":"fa8e6f55b6575ad5d4620913f847a441294b96b2","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"3.10.10","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"6.10.2","dependencies":{"ws":"~4.0","request":"^2.83.0","msgpack-js":"git://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180204.0.0","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.14_1526483778028_0.81158301739389","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"ably","version":"1.0.15","_id":"ably@1.0.15","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"59274d045ec390d78f8184fc9daa78608065081c","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.15.tgz","fileCount":165,"integrity":"sha512-BHAC4cwRj3YnGrmLqPPUISyXgSfURO0phOWg8/qCSGXqjII7smfQt+nZ8bmc0hY5CDWIzfyb1AvMa/Wrkx0ptg==","signatures":[{"sig":"MEQCIFsQJF0u81MiKd0PgQpB0+et2aiaRNBZIp4qWzq+eSvgAiAr189GGGrmxEPKxFqcrstH5DHoFldICNe1OaBs6oNvvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3845068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbK4/DCRA9TVsSAnZWagAAvmMP/A/vOw3b8yKfAudcnFKO\ndnPZzb4xIRcfj9ADE7cR56fCcdpXeQTIWPCQyLdYY+t66wH8fp8x9cWt0ZL1\nTDpJWc+gFNi/5hR+EO9fV/eN7wca4pB1SXUKCeKOxNS8/by8fpnjXQJTSSf4\nn3ztFZWZ1c/wIxIC6DXwh3RzCoTLNJfONJsRi6JyzPt4hlDbeW1OTk07lbSp\njTPCEF/+sjE8gMttMrKlmpJYnHeOfryAeaBJfUnv4sUDXGxrgeWESMCmFlkr\nGpK9YzGXi2yBBVwNPDeqVYBJv0TlsjWnAy20TOJ+P/vytDqK9f8CPt8SpUv4\nJIWkqpi3kJ/hC2YHLmccrAesxc5M0pFDVLssU0epy8YcCqH+ehAt6xpyDo9t\nfv0DXEHSM25zfQpVqhECcIwM4DKL0cDtSRcaJSO2qz5/RbEz2x/OCpysRiJz\nOO1PceQ1MBg9Jsqsoya3Xj5om1YUn9UQ7AFVxT3kgDdH7x0sAeTAPkqEZC5C\nKMLcVeYmjXY1qFNnvOpwUqzIbTezVIa5tU06cui1R/uzGGU2Ua+/RY0/2AZh\nmK6FBCmKTVI+iWZd/u22MfGKyhqtfUFP1wQDPrF2BV/49g5cJWV2QfpxDYvY\nnBeR0mlwGdhaNZduBgu6RkPDZpGwoYz03hjNP8RyrFvGxAdVpvvZj549C77K\nc+nb\r\n=WuWG\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.2.x"},"gitHead":"6948579ea4247a4e073bc61fb04bda6606a881b7","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.1.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ws":"~4.0","request":"^2.83.0","msgpack-js":"git+https://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.15_1529581505415_0.14346040625381717","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"ably","version":"1.0.16","_id":"ably@1.0.16","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"5803197692ec809a66d39bf974ea4e0f228254a2","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.16.tgz","fileCount":165,"integrity":"sha512-Uf2CjEf5d9hPbMGybqkbad2rajqJs8dn8WFmckFcofg+lHzBgnbH68zeYyHP2aWGBweKSesAqygO/uzjPq3WIw==","signatures":[{"sig":"MEUCIQCwOvronTW1l/UXwm+HWhGX1EaaUXtkCneGsV9Y4Zhh+wIgYZON3N86K95sKEVSFoetgeDHE/yIQ/8x+LeHoLZM2mw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3845367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMQD8CRA9TVsSAnZWagAAd8MP/jXNaOxMesFpVS9us+R/\nSID+H2TqsuJBcVh3hZyh84IbjXl9arlwmEz+O5l+LedM6boBhFmF0wjIqs00\nb22Q9Sc1coUsEOAybjHkgE7XTlqHiE8dyWeeycl/LzPEgwdEjxwxYuqVSmAF\nrMkU6NCXAr4H5Oo1l83cPN3UlBxUkwcnLuUYfc+UUXNPawG3gEHgqsQsPeiz\n7ocbj63zwdSv5ZHrNClGAxknBPyeWKAsXVLxxJjs4kiDJBgnQI1VMcl1S9wR\nnEUB83RUyb19s+b2Z7X2eyE0O2D473TwMUujhuP9cX+3dMV3Bf0jNNTwa31B\nkmEDo455RtgpohrGUosHMo02Kw1b4Exckyv5sXn5LWn/6kiLwkXMa8o8Neap\n2tKfGoGdGm8bmW8whriPPWL3p1y2/V+wZlX2Aw9LEdqTzVyAJBdR6F0pCQlU\nWPxx39rmIE0BDYca+QDAcpNzEOCHElUcbpN79bJ06ZNpH0dIs8xRS+87bBkX\nkdOtEzXnYLJ6WJabsrHFDA1479iYaOMXr6ZzyPA68zzq0ahVbWzZR1naIeiI\nn6aCxP3SDqpyf1PXcASMcu5rMS5D3YUyCxz5FPLfsaFg1hLmBYFbfU+tEem5\nDsv7KMjjyQZvWhuNdxe2tpDs2oUjZb+EX73ZQmIcX3b2YbqV6+M+viEdG1FD\n4Jkv\r\n=xfdw\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.2.x"},"gitHead":"339d2f19025943a0f2d7acb0a27e83ae21fb62f4","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.1.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.9.4","dependencies":{"ws":"~4.0","request":"^2.83.0","msgpack-js":"git+https://github.com/ably-forks/msgpack-js.git"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","grunt-contrib-compress":"~0.13","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.16_1529938172697_0.6839226885588281","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"ably","version":"1.0.17","_id":"ably@1.0.17","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"4d897011c1ed5a80504ef934891862c05493246a","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.17.tgz","fileCount":5535,"integrity":"sha512-QFdUxQlVO/+WiX4WnK2pNiSk99U2/YxFD6tBYA52G4BfC9n9mle4W5G0kC4yF8BXUcbsr+D3WTG2+TKuzVSz/w==","signatures":[{"sig":"MEQCIBLPdIy/tpEe3LP8KOAvyOVKKF2ERtwLfaPzsB9w16d2AiAo7Vm5bTRlPi9WQ11SCyhXGgSRjCxr8feqP6S2VgoxEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48765940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbokvOCRA9TVsSAnZWagAAiQ0P/3XZEQpsDG9DN5+ABb3X\nLwRd3kipLS7jkxB0ttek3ukSGLi6vWqxU+9oSQRUdeXiK+R+QsqgopJKaD/D\nAM9b92qCAzpeYVAvmzaSryuWpptOMnkzfaPu9M3AWqqFDJZZWtnoWpgNtBRX\naBzB9khLlyBtH3RYOp66JInoK1NnEF56LBut9XiPHLUU+5xGumEZsGAJUrND\nuWU1gdCGAI8KDvOf6ZrV1nNAblI3d0HO89A0aoTDxdM0wPMLYMQKZMlztuEn\n7GlgUiLCHKzRdVOLb0PfseEeUnE9cY1vlnNL5KNMPOJHLHdmjNrRQo0gpsrS\nQnM77xgzygNeE2QAoraGLtSsbsjF85sOTgcU1wwKb7KjS7faeseU0lS6HweT\nnyCL2FEUY/uWWkx5fjYyXkxIRMQGZEyM5eJCnpKjUDLShgtqvEcfeFZPggzW\nIE9IWX015gjKmCdtiSiGrsXQFIho5FPn8fxF9pe2MFiUIk/VFZFS2hwwAIqY\nYZc6PXgU4t7YFCkc1ZnKJZ4LjRpx6tUHuGfY7Uq8+LRmgIeYULWMFqrDz8EY\nWgm1rZkxAn2Fc/lPLhOZg/iV/ZcrsaZLtoby7uNZFGBoFjaVp2TAewngXW+g\ni5ubh1hAipNlXew8sPBuGsY8swG4NnG3mUYalfZR2AN9SC0XY48Z+WcQlHHC\no8HB\r\n=hlyO\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"626298ce424162a30bf1ffa3c89309c6da9855a0","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.1.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.2.6","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.17_1537362893444_0.05727739093605022","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"ably","version":"1.0.18","_id":"ably@1.0.18","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"3e7461a4f37e4c1f25a284d12ffbdca4815ec577","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.18.tgz","fileCount":5257,"integrity":"sha512-5qW8S34l79UV0qjTyj46E5GHUkiuyplNXeMattq7cy/tKE28QQBYVSPyjIFehY/KriJUrrupV0lz209awD5vgA==","signatures":[{"sig":"MEYCIQDRWJjZ28Nt89YCIItMT8ULPCAsk3u77F5x56M+lBBu0AIhAOvnK5IFZcNCgLQuKcV18JP1tIJvDCSqVdifAe5Jah+5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49174089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrPikCRA9TVsSAnZWagAANkAP/3bG22/5ICp9lPn++nfw\n7/ktMx6ZJCn6sFqqyw1+4308XrYcGMjHuzntTs/GHLHp9e3h4WjB2UqNOlL/\nw2x9WxqTiVvgOClDxpJijKT6XPk4Ji6ybivBxD+ONySEYEWEnC2O8XgiN1nF\nW6JfPdWVcMoPXWvC4s/yUdGgMMEATHVMqQYe+E426fzj14EInljzzcDF6FMz\nLNJ/LsUnL0+W68YoYq2NhEDdfmzJaqqLiV9ehkkeF1tuBmP5eQJ7zwMISioK\n9rCp2wWMDfF++CtZUy83vXFMdDY97PG73PS5zf7meAZwdDqQMRzvtgQkPxYl\nLLLshuxH7LmZvigFIO4yHzLger1aAOEMakJJLABLvAIzw7pXf/P3EwubEHmj\ngfktTDZhTfmLwCut7QknWOvAdl3CNPz8eWYsG29wzCj0k8tC1Tq0mSxFPLJ6\n11gi1mc/ZzRhgwe/NiR3jl1DwtvuA5ZiEMnl/EU4VoMwTR7wkR4+6KAc4ZmA\n5oeNil67V0OLLrpHM6PK0uJ3cQcoo8jOevGXbxbojzGjc3iM+5QLsyedoATP\nfanx5UOC6UDYQ2qVKX59FhZgV/ak6YLsgxfpy0cLIpaTbPPPlGwK1gBd/5Wj\ntW2hEQ7p3Gndf2aMdPTks5KvpeyEYKLMdfJDF2QUGjjKNZzVyIlHxOrSgNb2\nxUxh\r\n=UNHX\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"842ec73a214726c729830d27fd92a815a88b43a5","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.18_1538062498844_0.7165844474415666","host":"s3://npm-registry-packages"}},"1.0.18-lsworkaround":{"name":"ably","version":"1.0.18-lsworkaround","_id":"ably@1.0.18-lsworkaround","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"c724ce6031f82607a75572df2a80acb6eac54454","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.18-lsworkaround.tgz","fileCount":5257,"integrity":"sha512-aStaf0a/RTy0T47Jr4n94HVFXWgnAu3an8Mp4qBjj232QpP29kxQqOqQHKeuAID3YZXCEFj6CEkG7NnREwvr1A==","signatures":[{"sig":"MEYCIQDAXlVB/r/CH5ywVf2zy+6PM/EcYC/0XlFBaLXqoRLzpAIhAKcFHdrB/Wj6H4uAlWQzeJZdS6BUkiQ50jnzW8411+Sx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49174878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbreuJCRA9TVsSAnZWagAA+KsP/iuARi3OaGrg4BSHXNO8\ndfLNFkan1zn2aFYb0oeyGLkPkaM/RA7WmQWp8eRp9XOLo3OXoEKDzViz2oSW\nycqYcuxe/YwLlY2oCsxuBJ0Z7sIGRJSHyOKUsksATT1AzMB22s/585RIZJme\nes9IhH3ypcpsU9ygu/pKklXfhlWs0H7mOSjjrWvYdy0+HVUFXV4QKJsXog+u\nrBOd3+yomk66uZqP3imt/jrcCmIZifvXDTc8Vu7MineROUPsMiH3FOVgY5Lc\nmMgvQTj8Rzy18vL0rc5Rt3PdpQBu/X4F1lO7hitzI2hD9ZNqP7zjtYjpclSG\nePKKaShABuFrQlDQ6Ur0SED/donlypRsR0pKf15CXcQI7tPB1QRw0fjSYb4p\n83tXKdxYj370+SWOuHX47PTXQOjyl2FqwS4IXKuodNq0Infhwi3Wyc7wVMAu\nGbas4k76aK3pWDMhInbzC50Ir7nZBtWpD5qEhUlLt5paoc1L7GYQMjHaxfDL\nTBbItkAhUSluJawhHbzoyYJA4AcA/igeCiNeDrSvECNKNp+R5IeX/9qUqp8G\n1DhR/cFRg1ZOC1YuBjyb4F1aJ1+LQeaneERFYXGKdczlOzEDeNFQQ9WNgQAO\nTjKhfk4I5sBW+zTCs03CwOk63MqF3NyWQYL+mBoD8+hEBsT4EzjNtCRbP0i4\nc+ss\r\n=hoYB\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"3fd273fa3960a58a21262c85a1ac372035722f30","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.18-lsworkaround_1538124679844_0.1679476410825742","host":"s3://npm-registry-packages"}},"1.0.18-lsworkaround-1":{"name":"ably","version":"1.0.18-lsworkaround-1","_id":"ably@1.0.18-lsworkaround-1","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"62153daf82836aceb35564305d54bda2b95d0dff","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.18-lsworkaround-1.tgz","fileCount":5784,"integrity":"sha512-RgOhAok3PMezTIvk+x4reWLuY4+n8SAhRbf/GU7NNzynqFHWIgoGKUcUWovfFb7Ub8PkH59Pt/rU8aSCttlYRA==","signatures":[{"sig":"MEQCIERoDrYYnGmOaPBeW0s5x1NFFIbxOYyc4jLgcfKDSsf4AiA7Rgn2gVzYLDb2RZIJXPgnKgoTsGcZ27M8+jBGoADGzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49787445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs4kCCRA9TVsSAnZWagAAPQgQAJ8i1kdYjmSq93h5ql/2\n+6Ophjr2N4Zyp8tYZpGNVtE+OvinMWm+2HTx7VjCzkGqlb92jjSzCc3ayES5\n/t+rTtLZh3G9WfDH5UIKrAQjvgN1LJ67EbnGg7pR2pNa4stHbD8Hr6ZGet4C\nN7Rb8W3OPEw1l6k0W8OMGSxu42gLmGMCBQPhasCyUJGDVfL0k8NVSSk44Mh+\nEwclFexkrapILRdJUg/7Eg1jjTWSjj7a7CQbu8hgKsD/vn1p80ocp0nZK+of\nti6XttOXU8JdwQ1zKewkFy4qEHfGttVd/OI86JJxF6JwWN23MHJ9buzBxk40\nBgXgD73raiFnqzM3ByviDdm7uspqgpPPu88CQbBU7FOLQs/RcsDfZuDmrQOW\nDfGaf7R6gK2TRtvrvkNZ4Z7KnQ68iTuZ4Wfrt6zoqRi1/umlIkInV8pzmdZn\nvxyJAqRSsygKuY4DAzU4+L72+9lwilOevdMydXEOjojMCL5Q82rrQsOeYGVT\n0XeLXPs61NY2ANK0yvwmBOgZIY4/S0ixUnEOpyVWy3UkkZh/uVP6fDhHfYsr\n11XNTX53Zi63pPb8+UFfq0mjgXc/7rlr3B9JUBsYno7jcK7wzqr5oeusTak0\nhOg9SRAqrSUjBi9+IsPHGCcdXWUOv/idxYnx1jXKjmhLemS3mcfoYZGvw6MS\nilLI\r\n=WS5O\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","_from":".","_shasum":"62153daf82836aceb35564305d54bda2b95d0dff","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"5e544a0a6276f9b3773ce50d7a3038bc4397e3b6","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"2.15.11","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"4.9.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.18-lsworkaround-1_1538492673300_0.3509033785738762","host":"s3://npm-registry-packages"}},"1.0.18-lsworkaround-2":{"name":"ably","version":"1.0.18-lsworkaround-2","_id":"ably@1.0.18-lsworkaround-2","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"fc3ab405b47915ae39c329987f0fd33c3b9d3a71","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.18-lsworkaround-2.tgz","fileCount":5257,"integrity":"sha512-qr0gPvE9GhAVJ2MnLMjfHAP+eO0hUHp9/KJmTYt6qM3ntpRE9DXBRmm1P1/3EvZFI3LYWFYIDl3Cy4454euvsg==","signatures":[{"sig":"MEQCIDpbc4LNIhxwqRMtsJiqJuZojbZ0tb7LtirsyZjIf2S6AiBRIisBq4mnN9oSrmuY2BwWGa6Oqapix4s7w0zlLLNzjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49174795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtMLiCRA9TVsSAnZWagAAhM0P/06YVnoiX2tWiPY2mSKV\n4ofB6xG1jGrUAnge3frDTFCNYsdP59Jnmfqp2cokJyg0y9uGwiwV4L2Hhnur\nkgh3R7OQBjUkaF+HjOcQsmuj6W+ym4hjRtctNTzRODimm6MJC17++HQSNtZd\nsYR9gwvyD0L8ajiNlmWBJWa+cf596GhRfepPWhRiz06QymA4Lt5WvXDpco6L\ncxdlEn5eDUKPq1hBuP4dFzEd/EdXGZw0FBUbVwTA2U772f5Cj48g5g8hdUy4\neq6veQygHtIuqIsX5gLqvyjrEPt1YT76x2kDBUCZ9gLCfwgg7CRSQWYOFDuY\nk/PWYcUBqn4/MB36A/LwsEx4r3CE7i+ayQ+P5sQEbz+CHjvorG6DDO5ESdSf\nTrSYlHawoSn91BzPJCQ4QmNcMjRYZV/v5MP8cTxnIiPfoe0gxjyJTzjoSXBg\nSjt1lEkWCYGFQ4sBw1viVEfnyoM0TkgmbzkrUo15iAf3LLG2h87VDWgoJvQM\nDMLI7DUJBrkEf9GYG5rJfINPj4LsPGI+9q6CW+XhCTbF5rub3xNELfCGmEOP\nZ+tnqQm4L4bZv8OWIymdy8uV6ziNqHyImJra6sGTRFBlmP9jHpuemNcCCgpW\nK2U0thJaYHyz++4YsfsQYh+TERAui5xC/lVoOtbB/W2+80OSaakn8/KSze2L\nPQLK\r\n=cW/Y\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"fcd3aea3e8b34e50b8540b8a8a6703ca69b991c2","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.18-lsworkaround-2_1538573024866_0.4726466190615499","host":"s3://npm-registry-packages"}},"1.0.19-test-npm-git-dir-6.4.1":{"name":"ably","version":"1.0.19-test-npm-git-dir-6.4.1","_id":"ably@1.0.19-test-npm-git-dir-6.4.1","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"2871c9d114e36594b16a5887285a44e645960991","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.19-test-npm-git-dir-6.4.1.tgz","fileCount":163,"integrity":"sha512-4kusTY5r+hi8c/WIkIOgB4RITnprE5Gea+TcMf/OwmNWyQd8u6ReTdsGeCYg5lIh9WijK7AcwYff539D2e5JvA==","signatures":[{"sig":"MEQCIAdAlpvKstr5s/dhLsJOmEEGhS//SpeEZFLAMrWZRJCqAiBCZkONCOaUdppNyZ4l1EpLSeIkqX+d8CQ2/bGxKrqvzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3854561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9pRjCRA9TVsSAnZWagAAfvwP/0TXRRmFlHx7L+Vfd5W2\nbVkVo4EoVniz6k5/DKfVZwkFO9LrWgdevIm95Fz+oAiKUki/ac+wh8W5SkRd\nzzLatFlkRTD6TNimhP8PspyYZUm5j2lNzcOf87aclMb9xbI1rtoEq0NJeMVE\nBSBYrw2CGrMfioxvydCEBVX5wExqFb7xhiDWtgcZ3QoLzlLk2Lg4bOaiercz\n9QVcf0AIk/ZPwnn91GfOk23WdpzmLKyjAirNJw+IVp9VWd06dqgnWOtA8WFq\nD4H2u6SOq9X7OYC/66efNEM2URZmHN11IR9msc4g21fSdM3r0h3X/vmkE4LG\n9EgOLrEQaFtl4uJsJ0WkEZ7uCamDbbZzU/9+ImlaGWQXhh0WHTyrxbzMcI7w\n+g/zQqHY4EpHN+BjDjqx/KnNh1Ryq856t83wF4RzOaqDFSV3ix4Tkie/BpWb\n7WExF56fplJvs+JS9+evDykBgLGqVEoik/qDHJQfSjj8T9qJkHjBTLTDiVaw\nfkN9TIrQsfkfvw8dSOmS0pj1bAXFfgk/IiXflmYzERIIk12yyE9gfGwtW0XY\nX6Moyed9XyxTePbCDZjp4C+DJBSDgEvTMK+1jyi7qJpBQ4z/G7pPyudUN0uz\ni79yVAQS5s4+9ymmzeNEpLtjx72BNhxpWYaW3+AFpaMK0a7J8wwoDPHz0Vfl\ngCOH\r\n=z2nk\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"0ec93ad3d09b5d2edd92828e43b2c8395d373b45","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.19-test-npm-git-dir-6.4.1_1542886498786_0.4820184543640209","host":"s3://npm-registry-packages"}},"1.0.19-test-npm-git-dir-6.4.1-a":{"name":"ably","version":"1.0.19-test-npm-git-dir-6.4.1-a","_id":"ably@1.0.19-test-npm-git-dir-6.4.1-a","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"08799c939975a6a8314c63738334a46e9cf275d3","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.19-test-npm-git-dir-6.4.1-a.tgz","fileCount":162,"integrity":"sha512-9kS6pxPh1VZz4S8ZVWLcSiv+sQT5ULQHUQy4Cpp75lv04oVU+LrRbe6vfPUx61hCBC4h+fmflJEKnCFjipo94Q==","signatures":[{"sig":"MEYCIQDrkiuV4MqboTTOMz0cZeq71pcz5RPOjMM/MgVSmXY9/gIhAMWNizNfGADN5kROu05mNK6uhHiXTRM43jFluz5C5G6J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3854730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9pabCRA9TVsSAnZWagAAr4sP/i41WN2t3vj3+Qf/+pfR\n7LFNnCBMVyjut56m08K23+wBjq2cuyreHB93+lx0wgzA41DDDbm5e6jq1AWv\nP/qsJGodupjCnTSp0lPczOek5NlNo371WvIfT/G2OHidH7DvTHpXe3Ah2e4v\nPmZHAwHPzu1MJO5CvLlPgGDDHka65S3AhPUNEA31pAHsZakx6n44/nSbyvX7\n94Tdjme5NXxfJMrbipH5iHLR078q+ayksq+8cCT++5RtrXOs3sfzYx2mCInr\n3bhgp4sn4sauA7WsQ5MCit8GbGkwIetFiLRwvntAMLjuvVQgJhdY8/kT0JbI\nxbC/6JdCR+cxJdclEqCZ66s+poTLay3/O2dfifyKW8gOoHk/wmEJxkgYRJSL\ndYruiQI+DOerfNJSblD0+VWCfp8GmG/Ev3A2aZr+I/iujqeb/SmLnxg8Rxn+\nqvHagAUoeEVm4iBkA3cvsETPWtH4qOEgDIYkMDfWPBVGr/Lg3E/z+k4okg5C\nSx9v/6rRg0Ncj/qZEDho/f2vBqm3XwyxvN68E5JPB+fvCc4I/aK41E/G7S0p\n6kiMsrLPgNnMFP9rseWNVePAIcMF+gf4aDYOw6c6g2j1bUfr+FTOVflnL2tX\nYngDlfcLErrFv6RofBc5wSchqOAwcBgAFo5IVN11WXQrkUUhFRFMMU04ODNg\nB1IO\r\n=GGoC\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"0ec93ad3d09b5d2edd92828e43b2c8395d373b45","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.19-test-npm-git-dir-6.4.1-a_1542887066627_0.3441622699978779","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"ably","version":"1.0.19","_id":"ably@1.0.19","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"c3cb8c07f268c3e332164eea0993bac11d0a0e07","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.19.tgz","fileCount":162,"integrity":"sha512-XsMpzb1DDk+HGZ5OTKU9LMqao6VXYOIiyKzA6FXHJ0CrtM30+FM0VuluYXQf7DamYZoAhX0Um8l2qG6XsQCrzQ==","signatures":[{"sig":"MEUCIQDktoDTi5qa4uqXfH1PUgRkdKTIt1g7HHl/talVamKtFwIgC1p/hOgKbarbHx0zOhREDP6Xc2vvLfAVgmEpGL5Fa9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3854227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9peHCRA9TVsSAnZWagAA8OYQAJxiqQF39Ax3BxCJi+0r\nbvV1oEBAAaODwKiYXcLAojUAxlJj0j2OPmX7D0yN7qy13MvhZhBsk/BiZxCu\nC/GaHJ5lBVU4o3d+/3pCLHm6Eg9r8hXGtaB3uSHg+TNctObmUXOQTsukwLLU\nEckTaCMW6r57FommAixM5/OZ2WN6BL3fZb+kneawsfXIYs90kAHsGvyworze\nmifCIv6oLMpui+NMusdkKu0jEUeoiiX3IE4vxlBRb/WCSN0HkvypIIUTbdtM\nX32bivziT1YEF3t0Iwu+9sil9my2EZUp54VoyTxkCvnauPFEeG8SrI2FRfwc\nUftMq8X2wRqbyCno+uA8ux7s4x0T9sE3YS9vSjk9hTmL2V5va0HXho4f20oU\n82IJ8q1xXhlYjvojcuFSCXwOmOOFKrsUtxNrhV4snRom7UnVPuGF92/3Ra1U\n/S+KJunDwCf+T0qNSjFuCnyFMv56Qf6dwb5HYTdtaO40HJBz4tk7k54GvTjm\no5BICEUA5nswrYzpvlJO8CvX047MuSg5oWzqx5FjwlHUyiJxueW9iqajKWQ0\nBwOZqf5pCom47YleSuDaMFDTEEOxla+Yk07MyR92xrxZcGdOdnNW8vR2Dseq\n3eq6m3oMEKpE3GO3e8yTVkw3+nnDUhXjWMS7s34svbkorl/2iI6FU7Xpgda1\nDo9G\r\n=+R++\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"f0adcf38e5c8e79461d3607daaba2dba0c736ded","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.19_1542887302763_0.29088746312201774","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"ably","version":"1.0.20","_id":"ably@1.0.20","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"2b7c4398d4440013da8bcafa28d3c859db5cafcb","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.20.tgz","fileCount":162,"integrity":"sha512-+AkckbFR59p9LKBRENxEd8JetIB8eOJD/y8Y4BfBVsoKKrPYANa/jyaUNhQmkZQuobyFJ8qHcs3kJr4vX0s+NQ==","signatures":[{"sig":"MEYCIQDxoBK81VeUfTOaMqTWdb0IMfqMAGcaHG3egqMk7wroMwIhAL0+eUcodp0XCRWslXqJ+HMgAhi2L0/SfobYF6dTSRZd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3854497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcA6GNCRA9TVsSAnZWagAASJMP/0La+MZuejzDQ/aHn94w\nhtzz/bXiBVp8j81clolMJzb1qRQhPfqiagxZEvraeZPfJxwxcCjVslHddaJz\na7oH13jpfA8b49AUDphrq0ihZM5c03JWFhh2GKGulvKVNb/0FOSQ496q/NEt\ngvjok4FMjTTqhNn+MaFM6uqLc5nZZTPOYa9xYUo0W4aiETKhwEFnGlV8FxsZ\nJsT8wLSLhhjpNMw/bHtjeXXEhvwGyBmwBxN7g28kMZJ13fDV4ms9CVp202P5\nIVgb54vj1DbZRQEmPBfHXna2msI/ywV4BEy9ECf6TbjZRD9go6407qkAA4PQ\nA1Ddpn0f1ZlNQxQ7PbL0UaUvFCcNUm4O+CsUfxM95/ajUcZloGuZWb837UVx\njsOS4THOrt9rUURDctvtYOp65LSWjNAUoPz/oCa8q2RVAssZ1Orummgy6ONS\nu8TTskmQ+OTVzdsp+i7xTNagvzdk8KQf19UCOVbVQl0grFDNf7Ir0eWVBlvK\nFUwdHtJiE9F+AoM6W3IapSnQdov9f6TWFXhagA+4msiSzfpCM9Xj3OOM+Pf8\nDAmw1A/CBtroDD+fpKhYiNi/9UCNceZQwBDZRZl2Wb/KeT129Q8SS52G6o5K\nPe6l+YwgNdkxkHQdO56TcvaxgvuCLG7g+XjT5GZfOBDEFOEmQY1+/5L4oggp\n9WDT\r\n=G7cH\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"9b61bd4dbeb83b02414d2b5128d05d3cf827681f","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"~0.9","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.20_1543741836893_0.16707308460349846","host":"s3://npm-registry-packages"}},"1.0.20-test-ts-symlinks":{"name":"ably","version":"1.0.20-test-ts-symlinks","_id":"ably@1.0.20-test-ts-symlinks","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"ff96aee7aa5468b038c7e67638e12ae39e939ad7","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.20-test-ts-symlinks.tgz","fileCount":168,"integrity":"sha512-t8v/Qd9Wd3uKBm6mxBkqkRbLa0xxs+z31URhwnlYx4GdGxJ+ospd8SEexkCaaPkchWgeIKoi/Cj1JlkuYyZOCQ==","signatures":[{"sig":"MEUCIFdf07fLV+37/UZ3YkJrhAZ1w0vBQmf+7h8lbVXqFzJ+AiEA7V5oan/o57BzFztfkpdze+ozHP1OP4yIuYvsO73CQKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4016511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGSJzCRA9TVsSAnZWagAAarEQAIzz421qeyAyC4T094Y6\nXVVpT8ErXlro1faPCFxiiG+CW9ECk199MJD+CCixmJo4k45sYlE88hnBSBzH\nBuD6Ad3vYTl8H3MY0oeAJTViWKFybWZwIKupRydr+xp1FguPWHEUP9W2xCcC\nJCR4+PiUiTlKeZy8ZdbAeYiuMoP/xq+VZ/ZyXE1OAZfb5ApRM+paukRoHbkv\nK0hQwu6eSmfOxRSovcyTEF5QRSs9hijLDGJLBL9OmIzkaslOqLAG1dw0r4U+\n6/i250+NFyzVTPFe2Cs8IhP16YO7Rlau1qTU7I/oFm+HELoWwrZNpuBHfPEp\nPfCyznFyw+BFGl1ilxj1dlxF2ThLbJyOmPTC53dqBwD8645byVWNzh6KzGVa\nj/LZF+SMhOQ3TomYbIbjCaCvFCEu5Hu6Gy+kSHb+hFRt73gzH/IB49k2xtMo\nq+KA6noQTqzmIKsFfWmWuAjyt/BGxrr5Du+oBcqmjcjoy2zPwg8UfERxqab1\nDiHW9ZggZEQVJFFq8P7wteKm7ofUcI0WIBf6e2LADofmryRzAZdrFuoiAjiG\nGA1/RKFMR52ThE3nkYRxM8dcIFaLap2s7fLEZE6amu6V/YAguHuaQYpzk0O6\nqU6QvPx5ZZYg77nxYN5Suw8CXOQmX3DfCVFPFv9AJrKk0tS/dfa8Td5foCes\n7rDU\r\n=mXA/\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"de6ede79d5b61b40b8e3e344fc6714369c5a7b59","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.20-test-ts-symlinks_1545151091347_0.25009656274534775","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"ably","version":"1.0.21","_id":"ably@1.0.21","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"8c28cafab0fa843145d5455c63357e39178c6521","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.21.tgz","fileCount":163,"integrity":"sha512-cHGaOKwWfzDIhB1xGGXAKHj58IVEUD7jMYBFtpkVd3yjZjrqO1M6kZ9UsDmMHIZ3kDp/5mdtm3jjl5go+F17Vg==","signatures":[{"sig":"MEQCIGqUCIbls9bJr7BuUAgJyeEA1Y6FUi/znOzHbNHH4cHdAiBbqQKscIum0Tw3oQM+/qjcPtOedzW6RfmoNyXkOFnDUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3883510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM5YWCRA9TVsSAnZWagAATjsP/RRtVBuyGGrd7zYJZKTa\nPVxKBR/62m6BKFadLlgDhSaOBPkEJnHFcFanqB+a1REGQRDF3Xk2gqh+oKx7\nnhNgpRINvGXlnxgEiyBzB0mVpVYdG803KXNwZ6eSvrgfi72moAD1Poy2LKfG\naQZ2yCen355vo4/ZseZSqC54rdroYeSBx1S1GYUvFxEqe4Nr173JeUc0qTX5\nwUzzd36DVFe42SZzen/sxnDzP2lZNIQZuo4RX9GATir1ILttMaxjdlZpcJaG\nSaj87DWj9bBZ1SxwYCWjCEjI8ltX7gpB5y2T8VmLYEBEsN9HHCBvlUYUjmJp\nmaDGOhaflFDZJSLTgEnUnqUaxId1vmnc9A9FQ2ASHF030sIumEg4N9fxc/5Z\nJefHfMAiY1KwnYICbbtceJdCiguy+qoLUGi/rrqfTJXv9FFgj3twmb/TJ70G\nw5R12rDovZc2PwYjQW2cCR2O+ELWahQqPxin4x8ATtbPZjFDAAjadrbLET9X\nBoiy2M/B7gYfMEI7sUm/aw1qpU3tU9HimqqelyEsY7ag2itDyb1dKNj3kBP1\nW+jazrGYhgVPAgtuuvWJ3KE1yXwB4qJAOUfj2Sj29xhN4oTlYyqOKEvpLfBe\n7DzGeUpLlIRK3X7Y9F3ofG7cGkJWXEzd8LrHjyN2YVt7f1uVwM140ui5sbbR\nEPQc\r\n=c+oG\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"48af89f119f4b554bdbebcfda60fa89be5eca798","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.21_1546884628103_0.6247825406467777","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"ably","version":"1.0.23","_id":"ably@1.0.23","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"aeb7daa7f15cc2b5e88fe80f808cfd91595331a4","tarball":"https://registry.npmjs.org/ably/-/ably-1.0.23.tgz","fileCount":164,"integrity":"sha512-qEWg2helDzkEB7hLM0YW8bMtlKeDoZ1fUFdJqk5hqyKF/UR76OLc4X9aumQ0+45QJDkTxFx5l8JMTP3PpHkhDQ==","signatures":[{"sig":"MEUCIGgsV0Q/7xq6sFQaWeiGb3llothmOm2mpyBYMexJ99Q/AiEA/7NMF0tAUsORbYLgxA/F92AdLk1acNqve7uCJR8Ha+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3915792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRZsXCRA9TVsSAnZWagAA/FgP/AkFPDtcSp/z9qCeEdWc\nVoOjmd3NE8k4ntJqHZaWRR9BfKM/we5WmjBm86Cp8boO+gAcVUqEchjq3rEo\nBLdfQW4ySP+gxpnAYe0ZoqkUCykmXYLj5zp98x2xCDgDxND2lVD47XtTXCl6\nql0wwdDKhr239D+MSlx8LhqTdtw1mzYltDE1X+xjDifmHpwXFCupckpq2sAP\nmUNWivKQw/NgBjrau9BBUNbaLpujagaOFq2xChHawIrPPo6Bhwb+5HgX5lLX\nZLzSttEJa/+kIff/P3P8GcQdsvz1NLlFUPRAUMR8Y1ND7eB9SBjjikb8o9cZ\nVcnKwItOAlrliGliSaCnn63rIYfUncCPPDzwauwKzS0s0FtFhhc9M/+qVuNA\nCSwwH/5WbTy8zau/Ys/InogSfqK+b3If1AEUHpE4jnQam8tVAgSHuecL/Hhj\nhgRYCWCHBsCo0B2W4nGLjZB4wlSS5Vr4QfqKYHpTov8yqvQlW0Pv0+gGTLuj\nNpXlik0cRRe20EtXFJVKOp9zPmA28Cx+IJ9FG9p6incCTb2XjbmYnbeRYTKX\nFNeK/YANSu2v28B5hGq7f/QbeHl/zhqH4PzqHoRlQ6pkDteOWnlL0Gc8K+JY\nuiQIY++5LOdxW89KfZfAhFQNZrbcpWZ+iAb5Dtn+2LJT3RqE9LcPPoGYDTwz\n+fsr\r\n=0Btm\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"9a7fe268e1fef243821ed2cbdadd9e298cc03ce0","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.0.23_1548065558459_0.00030697719874561713","host":"s3://npm-registry-packages"}},"1.1.0-beta.0":{"name":"ably","version":"1.1.0-beta.0","_id":"ably@1.1.0-beta.0","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"e66f73dbdbe179082b779a99752f61a35e54bb51","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.0-beta.0.tgz","fileCount":171,"integrity":"sha512-IFMThT4tPVjGXhXixj0qLQwSQs0U2yA1gLSTV/6XxWeViebeLQyPrRp7anvdBfeFbsW1CoSN+XWDTXDIpugyIQ==","signatures":[{"sig":"MEQCIDe03MRsK0Fv9pyziB/qOwqLuSbXvNzfEo1aG2/SJZOUAiAFDaYQfM2iiw3R/mzuZruB75bNmWFK/wcmCsTHpZ1rbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4187725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRa1eCRA9TVsSAnZWagAADxcP/3QgQitCqS4HPYDhfWKj\nQ1rbjj23u2rFcsJ+ZMM0GnKFkU5C7R/GE+1ZiOt0ckqLmMXXex+Gut2o3skt\nd/5TOAOyYRLSd0Z4+7DsecMub6T4PPHVkc3MzF3NtBpJMptE/6MiIVZByr/G\nY/ejEjRAqL5jbCJsmbKqvWSK5SI4v8PLTH5Jbz6AvWHmuQFT4badKcCJtOu8\n12ybCgRebQkqioZxhghDHHVjeyeo2Oiy/6p4sJTUPISWZSAWfQTmZ/bWw2Km\n3gP4fhPx7/GLj41kNUxLq5PCPSZ2k7Ki9VoIZGo8YVEztA9KTmEuWxjVWm27\n0nHOdD9fabgSzAhWJbmQHjz8THKZJQ/IP6iiet1X6XagKfCtYomdF2rroNuz\ne3y9zPWnqX+Ebom9oUtsWjWOmjs0LK+49j7aJvJYqTqCGQrPY8FnDCfMhHic\nMDZCqvTFmMR17Jvb9ctm8S02A9f2F5egl4ujsyyYxSThWDkJbahPX9wZTMPt\nCdeIbInDwQFjvrE62DK3L2y+pDSfUVtltkG+xq/9pbkd/EIOkjGz0OCyi2fh\nOtNy24OzzgjMTvIFuaWI29Ga/qH1m2gZmHTVV4s/f4kyD3rfnZaHJypHHpVs\not5HlUfi1ItWvOWVQYoGoAPqmqQccpZqg/X55ktJLYP3Lar6OlzBYk65eACI\n7szJ\r\n=h01j\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"5f6d2f27a3942d1eb4309280804089471f8a8845","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.0-beta.0_1548070238429_0.6341395790468438","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"ably","version":"1.1.0","_id":"ably@1.1.0","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"edc6e8f9f6209a2441c426efdb6ddfe21409a8c0","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.0.tgz","fileCount":169,"integrity":"sha512-hfATBgJc/e35w7oZ68cCG+ivJjNTeHzUKE8qZKpTNu8afAOhPDDHJDPlBJiKsYFDzBIpRMg7+07AH2ghjp68UA==","signatures":[{"sig":"MEYCIQCRSfB1Uu31MUuWc2VcB2XbPqUFkDxD1gvgkDzXgv6R/wIhAIGhUvR6E4+y7KlAMNd3G3es9kJ7W+149rtMyD/NNwwm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4167814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWs7WCRA9TVsSAnZWagAATtYP/A8+rSObp//MO5bE5dCD\nKI3q+pSxrvKMbD5DeJvn7VUWp92yaBTZ9k2Te1ebgiHAKuKicHTS27ezUfs5\nMYuimn5vw+0GcXnGezzIIfK7AdiR9kSFuO6/jDELaJigZhtnq6YMkgkMu+Gq\n9Z9D5md0DV2yU6S+zZphyyR3R2lctW9pONgNzd2OO9a+tnSt++8KoGSvoNhf\nAZsCjoYxEtQ5JdUs3yJ6bwAYFdiJz85Ttqw1bTtrxWJE2AcFeepoII42IbLI\nQUbFphF3JqG2WTFFBqEtezlxnhO3q5NVjqTszUaRDwtLexrMdMdrWcjsCrBY\nj8TJCUP+GsxgZwaZu3hR4tGEQQzyd+LLoHu9g+KoLQJJL3WDfo9m6A13dfM4\nbD0eb6X3UMOhQPV+qtaDMq5OTPcj6Bl77HFqwCJlzadO1ijuvdjLXuu18Iym\ngNAMJddMa9T8o+fmq63RkOj4/g6Mg5qK/3/LdtXTjI5pV+4G0HzIJFSYQbyV\nGh4Cy6XCLZ+VXYO7KXjzjYj5ePHH4Biqy8yf0cMADkdmKp3qEObflVCnpYrS\nkNctPd8l641OOoe37K1UWn6ahIv7sZiMYMxQigEY0YJBQM04vRR9nZ9KcaKr\nFEQVVIHUndatpzAT5t5F0gJkl8p3xqRHMyJd3TgykLzKlbmmd4lG7XvqFr1f\nG3th\r\n=LRxh\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"b6975506de54f9359671343a50d1c38a8b76b099","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.0_1549455062018_0.5196004265781702","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"ably","version":"1.1.1","_id":"ably@1.1.1","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"bf762cb27abc4d8b2eac470f79def81a7ba2c236","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.1.tgz","fileCount":169,"integrity":"sha512-4uTOPSW1mGIECkA66JlqO51Bzu4jMnhO9ZYqgnnxOcrT1qBiJtpGorEG2mLk7IVlPg3ly/YhV/BaBZSmN6+8eg==","signatures":[{"sig":"MEUCIQC9rD/hYKzPs8iHRdby3nRUuUwj3MGLHNpkLr/kSWQkzQIgRwTMHNVytXeXjBEukT8pD2q31jmK3sh1jy+/2b+YbEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4167914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWuy4CRA9TVsSAnZWagAAYgsP+gMBU1NrJBgr2qpzHs5R\nAnoXfnbs7LlKDuXaDpQ2dvVM1A7U8rEjxWlScXjgcVUT0hUcA6HIUaMTKG1Y\nCeZGLpurYsO5xHvrdPmrwC624irOZNTrqpHpwv/UowoIYCmw95yReFcyCkKi\nmpDfmtE7xszfQGckwa8Lgqpe3/Oaj5pbHQVbDrkBVIxCLE1fE0yOnx8ODRwr\nFAjeFgtiIiDoJtk9IERjMtt3ppEIQy1su3L9Z9rhxFfjXRcgmPYSzB+qnjzz\nsnSXXWhikSh2dn4oCC1l3dqNeJiRaP7PKO+kDr9q6VvHaTt3SHy5hSjWjwmb\nJuDhXTwGzNlegVebiSC62KHp5v8Mo8MslTcYYNZpD5Rr4Bo33x5AxxT3YOJE\nqu5YqE9afUfthsP0kmdPCGTVOVfPBmdMdXeEefrOX2uFWFUAHG5JW9x+WoYT\ne51tuSsUdqRvHdtoTtg/9DWcyDqUdsbutZ+nsK2VGRXa72DTaZ8UjTeRdClX\n7XvAqG8MIwFOOl4BlXAluIlEBcTBkxkfnSOFcw1oEupQ/RGKPLGQO0KC66NK\nZzhfM8Zns6tlYHyCOPpfONfiuZ+62YsUtV5TadYcMFb2vENv34WSXRaTwEX8\nQdZf9cP92SNY7CqE9+fBqzBubUaUJN1qjwMJmPdv07RtvYteAKUSmXstsgEO\nLkYV\r\n=4FKe\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"3b8d3b6ea060096d63128fe595102ba705d9b256","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.1_1549462712060_0.6701444706446078","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"ably","version":"1.1.2","_id":"ably@1.1.2","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"bc24783c0263113da41b09927bf66b955a089ee3","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.2.tgz","fileCount":169,"integrity":"sha512-xzMJ2GIRsk8pTRfjArY2bqcZU6740/WTrY8iSc0FH+wv6S+sysY/3HIEe0yzvpw//3GphRnSTlI/oVIfa2bbhQ==","signatures":[{"sig":"MEUCIQCCA8I/9wR6/TppjymFtC7aX0H2IyyegOICG5YMZ4CQfgIgRAHa3Ux/QU3DiEcomSV64R50OUc3T5ZdgjZVUFIrxvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4132503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWwYRCRA9TVsSAnZWagAA/X0P/2R1rRZUf7dbap/C4d1w\nbtBRU85/8fnIowmEjLQYIMf0thdxU8Te18p33Bjy3EX10DdHwgKqsQpcsWfy\nTjFceW57JsJvpYMz0ejPFj2nQ/KG0dDvIrOHn2WXHM7R1f8C1RKrrM+gkD+L\niFMn0SH6LNHCTDF64y9TRGhlJbcQliroJJnKq8gmZcg6JilEapVqLGMzg+rZ\nlRBeEQoH1QZzDjStmj0cc3m0gIZOmNXupfoCR0xEB0TcoaEJ4Z7qo0HSVshj\nfNDtNMeYlXTNRY3cu0R+ezBO7WSj74pdKcIHlVLjeSrW4Ak118M+1VbYBsgo\n+ZHeVDD91BTupxdyFDFnW2yq8N+YsTlIxVLg532uUgjECl99UTFx6WQxuDDx\nP4CedhoevLeTTFF60WCNrm9dMXsVeCWVSCbP+iDfTmHC6VsI4ld/Xs0KjQQ0\njqJgaiyU7UStF+MzBcQbUf0+onpXNuSVcZ/kl9iGv988lrAJkQXbROp2k3Ef\nXzHxQUp5g2bTx0m3HaKcVXtlNTcV+dm16sV4XVUd9cHC47PAHLjHJg8WsWDH\nGCBmX9ET4PVGphZ8W0uVTlX3425k2S3a7E5Dllz/OdvhvkAhNsdKid+yKiNE\nCe/Xhaut/tMS7e26sFNo3P4t1q2OC0bfa7qrSDHXT4Qq4H+sVk3/LWpBA4Ie\nI5lH\r\n=hl8F\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"ff12065a0fd7f91e1a7079a6cc392a0f2429e8ec","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.2_1549469200323_0.9757684859462596","host":"s3://npm-registry-packages"}},"1.1.3-beta.0":{"name":"ably","version":"1.1.3-beta.0","_id":"ably@1.1.3-beta.0","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"9b4b1ac3bd47d316c60ec96e9c710867c468d57f","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.3-beta.0.tgz","fileCount":170,"integrity":"sha512-7QDtCZNkssbzaF1sW2nYLcL5I5Vc+9PlRGBq4RrGgSA/SVgWNHTfPnl9GCPOj958UT9QvpVs0+e2MqfheD3Hlw==","signatures":[{"sig":"MEUCIE+3GEjz/4PbFYz8+LLrjVAp0JayW+bnysNZ9YoOK4QRAiEA94W2zQ/eEc9LycWV71uoUYL2QFGzckux6twzJmcnaT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4131987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXXibCRA9TVsSAnZWagAA+N0QAI9Wa3t/M1F2PqFmqCpS\nR5vPvvV+A8jDZ0/CMgEUGRfu2qy9azpeJI4qwVBP2+dqKDwl41QKn4PTc0S/\nZRdnIsDEwDCgqxhtEfniuKrFOPrPMB4sd+TLNgM+h21C1cAAMG5jQINM5IMY\noYww9C6m0FOp1Z7tuZXUYOuHS2j8FqP9gKXUydhYaIl4Se3PBp9ixEqliimq\nno3oKVYIAWKzOO2fuUzxfBhwHKDdNf/LXNRI6zyoWA0MxIRH1/L9Nm2DMo01\nGoPc6bSigUSuiLknOoYgE+IsYoAkNJoDtD96FDMbI9VxuOM3DHfAggnSkCJo\nhvWfUo2EuR7Fho83hZlQEcwm/aEOWlA5n42kWW/lGYhTLA7XdwSKFwztiAKT\nNvcYaGG/zlWStrjaF85Y3YZiJYTT40/wJMEbrRVAFxQ7YfFqxx6Rpl1E2Bhl\n+O5oWkHQDiBM6N7vRfPmd262Bq6nW8DGRTtICYesT1rP7LoVPIElc7Os5F6w\nF3xlBzEvBtm4PoFhkCXGNj1kYImDA6XJ4furZQ1CLt8+k5G0UQXoNjFTDGjY\n5jUcr5AjMFYl+2Ae2cmGt6prXTiIPCiHRtS0HR+Co2nCqH1vCHkhM8Kw3xJg\nRh0/xJoK9nYS33fedmClrHclPztoM114CMTndgHGgohRGQtzjMRXcFB8l8ow\ni06x\r\n=FX6c\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"0d2a67b4fdd390cca79d9818474492583ba50d46","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.3-beta.0_1549629594135_0.2847761622615168","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"ably","version":"1.1.3","_id":"ably@1.1.3","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"175e6908ce94d881ac5869c2b237dbbc2d6d1259","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.3.tgz","fileCount":169,"integrity":"sha512-Ba1hI+f6yJIKR6srcwWbU3R3+9tmmptq5HjDhUYz8aPTm1AwVzMrYmHkm/ASgnNM2yp7Sncn3SCMK9+a5LaxHA==","signatures":[{"sig":"MEUCIFNczzc6HW5Guy5nBSM+6suvrs+xWFXVPA1GVtrsf8FpAiEAwEn1s76CFCoCDuq9ZsJ7w5OX+/UMaSp5Pqc9E6Nkju0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4134676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYWRYCRA9TVsSAnZWagAAPFYP/jS4bbYCIkj0aO7inOd7\nhtXAlde630n1viweWpmwuNIuxPwE/Zh8fjeDfHR0vpYbxr/aFYcLlVxDeeW+\nMPAqOOjJQNqd6AqRDantaqQNdxybYVnNmG1yT5Uyq8YWzIIx4n4IEhrFKhoU\nlRWkfFAXgTJkQ671F7BMwUz+S6zJMFeZrDrHDhqShFlbOVn7e5LVJiMOUUdi\nisnduo5zoGVcggWjOH3k1KFZ6d/r1vw0GxVI/wCP1we/zVzliB7x3XOMUgsH\nQyllUgeDxFS4heh935gSMb4hgE4LrpkXxNakwc8jZ1J2B0+60Sew5xzGv901\nfSUEjrkOIKAZetpIiutC870qtdtVfQUJWVp96bSdJt2ff3C9EIVxPF/CSGvC\nLwjcdj/IoGSexGAmlrwtlRnby+Dac4hZhPY5S9KFLrxGicod0KXwKqyunWtg\nkhHiXTqT/H7p5ybJ1u1cJV4k079jtUlkkWEeFcDkaXlCTIgA9PKVHt85VQYu\ncCqeQ7RBeLSAkEcxoyKJFvB/DdETpaA/94ywuDXnykGhkRrfwl4HbmMei1qQ\nJhcuC+7vUIYPKmTGwiDNBiI20DwPpfPWKmYx4qAfMUrWGI7fjGBAqLIizKDl\nqTzQIhZaBP9h56ATUo5Rpy+Q7w0VyxZTocazu3i4EV3Y47lf1FS8sPGXiIWI\nBmm3\r\n=aXfM\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"7a30ec8dc675940fae091f90eae3e63425e3898d","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.3_1549886551808_0.9086668638925541","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"ably","version":"1.1.4","_id":"ably@1.1.4","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"cf405a8146cf50c0af0c9d75dc57eb94e08e8a44","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.4.tgz","fileCount":170,"integrity":"sha512-voDp7iwTHyLr65Hh0cYbj5Q23eB8T1T2vqsUJqHhZ5zyuD+58LaiTbLyS7u0+kOVZ/yuVXq/yJ8HXiu9iA/udg==","signatures":[{"sig":"MEQCIEBPCYPxchEE8MO9DUpvRnPPWka21Mi3+/vU5QyW0+szAiARqUNtE9yd1JYaJolch1h7UtQF0yTE4bw9JS4X0u49+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4122057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdBgBCRA9TVsSAnZWagAAAzgP/2DSilX2AXx+Lb7mp/k3\nZQzfW4Hu7/TmXZTgEqkIJDUlD/mfsHjgLCh4Uiz6soJX1Dvlc1P+bW6QY9nt\nTaeNNpgKQcqclluuIfqq9L7i5ezb8hvyzPAKaLHOM/yutCCdE+WMPR7Yq3do\nneybE90GLIK1zhxOakoI0LfJCISzVQ43cl7riiq60e9MTvca804jG53WjViu\n4l6Poq5Y16XE1kxPRMTp68miFQ0qRIew9Vl5XrQNFd4Qzq78T6a64ZdBVUrj\nml38SwRDuygjdSO5xG02MxNv6ZCcdnPruv5OFrkg6oENnGDY9J+j5t5b4FO2\nvvkaZnuji/tDoMyIrUmGCXWMfWzGNPV/xndc6kJfD2nT6UuVuTnUVUsvdHbu\njuDXS6V9+Nyo6e0h2ETlqrnw2pwlur5D316Hnsgj6cL2GluMhUSEDqBj/Ft5\nQ5luaQkmEP35KIyIaxy+5LR5fvQKML6BXqdYa+VuFXY8E1or2BToJNn2oo94\nq1CDGd2Qdl1CUin+Y2AOO4zF2NqY5/OWzp87LdIzzYQqhtHVVOm9a/UebSV4\nh4SSbsfW8cSBPF3ve19l45k7w3K6F0cC7aLrtnADnwrsq0iWWUSFB70RslD2\ndG1BMr98sAGJbksgdcl52v4JV2p6YJH8Rf3MtyQgItuTIsxS9U5i10prjKCw\nObFn\r\n=uJdB\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"d93e1a7557ec16accdef2ef0f26967210a1d1b5c","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.4_1551112192696_0.8645707576527422","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"ably","version":"1.1.5","_id":"ably@1.1.5","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"ac4aac1c032c0cebab5c414d9d9dc2d581e98ac6","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.5.tgz","fileCount":170,"integrity":"sha512-3o4r36gdoDyFayKo0veyzRcWi9BwTPe/mRHS5AHZwswcLS3zP7WtL1yFLPdxjFbZPa1ccxmc9Xe+DjOZo/7bUQ==","signatures":[{"sig":"MEUCIQDLOWH9yQvAjAFjg665HzO2g8IqIAr7wnzNaPTaeV+p1AIgOuw1or4G5g7cTZR+FDQhNMkXgKwxKnFqNaDZbobxJuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4125709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdkxXCRA9TVsSAnZWagAAlQIQAJviY9zYlIy94JJsXarz\n3WM4JuU/XYqlFIiuotmHv/iiNFsv/MJSrBJxeB0XZut2Dy9bJAIK+v5npYAD\nWZQaAfIlHkd2wxfktP9lRT0+VcNymOWzYKNApCxP1+4NxuuZCNSCKvUy96M4\n+zyjlof3CmZA6DhV4naZBk+kVAxtsuDtjka5JLWXXR9Nb2GH7TuHCTP0Nxdg\njX9Euflu5z6LHY6zY8fmVcMh7enDeEJ1Gx6/t2RBw3tbmdMDZpcrWqKYT9zJ\nrTnI7piSoWjs9Tr/6tJA4vjSGXR0DlSFtsbBqFFnWgOsy9BQAjekPR/tdoGS\nrJ9qayNdKv3/JHJ9iUuL57MwS6LBelJYCSX4YHOgrfReeO9bl/VsXUC7IJ5H\navwJv2WDxKlFqK3Y6DsgrwhF7FQLN0189ckNEkaj5vj07ycFlHxbMNw5h8Qk\nc+WvEMNHVRcg47RnQ0CyddLgk0gW+wPxwqbJ90v2edX4vEd7G3Z59cq+L+iM\nomVdFAUOtJ1Dk4mejPX59FT5feUv9lkzD+87lWS/GRebvGidsTYFQMO3bZzo\n5B6cfzuKVoSH2CnADPxSMbET8KCOfVF7r5HV1vWZ0CELizzxKqBcP7ILCwsh\n6BwBf2tY5lAFBoAM8K6CdZ2zY6wbyxC9vOJtvR63BqDj0UHcuCDQ2DkW+KSz\nyVrg\r\n=5N5A\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"09a57f9d6c55e5eb04185ae6c56b7080350512ba","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.5_1551256662685_0.8506078768218981","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"ably","version":"1.1.6","_id":"ably@1.1.6","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"99803d3b28eb13400c6cff4ad9e5a0b780297d15","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.6.tgz","fileCount":172,"integrity":"sha512-P5M3edaivyYQP1zasKq284DqsVFTCQ/7mDS0z66uXc+bxad0mL0zOVpuWX3it/cxOt2spctI4CuB+MnN5oPuRg==","signatures":[{"sig":"MEQCHzdGPKVDz2AgzHxHfGztU8utiyxRL+gtsKmkSDHH8ZcCIQDH06panOHH7drmb3naD5GIVEqn035PAROZpPVkGaW/5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4153298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckNmTCRA9TVsSAnZWagAA4BMQAJrEvHQcIksM/P8tFkB9\nAw4YOTaFNltnpQ0bHim94sSKLd2SrTAQjAAizzG9X65E+zRoCRk7IBGW2TzI\nvTTMkPDdP8OUtGZh2sTQOqvdpspoPzK8SMe+DgGPKZkExeu/U2k0QMC6VYmF\nZ07/xakT7LX64eTbeGUe4tJV5oFAQZpuyG8hIAYBJlJ1ZOA3aaHPZX8YBfMZ\niilEuyoBAYTNypzATdYb9tWv56L9G/qB1DUn+UVo7kRKSu5HP8cGiuhvl2pr\ntfIaPMPxbGzvpUra2wsi8VaXlPzSsjWHY88Oxzkk48tXSUfQ3ItMFZJepKa9\ntLH5a+1pdfJiqjHC8WPIiL9l/vGV8xw5njaMugfqsji6Sj28MTLxIfztwnEU\n/6BGaeAD9zKw5eY2vSZUNr/APMl0svl7l6O/s5Hkz6Kpz339kX3Z4fGWwrlz\n1B0VNNC3hBM7YDwf61IsfvjBxCohd6459URtw3XN8EKxUOF9TenkcvrPCBh+\nXDAgIXiAf1079OH/A/LjT6LwDJJlKm6ovQl7WzUHynzk+k3YdQzcs9diwdB6\njByOqkn33pv0QZcJcGX8b04OamRSp6q169dl28Bkxt3eOvIwfjSMdSXkJ5XR\nbe2OT77MUewqQgj39W8p/rE1PlBvd7RHeTvDTfBfS+gTxlDGK8aEjXN46tAV\n+B3m\r\n=+EVK\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"e3a758de9f1347bd2934892a702b3608debbfaac","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.6_1552996754816_0.5004204153109715","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"ably","version":"1.1.7","_id":"ably@1.1.7","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"3aa9b0d22f130eb1936ac3fb861b2b7b472ced0a","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.7.tgz","fileCount":172,"integrity":"sha512-0sAsnoKIfm7uawvErbcnrSxiN6pKB/KF/spFs5AGW0wVwIsKfLojFl1i2l3Quh6IiMDFU/m4Mjbj81Iy22CkMg==","signatures":[{"sig":"MEYCIQDx1ennC8ikpx00hT5YOHTw2Br10F4fUiwjFeeBywxgUQIhAL5KW3q1wi+tuksLoe2A/K5bFfJWqfUsTGwLO3jIlZNG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4156167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmzZmCRA9TVsSAnZWagAAkHkP+wbFnXFco85/hEkOgTqx\n0kttOFfoKJGtPSGWSIhi0WHpa9SeT9AaX68UlJO4FBeazQPzfp9JIqwNnARV\nH2kqOfPQ2NfUgDmpduxbOVM5pG8KXtNFP66l0eJTqYPfLLh+kHnlp/x8z5OH\nLUvRlqzhw4N5uTfyl6jCPPsZ90p22DP1qDi7aFPaAvZMFPQyscj7NyA5/+7Z\nqCzmaf8aPOYpKRlxS/FkrJTz4Ck4a6TEMeLH2TtajKhGUKoXVZM4V67K5vhu\nkdGl90j6i9QS3HUx3UV01Pllzp7fqjh1bA72fqRlJ1raZLJh4JmWgbaLnRk5\nKLz2hImnFHuCrH+hDwmMoOm3JQDEMwQn4nh/+4OS5iz+akHf02vypC+ZLBv1\ngI0aEF59rjr2TFGXnwC5e9WEILTAGO6haH96hgyO48jI+DlIcHOJLJE9ajFm\ns4AC1omnK+QQ5ZYNTEHQSh7NWkc02yiMPbCmloNz9sT9ZlP+6V6t7Xtpfj0m\nMfj8a0vobk0ws0P3rMLLyU6HkZ1658gf+ZgWnZSoQeWofFR8F1KHjQ8GisZa\nRyz4qsqG1duNjn6Atvj9/5BUDaP7x1umqAWMnRgOt7RRtuKaZFI9SEu2ystl\nCOcrY1udlSyioTXKsXfjdfBrTZXco9ucIEeDhgqednLIGucNPEXookPZuhsq\nhBfq\r\n=iBua\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"349bc0ee0606fb5da3a1cad568bfdaf4dafdd4a2","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.7_1553675877883_0.02820106242599274","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"ably","version":"1.1.8","_id":"ably@1.1.8","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"75eb555143049ccca502a847d523b11bc02844ae","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.8.tgz","fileCount":172,"integrity":"sha512-1f9bTyitw+BcYsc/UQTQOjVbfPyvUwSBguDhFAe6f0xEfvaBsqNM0shcQIelOJX6RgtFH5grg16Uj1iq77it4Q==","signatures":[{"sig":"MEYCIQCyLsDWas1KNzr1p448qQ0i0bP5j14zN0m2BvoNS8hmZQIhAPpgGm+dKydxrjX9UJEkca5G00RPRTXjk6VRuCiRcc5L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4174827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyC36CRA9TVsSAnZWagAATAgP/05OOWZwFALhj1JmF16D\neDORNk23yfHT8JgbJz+DhfSkjwq3El98bhjU84FfruaRYOKSJi7ckkxv2pz7\n1HGkwpYgQJ3Ok9/OUtE+Iza7agCVS1fMBSdivFjzlyDF38qbydJbMXxhemU0\n7Ux1K9OJAyhPlNdBWwqhYyUBC/0upQR4Nn3dimcrYPUvhE9GGNN0YP3pbw8s\n6qxsC2D6cez3FAqr27S4MngSFxpzCDs703O9I1a2qH7chWnD+h22A+pq/uDw\nfcPodW7HhvXHEeBXPi9Do39WMTr91XILIZfqi0Qew6g9/30jb5rU/LhB7ckv\nyovHJrDyj/iZDfXy6k27ndoaSJIqQFB5RmIcaCrgjhET4AA+VNPPuAjA7Ety\ncw5AgT3kWSvXHkRek2IiZccm4Y7D36BhF7qQTIiqgbSDivLxJBhFQ5jF8Ow9\nXINtYSYnIhlpjnL0heB1oCXWrbdo3iS2UZmqCbvG4UDxlT6lUbyOI8NYI1KV\nCtePwNZge56EiN+HlY+8pAbb6uhwOblcJzUZo6Lhg0aEh7OYVEeqZCV73IJF\nVmPtO5ZfHkFM8Ic+xJIo5Mwz2GKx+OKa3R9p04RMkw0trVOdSBPR2g/o/Vpp\n8elsbPRpcb4DV/l4Mm9mzY+guB+z/zx6DL1wdqhQG3e7w8AenN+af2po49e7\n0JSw\r\n=WUvF\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"bc1ffc3b116532663556a55d67db4853340e8f19","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.8_1556622841406_0.9367580587073667","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"ably","version":"1.1.9","_id":"ably@1.1.9","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"b223011bb4a00757993bc61d1d94375ed26661ac","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.9.tgz","fileCount":172,"integrity":"sha512-M2MCkpoRmJe1o+nQU2N4UzyP2xkKiw0fUXa2lVfGLYOOeq0sDcazbjp2WQ7LTgzu36n9KjS7X9vvNZbniykAwg==","signatures":[{"sig":"MEYCIQDSkgpCbBwubk1V14fTXw+zD74Ho1U6+HE9yanxcUdnaAIhAPWcFsNMhuJ9YhuIbUgiPe779xG5Zam80z9KJUUkJ59O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4174870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0q4CCRA9TVsSAnZWagAAubcP/j2cDlQRj0ISrbHESPEm\nOX3rAUmMQN3iZnvsyqS/9I8Blh5royffQ0twDd/V5cGhsiRqWxPTluugPdWD\nnLmWbAoKuoVPLhy+oaXFBi0iigpuAoict9x48bG2tfA25E+gag18fq1ppIfk\n0IpFyIonCy34uhzjzSbSF+y5W/hkoPKzc6mHfOdTaiqEKJMpbey6zezYQ8cV\n5wz/ZNaKlWLre8YdmgcxgKVFXl6YHy4LUoVLZO8HFCH6p50m0Y0Z9J3y7luq\nXp0EWZouV8UIglssv7INSvQEDEU3iwKm+D6iljUQ2kY1dSCr5fkBCXXKDzdJ\nfEKfFUj6eVqkOQB0rIgYDkh/oo9NKwsg1iFdDZwRLT/QjO0oYlqwdONMhsZV\nA3Rq/xmFxqhFbOUePyJsN9H2cwnRQhf5TcRkc5M5zm5jcFbEJta6CZLAfXwo\nkALMD8XsB3t5y6PxFdCabkQKCI/LzlKtnMX1RxQcsPezwYdin/xuabUtyrcv\ns5xXgS4aRnQ3M7izqZ2HNYnjqtJnQM1wAcErHJJi1zNkes1YfViU2ujgCrGR\nCePZnuIs9oWUWSTH2NXbKjKUP06y0UFP9bnPIiUXTZdkuKcj3UmyNTUeMWUO\n5MF1nURaPeczF/lzl7j2vY3lkoy8eMI8X2DhI5YkmO9RHxyXXpXJwwisH+M7\nd7/Q\r\n=7y4o\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"df68532eaa8c4bc9bbe17562588bca4eb560bf66","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.9_1557310976898_0.058190152454363986","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"ably","version":"1.1.10","_id":"ably@1.1.10","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"e4619f9c0882caa410e48374cdc9a4994c6ce196","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.10.tgz","fileCount":172,"integrity":"sha512-woJm312E8twsJGBNmvpDi0sK/o3OwX8IUDkWmOoPVY+TCaBD4SP+SH3UiLzSbftTJRXF8vRjOxvP7Lt9/RNSIA==","signatures":[{"sig":"MEUCIG1VlpADt2tyHrHxXHaA+Pvz4a/oFhZ/N+1cEYDvEg8HAiEAwBzn+TwE5jxSKVnCjSgSe2g81jvFVe/p/pyDnJhPv40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4171882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3SeYCRA9TVsSAnZWagAAgRkP/0EWG/2c6mRZzdA8Hcgw\nRl3W4tfMxikQBdGLkGO7CXC2EaqNvrjvuQ8BDfgeoMtSn1WcE6vD4TgKRW7H\ntWk8QQfXrT/nz2ThjMYLoJGDTxet9N90WbLK3BKqIU/NetfGMOH2A54PM76v\n8tGi0OITs2rZGq8R0Lnz06xL4nd7SLXGGbyb6DNM3zRcn6sdHt3n8prs6uFC\nCMLZXus6oh1FJcmIJJyLu19Og6fmOikCLNwEYLIE/y4GehV9jtZf5GK81FH6\nI4bKmaT9t2HnNc+hxMiya7w7XdZmLTMAjvwqkcoLBBWZYhBg/NfP5CNiVDvr\n2KLhiXJ8D1eswXx8s401V67xofRiZ1eSd1op4vpxft9PpbKGBa/fDO9nKXk5\ny7eM46u+994CfPBosO8FVs4Sg8xswihJpULKrQqwzqnXZyaZ1WgJUbSKGu+Y\n5EUg/77Z47ojNxb65+N1E79RW20yc4zIN2nl27IrrvlTAb8p2pP8hQOrVKXY\nK7zELAg9QoaANdYBunmGXEA6JtGY68bNYr85cbibdMJSFCsiUTv0/FNzT0Y+\neeMq5hmNU4gFEca+q97E4/S5E0UXXpA6uE6K5Lxr5HEASn/8pg8FyZ+B4iGk\nTCjPYrRImkaAgkDb1/EMgsO+tREEuz7xzoNpki3gdYrhghI7C2iTsiE7hFxc\naqXg\r\n=nros\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"261bd54f3f9d18e907b6163b4bf94f679dfa16ca","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.10_1557997463575_0.009134067203287355","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"ably","version":"1.1.11","_id":"ably@1.1.11","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"bd3a942aa746bc20717b043bc4e4952ca8000349","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.11.tgz","fileCount":172,"integrity":"sha512-GygV+n3MW4c+bUmo3rjw8FSkW0OqYdz9NMraICkH8jq98+r4nDNTnEwUYY6IVHUYXmnt3xxSKjm2hHsPuwDlIg==","signatures":[{"sig":"MEQCIHYaYc3YKXv5IZNibq/QqVYml4IzsZ9vLDC/syTSbJvlAiApuuzLqW5doS5/D2Ck0vHsvQ6T79ADeQ/h29Fu8R5dAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4171599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5XskCRA9TVsSAnZWagAA/5AQAJarKELzhoaRDFGFLMmf\nANDPoFhlK5dmSF6sJs79XL6m4zrR2vhc0T0976rajbEOuJtcOOrGVzyfO3+Y\nkInpiJCVVZ/ZvM7RzaEcXq0cMI8TIyRXoWWkpybkJ7Nc4YrMgofAacedBJmh\nDKythhuiaRP2by7ZnNJ0zEJCAtku+QvdyjHSySVTgktcq3IX1/CPGHSuYN4J\nGete7OLgJNQYeEGewuKFiFlBgmMn+vjLpbOwtOuLEiocO0yQKUP31RoX7pF3\nhYFwOIWdCfb2Swo+p6TSBgX/rRhhoIJdY324ZPAfpw0JDEqffo8VFTpzL2h0\ncPigAzZ6j6RNFMEfAopHnw+44LatNMRUJy9R7JzIgVlmtY8fqDheEkPAxUzx\ngiuCtnenvv9o3ubI3KDkuR2As+avh87bNFol9/mI6KBywkXfYnmLoad5/q/k\nL73FILuSHUqzR+lBkJgUN62kM2InA/7BTJfN8kpWsYjkQzzGP261PWKs3D8u\nkbPv7dcrdNMY+TvqFxOoNOJAXK0KOsqVsL+MzsZ04Gsf6NER2pDAgmEf3CJg\nEWv499D202YPgm7k9Pcg2Tt5s9kDD/XzLBtMooqcWiLQ1CLQWGZX8uwVXGF/\nf7cfWTE+5G/x1r439wuoNovClH0mUqD1vva7Ox5FSEKJVBhRzteZg2D6O6st\nDj+Y\r\n=5484\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"9a639fe25a2a0822fded8f3d373e3674a66f5eba","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.11_1558543139648_0.8277170300028109","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"ably","version":"1.1.12","_id":"ably@1.1.12","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"bfebb307254b708cfb2e4f765126266eb9d85460","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.12.tgz","fileCount":170,"integrity":"sha512-OWZOfZZoCXf6aiohjVtn0rJ3YuBqZ0+K/eA33jJO9Hm6B1Hp149Wio8LJWu9lgsC78bFFsSSLJmkjSzOp1IAPQ==","signatures":[{"sig":"MEUCIQCpbkTfGSq7avemhpE7l/sJuP6vv9i9CfL7lxu+CDdFJQIgWTO73vzpTNplw1erH1iPofUFenOGNaVi9m+GEzPgj2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4157579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/i6DCRA9TVsSAnZWagAA6ikP/iDjXUDQdYcbEsuqb02Y\n/BoshybeE8IOqNyr8fYJXw3Ssa5hH81gn060XDLqV+17cP0MN2cLxgqQb2qp\nVL6cDB/tOpAFAKbcVqxYml6avLP6IEEYM2+knmuxQwK4kc/mxDsKKHUj1HkZ\ntiQDoIhfHRqTTFVwJqsGusoUO8TYz3MHeHorA3Z+OmTMvJoq84Alav8CARwS\nvMqWo52Px85n+E94K9G0FiwiWRXFIyFfw03HvdkQdvvIfBxJ+a4gTxhBJJJ+\ni2Ji2zqsSdW8IZyPMj3X7ykv87r5kFeXpgUNg8VS5ze8m9HrFEPo/n81k0CE\nnHABSLlZNpmNWNCaK4+YAlUg/oZJGwzPWp2NZtVSPrAXdRc/JmabISooPyKO\n+E/b2uD7Nosv35q3oyosMMf0T8mFpM1LtY+qWyUmN3Lo5LcNUYziStZWWvVF\nyT6+lIAtR4Ju/etDHQbeoeu2roK1MVoz9RfHcJJyMdCr3EC1yQHTOpBxaUNP\nu30VunGUB7RsBQBmzwS6mwu3qEcVWI2bYixhYlYs9Jtjr1xGEEKynKwjgASe\nyD6+2cOvDf8OvgdrvCaOryhr0L6WkBxna6DWdxnFxciC8ZFl6QHLfp9q5vqv\nVbhXD9wZhlU/OZsPys/rNpxnLzRQrC4hm5fSwnfBIcJ64JAFMDDoWWt1kX19\nSfnw\r\n=ggj8\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"1a9a824b180b64830fc4c8b98176e22c441c8cce","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.12_1560161922469_0.5103876948339867","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"ably","version":"1.1.13","_id":"ably@1.1.13","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"dcbbef1e23b166c922a9331e42d06dff50d4bd51","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.13.tgz","fileCount":172,"integrity":"sha512-Fyr9mlsCgcS9BBw35H03z9EyBWnfkgYLDgUguLbdZq3omY9niUuKDj4dzSZirlDtj4MvYCgbLexopxlfGWFXFQ==","signatures":[{"sig":"MEYCIQDp6mLavVe9exAmz8uz2g6U8pNLiFfn5sEXQ02qJbEnCgIhAOqP8tyXYYlBg2/lqxfY8bnRoKqNgKsPK/3dqQf0MH9a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4174857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCkjlCRA9TVsSAnZWagAAoA4P/Rg5L93oImL+hUgEC/eS\n9Ynxu/a/FaJ6haec0GOFIgOn8kpiuJwYOEkQTlM4Xoq8UUFAEdhYMJVcm6Yh\nVL0k+aViL2ki6P9vUtNkztBPAJB6Y0fauav0wfWe7kvseZ2rcA4MR+0VpoH4\nBufpDlIQf/TkKSyjO9SqXNZ0oDQNYTkWAvGl/gshAYqLEyQHRmUOQMUqUvJg\nPT4WjDqMKR/YJafoVBgwr5aiupB8/qzgEHsv/Mj9O6xkQ9rpf3dsa/ftMpJd\n9BfG+unrfCSXVhVw9FN3J+44+yXtA4rgtiRqGpmByUe1jgv7yQ92K+KMnv1s\n8TuPwioMDerQgRJqzvP6q0x5nOBs63bQUwsFIXO16B8K+2Lvr8Sj6nCUMtdX\nytSvTjCabCaplzWTrVc53K3JalOHtU/y0fxVvOrkIii0ndC6+YvxJP8xa9Wa\ng4qBNhNf0FsoOPDmBRIIKAXB+q1pLywNHz7i8cBylU43sOWrvgZ+y2Du6+78\nVDNQhmdSVPGV/AXYmS906QuIbvIavsfwWkYgfZOdIysLdRwXweExvz8v3Mnn\nUps+kZdMNM7pRw0fzS0tXPMWzIytKiDBWbWBJREZP2nHrLAaJ5UvnEixmom2\ntFxiVp5egXmQL1VHdSZ+tjWxGxeJjeLAM9s2t1TSd6sJODoZp1eHTDQuSJg5\nP7rt\r\n=ry4Q\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"1851eabd6f8ea1f2c34f7f7ba6e3afd31c6b01d8","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.13_1560955108377_0.8907968954859729","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"ably","version":"1.1.14","_id":"ably@1.1.14","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"5df269e87b5c2656540a5ba4038d6d2f0bf3a678","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.14.tgz","fileCount":170,"integrity":"sha512-4qIBgL1r6U992cvs1mw7VAA+I0fUrp91jYdPywx16Z/i7bIQaJu7uXz0dHdgFys2yv4XBViq9dwyV2/xZytPhA==","signatures":[{"sig":"MEQCIB5NsIkUHPpU4r3RNrbbq6LQfYWJ5F/fQAP4G+jBDBRkAiA6DM5pglQ4OfwNK9OFlJSHKYIJsX6qdYn0ym7WDs6znA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4166540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEiEpCRA9TVsSAnZWagAABo0P+gKO3Cg/JclLP3INmvhx\nzvbUD05Pz8oRUiN5UNYDibTnXMrJb5N3OVI63zp+niUyt11pL87YBgpj389J\nqzs3TIl8MFl83PBlwyVp5dPXXzTFTQBx+D+GYcM4TqqwH1O+3e1rjEcaI8mD\nyNYN+abGGGYU1vsFnR46rkbtvXRL4fg0Ra2LM1Pd72Iltgf6m4HeuaEBhWDM\n6rmZTgkL9G20lVJHxFFUSV+oPvwQqbMGOD/qkjx/IhfHbiytBNg+Q69bUIyA\njshCCiNI8o0IEVhT9qp1qxByMC4qdV5qWfkvETHQ5I+jtL5HGzkAbwzr/ziq\n7+laYNogw5eCDdDvLlO+um0dx0P7icDF2XdZmG0Vl1h4JWwTZVR5LduBB9LS\npEE/o3QTNmpBpigO9DRoyaAmA+qmfSuJBlQfKTN6rpjwLm7ir7UIhZZLE2Ni\nSZsVFoaV2WgLfRaHVTsxKOlcrGkTTmzx3DNUbJZAMnWMRBjvmy1ApdYbiIll\nDkAkQQ/8tBf+UiVzOKj1wLBeSxldSjkE71oaYYK9PbO+nj6dPLpZ1cgl0+yK\nM1g6EJ/LWxLoFTKT1w5HnLpIpUvnVz1os3EkJLbaH+CpTUHMh5Ltm4KsGSqW\nYhk6qzS9hfUyt9fSCk1DmGDCYqIncVOuUeUiGVEyOa03jYpensZh04pLVSOV\ny3I9\r\n=r+Yf\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"29e84a647366c2e212f4235ec4626a14f153645e","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.14_1561469224521_0.2990144978312579","host":"s3://npm-registry-packages"}},"1.1.15":{"name":"ably","version":"1.1.15","_id":"ably@1.1.15","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"8c3e01783dc29d63657ef41df5cbac21a6005303","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.15.tgz","fileCount":170,"integrity":"sha512-7dugflOfifM/MGEnkJjLib2BCdqZHLxnIABdIofFtW1qSYGFtd9WoX6MW72uygvZcTsdDlPDv+2dVv5TmkF0MQ==","signatures":[{"sig":"MEUCIBAWfXpboaWIRUqS4RVcS1kRz5u6DLWmAmW/aoFnvd1TAiEArCt/hLnM39WQe8oMcYKVvpUBpPH8Ii2zT8EBmgX23BE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4174767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG6y+CRA9TVsSAnZWagAAOs4P/i+MuDKHqhFHczpEoaih\n5hcIsv9iqFrjp5mvpcc+HB9b9x6px6Cd4GMJjaAnFms1lIf9H3f8fTj+mD1T\nDXRV7F+V17lJM/Gr5qPtrJSAg1hQkOU8Nd4EFDG/BSppbpMiEtX1rsYmLG2b\nw77NYIDFxzMYCv5NwQFxelrVSAmjScANOk+YbCPcZyuzjBkaPtVDgbw0VbzO\nqe2Mr/TuAiNr2S8YBRoogO/W2aV3dL8CJuJf2bqnm5EbvL3/RQXbzu/rTTwp\nmg3KEmaIzCdNJvDEz6jw5w1bXHszusBG7dilfS/A8L0v/RAIppDBRx5xNuIo\nwFWltQmNchLRTSFpx9q3m94u9frgoOfdX3ZBdXVHsm/X1ALdhZA6IsBs+lji\npscxY1v6e2kIQvsGPryBaUcblRRSAZhcUiR2z/istn5rV60at20tcz/EQPmU\nYmFeug0ldfxk+2upuLQiGdcFX0z6E92qY3DSoFvL2n3BRHr0A64lljMeYiHp\nL4uA+0EUmVZ7zWLDE4l4rdFlfLykf1LO1XhBK2I//g8wTebtJevHuAYTvhUW\n8Pu0+q6QvEaHyfZc38U1dcer/hPjtDF8tjogtVOGjToLTM11QlNchRlJNNho\nhbATlfDxOG2h3HdL9SMyFu7oAJoaV2sBLE0Y79q1ExPX8Fi8l4/0hrl4GfAy\npq+V\r\n=cFf/\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"9a01af4ed53a7cb640afc5feb0d9f6fee40dc01d","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.15_1562094781137_0.08404967459306478","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"ably","version":"1.1.16","_id":"ably@1.1.16","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"d55fec7a4a9bf75b013861ee2f4641d6ce8cd61a","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.16.tgz","fileCount":172,"integrity":"sha512-V1f7fGcr3iBkTqOUOFgpYTEWnDipwW7fHc/SkKIG29Y7ok1go0yv8DAT95on1wWp0We4XG/Sk/+mOq+eX6Gn5Q==","signatures":[{"sig":"MEYCIQCNWAo/JynlabNaIROMYG/UQaCg9KUna4aqwXlsjfE00QIhAMVA2AuhanlF7ChCesYHdgBwo3DL5LHc7VlrrZIQqJfo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4195519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOB5xCRA9TVsSAnZWagAASOYQAJTrizl4ExiQKUjjYmCJ\nc5tNENUU+fWUulB0JNHTG+j552Ixe/Yk7+HjwqmPkjA+UHkp3RIfTCcd6dvc\n4RAmjwd7SIsf0HmOfftQi77K7PFxX0MPjCJnAdhh75ONPVqfaaReVUtaAN0/\n1jsAj9OpV5WRAeDLiDBfMmrpz5oCsTJNOdxUGxbGzm8B/ENySU7p5UBVzbHQ\n+FSnds+tb4CGcopToEDcSnYPGb2n8lSWQjQWUGZ1Xx/o43K/Q3kSJBQUb4Pc\niaeVp+Wtd71psYwT14h0zPNurCeQCHEwksmuy+XS/WWBAmduAo03At5ORALa\nWEtsHU+uvMS3LsjuhcsZeg3tXGgezL0GgflIwwwH+svir7zPAFQkZeeTTfNt\nUZBlLK6gs566k1jbRFYXllcGWsYx/h63g82dknceS+fokRRLGCEXJYKDHa6l\nVB8sJm0u8FCeRsCamkXiPk+sadd3nm9UI1Vff/XBE9sj06d2LYi5Hm2P7pJK\nPm0OnTTlQFPGZZqQjQ2tUGItWfk9lHfgmWdGIW9y69qqDEj+jRjCtfeNVj2+\nYRizLBtMWjlWO2GltH14bmB6Y/mo5WBmATKJ4jX5uBlI3ry1hL62hiDI8euZ\n5/WqHIUtDFrA79hJMTxbBOQwFcYCbLbH5IhuQO9B/X41pIKsNCjtQhhnuiAX\nTrwz\r\n=7Rvl\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"7382c57d77835491d14d10fdbac3c0ecd6f2c371","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.16_1563958896915_0.6692388176595632","host":"s3://npm-registry-packages"}},"1.1.17":{"name":"ably","version":"1.1.17","_id":"ably@1.1.17","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"d4b9e4c3f4e88f1306bea37316f7c103083183ae","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.17.tgz","fileCount":173,"integrity":"sha512-pAgC4gLk3qEvJEZMzNexdCjZlFs4iiIlAiwLWGazyW8+SaQBOGv/TOepUAZVYOh8Ba0FVDGeCPkFePECufGvrQ==","signatures":[{"sig":"MEYCIQDz5VH7fjd5/FG9rqqYsafPIk9EhpgA/xQcy32pmka41QIhAJOR3oxQfTduNHUaKa4D4JiTjZD2+WVcNWsZ//rWpDI0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4235610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbnBPCRA9TVsSAnZWagAAMMcP/1iQQHb8Aoh3qM1vwV6V\nmQVz2tvFsVfsE8xTyBMJRX7mXpXn0kgQGSQHoDiqFC7g+u5N14atueiH3ARI\n3lkjDrH5L3F1MQaTVZnEI9ELD904OnufLdrRlNhheSJy9S+s4VFojS8sUsoh\n1M2V3wCByDcidCENhXy1HzZkZ0L5Qu9e4DvXscXsIvgdlEdL/RRyC+V9GEOe\nELI4Ibgq/TD+gMrtsa33Jc2IuO8Y2TZRiIk/0HTa2y9yV4ZUJXt61WCHRsRO\nxyIuXlwY143VBsMKwE08kfg9NxGHnPdlVL1hNGJCoJLCMhlv2YWeSn53fltQ\negAmYsP73LsUH7Uz4omLzJ0PISUIi6aGZp2zyvLBTVDgHLBwx1S6DEUSBRol\nVmcgV3nNJX9n3fnS+EdwsOD/dgRmQ9MgT953Csidsf24QSSJO3pRhi4qPeUg\nkP9xD6rZKH/RtCnoxVkfIcLDwRAt2a0fJRbCxzOaYLiXZCEY2dSKd9mKWEUa\nuIJR0qZyzsCYR+5WsddGhH44CDpTy5UnJQ4iq2H+1oN0dR+zL1S4peNMiX2D\na/ionXT/3XTjDKrDloxLV/KCZqHC4CzYM5QNVXfpgUpTLTjP69FCG3b07jm1\nkVB2v6eLoA9HUQGfZMR85X6xd8J7+yaDvUmGc3Ulopvu1a3JefD1S13zUfF3\nI+tC\r\n=Y/WC\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"fa3c995136c235c338317c66f80f846afbd79308","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.17_1567518797247_0.22001506454390896","host":"s3://npm-registry-packages"}},"1.1.18":{"name":"ably","version":"1.1.18","_id":"ably@1.1.18","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"7d5ab8ab5a784b72cdca9432ab1934322aa309d2","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.18.tgz","fileCount":173,"integrity":"sha512-E9UVeX6mfH80oP3CAP/PcSoN2jT2BxZnowlkVCJbKv7rboV3896Npi5FzLbQfO2m6KkZ7jKzAUR1DElIbgrVYw==","signatures":[{"sig":"MEUCIDKsD1IR10oABqr6EeFTt+/lFyIA6iyimmYbBYdXOp62AiEA2BAksicQWQbTg41o9LOf7ZdbfZTirVleel9TEHP0cYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4236326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdggmfCRA9TVsSAnZWagAAtdcP/1qPmqQma9Ii1X2xMoVK\n7d1oYyJ7NhoyMQCpom2MM6d7041BJSvJVoZrfGJGfVYpYpu0AfK+q0Gy/q84\n/UYjLHsxEvs9tH3WnD9oDpok7iLCskfY0Bu8BHqI9gnw8D8P56u4BiX468aB\ngfZED04u/R7vIjhyMFNRF57WcP9XpHYp8C6yC1QtVW3/EUqAr6gtbHkYLZwd\n2Txm3chirk3D+DNxxVc+u2+e/5UrZfO0NF6fcuO17GNGHaOfJMQn+xdmg9HU\n76RKbq25ttkQBTM36f9OUlCmr/9MAXvdw6RBhHqbOQ7kusEcQIZJSZmvE4/4\nd7o9/Vtb5/EgjUpL0m3+qfpNyL2FK//Tnw/UBi07kKdFcrZhfl9p9EW43wIs\nhD6M/slbGgC+Y+b2+A37bhV1p9JBg7XhUTgJiHxyz+zImsSg/0hmbhV4Zsi/\nQa1snsvXFkTIlyOIv4QTHEGbOUIsMRWvByoZIy675tLVT94aGTYxI0h0NQtE\nCwIZtLbL3Ip8w4WTWfrvLb1xU053NR+SpBOvyAzzE0rdKiG+pE8amrLNrPtz\n22m3Tlj5Qmm3fXha0Hqk5j7uoJonQ7sS7EzwU00b3NMXYrr/H8Gr3ddzuI/p\nh8knxOUlMN2zvAj6GttCY00u3EDrV5ziU7vWbVA+N8nAq7CZfAK9bsctKnJ/\nUJTP\r\n=EB4G\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"5d6ca9807440f0514e7ebfc8b481ec0986af037a","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.18_1568803230655_0.8935886567942803","host":"s3://npm-registry-packages"}},"1.1.19":{"name":"ably","version":"1.1.19","_id":"ably@1.1.19","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"a64cd57161d9e92cded91ccd35cc347317135aea","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.19.tgz","fileCount":173,"integrity":"sha512-MJbl/V0hTxkWGNXA1nSpBWFpon23U7p5EadoTB9w3YMR7P24Sihh6ijywdydIig/wtosFS9OlvCfHLUr/nFSdA==","signatures":[{"sig":"MEQCIA6i9hM6euHTd92vEKMgWLipnXjmsIP8yeBsamaW8anmAiB0JkeDkqLgZ90Tqu/0bIvCHBUqRhPfpwmG3UDrbGNgOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4236496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlc79CRA9TVsSAnZWagAA0nsP/0eQ/70Dcp8eNEm2ulUs\nhdjxCiRXxyrTl8GJUwFRln33QZWp5OC3J8orKaVzTw5TRkECIn7rVNvKCF4R\nZnkDaHrN0PVDwPdgqZP0ERcfIUNFolsLnyYl2QpvNcKUAhSzOtf/6qkt1fgE\nMSMTpoqJfljaxlgpapLj+pBOsB6aDwYBCqgZWYV0B8hCVYvUpbHunwhQujWK\nzhMzq+cfHxKW8fN0G1CgMOvFS9IfixmxkrlojIrH63BERcz6cUnpdx/dWls3\nBSQU4/ORD7zsfpCVfqlxvb0SXOvdPk0+SHxNbjDpAqWS+qjYkqI8sn/wvzR/\ny9heCcG7+5inqSzzDLG2Z1qHUL+4yaeq3KYuT9mwH42WjSO4P3S/xz8Y3FEh\nKKFifh0RieXUnrPgUH7jGTePENgFLwK2uibbLm31GAPdJVGsoaUEdH535eLj\nOcvl91IL6tmFY16/XIvyIGu3e78qnPwC7wdbF+JVcIUQ5yXV6dVWwtQgUW8J\nCnoZ3Va+F80+D/e61Az/5/64EzDDA71/VUmGizq8DUiRUoQPRR9OjyOxX+x4\nmmUc5Eaei4yckaDyfBKuvZ8wa4Iq0UaNE8G2pqQtNmWTdtsV6+CHhTrycZ9L\nHWCaY9Yc6xw4huNc2akfaXRBc7h6cppn8AJYYZdAcrHgw7c94gAGYRYL3Hx7\nLYrd\r\n=yRbp\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"de6a8708fbc4dc8312e17dd5fcb6cb25cfa26a1e","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.19_1570098940260_0.24507971840052467","host":"s3://npm-registry-packages"}},"1.1.20":{"name":"ably","version":"1.1.20","_id":"ably@1.1.20","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"ec4668d7f8f9fdbea3bbb196b32623a55127bbb7","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.20.tgz","fileCount":171,"integrity":"sha512-kZ1aypMVeYJOahAxU3DqbaO25la8TJ7RvJJppmbu8xyQtFc01O2zob2RSWOY9U6/P/QttIFi+m3FJ2T+iDBniA==","signatures":[{"sig":"MEQCIHEatMNDgxjMAiZH0bVMKkMl9E4cZ/qBuWd8FTtSENqgAiB0idxi8GXTU4MTE6w/W5Ju137CHh/t33EEhOBdMU6YJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4218374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmNGECRA9TVsSAnZWagAA1S4QAIYfL9naqg7VRbS+Yiis\nqQJOQYfMQjZNQgUcHMX0sfeSI69k5YYHdwCJD8XWPv0PJsqgroogQtdNBxHx\nSBTj03m3rrj6+qVNEd3lX/VYceHCvPU4zdjuseGY0/kE8e/V//8rrfYN3PTD\nuVdHoEw2+Zv73VE6w0dsrdlQUtVU3w+vuioK60MG2ykM2LNjsCeLGrLRUoOW\nUxFb3xL2WLF6Hw4EiYaXTq7vJ79FT4aIZ8k7L1gQHONyOcELWPf9JfkcIG66\nvX8Pz9ytun4uBlBRhPKm7YD7hzocJdvc4RZ1RJhnSL9LVC4ndB843w8yw8bl\n2+sBhMewYVzp8Y4hBaIZ9aTv61wceG3H9q8IYXIz+WRm4Py9tJFG1GSeqtG1\nJF1LITgIkvCHUSLAY6u+UrWHUXN+0j+foiJbHhni/ocbnBvOsSZxV6e6/rbs\nJsV4/kcZkn6v/qzvdXJ4utMMuUbuY4Nxhm8w0IosFIqR+sToeQ0VTygZLNsv\nCTryClqC57yIMXYbiC7hGBASTLByUwGvPSUyFi+pdjRLguh3PW1PiNVHXZiY\n7ORHievi5GKUv73YEiVpr8fNdUSGJmGkdqWP830Uk7TnOUeXj3L1of1Lypmy\n0ccUBx3ZT4rNXUTew8Tpg3Id7JMqQapv2XzGgHAwpmZSDeVJzKoLFP6EqY5J\nxmso\r\n=jgKd\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"3969b51c5e4fd25cae0618c710c85e06663a6b49","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"10.15.3","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.20_1570296195648_0.43943999396265054","host":"s3://npm-registry-packages"}},"1.1.21":{"name":"ably","version":"1.1.21","_id":"ably@1.1.21","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"5cc92decada6334280b6598d950c199f1af222b0","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.21.tgz","fileCount":175,"integrity":"sha512-2JhLOEv2RhA6ngzCE4EkCx/E4g2GJMkHrYbeLIDjhjqsnAwYerm6ePFlhXZbzVDiyyTcyrt9RXzIwaoZ4avJxg==","signatures":[{"sig":"MEUCIFnb1vOZZ/Gf1Cj2b8xC4ftr5TReSRUp+neB+IGOPOQaAiEAs/pg19w2kTVjl20Wm30/7Doo/LLZVBp6c+alDpt8m7I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4290418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrvpSCRA9TVsSAnZWagAANAkQAIOnAhfrpBbyNYMu5gt2\npY83Eqi75RHKMpzjPmNA9RQiu6kGT4z+JfSH0imSQEOz8GJtVUFF4OMSpL9K\nn6Xt7esVODfwJ6Hd4NK0c1nGa5j/UgY4WRPSoRuIi4LTBiCp9GNLN+V+UTGb\nQ84m+njXssXFcrRtJ6uuqTio96hir8frxiQqN849DTsnMu3lRamZgq2E9EjT\nH39bpyQ89CtXLOfecF0mV72hWhyyA5zeuRgjg9XGS0Xu1v8p0jTz+ImRTvhi\nx4o7A9oWuhWB6Vbn8VBybfFyHX/puR5kEKjlRYbLy7K2Ck+pNgNj2cXFUo4f\nUf9dehStD4AFRirDcbq4X0o0XcowT2OIbSLE8k9zvSsHlbfbhgfq9ir5a455\nsTynV+kx+nqS77P764iTexZ1vDT/I0qZgjGEXuIh9Ub1pW8zyaPq92mPgjvB\nRBaW8bIQ5a8M33tLL/pubQV5SG9Si5ju5kjRvB3FN7aDLEAC8UpPStddw7IU\nWJK9O3vyZQib7aYb2fpup1WfOVshhgyWd5x7+q06hCikti+6kSqRKavjAedy\ndrSVNP69GzfljNxgfphXvQ+GJ6gMMRIU+wCbtKnMMRza8PMwBWtIqDV35gWN\nmehsNYPG2OxfVrltks00d9zQJSEL5GkUZiDWhvhG9OQl6Lmp2tFm2Am3AIYW\noq2t\r\n=F3q5\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"749eb83907abf076e58b6231e01fddae2fb268ab","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"5.6.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"8.11.1","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.21_1571748433923_0.39657817035687914","host":"s3://npm-registry-packages"}},"1.1.22":{"name":"ably","version":"1.1.22","_id":"ably@1.1.22","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"ed3c926e135c06d24daa88574902ae4e3f8b1d5a","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.22.tgz","fileCount":173,"integrity":"sha512-CGTSJaQWclbAYO0Yx6JcEenxgCvw6YT0SdUZRFRD2Wg1bV4XUlWsExfvInOF7Zf5rOqMOD1UrBp4yeUe97BujA==","signatures":[{"sig":"MEUCIC+skIxgVq0UiTmf46C9RTKeMs1U8puU6gHcWruZK5sJAiEAtqRKqIiFzRMnV4JyS0G0n+NY0l13Zk0Fnbj6CfJ+1lI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4273249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtsQDCRA9TVsSAnZWagAAl/MP/0rdZQhapGE+Ij1IkqRA\n7KSt2YJcRbAU5vrOO0nyLN4uF8CHAi9Z4pk5fM/NenpcqDDntNWPKn0x1VNx\n5CsPRxK9bOhio9xpt6HewTxzvnoKlloQKC5qW+ad8HNmFCjzpxk8iaCEMZ7e\n5nXRuqAypPpNP9UpkDOk6ftA9vc3gXHuYpUeFsw/GF3MO7BuNf5qHJAi7pl+\nL5sftqmZlOLCs3jD2NUCC0W2y4yFELLtbNaLeioQ/L+REAfmqpH4mj9YH+7q\nvGU5b5KDm3N2MjRayhibhYKWSZb4i1f71GTXKsAFVwfAzaIOmttIIfpGlpYg\nrm3HouxKidZkGL6BNqS8bofb0gPipR1dN+RqJaIGAWJv4T+AcxrINS6znluo\n+0iMJivMSMr3s+WAeouYcgKaDgqreSJF8rN9Wp4mv3HskoNXEqXEDAo4dVrc\nUol8kI1kYyEb5HhtutgbPOFceQIuxbXkhW/jZ5bSY/4ljaffD5Y2v3PrgsPK\nTC+BqxEkMasWrTJJLsKhOUXrWdgGIsBY/gnjYyqTG0vjOwYOS2/Z8ptNiVCl\n9NLfZBYYYXIhadEoHOG5oKOP45eEAbL43glTIRbef5gloSyli8EpQkhc3dWR\niXis1RU87hO5NwVV6HsyjC6qmMZNVZRA7Y+aQLi7mbDpu0+Cogd5Linu6hXY\nMrlh\r\n=MtAv\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"8d78b75a635260992921b9da820628e5c718724f","scripts":{"test":"grunt test"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.11.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"10.15.3","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"^2.0.2","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.22_1572258818926_0.8884084653952653","host":"s3://npm-registry-packages"}},"1.1.23":{"name":"ably","version":"1.1.23","_id":"ably@1.1.23","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"9c9045c6670df362e5a2a706cd4ffa5266042524","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.23.tgz","fileCount":176,"integrity":"sha512-bPQpqA1OVZqgBNFlvNWFBDNRY3Xdt0wr71BR6yfGCCkY/5xec3uf63ITnJp/KJiwes3Dip35MNBDzokpYjTVSA==","signatures":[{"sig":"MEUCIH+0mA8UuN37okoJ5arTlbqrCutYWeZLHAdd5kOHS1pzAiEA9mUkhic/uH9B5azWxjEl6wY2y8p6tzv6P6EnN0NNJ0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4322767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFinVCRA9TVsSAnZWagAA8U0P/jT1soM5/4jnP1Kjo6IE\nB7kHshjZaeu5CxvuX8ddGCfaOyYFyPrxetOFk8/Dd1WD6WQzbm9Ygu3cSqNX\nMzeXAy6Dy2x2h7xJhfxppvVW7iyTt3oYjoEz2TBln057NWOxLGRZ4jekqC8x\n/DUGyVsLP3qRKz90Q9c6bt0euDkktXpzBdmd3l8Fa0ugr5IUWQ6uZQDXvKRb\n6dL6kBwoayeFkjgCVMna/m1+qkO72RseUBNJBIPi3Vs3BE/nNh1Jkb+WCSjO\naraO+tngAbnnCjGsfKHK38N/b64lOoLHKKV+9ZfouJ4z9LUfpp2SAJuCfrUz\neb8pHu2uqq3hfrnkX2zR1jjArjbt1EygnjAgTAIMhzft2TIndLrpJ9RNJUd8\n5gkriM1aSkU8bMywJopWjgtoLMsxGK/A3is/aCcnxRoeTR9/fMq2dVuJayWz\nt1ocJMh/ylAExL7NHaySM11gjfPYM1Uq3Nt+5rmIbjjv3Yb/Q2Z+un4GhW6I\nBrunmYf1rQu5k41RXLzLLHYr0B2hWFbO12AH8NhAvHQwSEJZZXLKIWjvhu6y\nt9vzItIUJG4mWcx2T3XR8cRLj2EBq6vBCkRcjo1juCbdrsTz0wxSMby0bMaM\n2Z02KFUeuqMWbZpv72RCwdtt3KAYCdsUFI+o44hoM7WlPzqR7XJrW3NBmTQ4\nDKVJ\r\n=eDWm\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"de1d8f4afec76d26056c87b4541f9f4b80188cdb","scripts":{"test":"./node_modules/grunt-cli/bin/grunt test","build":"./node_modules/grunt-cli/bin/grunt build","grunt":"./node_modules/grunt-cli/bin/grunt","concat":"./node_modules/grunt-cli/bin/grunt concat","requirejs":"./node_modules/grunt-cli/bin/grunt requirejs","test:karma":"./node_modules/grunt-cli/bin/grunt test:karma","test:nodeunit":"./node_modules/grunt-cli/bin/grunt test:nodeunit","test:karma:run":"./node_modules/grunt-cli/bin/grunt test:karma:run","test:webserver":"./node_modules/grunt-cli/bin/grunt test:webserver"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.4.1","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"10.15.3","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"git://github.com/ably-forks/node-kexec.git#update-for-node-12","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.23_1578510804443_0.460246378891493","host":"s3://npm-registry-packages"}},"1.1.24":{"name":"ably","version":"1.1.24","_id":"ably@1.1.24","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"4d9417a05558d6cece772dd9df4c540f2ebaa43f","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.24.tgz","fileCount":179,"integrity":"sha512-W+m4hLdOAJHhiYAkz0LOsZpe1mcRm7Phkh3CGzvL22/+rzsS8K+cBLtjxDUq+9HMpHVjKa6JkgLSOUeRl1pFkw==","signatures":[{"sig":"MEYCIQCLdWsd4Iu8z7335QHKieahpTH+Z/RsUfbJfxeQb+u1/AIhAJUDEN/z3yv7baHgO1GaZ9mP3Tg8tu40ihyDUXJdRASw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4360810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKs9fCRA9TVsSAnZWagAA1wUQAIWxh2xauGpMTXVT7Rlo\ntOB51jIkOy+5oubNLIrEZnLR4Z4uSiSVOQsCNivzLvzc4Yxb6uszJZHk0M3j\nnpcWM1kd2FRQTwY/DQNddRnlcVC5h4vrilqLeYzCege0LuWMHrGrUVlMJDL4\nGYzXPfjffU3DL6uDzOKHLQn1Z50noRs2T4cECYygwYtBQmLWZa2uRiFpinab\nb5nZeQNbFCs2Gapqo6uAduMQpQTBOxGsx1mCVYMr9kcfHt0bexviNMkpwa/6\nsFxCbm2BHKvP3J4LGEAAu76F1pkm6bG/MWd7QJ5JH4LA0qoPDl4zOLT/sNaL\n+7KRizrADCkEZZ/EJuH6e+EHTzn+WJA7a93oGrHCRdCpXPZVNokFJhY3iq2N\ntJIj7XXVcDaJpMRvIupWhYHI7BVhINxTfQh6qSl0vYRpPUPP/daEzMijuzGB\nyg2kW7gsB3EkmQEC/DAzG4IoehMb342ckPOD5W/HzcIdyUyQ05AY4csQDA81\nLlXJ/H9HLBA9VxMJTS2YGvgt5trqKdd2wXy8uSOydlxinpps+/LcDF5itQqg\nuoViI8LrS8wfoJQL3OEvuzP6YlEBatP2vNGqjhxJoaOcljuagNcSSR5pCsjj\nT/wSgl+cEUo56chb/7gk0BELm6FYebKAbNV6fCEsowyv2DNTwAGwUEmlu+Fv\nkDXw\r\n=fBk7\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"85fe798c8c921c51da0da98c52e23a792b2c8565","scripts":{"test":"./node_modules/grunt-cli/bin/grunt test","build":"./node_modules/grunt-cli/bin/grunt build","grunt":"./node_modules/grunt-cli/bin/grunt","concat":"./node_modules/grunt-cli/bin/grunt concat","requirejs":"./node_modules/grunt-cli/bin/grunt requirejs","test:karma":"./node_modules/grunt-cli/bin/grunt test:karma","test:nodeunit":"./node_modules/grunt-cli/bin/grunt test:nodeunit","test:karma:run":"./node_modules/grunt-cli/bin/grunt test:karma:run","test:webserver":"./node_modules/grunt-cli/bin/grunt test:webserver"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.10.2","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"12.9.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"git://github.com/ably-forks/node-kexec.git#update-for-node-12","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.24_1579863903093_0.7936604020720888","host":"s3://npm-registry-packages"}},"1.1.25-electron-workaround":{"name":"ably","version":"1.1.25-electron-workaround","_id":"ably@1.1.25-electron-workaround","maintainers":[{"name":"ably","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues"},"dist":{"shasum":"a8c3b82f367dafbdb7c7d8713bfd5ccdc6358a36","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.25-electron-workaround.tgz","fileCount":176,"integrity":"sha512-rNUg7nJzYLeQbJYLt6iswluj7dvJ51YTFPE6DNF6lAoH+qawmyvNDFITSjfhswR9DizX6rVUL9DfiyAzqGibiQ==","signatures":[{"sig":"MEYCIQDIpVjlz9tTtPK3aSuqVQXFgBLIgEbqaxfarPBw6baFRQIhAIpt9AcT6URSDJq5t36g1oiJSFl3xkHHicFv6VZXFthd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4325475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO0iyCRA9TVsSAnZWagAAMZMP/iHRhfDBlpBvUnorJOyk\nLljZUHlTFOzNNJAmnLjKk3BqFyj3Jbu0aRExm6qdJnwK5aSV9cxtRBNu9O3k\nT8Q66bEBnhHGA0p7+PZVLHLDnte/Kp8hbZRwvEuR2xEU1VZwb9ICTSE00Zhq\ndzCAZJGcEABGn2zhkkeooMHfMWj1D44DA+kNM252+BAj9HzAA/KRsm8sWzfw\nfT3agNAweZZxct8ufqxv++cBo4qMyYyCaNkNlNNiIZlXboFSljZfb35b8jR3\nNRAWeChtdluI0ApsN5Yin90UE8d7P6J8PZKgUX8zKrubreMHlxHbuk4YZCur\n3mGEDwzsYdxIjfFpLamrlcyEMUx5hywrePBIZJI/pQsWBa0kf5TsQx8P9K/8\n3SYPFcVsx/rKPKb8gPVM6IXXlpYiGr4DOu6k/5K2m4x43qmv1JmzdhqjcQkm\nWEZRLARlZJiTAiaz/SVGOnC7fctY5pF8V/Cz4ZqN/rB7ppY9Un+MQieI5mLg\nGvYn84Nz7NIxpTreTGd4i0PKTRPzkZkI+KWy3OgzrntSKOxFyN0h4TO+gMGU\nJTdDf62YavlknqRpBTWCyOWaBsXPe6BJdzm9EzlHtvlbAnj8bWv6elncktNK\nXPlvgxy6RDV9YFO2tMBUbI1hQ57Le5QnvtXr0uUkC9xVQiYjKOPeRhZVHhmB\nMWyW\r\n=DWYS\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"ab757c57789e1ded7f83ef7daef924b954db5b3e","scripts":{"test":"./node_modules/grunt-cli/bin/grunt test","build":"./node_modules/grunt-cli/bin/grunt build","grunt":"./node_modules/grunt-cli/bin/grunt","concat":"./node_modules/grunt-cli/bin/grunt concat","requirejs":"./node_modules/grunt-cli/bin/grunt requirejs","test:karma":"./node_modules/grunt-cli/bin/grunt test:karma","test:nodeunit":"./node_modules/grunt-cli/bin/grunt test:nodeunit","test:karma:run":"./node_modules/grunt-cli/bin/grunt test:karma:run","test:webserver":"./node_modules/grunt-cli/bin/grunt test:webserver"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+ssh://git@github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.13.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"10.15.3","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.2-v5"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"git://github.com/ably-forks/async.git#requirejs","grunt":"~0.4","karma":"git://github.com/ably-forks/karma.git#ably-js-custom","kexec":"git://github.com/ably-forks/node-kexec.git#update-for-node-12","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"git://github.com/ably-forks/crypto-js.git#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.25-electron-workaround_1580943538351_0.14647989058683542","host":"s3://npm-registry-packages"}},"1.1.25":{"name":"ably","version":"1.1.25","license":"Apache-2.0","_id":"ably@1.1.25","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"ab848d111758245a32220283e3d566d2ac9cbca4","tarball":"https://registry.npmjs.org/ably/-/ably-1.1.25.tgz","fileCount":85,"integrity":"sha512-VGbV2Bsd0Glt0LwwzI39xZ4e9RdFZrFSOS3sKi/8+2ljb8LAujFG5Z6dJaOHPBjUohqj+Gtbv6rNQDrz4b7Ygw==","signatures":[{"sig":"MEUCIBjhgAL7xtAnM/VIhaUMLiy2ld+x3zf8wKqQUIWfvTg9AiEA6grmLVb0K/bnY7dJ3BtLM+yQ6v9lDkXirxZadZFJKr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3567316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew72lCRA9TVsSAnZWagAAWpcP/iEStruVPA/14dMaDsk1\nT/aVJeqaKbExt/O2oCouRqi2HY6HX2XOP5rQ5kJ6GAIiVpb/K5QvL6xBhxu1\nPekqeQ8NklDDGG44+OylPd5UG6MimO4oe4vowFlmGBh7Yu9jWCZ7+zWps3R2\nTIxjcIfbFPU24O+mZKee4mzuxjUR/Z6qQsBPo+vbTZoHF7VLWagGPYT+Knpe\n3z7OP1F+Q26eqKzXfMXsLNM42jWP2N7ak3Zsx4NMHmoSlof+jASRT7F8+vLS\nE8DdR8hYjcnrAlxFZOGxzEzWUBERLyqpzDCtqE5MIC7tzRy/brQZAg7D35qP\nlE7veokyRhBOSZgCxFsNXg4CwUepUJhIdUJyu6tCuC/LjhdxiIGf9MUTrWoI\nST6orfEmCwZqBn7lLc8m0D20nKd0p3FaixfeLIEXhiWEfv418oFUXuTE75Rp\n+VT4+e9pR1G5KeayaTdiEmJJIMpCH71/sc0i8f22a74I2bI7cGml34kN20/A\nvQ92Ra6KnCCvh/eWpUo/pSaoHhUsCv88VBQThXX7VWmea4ddkSgarj3UVM4I\nPigBtBbKRjTKuoBXtCHdHaZUfZv/FPApNBED9uGiwgCDqZ4CozSb1sQIhre0\nIFwep/qrlLGoW1dyzyVUS0d9havOaEU9akdnNR1eP3pkpbwHaAun9InvoaT7\n3jDy\r\n=eGaV\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=4.5.x"},"gitHead":"a45bafab31581d042fb92dcb53e7425a79761260","scripts":{"test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:nodeunit":"grunt test:nodeunit","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"quintinwillison","email":"quintin@ably.io"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.14.4","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"13.12.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"github:ably-forks/crypto-js#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.1.25_1589886373138_0.2163385854007045","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"ably","version":"1.2.0","license":"Apache-2.0","_id":"ably@1.2.0","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"c51f55acc64c74be85a217b3c3050ce48f06e1dd","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.0.tgz","fileCount":85,"integrity":"sha512-n8f8St8lOTLOxeT5x1Gs+PQ0kWKMFJIag7L4Kq9dNnu8Ajp+9m+CSVymhmkNyvMWz8YV0ZuEDJ+SHKuECKnfhA==","signatures":[{"sig":"MEQCIB4G5MbNype3db7EsRje1ds9XA/q3DjlkFy2ux3D/OmcAiBlUO3FNXd2x5EzBJ9RWz2renkF99g1p9E18nJh0PbLnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3650434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3jAjCRA9TVsSAnZWagAAL80QAKLtf4qkFOnDgf2vlax8\nupapulnwZIpGwGX9K9uHPYiEbB7Ozm48HuJHwVMt0bzHYovv82kYDty029Oy\nlP18kMsTeOQ98XbiimzncZV6OzA7sN7mKHHekLFp4hG/lwd6oAlRLKHkVydY\n4ISYc3c4UMhmVxkRAG/z17EuNwqK3VrOWIcmtkdbGJ1p9RWMF8p+r9olcv52\nj+GkNoNwBkVYN7YMg5JPRTDOI/cXsdwoZzTia/7dstR3bhR0fVB5p4VHSzGB\nE6HwVdjYu/RpjtV3bwt/agy2JCZAIxJZT0EO0rEemtjTNLbJWzSgjNDb6y4A\npKNUxKxO7WXo38GQH6GHQzRjQISGN0npbWQkaMxyykgTk0nATYDwF7vsmWiY\n2vT1vtrHTrsJ3w57Omb8cSvm/z/Pbt80tBiKiA4erRwaclDoJSom/buhPfGA\nsGmq3zbAHX/I0bkAHaIb6wjuEMQhmLIWyQQcSYBDgaqhtQQ34X2tT7UZe1zd\nv4ctIwVNJ4Uu/PQ4/GNi90ZpZe3B4ZdhrKgjselqduFeYorMU9sOrH2o49Bh\nWWwcxOvmKsajhhhVY+Qw+NsZE3byI6AyZ5mFsSd6OIp7NmGvNhx9WJVLIBYC\nHIzlAivoNaDNstwvHhAxuIv5FGhCtdWBs3xsE9UC1Vr/pvAd4gZkjzGXtin3\nwk+c\r\n=V1YI\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"3e3ec7774df6c3693e7ef28d2512f5a13e257c24","scripts":{"test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:nodeunit":"grunt test:nodeunit","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"quintinwillison","email":"quintin@ably.io"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.14.4","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"13.12.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"github:ably-forks/crypto-js#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.0_1591619618931_0.8339363692149226","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"ably","version":"1.2.1","license":"Apache-2.0","_id":"ably@1.2.1","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"bd4def57a9cac2d209931221357f5f8fd6ae08e9","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.1.tgz","fileCount":85,"integrity":"sha512-2rTKOgOHoMAgnfLUJWDfNvR+F5gnWmH5QLe8fUo9aWn4DRTduIbjofmp3kGt9bjGKpp1MS9dLfOA3cRF/HgmRg==","signatures":[{"sig":"MEUCIGuGs60dBzPlkPnCeCrk3EaZ7OfX79DxN8+GF7IQJBiFAiEAgBIIIQHK2EFGdAcjKsbYdrI0RjQo8FL+mzGEO7tHXFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3651080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe36p6CRA9TVsSAnZWagAAE/8P/AlbHH7v9A1CUd+7XjFE\nfDqCcdS4+lHMvmDZJj9GDsFmf1tLTdW42pT/vQIssMnKgh9BbkmV02vgpYrL\nTPsjEBSfmDQ81gaGYJqrUl5rRuyu+KGf4LQOISU6Re+U+dthkcboAKN2SIWi\nPFkf7PxBkGQZwmLnJkbFr3vIyedgvV69eFQWVy1Y2ae2w1Nikwe55QkjnwZs\nlmu4xO9AaZIzn6kTZBcMmHXtfuioDF/ACUejh0JqjmIy3yWC6SY9R8U0DKo9\nx3LaJELfUSDS5kR80TDAo1aNl8E3K97vxaGtJ4Km9bUL1V/vyOnOgjPuCX5G\n4otuumvwvA4OczLZR5RLcvCOGlp7zwxvR1NcQt1GZnG9hrcFmLNvFlZ7T00N\neMM1LzD5jvc9Aq6DPv3AdcPlwnrFN1mt90oItK8QztUtIXNwJqgAbgDCVkY9\nf5StGdmVcAEFfrm+BgBd0liwCY65cp53eeov17KfEYmFrfoJMEvinpHhj5ua\nrz7KUivR1NtWfB8NfYOTIGC8+VlHnvH4a0TbSHllXq7B+r4Wm1akJ9Q/JAm9\nUXex1A627DR3IEy9VBQea/4IE8Q9eOFFbZrXUEruuwguJCA8sPWRU8Gn7L6s\nQ8gNxYvkL40yksRmwRsQNLyxjLkzLifijPKJOJPqMpCjXZn5Q63/mh68P97X\nFzGt\r\n=eJHW\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"38d9f1c40b16fd4b09770830c3d84d6e5a37c1cc","scripts":{"test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:nodeunit":"grunt test:nodeunit","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"quintinwillison","email":"quintin@ably.io"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.14.4","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"13.12.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"github:ably-forks/crypto-js#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.1_1591716474001_0.6329072818025248","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"ably","version":"1.2.2","license":"Apache-2.0","_id":"ably@1.2.2","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"74629c3ab863bd236dd5d209bc829866f8910950","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.2.tgz","fileCount":85,"integrity":"sha512-eiX2EljHnFf5k0NmucoP3SP3vw3cQN1UuoNvIsi5XoNVCwSAJvVinJ9vuXbgcT+SriYrwQBWHkL7k7bkpCOyog==","signatures":[{"sig":"MEUCIQCEk69eqk7hWIxV3jN2TY05C9CeXbQ93+5XVlIP1q6FrwIgdJF6o7j3fEn5VoDr2jsP6QbUWn20ramMCLQrF0vngzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3654609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUQbwCRA9TVsSAnZWagAAgi0P/R0hsAdvedwCTQpg51B4\n5gsrrc9KQAngfgbf4qR788uIliacCOGw8yoH9wN97AZs5EWScE7DQ9KN1tsF\nq1jFsTIPO0TuoNykFFpo15MPKp0j8ezq8ee0P+XbzM535io5Q/oFsRnSV1aL\naFg8vshg2YH51OAFnwFYC9GqJDPAsCdVFlQVv4wB5GEjVP8reYT9pMKAtz24\nFARBHEcgkk/Tjz1JHX4A/7owmNNpAzMxZ05147QCwHfxFlnl1bhS4SafAugl\nKL5X51H3M0X+l4enIu/2tdBgLYRgXM3q75P84pdlqEN8qbvYIG1KI//VDjAT\nB90OZdiHwVpBlDJyYaxgBT2iKO1KzIgGT8ahEXOKB/GM8JXZq9Gp52xy1+qk\n3LNtzVgS6Rpt4FthZabhNAsl8n07qi+wizXV1b9fX9AXurjgRC8kXpAYtD2Z\nfu7S+lTHBe3owgXYavIz+xsV5NCGzWwy4u3sYS/p+K2iUHocmlPaglLFU8s5\nTR7EqmSOlN8Qk+X5ScXFBiH39nXkteSkQT8tqH4i86cpAhjQak4hWuLVW1K4\nUe4RUSdK3oRIrTPQeKF6HCmngK4EvWsnN0l/MA8UgihpKKWF7UfN5aekww/0\nOu3jTEvY/EO7I26ObNGW3qJSWWQp5Iyj0hhlxtDxC+GvXcfLXGRrdckmgYHF\n1krH\r\n=hiLD\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"3425448fac22dda17ed69992762731f8adf3be81","scripts":{"test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:nodeunit":"grunt test:nodeunit","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"simonw_ably","email":"simon@ably.io"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.13.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"10.15.3","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"github:ably-forks/crypto-js#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.2_1599145711521_0.1373670149422328","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"ably","version":"1.2.3","license":"Apache-2.0","_id":"ably@1.2.3","maintainers":[{"name":"simonw_ably","email":"simon@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"ably-realtime","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"23bff285289cfd104ca1aca916b3d527fcdef5db","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.3.tgz","fileCount":85,"integrity":"sha512-JEZwAvqk1IKCUtETA9MlDeLmnvY2sqMpemjYNl+/K9aogLB+WGJLF1KE/dp6MYL4BeybtFiFg/1KYmQ+KpleVA==","signatures":[{"sig":"MEYCIQCqbyZpbJUNLdPXiiFOAJHMN5fs/Uyd/uZnkMeoCFnygQIhAKhCUsCZMfq00tbmCE/YMukPYKWSzelAjQ1vRug1i1aJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3666757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdKNQCRA9TVsSAnZWagAAVZgQAJhdEZOAXmfgWvSBjUOw\nhgg2X1KZnyeMFrGJlI+Ven+RK9+JAfLnWjjNSsf09rymxE7CyUKgo2vl/zSI\nUQIGidjpI0LckcPhAlcJDk7v2ntcmxO/THT/SzQqIYULR0thOu1Y6Yth1lT/\n0VT9WCGnqNMesjBgLS05LnGP9MEwBjLW5McrwyZyb0/T4sgq/LtjUIMryQZU\nm0uV+HhWOthbX+TkT/X4k/l9dVgLUgQ9wKU34EWEgGM8jeAfw6r1PtOYI5e+\nXLa6wtEGAyuaqrAlrKGDGaZMYb7weocuVYJCLP6FHeBTN8yqMM55lJo+PLPu\nxcR0EkuwyjRpnngrg2Tjs1SMAJvZ0Bd+UcztK4HKyZFT22OnpOgeJ0wUbHHz\nCTcWeHUe2qJoSRggDx1dzfaaCDjMBcOvgtfBcsx+1KU+gV8cUR0lfWcLUoBJ\n59vuXcBMQKfYwWLWFEm5eQNCETTE18Tiuqsk5aGDUcdy+vRHGEh55ziRCN05\n5nUYocprlKdwq7o9RTEez1Zx4mArYr6TB+wi8jg/YhAoMHbYlV8F+UfRI27f\niRpUgS1tfJ/mNl9eiapf5E7soo2dx1S3hzZBhvKi+ENtiGFiaPOnWvIfre9u\n4xq0zZm19DOXcrUTanTUuyVSVmh3fnG0lb0J8D3NhEcG+0wm/EF3Qt4KDguA\n+2MZ\r\n=a6UR\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"8ba626804f68e262c81d9304fca9a05db1a5d7c6","scripts":{"test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:nodeunit":"grunt test:nodeunit","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"simonw_ably","email":"simon@ably.io"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.13.0","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"10.15.3","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"github:ably-forks/crypto-js#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.3_1601479503477_0.20809546295704817","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"ably","version":"1.2.4","license":"Apache-2.0","_id":"ably@1.2.4","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"ably-realtime","email":"support@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"e89f067b1c9b5a24c3ce4525e6426a8f4030cb0b","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.4.tgz","fileCount":85,"integrity":"sha512-RodcLKlxwFtnBxPhr/Lwr/K4NA/WveyO39cliO4J3qmJsSi3kPZDS2bEHjXGPrzKPi9+zOfJ8revEGa0+PcpuQ==","signatures":[{"sig":"MEQCICmo3EqedJ5wXuB/d4SEqbKDX60owbMfTvxzR0Zes1KuAiBKau3aM6dpGDRoPGHjYQxdql/WGh7+m2w9BOmZvFq/Zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3677944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfotKoCRA9TVsSAnZWagAAMSAP/AoVBWkb5/Ja8sEGzN1e\neFhfND/LU5X7OoxJ1pg9EVWNMs9Qh946DpbIzYp1bVQzQvqTL6DzLywZwhqv\nbXQlyzMoFRAH3sKvRQt3vh+qpMvE2fQC2y3fehVS9f2UWLvKPxSf3pv3b/TR\n5D6HPu/8bEhxBQ6qCBdIBz1QLRuI7cWOePzsjOq/vrU3qIR1VPrx2RzzNGMm\nP0Y9tioqjauiV5TmtuqDZDji1XRUzIoeyXoHro/PcFQJiV0DCUHkoPrZliu1\nmhKTTr+s2gnUH7vqZXpsbP0ewArSZqSNdYrsMYcdakyywzNI6gyNVW3AlRna\nDxn4JlO6/sOyqqPvdMeivJwS4U51Srv95XJH6n7oCZVfrffHG6KqKcoJ086Q\nn/QTfMK1WSmPpmPojSuM6Q1KKDzOLABqZ0q9oQQ5CKJdfg3jfrZtrW/sjlQj\nE770K20HbMahRna6EV6nhxZnDUV7CIKH3BiSMuNYiuAPVae5z49ruWDjuEed\nlkFdf3qfguzxcroireubwT8RjfQ07CULKNqGyIHd6OzuYuzbAbWNKF+LWN/J\nIZaKZGGRWdlDC40xLBXGa25faCqlFZlBwJWUqMrQhMG0tCPw7k1RpyeIOBhS\nMv7TyCh3sQ09dDwCa2XwgkNBtVdqNec6bf+ZSxTP65qletAwZoHIk5WFYrYw\nJX3Y\r\n=93HJ\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"731c0126da4401d2b5738faeafa3e6958b1b68cf","scripts":{"test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:nodeunit":"grunt test:nodeunit","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.14.8","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","express":"~4.12","shelljs":"~0.3","nodeunit":"^0.11.3","crypto-js":"github:ably-forks/crypto-js#typedarray-webkit","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","grunt-shell":"~1.1","karma-nodeunit":"~0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.4_1604506279745_0.8869633058887949","host":"s3://npm-registry-packages"}},"1.2.5-beta.1":{"name":"ably","version":"1.2.5-beta.1","license":"Apache-2.0","_id":"ably@1.2.5-beta.1","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"5016557aff06954152eaada41ce696cfc478b0b7","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.5-beta.1.tgz","fileCount":84,"integrity":"sha512-YvpLbQM6wGDaiehxB9jGpQ8UhUN7pXBWTVpVBkr7tfzShEoQ5XVaHrzrVbGT1grLwGOFTuYzvveSC2XMfEF3+w==","signatures":[{"sig":"MEQCIHD7SgEn8FOdKGTNcOxZ5zlk+EtTw1i/OtBtiNuuu5hJAiBYxZv75Pc/2gG3wb8fzpuHbEBMIqZZqa25mxAbWfMggg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4732392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2yQgCRA9TVsSAnZWagAAUMoP/jSetmwFsPNJG9azFp+g\n/YWhgDY8Xj8JuGo1ll5YaEKWVbfSzelqqWmX7thNlFKcKky5RKGvQRuUyO8Q\nrtzZawI0n7Y+VssMDS3HjQ4xqpYhL/RFpv33+yu1chs0OoW70cC5KA+JJZ8+\nR8udanL6OHREoRBmXvM77PItcWxFOhQC8ttMz9fhsk7z51c+dazFczBwMbY8\nMA0fz0RhUn+XXZDYpLgwckTGDovTB2VdIof7fPzMC93t2/ymzFyF+ixH61pk\nIjD8yX+r8uP+lE7q0dk68P6jZ7BUqzWcv7tpO/StKq3/KZ0fz5dlS6kgzwAD\nKe3o+CAos8fOSzyMSnAyWGBxMRBSroRoiSQFxHLdQGSlHKcn7cYU6qK/i0f0\n2vFlrs43UA18WbIW7qzhpSm+3ye5y7K8Urf8D1u1tQ8klPWps6UYvc3j5MuG\nu3ga2H6Lds9DQiWBqcTXmYo8iLrl4qgxZWYIBiPHTqnRXTHDdf9gyfb30FZT\nFSSugYBMO2gLteeVG/Y7GPsEODKhcv3oGqxw64+XBwJrMSS/dAAWnZEbw0Wj\nqWYgblMY1Kup+zjGB/2C4lgSjLYSRV3j/RZEeEzPyvwmcP7TEWKl/u+q/5n2\nwuPxnbkthUgmlew7NS/NXrFmOrK9TwGC+SKouLwUNiBXOINInwH5Muf02xWQ\nRBKU\r\n=6XuI\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"353775e14dcfe2d835adffb98c2d32a5a0b192af","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","check-closure-compiler":"grunt check-closure-compiler"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.14.8","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","null-loader":"^4.0.1","@ably/msgpack-js":"^0.3.3"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.5-beta.1_1608197151774_0.647656899171454","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"ably","version":"1.2.5","license":"Apache-2.0","_id":"ably@1.2.5","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"031ea28446eb1139f1486102568b5480128969dc","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.5.tgz","fileCount":84,"integrity":"sha512-WlPvNUY6c9ZrpguJJdfMT7rL4owueuq4YeSiVOgsrKm95URx4ksRxo0OU+5vvSqrUPHdrzYWRNzTZkrJDHLPWw==","signatures":[{"sig":"MEQCIEgDVCCtUbkiupHGBl16M8jEZOb5i2fJdmQNvabLG4bxAiAU2gcOknTA9Bgi2yGSrpOygUTIyw3mCNOgVE0g6ErQjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4733631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK8UsCRA9TVsSAnZWagAAL2oQAIhmhVX13h+1CxP+qLoN\nGFmiV0wOQP92VWKyndywyjF5qztQX6bakxKe0lrgiQQE4TF7KnMA9AQ58QKP\naZv2ImVvLW3VNKh9MwV16Nt1QlS9+OB3HQYAzufe684NDNnkjF0EffwY7ST/\nVvoIwXG29EnED5T4+Khoq/fnpDECvh5W60YiIsJ9Fdnm2Zfyfwf0Q8vKxtZp\nRwOxKlKnX16YvyktFxkJu7550u/S+mD2x+SuB+JcXZlovH4rGguX3mGS9C8k\n61UDpwDT8iH94YekUoBG9b/mtebdl9AH4mouwby+I5jE5dHzRKJieOFCnMRx\nUwIvzj4hpDV0HuMAGH/b1/jOUdGt1qLdt5lN7oynn2IpYOFsK+DmHBkSfpn4\nhd+XACH7wBXVM0A0SjkO464BLJJh344EsJuzpZKOnInkLhZwQ50HOxJpOLky\nIP+D09YseRq29JYM31UMV/jJDykk0L1+p1FBG8B1ezfDgdSYVkjN64EuqR5X\nr7s5GlaZiLpQRQPivz22MvKtQNupURn0zOhiXJnsy6Wr0OpX7FrRXNPfQHI0\nVEu2sX4emle7+qTuM0VpmHbs7ieURoJ4ae+f5anM8JlFswG+FPjzyvU63IFu\nMhKFXNn9b4nAUlyUid9ERXTnKO5NDn/HXKFILJj8F1GVnoOSNQFrj7/F/8Hh\n7sZW\r\n=u5c4\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"fb4beb30c6afddc2b93ee332b9ff39f2e7eab6a8","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","check-closure-compiler":"grunt check-closure-compiler"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"7.5.3","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","null-loader":"^4.0.1","@ably/msgpack-js":"^0.3.3"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.5_1613481259692_0.5164855792095329","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"ably","version":"1.2.6","license":"Apache-2.0","_id":"ably@1.2.6","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"a1832bdb89762976135bd8b6efbb83d0cf6b7c7d","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.6.tgz","fileCount":84,"integrity":"sha512-5dBg0iMcJEP/ogY7v9FGTZ1c7y5odf6o2TM+purdfy3g5fCZ8qHyN0Wu+jaLHmNV5auFcxX2Y/W14RX3sSE2hg==","signatures":[{"sig":"MEQCIHQIWhvR5iCQsIjXx1ED7Wreyv7T3oNYFx5+gyPwuuf9AiAUO6xjs4vj4Ego5MvoMSR4VIGhRuREeUJ6jZVv6nlVhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4737035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQLhsCRA9TVsSAnZWagAAI2EQAIhT+ffIqLDScIypoAOi\nUhYIC9TN7CTP0asKAQvqD4kzr+lyUBhI5H9Wx6hC6NYV1cG4qxo6+0DIBT7i\nUHg2DX1yRa5+JxPkvjb57XSjipJmhYW4O+3VOCDugtu04J0L9Zz3oZSoC+Ba\nQovdoSPMhoF/CDD6NsgRXblDwd+boGVsLqZMGGZZSbeeENXdfMPIQMq8JqBu\ni9UrIBcOKfwj64UP5De6Cez4w0xHeNC50esH92IAMhKoDkIOpUXHJBlE2Ybf\nwYTJczW/pR3m6jMg/OF89Ll7Kf/3cp8SaBt2K7ogb3+IkambR6ARB1m7hoRU\ndrkwAQlk7R/cQNvr+EiKPM31nMQMC70lLtuKI/ZnBqzSoynbUjw3X+zgOcRj\nzJTC2tdr5AE87HM2kbfC/0QQ29byG/UL02+JSEeB7Cnm0eQBBxgf5yEidU9i\nQJJ9buPuXpsKzwOqoo9GQbrNEhEZ/+kjsUri58KWQuZRC+2zUopMdmLYQNg6\njBLRHcSOl3Utqf6/n/4+CSGv0lGRlhu1SrXTD6eJnjt9A6+RsCnM1hucc/It\n1YiV33p44Dna3nxvh7P7rIaHIEu+fWPPXqTNmuY8gM1kgVO5LQSMIFZ2Tg82\nEH/xBTvTk3zlr1819ALmPF1WtCmBhSgFSW3HQ5qGpHZXp5UW6o3nI2Dw2W3i\nA0Lf\r\n=vRUW\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./nodejs/index.js","browser":{"./nodejs/index.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"612f91af2be2ae2450a2e462b22e5fff6f33a82f","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","check-closure-compiler":"grunt check-closure-compiler"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"7.5.3","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./nodejs/index.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.6_1614854252307_0.8756064321790475","host":"s3://npm-registry-packages"}},"1.2.7-beta.1":{"name":"ably","version":"1.2.7-beta.1","license":"Apache-2.0","_id":"ably@1.2.7-beta.1","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"ebd330948bf3f8d381e7e9793d3e25ad54ba5847","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.7-beta.1.tgz","fileCount":20,"integrity":"sha512-6GfXCnwV7YqvXhDy6Pe/h4X4XDdknXTTA7eTvv5kRjmClGuZh8x7t8ig5fwXOnQ+0ILhK0SQC64u+XsQVhocUw==","signatures":[{"sig":"MEUCIQD14jyfXodj9aurKtazWDpIi4m/3YSRRaclIHh3idUZegIgLrmQQJMLgi1lwUDrlk7PZt1asSx+1DDgnAd9sax2ifs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4315144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW6+kCRA9TVsSAnZWagAAQn0P/jIJNwSEwI5tnrVAfUlt\nXRM0F68BxwY7Q/RnAYTt0iblx5RETg+askrSaz4udh+Az+5dB+V0HRCWw+hI\n7BU/wDt9Wg09MG/shw0gPvHVDhajks/PrP/kwDGXb+4doCsc75WvHUWnwOcl\nybaUoKM2SE1GOXU+KOP28l2A6XjqkJGE2vsyo0bE1cjPpMTJwTn8w0/6ty/4\nLAxq8Llj9i1c0wtimQqtpfpZwnosv1FMePY9TGfxWCYcD2Rpi0maWPqH0Ip1\nTCIj9+qxOHTl18PptgRmanMz5ZTOmpk7QM3tTLcr5wqtnCj2E6U+4r2BIA6P\nlD8X1yK0NkATnLHGdzTuOsHhu9NeYKf0Kgw1TMbYXDGm8e6+5x0+VMRfYMaf\ngeSIPPb3r3Mm13A0eOCN8R+WBj44hZ8lsMFIcGWYC1D3dLQytKBqCQ1LFkTs\nSL6k4nVtFIq2SYxeX4iVadyAr1mwB45kcvvr7CcsThFw2NeL0bTEJrvzYmg8\nkemXYYovcEzLHwmE9/jEhZ2iCY+Jf4wKw8eb+6rH18UTofuyaNcEzjqCUX1J\noaN0MPLg6Tvgyxii0MohtuSrPxWtMRyBMHdSaqnin7mMUfG72E23BD1hq/Y1\neAbojk6FcgS2T2w9bvYvKdX5ub9a3gx3MG8QHvmSG47JZpHiYF9CDNIvr99z\n48SM\r\n=NosA\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"d453a726ae00c23378227fb21e6e16843150c781","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","check-closure-compiler":"grunt check-closure-compiler"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"7.5.3","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.7-beta.1_1616621475407_0.6760519154796598","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"ably","version":"1.2.7","license":"Apache-2.0","_id":"ably@1.2.7","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"f78bea4e3f82600da6188e62ec3921322ad2fe75","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.7.tgz","fileCount":20,"integrity":"sha512-X42Khva+wqBZI/vy6u/xwOZu0fAbA+UkeIL1oIQdtFTlSjd0ssZH+3BW0rYHxABdTxXkwvrm+wH9JXXV+nNHeg==","signatures":[{"sig":"MEQCIAHtu1PPTiNurOjOck0ha2tMWb0uK3Y0vg632kkz6oWbAiBGXitAmjLrDjEyy6947rRPl059zlypKDr/COWNX7go3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4316152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXHTpCRA9TVsSAnZWagAANzYP/3zD0BQrMgF04shbcA6B\nWEwXDpfqEwhElo8fSeSwDReUAYzHV35SMrnL5d4fyCzvDEpUUnTF7MZ2JOl1\nqJWMrNkrdze/paGw4koVLAnAh5AXTRd60NekYWQd2J2N8z4j/+pgpcV2wqmO\nCxuhjIR25oSv9eLiI8fP3fN5JLNLUc0q4mdyTjoAFrHbED6F1NsCvN2GEIYg\nBMZXK+KkibjZGBMAh7qW345uhUB4WRNTJLohWBrjushYWy1zUZv+LMUEQpWv\nivyFIunFqU2EoyWNuO81EtcCM9rTFIuvz1/EUs7sXqFS1Ww579R9+9sLfmE9\nyZT0p3r2nwQMZ98P424daxYmlpha8J57K62yVwBYVo+qpZWro9SKJwULHZGs\nNDfGwGKyY/NWxPS9PO8gCKflS5BmbUJ76tnRSRe+RgNBlGeMIGRasH3Bz4Uv\nbJ6PakEt1SQuAo6WDxojs5EOCB2+9DAwtXFiJRm3QXwLVqzoktFNelAhe18T\nlPj7gGY4Lolei+ZK+u0fiPiCypKt7KvRvgefH7zsSi/pZS6W+283PU49Qhu1\nRE0KYOhwqd/WCCX1m2Ja++YK8FFH0MeF7RMtazJEUNxU4VJcywdT4AAhl9nG\nfpStUQ/yKVRKsgD+ltz+keb9fQgLZm40f8lezkxWcwksqClyH350VR8knYwd\nuJj4\r\n=FY13\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"9cb2d48d021e2b090132a21f5966458610aa9ee3","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","check-closure-compiler":"grunt check-closure-compiler"},"typings":"./browser/static/ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"7.5.3","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.7_1616671976460_0.28045134057082066","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"ably","version":"1.2.8","license":"Apache-2.0","_id":"ably@1.2.8","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"e005dd89f2feb54f6ffde519d37700e082e5ea29","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.8.tgz","fileCount":20,"integrity":"sha512-B105VEb6zhsLzFzHVPbCG90CQOyqhS2zscYe84PgpmiteZAuxPV29n3SSqXgjJlgItfC8X0nyGTP+pw1xETh8w==","signatures":[{"sig":"MEQCIGkm74LzBUteDWOLYTjjhuD8ogcGCQs+qbmlzGaPDRcYAiAvtRCR7nOQkh2CF/znikNw5/w6Z2VZQiL2jh9N7kNTyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4316621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXhvxCRA9TVsSAnZWagAAPrEP+wW4NZmv8lJlTa5d4iwJ\nXNnlG6/BEGMKQznQT6pmaBJhxog91p+GmruJy5MRLH/1DfEuyCRUxiXXSrcm\nUlh2oB7igkvHl+HsKOJ3SWDmxgAXm8BYKQFtXuiuvttgAHB5c0JdQ1jxNlgY\nIOsMWOGf7OqOwoPLDUjcZWu3OuN90KYomgsFUSqLa1vHO9CrVJ6tGIyoGjrf\n+hzQwQBycUsD4GW6RDgKuLwhvKZ8SaApkmLsUB8YgF5POGGObzV7sAHf0heZ\naiOMq3M3jNdXh5WdmRCzI9IlJogQR74z4MQDVq0OjN3xpzRz5/TrR1i8E7wa\nHOXGj9XbLvpVmleIMuSsIt1ihWxA+3eRfpwXkHZ6tk/27NBYaD3XQvLQpQJR\nz9NTTSs69Q6rEoOo29MltDm2PxYpX6xyhYIVrSL6iUawmu/L02sDxL7kZSR0\nLo/26NAItCiroZOPlbwVelOKnOhHecCtX+zT7SWp7o+fKm4kGaTYFv1JIXdX\ngt+WNyhUv6kR4Dob766wW7uwZ3hHLg0Kc6WZcIto5cGU+e/EVTDhBiyKp1jO\negWLrnCvpN7mvCJoSGAOwZIcl++cheK8PTOnQhfbkZcc/JHZQjHQSEdgBrXg\nEjiRImiyvSXvwxN+aQwkO/TapsIpqPGa3DQmn+1ijSfmhf2K9pk6pP0w1Fdj\nbVoM\r\n=OHJ+\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"5330dddee13bb7606a02ba611fe4b59f840721d0","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","check-closure-compiler":"grunt check-closure-compiler"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"7.5.3","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.8_1616780273073_0.09844995407245483","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"ably","version":"1.2.9","license":"Apache-2.0","_id":"ably@1.2.9","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.io"},"dist":{"shasum":"984c9208ea19f12421f1c2fb36a046011824feb3","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.9.tgz","fileCount":20,"integrity":"sha512-22bl1IIQ+utuUqfi4R/97UAQwB51LZ+JQ101tGbPnz3nqwy5Fsl8utcS4itm/kXOUQ4Cm5YIodv9MCOu0+dCrQ==","signatures":[{"sig":"MEYCIQDrYhi8ycQDDCEwZVJkjzZVA3bdPF1LvqsqWkA9wLlHXAIhAL4thTKIS1berTWVMY5uft6VmGkg7RhQI8kjlpjK1DB4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4317853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdCBKCRA9TVsSAnZWagAA0IAP/ReKaS+C3knafhklPGmo\nPxx5UW0UvhRcOtDLSBjF1l+d2gb2ZFEtUPqCSmy6lpAytnXzvPPwRN45fN7Q\nMI8FdKQXtTmM+oOqj9ZAOIUvHP27zGNYOIDt12BM+R42u9IhHMUpURdHCmwu\ngJVkMbFeXpHVL4bIWgzJ4CLmGZNR1+7q613gPynIbh/uPqVaVL/BLHVRQRM7\nBnR0UI90fUHZYVaf8lHBDPowJAXm2qIjBfIkbQIzjoFkiqZBUMU5XNiLJhUU\ntojAHTazMYwg9a0b5mr3WPEnVAn6I3PBer5HYZlAplNrb2/iFVcNX7Xv+yfZ\n14a/n0R2N/u0knf6T+OIOGWYIVK14QYnfjMyYOsX5wW7WhH8S2jYKuu+PRUX\njgQGm4vGrARjEqAfdG2RCL3j1cA12u2Q51RR42AwBQSEptAQ7bS/drJQzqEn\nf4sKkQAc6Q6VuqaF+XMJm7dXfjj69ZF2ixAUGWCQx7RgvOY6ypGtCRh2LFbO\n/3v/xg9FE3dAXVV415Z6bV8VBKUa6obsoYCkM+5pJBmvtJuZLdzBPS4oXRmL\nw1rANaO2a3MKK0a320XvTQBJ9PIt7ffeRbuRGcxofkDi6kTDBIVwgsTn3kj3\nd2kJCvf4S/B/rslLXu1DDUEDm8fKvmjtJynKXQMRySKCSjmOGaoXcf6QYudw\nSMLQ\r\n=GPwd\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"0a1da2d683b7cfafdf9af1085d4ba04b1d6d436d","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","check-closure-compiler":"grunt check-closure-compiler"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"7.5.3","description":"Realtime client library for Ably.io, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~0.4","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","grunt-closure-tools":"^1.0.0","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.9_1618223178193_0.9960214684600799","host":"s3://npm-registry-packages"}},"1.2.10":{"name":"ably","version":"1.2.10","license":"Apache-2.0","_id":"ably@1.2.10","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"6280724d8eedb00b69a190f1cb7a1004c5f87f95","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.10.tgz","fileCount":24,"integrity":"sha512-noRdsvKQx2ajbbzj1m25Wz+vVGS7/ItYOMkxieypKIb2bb5PWK6Lu0A1p1WiKA87HkvYGpTeEfk3cMm7mVw/pA==","signatures":[{"sig":"MEUCIQCRwVK2HSBj92+LUzmbIsDtKVm9C1OCAK60EqEkcjKE3QIgGIieekmsg8FAzPrX7Df+1DBXDmR8JpPNNVuvGOOR7mM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6042107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsP26CRA9TVsSAnZWagAA8F0P/jRDBnD1ux3T/ooMwKdj\nm0RRjN/LGXv3hNg2VOlX3W1dIzIn30eGBiX3RTXLi5BnQ10Y962szwNwt3bB\nx3WwWcfGQMxGlipD6b7y8WFDJjDU5Ef4xKcL+WE5++7qmG256QwzShFTw6ra\nnXBN8LiLzv8fEWV2bmX4PAd9xmbgwz6IHNPOd6XPaqBmoV/I3VznogihOvn+\n9hqF8LvGM+j5kHoy/n1MaQEofXwC1SE2EMXKmxuM2tNYu9ailvfLoQsBBs7h\n2y2sNWeS3XPpO8Q1cgEvOtcv1zNyuvQ0Y7uLcYodrDADMpmmNgeGG6gld75w\ntBx5WyBSmdgmv7GTPalkdNbNT6+a5l4BHYoEmjSkUF0a9sOfJblPcnnTtcWX\nzRlhWthd4NYeXUGoFLz2+VuchUtn195QhDIHLFCa+gxn+kzM6/4CloFc+e89\nHrFK6XDnk3zakVsUFHC7O2fVj0K+wraGQGGzyjjsBtksp5tIWlXPuv+ThPvU\n39sdmn2Wbmr8BS/CTTNshWjQDPssgrxqLYEGAetFXe5hfUKiOnXXeChe9ore\nQXh2OO3dldadJng0ZvUnkIfaIN3f/6v1fGqQqT3xlM1LCzxcHrp1NM+06aY1\nqEZv2kLsoj1AvXmx5sRr5uSgqG+hcg9Ldn7x3NYou3l8OVh2NHrYPQC2/M+p\nts38\r\n=OK9C\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"b1ef7473d5b8ca9a3a94de543f547ccfd6e6e71d","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","test:playwright":"node spec/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"7.5.3","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~1.3","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-mocha-reporter":"^2.2.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.10_1622212025399_0.8571597118865699","host":"s3://npm-registry-packages"}},"1.2.11":{"name":"ably","version":"1.2.11","license":"Apache-2.0","_id":"ably@1.2.11","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"655ebaac4a155e38c8a5cf665ce60fff5a179e2b","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.11.tgz","fileCount":23,"integrity":"sha512-lKWYDfSSlmss0kXMw7FZb3lsCBvm4AZO5K0KXGyt6JY4ga0I5W16Hz/x5UDPwVM05Y3KC6BcWIFwUqIbMXjtcQ==","signatures":[{"sig":"MEUCIE/pzvW8/MOd/3zksyvZpW++h3aqBIsooSebRwyoo45MAiEAzSn23AsbQg5Foy9jiN70z19CbG6c7TO02dT+DOR2w20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5990113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9pojCRA9TVsSAnZWagAAj1QQAIKIN877fr77vntfdMwu\nnAONtvNdlYiLqdZ1ZWvTmzc+ELlqAcb/JCCW76rY0V79YGxVN4/SmaX81OTq\nNpqxVVhAcjwZnR0yMoht74Jkxakk2UEDz1foSFgbrimqXXDZQW7bGSCrMm1N\nlkbc/H+5xipfX0VLY+xkK4rdGwLJ5YNFYrG7hJMN9PD78VbtD9urjbrYyfF2\nylgdQnAQNxei9ZKl0ADcof1Jo3GGQpVSwAQbV5D6RHlxQBASK7PxF2yjiybS\n8JGXhpU/AOO2xCoaAnp7j57d1/v+9B7GpIuCnzFmJyg0tFjX/S2j+tbN7io+\nLF1I5mlaVU7HDpv87gh8bRjl1FqOdm2E2gRdCSpPtpISod7DZUDvhfuSiESb\nNEwUCHtGbenYlEIZKpJ+3GehmubGDwGAu1uhj6L1ZrmRqXi3qL0P5qBc8Xyd\nuDYiQ5BWhfSxItRNNuRW6KDQ5M6DShIZgA8OCOfL8PjKrm+9R/7GEBQf7xsR\nf4ePRqXXIr3zvHfrSLYzCQTc3GchRfc1ELKLR4bmb0z+/prWc82oUvMzatm2\nt/tUDtgUHHA0VWWylMNBnPKxYamriQJfoD5TAgSqQdsliEAfaLpz8l+T/wo8\nKvhKK0WAud8LV8Xom+6b3YeCf2uzGDo29sMSQaaZyBae9kqebM7fXqga06RW\n+9hJ\r\n=wuZM\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"04d0c556b49f80fa2acff46db05fd25c21f15f4b","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","test:playwright":"node spec/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"7.19.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~1.3","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-mocha-reporter":"^2.2.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.11_1626774051094_0.24121839255749822","host":"s3://npm-registry-packages"}},"1.2.12":{"name":"ably","version":"1.2.12","license":"Apache-2.0","_id":"ably@1.2.12","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"e7a4ccd7c4148a445ae09e53d06ca87f7e30affa","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.12.tgz","fileCount":23,"integrity":"sha512-fhLcrGI3f3gh2x0NcCDKUFeo33qN4JTXSVdfoCy3igzbyzBhc65GsL2KsUu/E1tWJCr+CxXYwqVHvcxKtPkkPg==","signatures":[{"sig":"MEUCIQCuJoyxtj8aVW7aGqxh7vuGLPkJK9vz9+0vZD+iCjNbnwIgNCXXvxMVscVNtAmYPRArmzoAobXNQeuk/HMIe1Hzpvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5998225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB9O9CRA9TVsSAnZWagAAZH8P/i7hEmwPtqHHc1m6JJT/\nHb+y/IBrEIuTw10Ng7sq+ftP04F5uWnItvB/pypYVyeuxQxYVnCjNlOPS1pk\nV4IgCs3rRFwSDVYIrzMP8Vkd8TA9T28RJzC84uJiM4maF6oTDBn2POIv8yrm\nwta7lwUAL4nPTIxto71WOHPbi8H/2DJKzRoVQvFH9trQqs86q0XHw+wBgDyW\nbYOpRUE1gutxZ+UGJueWqOHoYK8dgXOCeoaYPrJKTG5XyMdjm7iTohevNe4O\nDl2/8j1YDpPw5VwEK5h4PP4fD42kztTNkdLlj+Il5K5UKxobJytz5b3VniUQ\nqVSkeR0j/yh7gNMECTSvA8Y/Oa/gklZKY+u5yxwzUxkcyslz0Q9/khJzeK8y\npF7Mswo8fkuPGc/pyVBEMwZFdgR+9JJY/8YTlzJ7qHUUa6jqMc4aAhRAFMic\nHy+pkVrFIsZXr0dKOy7KN3n5ll5jgqrhY5GtdaFAGF/XVgf8fa5iWggTPha3\n+f7QxRAAhZrCoXpsIGJjmssk7JgkLGBSckF9LJuyR/OseOj+OvoVxy5SlRQ8\ndATcuZWH2bDtuOiarf0i8SGLDy/V2Jf8Jujj+y3gH4/nUDeAmVvfhkWQ9rOc\nyrB83VJQ6JVaJziSjAyijozApx1PgXJdCd0c3e6SPsSKdm8Dii3tE/GIhUIk\n0ERU\r\n=49HI\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"0d62ce2f1650dc46bad01a23e3bd6e02142a8db5","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","test:playwright":"node spec/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"7.19.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~1.3","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-mocha-reporter":"^2.2.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.12_1627902909319_0.34012580921333235","host":"s3://npm-registry-packages"}},"1.2.13":{"name":"ably","version":"1.2.13","license":"Apache-2.0","_id":"ably@1.2.13","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"b94cd8ff0b30f01794308382a278804b27fcd4db","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.13.tgz","fileCount":23,"integrity":"sha512-oYTRhjspzTh/LdqYr3JJTofNPyZgyUVUCt1Do653dx7SwK9kxOJe+P6jqcmosR/cQJVRrCxE76yy+PUA80ZudA==","signatures":[{"sig":"MEQCIHlwzKfI/qv6lFDFrsGxoZu5I+u3bbEVVbyEa90qS/OcAiBJlWyf7FbxGd5Lwv3mZiu35wkXdVuU+WLzIKvuFi0DZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6002174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCWjMCRA9TVsSAnZWagAA0zAP/0DGtjqUt9JqRrtvEZfa\nyzMRRcV4mx+9hhyQOxAm7c2+o+7etpqX9Goz7eUawAhAEmKe4Pzf0qCpVog1\nkTGo8ONEjd5/fH6LS4UbkBbSicu3LZPaQQ32fodAG9PaWkAcXzbG3MERJ+cy\nPUxWrYnQ7CKKTZRxUfuyp9AR3UInnbSAH4gcbPTFyDUcYIVR+1Yl759ZfvHL\niYO3HAbYxEfdDi8j05qK3pwKS+upNNnh2dXhgqTa9rb/PbdySNB5PsN1hF6z\nnIKCk0GYGvzF9op0YrSD0sOya2a9+cSg46vcrOlquFGMgYPhmczLtRxZWrhk\nEptaWbZSNZqxIiOjzqY1VyBs8L2xTWUr2OKyFKhjuEG1FTd++Bi4ymAhtezn\n0smXivww1AgQ257w8Cmszr68tYU9phe4rMJkOxOrVhyj8lz9hZ2zx/JeySg8\nTadLt5LQ75emxIohzoBDZseGqVSnM4fLGRBTgW4GSEJb8H2gvRKFf1N47uQU\nis13NU1P5Fky/HlxC0roaKNYPo4OIyJz0l8cPL5GvGqJTSEBq0EksDfWwafC\nk7H2ll6kIrqyvuygosUdA/KZKPK95gCqCYxs2xCMEMIAQNDL7dZrhv5KnX/E\ntQXWQbqUBQmHEOBRTCyuesqPRljeZFRJg/7KstNN+tsxrZ+fW0zLjO9Lacox\nZLvS\r\n=OvLx\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"cb5a54171300f820a529a7d662635a6e93b02c2a","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","test:playwright":"node spec/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"7.19.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"14.14.0","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~1.3","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-mocha-reporter":"^2.2.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.13_1628006603864_0.6773519662549914","host":"s3://npm-registry-packages"}},"1.2.14":{"name":"ably","version":"1.2.14","license":"Apache-2.0","_id":"ably@1.2.14","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"dominik.piatek.ably","email":"dominik.piatek@ably.com"},{"name":"kennethkalmer","email":"kenneth.kalmer@gmail.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"mattesch","email":"matt@mattesch.info"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"ce8c8b5640712e98c64c488f55cfe28fe77ee84f","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.14.tgz","fileCount":24,"integrity":"sha512-+9AWeu0Hh1Jys0nHdCV2WxJtVb8IKTOjPVRDZB9Chy1lTLnsadZc2yq1na7ezvtBRn4yTYPo5iEyZBxOS1hoGQ==","signatures":[{"sig":"MEUCIFlh3Ku28KzMAj5ZakYsSKUyvd8MhBXonGAiJ0lteS+ZAiEAry2FfLazBZmfVyMRJIZDvhA8hWMby9e2VMaSN5+Zsdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6055658},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"6605d3bdf4bea41ce6d871db8d20c8840f0e82fa","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","test:playwright":"node spec/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"6.14.15","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"14.17.6","dependencies":{"ws":"^5.1","request":"^2.87.0","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"~1.3","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"~4.12","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-mocha-reporter":"^2.2.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.14_1632325605318_0.6013380940147901","host":"s3://npm-registry-packages"}},"1.2.15":{"name":"ably","version":"1.2.15","license":"Apache-2.0","_id":"ably@1.2.15","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"63778b3d562669a08f23e08a3446d7ff3af73c66","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.15.tgz","fileCount":23,"integrity":"sha512-n+z+UX8+K3weEqqnt8vT5IzqtBpN+Dji5DsnJtMv9gZz6DRvukZNVVFwbaULuw+MxibK3rulqXS7tNCyTOo+kg==","signatures":[{"sig":"MEQCIClOxzPQTCCzs4pkqUbdGIBCy/CPTaRpI1l6aQJfCw9pAiA1B8CMKKXTgr/59PN3eSNsVt1kYzD9ZkVsfNQgIXYIxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6009542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm5b9CRA9TVsSAnZWagAAV4UP/24uk2t5T80m9oqjLQSg\nV6b5KI0Vas5uEoz+H7O48h2O4XY07zsWrMpQPieBr9XBPUQ7o9mv1CIbRGtj\nRfXc9jjWurmKHjUu7zXIGQ0fgxBnt+vW7/+3/Ul0422qbdX8Drw6mU/Ay+0F\nif9xHyhEgZ/WzgQI6MKFa3n3ei28FNWii2ngV4VvtBfXgj84T9ND+UFYpxxf\nxXbXLHP6iIvuKOoY3/NZdzmqp1gwdFacn4h2PPdvkLOGA+XkDHpkSDkQ6Ofg\naBHjvbY2ELH4kwT6lBhCMYumZSoW3S5CreDLkcLwYKWIkbSaxqbVVQFwfzYn\nigj1BKR6U4mHZrdEadI/olSy+qYW+bokoTsdiROKUbF/RldogeJUjrbXMNcl\nKGJWoFDU9TC+PnBPWm2CI1o3vcmkzsu0eHfprplFMiuutwAVuK6S2b+4jtYO\nL7188ucAqhq5t2fH2XIRj4NZh6ysZNgDicC/7v3wROPWeqxGTAqgkWU94D9Z\nO8ZJO5kgNuM1al5nxJY0g6NPW0o8Es0uC66hCfk+4Sa6qvzrPfI4vUSo/IUR\nmcJoWkADhG09Nr8U4jG2uG/XNLlMPRquDqUwBgOLkCPUWpl1KJjD9JV2oNuT\nTRNYmy0eo2rsT8Yx9YKp/tA9UCeVncuPxrGuJcfH59qSot5zi2OsxVzt744D\nFRVg\r\n=PNhs\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"625724819cbbd6516775c17b3570b98ff6a7be7a","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","test:playwright":"node spec/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.1.3","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.12.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"^4.17.1","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-mocha-reporter":"^2.2.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","eslint-plugin-security":"^1.4.0","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.15_1637586685395_0.37889556619954545","host":"s3://npm-registry-packages"}},"1.2.16":{"name":"ably","version":"1.2.16","license":"Apache-2.0","_id":"ably@1.2.16","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"2f00c6fccf2106ff7d451cf978ef7fc3e328ce46","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.16.tgz","fileCount":23,"integrity":"sha512-ygVSuWGgt7g0yZKq1ff/dCum4v46ZNZR8yuSEyGokbWM1gNWdCTGGYKZ1OAeVdrn/OXyZHAZ4IY8W3a3gGQz6A==","signatures":[{"sig":"MEYCIQDDCl/0Qd3L9OUNNk7frN8QAB8Qf4ZPb8AN3eMJa102NAIhAOmwZM4JZ8FhaAe2MIeQLV2xMZ+T0FgSobcN1UScNxxM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6012508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4W0cCRA9TVsSAnZWagAAPsUP/1nbpbxD/1yYQyKL3dEM\n9XGpSgj+y/0E5mmudw81GAk1of6U6mldX4uZpFLAQe9+uivaNjWYELy6JnLm\n89bxLdt5rCSWzawkyS4NpAuFwrHvp6jUVk7n3Mb6uoKRqwbv0l/nzKL9Okef\nyRfc3unUb98lDzozL1oaxu8vc4fYi198n6DfvWl4mmYd1be8NrvWJh9lyUWh\nmdZFtVnWPf/nwSAj4opD6bDAjui8Iz1X2Tn1M+acH77yp+EBNfixvW3Syria\nbxyS3R7cZ7f0/AkPTV7yWG8ObeC09ZtzVmpwzcCTHlR2MkFp/2iDco0EN5hn\nxj2CjcwphbFH1363MgFPFBpR/Q50N4Qp3dV2Zm3Ok/F8gt6uKK+oOLjFfD6Q\nHtf8FXXIEzqbeY7s2GYOp/W65aM/eDoCwjSk1BnQ9URCJXnieu/E13jxl0I4\nutTWDtl0JNsa2y7Mm9JXRWzESWpYzRwvuVp1j5LUAvAtgFgOBjVrxUvRbd8Y\n98yjP9Pmh2NOvOZRo9hJ4SwWssjzzeSc2HotjUZi5XupdvKCmKA08kYlPVm2\n88rcDoCcskVD1voz95WGqcNpRC8MuOYBhLo3JsXws8ceofc9YdK5A+kVwbtA\nb01g7J2XKBKIKUBM1Bxmmz/X74FWwulvgPh9HytVJUUEzdA0UDI2+h1rliFc\nI2xM\r\n=BGUj\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"166fb952938ddcd39bd197952ebdc6633cb8e91e","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","preinstall":"git submodule init && git submodule update","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","test:playwright":"node spec/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.3.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.12.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"^4.17.1","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-mocha-reporter":"^2.2.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","eslint-plugin-security":"^1.4.0","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.16_1642163484439_0.48806514726847583","host":"s3://npm-registry-packages"}},"1.2.17":{"name":"ably","version":"1.2.17","license":"Apache-2.0","_id":"ably@1.2.17","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"6e687e598b0b0e96c5cfbed7af2c173bdd25194e","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.17.tgz","fileCount":23,"integrity":"sha512-h22zA0gdzxzp73RetNvDkx4Fbh4CyNIYzecYAsjClO3x++QgKAutlzWYm+gQmZ/KC2iRPs1MJuLXKkzvbGtPbg==","signatures":[{"sig":"MEUCIA2LRP68oqIVcL3/tkSKc1uT3lXu4hu6mZkMZr13QT+uAiEAk0o5bVVeUjgdRGH1ynms01B18n3Nkce8aTbLMN32w/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6012444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4axhCRA9TVsSAnZWagAAypoP/0ZfBifec8Z699sm4Qg0\n8i6wyjDgmRpekLSgiE0XpiadsDzxdSUKzVpymfzlX9b2rdCGX+V1lx2MyW0l\n1neIqvZAXFi+ypI+ycFYE3ENw3fuR5PtcxJn9LHIepUaz6B2Y9QAbrbd5G3G\nKb8x1ZRXQwOsXlW5QmFvTcNnIkrSVaRtCvVmmZtZcSXf2Wc2laqeMHfDlfg3\nno/a8whUU7GZ/7gLmmX29M4wEV0N5WhOAHBd7+MfnvedQr8AHJkT1szAw0Cy\nIm7S30K6buTQa9RTdkjP8J4PUsNatwt8iI/3740wevF97YvHUu73f9MICBFk\nAeKW2FAnCtLDr1WorAC/s+3wkuC5Lp0pRX9V4GsoYCv+AuGe62phD/gxVnKQ\ny6Lds73d+mtF1Xc5jKPD7bjt5+aPoe+T4R8DkthSQCR6ZPY3YLyErgXmdiQF\nVliwLlIxS1SchJYhlNqZFEM1DCD0NcON7fAn46ne3rAp8fh2ZCmQO64rbWxR\n24SBI/w31C0bFgfPE+ImgbVpIcT+HSMjtPfcpKIaMZulz8UwJr9+mnDHazg7\nYLBOq4CDXiUWlNsvYNNh8c5YY8DtYnmDt5xlQ8UiGC7aMxouavFmX/lEs+/C\n1KfOz2dyjGWkv5PtrRbFOFVgWRTQDFH6wgt3lvVgK6IpJf4/03Jvios3D29p\nUPvM\r\n=6/Ui\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"f1787d546fe16f9ed4f4a57d5104530d3dde7f21","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","test:playwright":"node spec/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.3.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.12.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"^4.17.1","shelljs":"~0.3","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-mocha-reporter":"^2.2.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","eslint-plugin-security":"^1.4.0","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.17_1642179681283_0.06305980808044298","host":"s3://npm-registry-packages"}},"1.2.18-beta.0":{"name":"ably","version":"1.2.18-beta.0","license":"Apache-2.0","_id":"ably@1.2.18-beta.0","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"a40711e7eef2482f5929b6d47a23167be1d5efc1","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.18-beta.0.tgz","fileCount":23,"integrity":"sha512-i5fmsnA++6iyW9j9qtJWCfAAxoxMLHObz73Y8uLih9fxdS3nZY5dzrxMbIPSHrbt63b72nso42cN+n286YeOVQ==","signatures":[{"sig":"MEYCIQCRApSdUKfvI2Z9wpUh1yFwx5Ytdi6j/d/RRDewxB19MQIhAKeH6jfREke54/9eIgmWCQgE3CVTT+W1Ux6w9dYlEvVq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6011771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5sjkCRA9TVsSAnZWagAA4oQQAI3xlr/fBKXxuN4gmGqp\nD872ddjK2y7tLmDdcsiycM6cYzNwj3lh3mi7tiSSmZJRAEy0iAetFB/P/Xce\nwJ3ZFfw9m9nsfYEr4LVPC6JtGIdTFKZ5sef1dK82vvuE3vyhHAkS4qbAaqlj\nZ/RnHGOvGKCrh5W/O4RuJEdY55+82EAdlY10UrWp92COJLcNy21Tv1ceCXCg\n4QnU33YiN+2TM2F1YaRSkUMDe8Zf2xIM8F2WWCW5PDXS1Zn/qjg/BVIiHTN0\nm+hRknkhUY1DLG624vov0bNT014VgHIsv7MiVas503OSEM4+TNUUhshAKaig\ncpKI+dStXwA/C44bghLsoGKs3lutKq2UKaAtISRxnk3TGJJMf91RxopVatFN\nD3+13IxB62aV7M9TRGasbfGGBe4OENdPwe+f/dplXJ8elIJJxf+0II8m7zY2\nBfAIRUMhqH4HSpUy874m8scjeXErv6rs0oXzMGkNj8WcfnaSlhvmmGBnE6gM\nlcMVxaiAVYL/xIZgU2V+LXBGYZdtA0ITFQgVr3kwACFs1uMjhA0Do6kR7Jcf\nGLQIF4khchQ11OrcMRtUn0mERJZ2LNmGKaQdpi/qp85Ujo9qiT6P6WZhhatl\nkGvHAyJLASRPCSXm7O/gppvzjP2WeUIhDvaqNdJIU0TnHAgr17TpMGTMvyv6\nHaKA\r\n=Iw+C\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"c99fa1eacdba41bdb945f0cda2f89e6cdd0814a1","scripts":{"lint":"eslint nodejs/**/*.js common/**/*.js browser/lib/**/*.js","test":"grunt test","build":"grunt build","grunt":"grunt","concat":"grunt concat","prepare":"npm run build","lint:fix":"eslint --fix nodejs/**/*.js common/**/*.js browser/lib/**/*.js","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:karma":"grunt test:karma","test:mocha":"grunt test:mocha","test:karma:run":"grunt test:karma:run","test:webserver":"grunt test:webserver","test:playwright":"node spec/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.3.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.12.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.3.3"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","karma":"github:ably-forks/karma#ably-js-custom","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","eslint":"^7.13.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","karma-cli":"~0.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","karma-chai":"^0.1.0","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","karma-mocha":"^2.0.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","karma-requirejs":"~0.2","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","karma-mocha-reporter":"^2.2.5","karma-story-reporter":"~0.3","karma-chrome-launcher":"~0.1","eslint-plugin-security":"^1.4.0","karma-env-preprocessor":"~0.1","karma-firefox-launcher":"~0.1","google-closure-compiler":"^20180610.0.1","karma-browserstack-launcher":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.18-beta.0_1642514660437_0.24677151375721795","host":"s3://npm-registry-packages"}},"1.2.18":{"name":"ably","version":"1.2.18","license":"Apache-2.0","_id":"ably@1.2.18","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"9177a3d0e6d87d9cd62fcf99c99f0d9a46347768","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.18.tgz","fileCount":23,"integrity":"sha512-ot2fIZAPJ2JZDbOT+GTC2ImJ6CZYlfsjCYyZlQHrdxIbbsYcS/GW+q8dWXSVD69e1F4fTrCC5qlGt+qCYA7X4Q==","signatures":[{"sig":"MEYCIQDG2spIG2sebaujCCvd8vN0WQ8wwEr0/xHoWwLDEG7bBAIhAL3cQsdQWmZmtSi4jegCy1mYxL4fOLl+ke+17rdNgqhK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6779855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRwh3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofqBAAkuukReH2wRqeXKlOcUMIcaeCrHfPWcPmsbQrrx2aX2I0HfIW\r\nzjHOtp7r8awwN0YWzgGBXbeIzlLpbDvAlSfook5kXTPt+EZ+DuaE92FoLUJZ\r\nvfxd3JJL0TgQgkI9cF6kacbD0a76O0dwZge5KqF/lkxP/EWGb9+eSHkBSxda\r\nc/fcdvwoDnaev9cO6lXMYR6046FmHHQ2nuS3Mvl3aVWdpyZdAlfzuckiiOeR\r\nILPxcdEQXJFeOhUsJAlfhyFsmTyW61Oy83HzVcYOKIJwYbnFukXPeUNV3V12\r\n52iamZZhhxrlmKjFUYJqYcOPjTf477AuRBTjsp1BuJz3dWNvByrqohVRyzdl\r\n+xrmIwnuAoMkGnjHxlQLCwLbvKR14bSQOpo+PcKx4Cp1sjDYAnZeIoOOALyz\r\nxajWCvE6gfm1VLOqo+VNzRehdn25x4t7e/joI3xBYBG45s7hwvLo5ydO6fi8\r\nhELT3SLOmg6ahZaFWhSa6B5AurEWbo6BAlN1N1IcVJARPOb3Q2nNVtyhNiSH\r\nungvV1xljNOth8unvIe8wIJclz52j+On/dzEgjOrzos9wrY5VEmTXeABxamw\r\nkDhDfrc3Zgj6dih0xQUXz3blYUytkfZv+/2kLWbNOqmGiUoeowkRSlQ7oNzR\r\nu97sGYy8OlbtZ97Aw68VFs6OrEWDtY4WZxU=\r\n=lizV\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"718cc68b4f1b7cdf59a21896e6c821c1204b2c18","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore common browser nodejs test ably.d.ts webpack.config.js Gruntfile.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore common browser nodejs test ably.d.ts webpack.config.js Gruntfile.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.18_1648822390875_0.7257562410659135","host":"s3://npm-registry-packages"}},"1.2.19":{"name":"ably","version":"1.2.19","license":"Apache-2.0","_id":"ably@1.2.19","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"8bb81f6ccdcd8d694fec60d30cee184e3a1e4503","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.19.tgz","fileCount":23,"integrity":"sha512-Z8FQUcAWqZTosTzOtVrd2dnhsNMlPa81m40Dfy4T43IAqUxUsDlQ7slYXt7t8RjOBaEtzaxUsDtB/w6JngPHzA==","signatures":[{"sig":"MEQCIGFTWUHRZLdghQ+xQQ8ARkUmKovIIPJUkbIa5zjUgNOBAiBnbWZ13EnY1mCmMVffMSf+gOv0APY/+RycYGiMcjlF/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6781463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTETYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5YQ/+Key2x6hxvWqbAuALnjflDjXox/2GKmV1Y0GfOu7LHzyW95hZ\r\n0RTcX9vt85Ffm3ZP1HizSH/PIlylof6h3Zy88FIkw7elP1nlMU5Dv4L+boLI\r\nJKNPVpd8fQR6ApJOF1QWwr+E3xS5F4B2bKylIgaPaeOJYNuw6w8eQXaWmq8A\r\nxGiBfaltO2ZFbMszq0qCJ3cluc0MOolAc/xxSBddwb2V7YaV4oITL6/K9xKe\r\nfZPXw21tIrWanG95goSwKvg97jRzA1qe19LxjGYpygAnct7WaS7tGeMUJL4T\r\n119pTzC+lDeGuuKa9WDr/QGzCOmXo1OEpqfO3ZSKI2yTFA8nwvRuvjfER7UF\r\nFSNsT89XnhcBsjndpmOsOzEqp7QeOrBlAxU60ZIIvhAoV5wpfQkA13pTbZJ0\r\n3Y9BS45rSbqQ8uj20aTPyH6XxvyaQvRmbYmWt6WfcoqmqS7UFffzwjFKP0i+\r\nBNVoeh5inq17WCHUSnkuuXtdS73rGd8A+EO+Vy+6Q/HsYTB2lwUaPecQLdmT\r\nGANoLnPwK5E5jhZfxiF9P0Vg/ksA9UnCmEh5nLJRxgC4TA5BaK1C7gUHa9xF\r\nPw7ExlLdyo8ZK5wTEj23G/3yEM4GHVbI5Oxwb95sRK/gCTaLZcCTPPilpsDg\r\n8odzHBUMfYXJJvInz4YU9gCJZWTGMgCXcw0=\r\n=Bi6v\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"01ea8f1c2566646ee4d41a1ee7e0b104a36a8536","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore common browser nodejs test ably.d.ts webpack.config.js Gruntfile.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore common browser nodejs test ably.d.ts webpack.config.js Gruntfile.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.19_1649165528230_0.9804673309680241","host":"s3://npm-registry-packages"}},"1.2.20":{"name":"ably","version":"1.2.20","license":"Apache-2.0","_id":"ably@1.2.20","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"8f5e130212a601873ae1ba87a8a884d07b754c2b","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.20.tgz","fileCount":23,"integrity":"sha512-8lboyqpaEntB84lvETdfFUKycUVbjJne7V1ojTLszvquOdpn76EQD0WayhXOZeKgU18COfsxW8bwKDCwJzQXfA==","signatures":[{"sig":"MEQCIFYHKAfXZ+CRXHMlJLe4i55k6Iam+2YQvV9MMGem9na8AiBS3n7gUt05VCIi11x2OJjAme4p7JgMvpDaB/hLY8jSVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6780824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTcvWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosLg/+L9XvH5s+/i4pNtZbUvQw6DbKIclGqrfHLMEzdK+Yw5qSBZmQ\r\nx2YNp+bLge83vtEBhEINfdqG3862rKejK6E3m9D/DfC0i9noqELEXOHQ7Rk1\r\nD4VfSGn1iEtIKMhOM9TGsiDheWtfIUd7esuNZ8tsE/ZD0FgaK3vAIT4vQjJS\r\n2NYMbhIQkIvjQAXP4IDtNUypn6mLuc6VsRMs7b5A+J67KLbVxQ7r4Fc72Xw5\r\nEZR8uvVl83MMGJf2vhF6ba6NaMQb5iYf9l2/iNSA4TpCLC0LMmo60jkvFEa9\r\nTSns/NgQbde8vu9mm4f8ghdbZqhQAHBltExXFwjMfJh3I0OipFbuKAztpmQE\r\n6BMaVuJKM2zmHFTfXuoDoUaz7R2m65KTX4Qji8l7UDxZi8u62udpaSEIWkK4\r\nid6RLqtK5RQ7YmCnwYtMy8HwxbGc4fGFczgcG1T0rKl/cUGmyvfHHlE46hYC\r\npdYiV/gHxEElqOAA+MSw6G4O+Ds5/3NyxPpuOTzg1rvDu+mZFk4q2QzfKtCH\r\nEzaFxFqUc5HqEqTvbqsgyq9imBbFrq8e+1jDP7S9v7tW/LF6c0CqGUL4EPga\r\nB/EN4dc5WtqubscEY6VBW0upzTRMrucRVob1ZOA1S2RGXAvvM/dJF4qtAZYc\r\nSd94/eroOP+6VboLWEPcwKhrWLnWu4juwsQ=\r\n=hSOd\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"af130643c2be923e47067b05cdd283ab1f3a78d1","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore common browser nodejs test ably.d.ts webpack.config.js Gruntfile.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore common browser nodejs test ably.d.ts webpack.config.js Gruntfile.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.20_1649265622171_0.3547943856572118","host":"s3://npm-registry-packages"}},"1.2.21":{"name":"ably","version":"1.2.21","license":"Apache-2.0","_id":"ably@1.2.21","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"7576ef91d914ea39ffabce81f6c1ac07d0762fc2","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.21.tgz","fileCount":23,"integrity":"sha512-CTYgVUredB/nIL84eyvLBnfRyFPPLF/VUsT4v14WfNzeD71XaSJ9dvzgyogkdosEYYVFS3eYKV90uJ+EE9v3fw==","signatures":[{"sig":"MEUCIDeyVL4DtIVYNaGMmhr5x74mfiYqDvyftHL5j+9VjkAVAiEAoS7RBwV8yWx1OCdcJJtaBjeeYKypGSCGTCpcwi4t+Ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6748426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic/Z5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3hBAAoqL7FhK4byJCLGKuWBGLdnwQV9hSUFb0JiiAQi+32cB7wDyC\r\nnzRUDgUuJZHc+8D8VQBJ+Jb+BV/aa7NQI0pX7wtYoPQXgi3wGcP/QfdYx/gM\r\nftHD+LxEW1tpWmHKdApR+1katYll2uehzBVYwqKdv6FGzujtOVb5xJthgiCp\r\nr63YmldXDN/T6zuVjF0OinO0PV2Oxij8dqaVK6u6/TIQx//chTPng9q3XEx7\r\n3a7hqC1Y4n08ZePG98KAFUIX2DqpTK91bbUKpGpXdbxjVa7gWnaoTaAdbhzq\r\nn3gArdGOjgGx1B2NStZs7Kg1gEqG3M9HRdLpzBeFzd7gEOV2SEK7+iF9Nxpz\r\n4trfdkbZ3jfCnE9J8Ge6hSZ7qHUBUkYi46mYRlrHr04JFdxmB+ttQEQMbx3U\r\nuxciYQiZzR8xjTZiot4JqPUkykcmJinldnmUP8pQNFJuhmeQxHIw3nqHZdbd\r\nPoXFNy8mHHCAA2BaTmSXVLawieAF9oEIJ9s+vAEvwHM+Reislz6irP3P4zoW\r\nGJ2Rhgi85sMx/9vZi6lnsGqwCOI6GdWsTnoEER0BYODSTYZQnSSE1MX3E3b9\r\n3105Np19i/Gd87oocH6tTgw0YMg7PZr6GhOath+GrFq8z81ACAeW9ik4SB6Y\r\nstEXs/L4n3VspEvonD9kxYJ9PgcHJLAbXt0=\r\n=QYBC\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"36d558a7fd4310498e7375793e71e9132b84c248","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore common browser nodejs test ably.d.ts webpack.config.js Gruntfile.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore common browser nodejs test ably.d.ts webpack.config.js Gruntfile.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"ejs":"~2.5","chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.21_1651766905608_0.13221150879461208","host":"s3://npm-registry-packages"}},"1.2.22":{"name":"ably","version":"1.2.22","license":"Apache-2.0","_id":"ably@1.2.22","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"8b08df1042649566dd9ef5072f2dfb7b1f1dcdbe","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.22.tgz","fileCount":23,"integrity":"sha512-Su4Am2NHVGJZ3ItFjkBRd+t5x3GDj0qwtzxM2S7AX52vEJ31CODyNToIfl7K6hEOt20XYG0U84KaJacac0hwWw==","signatures":[{"sig":"MEQCICTAX7NoEauW7f7kfdNCR9TD3Vlfokb6hwRu1iJsuoMKAiAcYnc4Hqm1MEWm17F7pLUic4IIT/+aJ+5IiH0eOQKymg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6748819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihPp3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPEBAAoSHo6CuRlIy41TkvJLyPTYQ1/hEcHET3noTQTdMcPAYtJ723\r\na+KrhKA5qULw3CISygVZa+oQA8bLV9Lc037Kf8QclIt2y7mAatnobPWBGaoj\r\ndCOYiJyyROx9LLyWRBN6x/7Z9BwITFr/WktobbFyby9Vi16yNHx3a3wUjMag\r\nXSSMEI9brpQ5ewc4QqlouhUuBNnBLa+2mWMIYsu8+P1EuFeAbpQjaCTbCOJC\r\nnAhTZo8HoMQRP2oehNNRqG/eBWH/uaEzf5xEjLCw53mhHKIkJXW3tPgo4XJ5\r\nE7DVxIB/8hJKrBeNw/X2lu3pVqWRWpSujKZJPpM2UJusozBRx8irP1Yoza4S\r\ncxaDDI6aQJ9vzzr2DR6qvzPicyDoR3WXIsLJKtfLybkxpygIqW+NUvhYBcQS\r\nmyPrJUycQkGQefPprcbmPNdn7oQ0EOijPZXGIRmg6kUw7NIFSTI1gj6pkNh9\r\n3sOzEuzbq7RdlmoduU8bDb5DjchitQGAILa/q21JLikxFNYuDjEUIN1g3YSh\r\nFZQ1nOluKiy7r8HO+cTMr4f/n1VqM0H1s6LaqRrDnfka5rciJGWERI0y9D4I\r\njgGzCIj9DaOkduv8+KE018ZXr6SI4lrCQr/IS4y9N2fUiT9XQTCOySBtYWRL\r\nuDDEd3a2SzsVhTfUu6CGbWoUZJMM8X/SP9E=\r\n=7lIq\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./browser/static/ably-node.js","browser":{"./browser/static/ably-node.js":"./browser/static/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"dcfb35dad0972f2114f6c5b3b9706ef724bdbd36","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore common browser nodejs test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer browser/static/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore common browser nodejs test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer browser/static/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./browser/static/ably-node.js":"./browser/static/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.22_1652882039603_0.5786387673797142","host":"s3://npm-registry-packages"}},"1.2.23":{"name":"ably","version":"1.2.23","license":"Apache-2.0","_id":"ably@1.2.23","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"f29715d50f5f4732dae3407eed01e66ee79312ab","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.23.tgz","fileCount":28,"integrity":"sha512-VLu1ytTepP334vnJChsv30k5TEo7E3K2j8K1M8Hl4AznKdMgGySyYZ9XRXZ0ospr1VypvMhXiFdcqwHse1hxww==","signatures":[{"sig":"MEUCIQCkce/UStZThAscqKjqBhTkfOGqFOPBSlLvSnFnO7eIUgIgZ/6HZahbLRRLNDqyH+u/Au0XWSfkSiHF0daBiUu78dk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10306631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioiQZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMvQ//dVxXIx+m3KxZGG/qlHNtbSf1oRUURLM+GLz1HaCGVoaYU1OV\r\nikuaCRmEgglmZBhn4+TvQaGBnddpVFra+eE+hXHHhA2p0cQyqbyPSf3TMhZO\r\nDNcN515dSeNgvYMCCT90TxFQVXwHl9rCU8Y7jThqCqqb7tOPYsD8D/3JLCVM\r\nnT9+BIZfaExVjCRAAuFuRxw0RrLrPaSiNXZ0AFrclH4Z2XgREg8VUZwaKuAT\r\n61/k02CgB0vwKfJ5xPdK730eM6IcvUj1D6JnFtDDnPIrrpq1+QCDn8CMXS1b\r\nkc63TuB/2z6htMrnELU6JSacq29w5W10t1AwA+PAAe4X3IasX5cdktj6BzIg\r\nVRH0dXdly4u1LxE00N7OjHjAhRCkSgTxWINcMIExWYVOMHFe5TvM1xNnP7pU\r\nh9NANIqQzRzE/jPP1Qt51UqkSvtZuVPmhJhGH770U73jRf2aZILcSRkR/QqC\r\nnt0v87T/eoIaXp6WF5LRP+5NkBE9zDKmtLtJpikre0NkXaSx76Mr7hQHQF/L\r\nXF1Pd5b+4QxYUXReuhPJe2bmDQCNRfBbVvoEQwF6gkn+5E4UWCKnrVI5wSth\r\nxQw/UodBLc8PxQA/0lRS6D0RcdhoEAC0u5vUtmFSAJ5OAeuWJVCEWQ37Zjd4\r\nDhKm1VvtXiPJ54yxmMtdUNLgJqOuWL9J4RU=\r\n=YrUM\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"6c0a39c4a860521b8659cc7e32b53c266e35cea2","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./build/ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.23_1654793240778_0.9311695564172613","host":"s3://npm-registry-packages"}},"1.2.24":{"name":"ably","version":"1.2.24","license":"Apache-2.0","_id":"ably@1.2.24","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"fbe1c8ff0a6d8576efe8240f6d6b3dfcde54e1a8","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.24.tgz","fileCount":28,"integrity":"sha512-DKLhNYmM2WhCK5FmlqZNNKO6ARO8KssVFmvNC5VDJf9mElA3gyGiWhcXP13Uzxi6MlgQf9CCwPLuRc/dUCGZJg==","signatures":[{"sig":"MEYCIQCsqakX52JPtHfUCdZFRKSKJX9KxI47IN14ljAJityiTgIhAJj6a7emM8wUT3JuYlO/SjpALogZI/ABaFO7NfDqDdM+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10307687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiomrEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZbQ//ZuugMOLyZp+i7H/SHgJ2cM8AbUNTNWkWbK5//4UiJlmPmvbD\r\nrZq+nXVxcUC3lk36nE2szVVApw9npL/Z6Gs2/8NMTzAngMJEkzpL22O0lRXQ\r\nsNYM9fzApHV3D/V48inwGmyn4HhIwAg4CREjLV61m4f66MvhFVgMm1mtmMQa\r\n8aED4y5WK6x1SGJR1bKBeQ4ZcmWkmq6B6uMWn9BzVUCH/1Sy3fyllfs8/955\r\nfHhve7a7CYXBmHcydulnYNJwqFBJmR1CWLoDe+iTbdUAQvCfwHVhYPubFqHy\r\nU/nNJev4ZPXcCZjm60/8hqd8uCQqOhnXjDOHPblMTetOMW6oa3B40Zlha2Ct\r\nh9b2gIADCCjaIG2sn8MO3QzqcL8kqROwAef3cXIW2Xp8JwfxqqLdSWvn7DAW\r\nRJ/+/VlmTW3ZqkrIUIAoh+9h6WpTWQKqU7Nox++4S3t2+xw43OhVCdEldTVx\r\nk5bHY/tU2qg2X/Ryx07z0ClOeeYWVBY2Dc0ZxZHFAwgxA3ztZq/YGWSwFQnF\r\nb2P1HrIJ9oNW4G2U6nhjFpW/SjugjnjyJRyAKn3vTLbpmzVZ0UQfbXR74Ds1\r\n6675sSvtLieDD+dtg1Bp81gOjWoW3lbEc6VbVP9nB6IVWv3gDdPz6nvzhwhd\r\n1fzTScA0KWpJ8KZ5IvGCXXZmmH6wtI0SiBs=\r\n=itPi\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"8d3c8e059c6da4dd1e924a0fd2ad6ce9719e4ba9","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.24_1654811332122_0.43738120041544515","host":"s3://npm-registry-packages"}},"1.2.25":{"name":"ably","version":"1.2.25","license":"Apache-2.0","_id":"ably@1.2.25","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"f5f9aac272e6fe4163b62012ad0cd9bf46cc4754","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.25.tgz","fileCount":28,"integrity":"sha512-2TqkhoYfBkYCogvlE8DOzyOnIrCbccu3LESEaiynwbqz1M2l9Ka+Fl7IW1s8IPwhvKgb2cXNm0Vux8GdHQ5Vqw==","signatures":[{"sig":"MEUCIBAIYEMHA5aZi4IdkZ/n1cE+zxyuOdQ9a5dHlLOskEckAiEA8nsMzfSJC5O+unsvqYNHwo3+igrmW1P67R9f/MW9eRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10312162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJio2JbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYig//VtQh7ksnOhCchTN4VHGUyo3Q2Op5RUOryDqC9urDvQOSmNjx\r\npjiEmEySzdYfTDUf9NIQ66SEDSTtLsSo+7ronEZ85U5s9qXhcWOxRpKjOxaF\r\nGuKeFKHZSglCQWxRopShUJXy90FhumttfAfawMeHOqGdZTYRKw+bOOGAtaPD\r\n+ryVOE11zurmVKiRdyZ/JuLNNxcgIMsDMaHy4T1HEIg27suKhy28piATDOfX\r\n0ViDu3cfNMcLeyhhAfufiFcS3L+Smv4z6RdCk1hqEgIEENzg00ZpvFgp/C8b\r\nVQZP0LDOp4/7jCfLaEhJ+r5p1OhxhiLZNbr5cHh9658FnTu1jzocPWYtnCZg\r\n1tT0EQ23Xo9ae20pdiXNz2MuuuKxW+eYlETHAHOfIWCjBXCKH/1Af7WgUcO3\r\nNRNV05skouMN5kdYG23NUh9+Xh8hUO1+ELGfN3Rh7rlh1sjcmiKYNyMoaqz8\r\nzgs4mseGO+8KcTT3HX+Oc7UCEfcq7NlrwaZGUhqQcGtsFMY6fMLFE995ChLU\r\nSz5/iUA54xTPu3eNNTB+H6MFcofPeTMkZdrb00Iw/rAhRSGk+xxtkhYiBr6j\r\nXbWIp08gKoqAzY0QirHC/FE98rhQIWdVdb2iS2V/v5VYalHJ98yi/df8vP72\r\ncSOIQNqnGmOUA9GvJo8gQ7hYJUjZYnUrn+k=\r\n=qIyL\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"22993517ab60faa3ff11fab3ca8ea5fb663b0b89","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.25_1654874715542_0.3296910639038153","host":"s3://npm-registry-packages"}},"1.2.26":{"name":"ably","version":"1.2.26","license":"Apache-2.0","_id":"ably@1.2.26","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"464cf62170fb81b612761e0e552d96ba5d33563b","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.26.tgz","fileCount":28,"integrity":"sha512-o7GRp2YIYQWQMjHo28Uvi5Ioo4XXRm6QBtX0/jRguMO6XfhM1ncWKQXI8q+IPqFk6E53HlIx/sxQreoJQt7t5A==","signatures":[{"sig":"MEUCIQDESzr7KhXVSW5HMkq1lJXF8i5KMEGFKvGDUE2mZCA90gIgdrhVsYCmLzWXvltduQNZTYRBq9U7sFc4o1FGbKEzJNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10322904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivX4tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqG0RAAhBP163RNX0b42X9yjO+RqVBUz8wRUa8iuFbAXSQOXN0jwye1\r\nTOn0038XK7J0is2nKvLSH/V7Jn7KDH8qECmb5O4qBJp+H3CSeQsgOvYiG/ZR\r\npVdgM5Vh+qWTLqgib63O4cPwgDRyLajwzFqnarpiSLmt7O0BAjcJ7o6l52Ur\r\ndaDZAG0hSw5nQV03kr0IO4DeXO1ssbnQx54rEeblaay4CDd7LjAE1s9hhm51\r\nuuLIgBXasdyJTwyWN2rQPPpNJKXPOSMj2iafS5LwDNxgXbIRRLehakgkl5kb\r\n3/C2Fn1f7tndnGSRp0uKjy4Xx05Vc4TTqQKL0fr01ArcNtSSdRhV2yOMrtEn\r\n4x8DNpcBzG6tAI3TVd9HdDnfKFMZYhUy5gDmFgJ4b9b84Hxse7hsPQAAUC1J\r\nbz9h8fTL3iJxJx0cKg8vnuAeGzmJo3ECkDEmDrWQKuVHvKUfWnvzeIMzLskG\r\niezHF41wEJaqQjy/jYrZPyGCJrrY5CYzPUdggnIR7nQvW3hlNILrt/DEFoME\r\nS0hMeBw642BgxtdkNBN/bQnB9cCFr/LPnvZ5NrEVavo+BOnneiDbjUPWo7hP\r\n5+tVqW/6Cx1+4Gu87twUzZGL1QLxY3UomdOnhjTvMrt8qwQZWsk/mMu/bNUt\r\nxm8OcsP/YoJnQz9yCQbL6uuO0k/8lM3jDPU=\r\n=UydA\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"57a95a3722eff9ac11a5209198f44e386db8e84c","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.26_1656585773134_0.6552010223321034","host":"s3://npm-registry-packages"}},"1.2.27":{"name":"ably","version":"1.2.27","license":"Apache-2.0","_id":"ably@1.2.27","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"e39f4cde258cb28a41a282da368c036195dd53e7","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.27.tgz","fileCount":28,"integrity":"sha512-hf8KoOpln3me0CfV4NruAVjXWpWgiVUc+dhSuoVAsWpcqjTgTBlYin14t9o2dE5a8Sjn8HMoRhLMTB8VazXzqg==","signatures":[{"sig":"MEUCIQDKpZalu/ljKI3BUZhb1g4ncDmZtVbIJJ8Jgb6ShHjvfQIgbkEbsjsbwXCPNOR9CD9oWDKxnGjoaV9pkZP9LF+k8Dc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10405668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixaYTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXPxAAnZ4OEEXSdFWqsyWcmUxNG6p1XAUrDpvTInKEKkJJemRqq6G5\r\noHi/MNYhUC6+nr2qFWKyvKjQYbCMPp72HG+fXa6UNvEXKi2NKnHJKcPQ6nQB\r\nH7P2TmI/LHxXLYRZhUwHQNymIRenLk/oay39BMvm005491skkM775qxUgHod\r\nWWURd0KxebJsmUElYo3Imqd4sBJ+xG5LGi+wl5tZXU8hQPVlZwEWwxxu81kp\r\nrZNhU6EmQkhCW2HTCLhO2x+Lx3z9pJGI42WxJjV/gLzkLW44JRsmuDEbls3A\r\nvw4sX7gg/JWcYv4qsNP7Ml6HpN5yeunheeQLeML/58mZMvs99oTB6O5De/ih\r\n4bgsAu+NezXQelrAXh6I8MavkRnsOrNbBeX/CxU0mDK1UnuN3VZ9ZiAZjLvY\r\nMKCdt1BncaZRUw8qjwIeHeZAMtMjNiE59rEyzAQUcrCnStF0r08CkGQjUrql\r\nY1ZuzB65nXmDAKq9xQh+MrfVmSMawu5lHm6xTDkAjcZNlaEQUQ7dWiq9DWc4\r\nEmLphUsCRFk1vJUOh4yu94EWwH2HdCS9IJhYM5teIdeQzZeRKYWvdpYJ1cPZ\r\ngbH4UbiWDpVLyAv/YfJaUwoQobuwE7v9oJja9IzJHdQQlTMmjA245G0G7TmX\r\nCR6BXtktN/e2LNZYDlMsMor+i7tPnrNMJBA=\r\n=I5zU\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"b0271c01fbd5063f8a32863e36e7769912cc7c5d","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"petermaguire","email":"peter.maguire@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.13.2","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.27_1657120274937_0.5672984690557912","host":"s3://npm-registry-packages"}},"1.2.28":{"name":"ably","version":"1.2.28","license":"Apache-2.0","_id":"ably@1.2.28","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"c48ec0062fb00ebeeb3887741b321186c22ae274","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.28.tgz","fileCount":28,"integrity":"sha512-h+XcZAlGokMYpjAz/+duPAalcsAdFQKSK1M4exHZcfx862gEDNff9eA5lGGdWBavQ8qqzC4HrMJKxTmmbo+0tA==","signatures":[{"sig":"MEYCIQCy/U31H3RayK8vw8ofC9XACYGhQkSauss8PgkWj6XnhgIhAK33hxIZcN57OEYOe4/fuUOkA8FrvChtth1p5loAZGxf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10364350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4sGXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrD5Q/+PzH/YGshqtXiyCl6rZhv9ZgJlhEvVQcBRJwnuq45mu+X2KMm\r\nkzmu02CzBYng8QBsi3Ap6bL7SMFNDD+s4/IvvUemHc8RG3xcxrRZF2KnBtVN\r\ny+7fomEJ4fRQRAmGRE9j03CRklNTSPq+zPygYa8OeBzaVYFYU/phTZ1F4gVe\r\nVXoeSeOguI8YSZg9HXHNLhihV2BgFKK+zMXtCrRS/GauIKVunfwliiclzfzB\r\nQVLkM5xoh15XO2tscpRzdGFgS17fC8br9UREx9kWyFzUXJN10Pp3GLRnr68D\r\nT/ilBkxXyeaU9hWgZZmZ5yPQSx0YCfLATXnDD331SG29lQf+2eDiXUX/b6Da\r\nC2LS6lAuPscFrcZVNuEMUHO8Px9fdbEx33fsqUzN2r49wEAvE9sz+SZ8HobW\r\nZU3MW5Vq92CT9kPbHKxOQazU92r14Qh1bCyBeGNATuPSKRie32iBNy6N4Vjq\r\nzDuFIIDmxv/nsU+RxIMm0kS9DqPBHEbplbcb8G/qI3gMefzbEPF1QoIUAquG\r\nC2rdxipIlt7KTF3l70zIOnVjyaBYC73c8GcIiXyLmkGy/KfdI+oFxRrF0xEK\r\nyu2gOYgxqXOt1qYoQBODFmhI6nDUcWHx9scXOudPhIqc45WUP13qpPhjRBOW\r\ngMafRQMrwZDadhpDl5siqcioWXrOpA7C07Y=\r\n=FZ7y\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"546f4822a14b8e6cc08e4c2b9ec1c82a38bfa08e","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.28_1659027863311_0.3492074569246284","host":"s3://npm-registry-packages"}},"1.2.29":{"name":"ably","version":"1.2.29","license":"Apache-2.0","_id":"ably@1.2.29","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"fa6d5cd2cfa693feb627b26c67d5b24a1e9535f6","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.29.tgz","fileCount":28,"integrity":"sha512-bgacOwmDBpHACysn1o0ZoScJsaiOeJoZXhIEUw9aMrqd91B3JBrtJwU80XJjPAw02lE7mxeGCWh85SDNNUN+hg==","signatures":[{"sig":"MEUCIQCDWrFepXSowzvrF2k3hVA3tYdE/fJjQRq+Wlf/UFrpegIgLNJ2i/TBw4pb0XFKKHdBFCuMNEAmzYXK8qSoQNFFnHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10365650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8RLlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbkQ/9GSATE2T8BWHHq7zWVjxJUM4CEbjqUEWFIBVANY+9zZu33kqp\r\nllyZsLeYQD6mnD3s4guRMunHy/4Yhj1iEOwPNOmof3hI5jnJV2IKbVjBdA6L\r\n60qa2YizPBkOLexADpyz3r8/xELxnoSl2FDkKxpe9QlB5mlp/VO2AjveIc5E\r\nDaY1dd/R4g/WKHXODmVM4eEoYqDlHndrQT5jS+gKSFYuDsz5camwRWgNXOoA\r\nF9a2BHbBP1i49YGtQdb7wWPUjI5WE9vAxriDgE6noHOxUJ5U5U0Hv9FkVopB\r\nCcyqi7IVuaz9wqzhide+peq+IJ3QO8q09Mx6s8bYk4PlsBaW0mc0tQtzG3Ak\r\nFwvwCoYUY3iMdAJMySzzIoaRG//WHdmT0mcDKGTNgYUg53eFNHVPOy360FSy\r\n54ZaOJ0PEepKDwCtz+C6GEenpqjLN0/99YYftW6g1stgRwc/FKVA6NjS+MPo\r\ntfPbG2tyupQUibNj2pOOonQvykd0WU0IR6BTxQIpr6hMrIkdvqoejmAG775o\r\nudoqkvbd44FTE0oILQgsVwXvL5ABURA6R2z5FPz4dyR8S7P4khwLH5THja3D\r\nA2bJRkBwEgvmhQgl5/AH972qL9aioTiikTqE2yEV7KjEpSFWQtJs8kwRtmu6\r\n3gMiEe4zk8lkEGdkOScCWD2U/k63DwTFbRQ=\r\n=FjhP\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"692903e3776c3b1fc689a91ba078a6024fe23004","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.29_1659966181394_0.9906432918012484","host":"s3://npm-registry-packages"}},"1.2.30":{"name":"ably","version":"1.2.30","license":"Apache-2.0","_id":"ably@1.2.30","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"0611253cd8fe20afbbdf8e44e21ebe94f4d1d934","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.30.tgz","fileCount":23,"integrity":"sha512-DP/NgAGZsAfx6URSRRBFrLY6yXOclCbqH3swsJth3TFaS8D/61Wj+ZkUnmQUyeJ4dl/+IS8J5Eaei8PntrL4Dg==","signatures":[{"sig":"MEQCIGBtL1Sc9bgwQ38pHOM4+oIPFXdq8epJ3uILUaCcEYlwAiAH6h/vB7mqeh7q7mH254CfeNlx35FYxJHfAsrF5f5evQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6816027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPVFgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphEw/+LwrBT/hdVQBdB5ZKkg/hd//RG+SwnQVWH/KehqklKNPSa8tk\r\n+4tLNQFkh5ovvzIsdVCjnxOThkS6RwU3gGeQr/d0xHOYFlKOOAyE4p+k0Ia3\r\nTDhPVS45K9xC66r+Exz29U95WigA47va6xloA5RWjUmR9HLwDOVbWbNV91c+\r\n+fiBjZYpmIX5BNOObV+J3mOZ0AyapMmsX28vNhHUTH/M7njnFYYFmKpzO56A\r\nnRI6bPq2Rs57gZcAN/PF02/Wv/agIYVE2btpndWJoXg9MpPNeh/TUUA7bMnG\r\niq7R+iVD8RqJvpUK8lCbMoV0bkTO0wQXzeWUTHj6apwRlvXsvmRMRIh2kLGu\r\nxTfnzUXJ97gb5E7e5RlvNKlzj0BOvf+e9ZH6YjPud57b3efHV3dkcTYNK+qr\r\neo7zdbpN8jizwD0AIIKeHkjHPCYIsJHM747eKio80WZ+y0PJzwq9rjWE7tuO\r\nzrl8KIKw1vtzKEaZoJaLsvrp/htbbGgB4fNMn4Sr9cQBncoQAfzF1taKGzo7\r\nB57kvkLkSwQdiEZcqZ7Qd9oYzYHh8JZAh3myAf2QwiTeQt3wsasIVZA4PRHi\r\nFOYDoYvbKk/6Z8OQdp+fspddQD5qxU31ShIJBhrpgE+vguu4iss2SGj2YP8d\r\nXuYFL+CflQGPIZcSxk82UzJtgefI867CZdM=\r\n=VVeD\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"369e9b5886d71394c996fc10fc5ab7d518d1363a","scripts":{"lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.2.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.30_1664962911996_0.5346512879626537","host":"s3://npm-registry-packages"}},"1.2.31":{"name":"ably","version":"1.2.31","license":"Apache-2.0","_id":"ably@1.2.31","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"dfbd567e44e185ce91a6b536a0f8b2c259c949aa","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.31.tgz","fileCount":23,"integrity":"sha512-IIaPbVmGeZM3IGvpFBfC6XmpUxRJBAK5G+r3e2KID0MNpmYWjzyIvXp/SdIq2AfXzRgwcu9o2Zg6qlILoU9qYQ==","signatures":[{"sig":"MEUCIQDTsbEVMzGflwJIzF+lXfzzXuzMqcKqx49rwgS1lj9FOwIgGDZWLVBeauIE/JQ2cvI6GMR3znGORFBLSt/1pjApr48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7024634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjan37ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOWA/7B4Sowwx0WFZzlNy1OwDWaSAB5Fn2eRN+bSr1ZHidPw68P3HE\r\nT5Tz1hUZuPh9FkxS/sBG+yKThcM/sE3UpTlICfiVmej6d4mp+6iuitCsNgoi\r\nAFvKq8T97gOtMZv5CcAo2bJr6OekLaiLdT156Jz1ChaD2lpIhhd0dbAQrDHp\r\nW5fjqnJZ+M11j/HkzfRGpMJDtsBIy/XiljL5ocBpQuwJq+SB68nLw9X0nBjz\r\n9EtTe4bDvk5aK5ZdDYv1iu69K7U54V+cHZB0OeMuOuRPbVW+z2CwHKURzNTO\r\ngLKx7nr2QggHjfUWItfLpLiRMTrzpnFqPZAWot7UQiVqgavZSwG/QLev8n/o\r\nHuF7Ufc++88M3sOhpzbuM+fgiyUraPwoOC5VOUrou+3OI+tnCO0kVqZxYjy3\r\nYn0JcU49yU8IFZTAQUP6MkHZTIOOLKp3Tt7QizxhOK8s/1zaUcSkAH3GyA7y\r\n7KgWpMs29sW1SDK6ionJbYyJgKG5JGXUaI77qPyIFNzsqL7MYB1m7L654kIk\r\nyOx76bxCgWi0utuE8X6GTJh4Obtr4Gad/41D8szMA5Zuvm+JyRD1DWwf6PsS\r\nAVUKlvmZ5RreAF05cHHBFeGbcYWvFlXiE5ygasqaAznzqcsLgDDMv6EC8tad\r\nm1XjpVfDdcHoBh7OA0zfRJXMMxRHl7qzV00=\r\n=+R1c\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"ff49bb874d559bb2f2f64f4ca588756b1dc02426","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^39.3.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.31_1667923451402_0.1649102860016436","host":"s3://npm-registry-packages"}},"1.2.32":{"name":"ably","version":"1.2.32","license":"Apache-2.0","_id":"ably@1.2.32","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"2e631ee73898ce6e0062295f170b2b3907c5a8b8","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.32.tgz","fileCount":23,"integrity":"sha512-j3OEDBRcnLg3Bhp6Hwag9FVE9h9Q+9fUZRxpDdlXTgpV99pizREkPIvr7y0Dcy7shgkYD+r4W+VHtYp0RkYhwg==","signatures":[{"sig":"MEYCIQCQED+58D2MMOb842Jl/94iJ/sg3HH44bCa0YVei3n0cgIhALl6cf/EijEGAwpUIBE99yvHdjcK46ZvjVUm7H/DfjMY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7024735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja91rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmri5g//URDkjoDbLv9iKLEjJ0xTm9pyiopm6/Q7OgNeWu2FTjQhp3Gf\r\nUraGOGboaakGcmsAKwBdXBXJJ9BMoXK8L8z+wg2G6l/utRFtiv/4W5MKV8/o\r\nmmP+0CPP4vG9oWrl5VScb9Akhfmoiw74i478B4OAWWkXtSfvIX4KtK0JHiOK\r\nUVZMEyuU7W6js2XqprUcbbIeyjcY+2BY89vNI10fqUIpuumWXk0naqueQVCN\r\npzmBvtkU/vTK775tZ5JtVF0lKJuAZ+wWsgGFI7u6LXhZEtF7eEDQMBs6I2nP\r\nL7A3/bWzc6F7kVXRtOfP/rDO+Yt4UerJV/6QSDuBme8KPS1WcirI6nnpnEqa\r\nWkCUrs81Jp2jIyBjnFCnf6s8i96NguHXZ2xJGOHsa0HH5GjFdr7uM2u2uXRc\r\n85Jl9dDbUtqxizV4fAtds4qdMthZVAvPjdqqQZZ88lHNQvn1NGEBqdJv8G30\r\nvWodED3+qo0nKXcCKKa8R+2IcYz0E2OHsr0PE87GdnjoGGSHpsGV3fljL/W/\r\nTkaX/SW/zGCp7XaPGZjoX13FzzFqqYuuCo3gliuuCfwvxH+zkbClhaOV1pvR\r\nEbJnv8x+A0dhvFYJlWCjfZrxQIE/CUTe6hCb4uWFdJs8j7F/VPTEUcR6hWhd\r\nYTYtoQzLvhtJhTSFbxqL2Fmad62R9j6k+KU=\r\n=MtLH\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"0b461102292c5dd4a66a2290bd3feac6ec8c0930","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^39.3.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.32_1668013418843_0.17303374990110765","host":"s3://npm-registry-packages"}},"1.2.33":{"name":"ably","version":"1.2.33","license":"Apache-2.0","_id":"ably@1.2.33","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"aa7afc774eadccc699319bcac62ebd76026fd153","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.33.tgz","fileCount":23,"integrity":"sha512-wGLZc8clP0LSDAzo9QNDiMbQLLBKWyAldigvylq0G/3KuMh6ohAh/xl4V+69JK1oHyjCsGwHyhcS/dClHy6pVw==","signatures":[{"sig":"MEUCIQCvMcOs/HIUwBA34M69Lhot+2a+jCsMU3b3cGJR6/tI0gIgJhOUb5Xjx0R4dhF+2JxOFVI4wLHn/OeyxaJFcUqmkhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7035087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjblhqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2Fg/5ABF3j76x1/riKXwPcJH/xxmXOrXdZeeYk55AsD74jrHD9Y+t\r\nFZd1c1/oeX+qWI8sqotDFX4q3DFqZEFqjPaFmWt1iz+Aksc+idnYaCx4aLwD\r\nXPWC+XG0Y0RDzR2qbTQqE8v894iZihe//qZ5ghf9Wkh1KLdY8f712Wrf+j/q\r\nSZKGk9Z/rSK1k9xAQscgY2BNY7fmBgroBZRxMomwsWKv1tgkWpeVcsKvDSzx\r\n5mSZKtQwv7vhrl5Tv1EI1Cn/uHwu5dJsxh93pRx2I8SXlJnGZaRf5AVJCpsD\r\nonzw4fh7ms39dFn2iwWLv+kn0M2z507a3HiVbErAV42/Opw6eIXMVzuUM++X\r\n5EDIvgjDU7ewJDV9yaOdphJXEi+QPEzP73vmiiF0wpNYdA15LyPwPMAU9vHE\r\nt/w3Dl1fALQ6njUsfue9AR4wOsAvGik3G6Z+w1xFD4/aojH5/imhq8pFD2cN\r\nsIX/luult0UkKuCQ7QYc3yeLfQcgHXMPNQDDiyf6sUyAQloL0Y1P9HKtpNHO\r\nzERxjR05SqV/GxFh6L5dzCbLMh/eyAxdT/4sUAvzTg45dRseybgKu/Eymist\r\nSk0xDi7E/zfmb/ifhENSSQT/O6oOk1jQspToEN9npqhaa3TjN8KV9oxfxFca\r\nXVCe/iM+qTCtUoFicSrdBq019q+vzv1IqaU=\r\n=5qbh\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"c075dbae03760a0fa4c6652288663d62fe4c68df","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^39.3.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.33_1668175978438_0.6635358136524019","host":"s3://npm-registry-packages"}},"1.2.34":{"name":"ably","version":"1.2.34","license":"Apache-2.0","_id":"ably@1.2.34","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"5e78dd9a6b358b893678e860014c72cb9a1b03a7","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.34.tgz","fileCount":23,"integrity":"sha512-ERc9kxp9eLtqwWjjdzUzEbKZ1ydup3BWGNH8toNcCpimGq/y/+3zuR5xO9VXlEWGFf5oYXLdSbudj/mTU/cp3w==","signatures":[{"sig":"MEYCIQDpnbxeMjM+XIrligU85ggtLlb3LnVXBUC+KQWS5vtKIwIhAO3gB/8WD69CBoDKzPGVzG1qzcKy/5ZVXMRVTtiOUYPh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7035791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmLJXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUKBAAg2aIjizd/NoUTCRRL7n6EI476TzUaARvbIjCuiemHQ+s3FKJ\r\nwyJL7SsqSPUDAk4IXHFeOXywKz1v3zKf/8Nke9nlMZgaGpS0LWvTzHdboyYZ\r\n7YgAxmruCnLfySCNmTAesdJYirW7yp7b+iCvgWHISEcXqv9ApUvvyXzQyf0E\r\ng1A5FOWV5DsCpjHM3j4Nx9A1PpzdaiOOh6p/tgLq+ECeXMGBOAk4JWvna4kO\r\nnC6bauEpbPqWohLiYozXi7VrJeGufz1HV2KKiBjryZ9cXGAyOKTtwLNJ3jI0\r\nbmg8SH/3TdjMLCO4PpW4g1mbvrb07V0csTPych0+VJlEp66jo9YcaZH+rK+G\r\n21Xag/zx4T7+vCrmujVOW4K1ackadnHsNzeyoL/BsktUuHCtnscgAJipIyNv\r\nCdhEbQuFsYNNqUxV2xvGHgXrVGJ7Nso7Y/pHrJCbREGFlQJvQlxk6K/zYPr+\r\nEeqNVfp3YhtFiPHvR2zlrEIyfImch2j7mw+hhe5FEpy8q/hSUS8ZFwgglHxx\r\ncsqVMv3YvtYp7gUgeFULDcPE730bxQlNGm8iJUYLgbOSe9IMb2Lwc4bp2Mp/\r\ngu8CV6EGdipk4iTSKd2lV/1HcsZG/Vm2xgqXW+/PO1NnIxHyDSAgeeRivuEh\r\nlRz27uSZzor+Sjkxj2hau1xf5Sg8+whg2OQ=\r\n=+9z4\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"202d6515c32638aad12eaed78c4905d14b63a649","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^39.3.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.34_1670951511234_0.15696216394867046","host":"s3://npm-registry-packages"}},"1.2.35":{"name":"ably","version":"1.2.35","license":"Apache-2.0","_id":"ably@1.2.35","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"fc5ade4722daad8ca2a2c1029c596daceb496420","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.35.tgz","fileCount":23,"integrity":"sha512-AQ75uBEz5frC78Z9ogFWZXTMS/Ohw1rnH213iR+HP/TE56LHNClP5pAu3WQhbtV9r719j6LjdkBJdcQHUZsqsQ==","signatures":[{"sig":"MEQCICgIqf0h8NMXqZQoNWU7imhvx6EIwExpH+Fsx4Juljf3AiBJOv++FQqMSWKCZl+aYKUj9xZ+iFajcZ2uta1y/hJvEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6915424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj19PIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBaBAApCTsqbFOSQ3wpTsuREYDn9KxIkiu2+rOcGYAjXoD9aEtn6AG\r\nxJKa1mcRWLLGJrTqbIT7wzBGByZ65qpvwdf1szspoJGNQboJNnJqjyivOypd\r\nTYI9WNJOe0rNo0jfjjSjPgwuzycinKnjxrwFNQMYMusRQdpVPBBXyyoe2IXp\r\neawDbGYpmchTD92WogoI+Nbsu49pyxrD0TuZtgm5DZGrHqls0SspH63Chf0h\r\npyo3GjuB2+qtpllPa/4k0d3m/MLqTXKYEU/X7R8sDHYsd9Iyy9Z+K4HKxgur\r\nYZQQI5OUO0FPLX7HRLdwuTKgP0/Hdyfxl9oAebZoR+mvlBz0YCbdsE2ReNo+\r\no2hHSJafXEe/Kc1KkIRUvJ8sTG+rHC9MrFdeycmdqvl3+8tLDvm8u8qY+dqk\r\nDqtsRjyJdeXCpBsBUBLfRBpoj26Zy40bzYD1QUS+bPDBJqk1pBeEDTCldF6X\r\naOHf5ACo59CLsNX2rHIcKaV80aZ1DGK8GF1ml7T8iEVJDufxw41eHD8BWTGr\r\nKHrIMd3v0MdKNR2K8/dF7l9uOTkoJFVqkdVLhG5EiV9OBOPA79v/wnJ0inra\r\nzUURcs2sZLSbHcwMjSMb9Q3hv8KAiZoH2qtFTCgNgMJm6EBB0VTcyugimnMQ\r\nlsQtWtfHJyTZt2bQVCaql6fAina7Gy5/Ns8=\r\n=hXKf\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"f29f36708b5b5f75c8cdf521f913d43f358af627","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^39.3.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.35_1675088839904_0.15967010156952677","host":"s3://npm-registry-packages"}},"1.2.36":{"name":"ably","version":"1.2.36","license":"Apache-2.0","_id":"ably@1.2.36","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"fed4281dd4186537889e1ab53a1bc421cc1b2f2e","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.36.tgz","fileCount":23,"integrity":"sha512-6Pf5l+wapM3sBC49JttyuNRoa5m/GPYQigM+ehlUECv/UjEg+j2vpNFdTidSuBKphwPhGMF0Jjf2/sLhXVWoug==","signatures":[{"sig":"MEUCIGx+lrS4hLxM+2Db0FjpV8jSyQF1BxFK8Ck6hm02BxohAiEA1G+pSb1qihvi+ofHDpTxm6UL2/XPDUpB88nAz09aUvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6915732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k6vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxLg/9EAuqQ5DD2een+aWgw57xhatMGXDm2bwaex2nhLnxPEcH+9Xs\r\noibByZZDtl3gvAitX8qjg2is8WIfF4/TpMG/MtAxnCokjmta3E7ySVWpTnjW\r\no1VHrPvrBRtNVR29c5uJYPtI1m/8pGurxlpY2a4qpg23hNSUe/K9FAD1364c\r\nYJUSJ13V/hH0f/Bp7hFzhIpxVqZE1CcRrVKfbzdkTv7okOdJt1mLiBZxE/tr\r\n8v6CZ3T3LT2EqSo0Xn6qCvB9YnYlBOrQyZ3+SfyOC3zFu9OJFFr6IpYe9W95\r\noNav4ntUdpLsMo2F/31XaeVy/DpjAD1XbhPRDtZWZ10WSh86bXaXNXDPOyFP\r\nluS/xTaAinQgYv5CReDc6Y1D4gzhg+jqvAghqf0DpH+wAN/RLBf9GmXEaCpq\r\niJaq+KzFNTT8+8NHt+bsVegVsxN+HiYDSI3XR9nHJm0//BtVxou7BD6NhzAB\r\nwhmJ4hpHyiBp52hFA8nPDLuLDEqSFpAms5dMDja6dn47aHQ0xyYGEmocRqOi\r\n09La+/v4QMwQ5054mBd3ke1Q3nDb8c8SgTaSH2RIkB70cDx/1ixSw4GdfHAK\r\nNIpcTxOCiCT2tdLyc86SBuDSQ90h9wTYHlOBZzOuIpJT1eXxk5M6XKUtxi9+\r\nLwAWk8kpDkaz9+BjX03HjtEBYF+igzkPOmA=\r\n=ZydR\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"10ed0891e0b711e3dd347179d7dc2e4cebe5d4ac","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^39.3.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.36_1676037807164_0.8864650773961178","host":"s3://npm-registry-packages"}},"1.2.37":{"name":"ably","version":"1.2.37","license":"Apache-2.0","_id":"ably@1.2.37","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"912deecc2cb9e9175f0ebbb829a44214d6eee23c","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.37.tgz","fileCount":24,"integrity":"sha512-p5wwRaypXYx2h1lcnfflspNzWMPmu6oyoumJD2j/mM7913yM3aun2GVlHwgtEyptIrJB/SdWf/cQsU8YC6nmBw==","signatures":[{"sig":"MEYCIQDe2obTFBOeHbQhunGSu/ZAP+FZhbjS2iijsUvWLisBNgIhANnt0zNLd5gBZ5OutBXyFHMJYP0Pd3evNsxHuBoRHl+k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7502776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/N2oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSCA/+JWO8VwcOIJSOXaxeWqpZN3sx5mDVhwjf78QvSe5GQUqNCfhy\r\nyG75Zr7iFKGtIdfsYI+mq/lMoX5Yll5mNVLnib8iOQD+jJ5cROinrH1oGDsD\r\nWP4Q+dJU4rrct+JUz1a42U/SReBSSQV1GcUtehwVwE+EtsK/8QZNAtzXXp1+\r\nJwMh0i+YvD1ThW86nFDVustKKbbes8wm6RMs4WT7UNkhO9Df46cK5N4amHuw\r\nHFuFXlIgZ/MCOpPPphdOR9WtM1VpKcl9ysBaa7iTl+AYygw/iON2iUGQ0mzh\r\npKiqcdRoT5rcej1R3kcUExI+zfzs0KtY6JsYufCpPbB32x9uTkI+5j5V77jy\r\nnRe0yvm6seOp6DRusUkXrpiJDN7xbEXUIEILu4xniJXBZXfMfb2HPVsudOj6\r\n2MpR4iuQMjf6z0lNto7Zz+VONcH8UtZDzwxguBsvvUPMv+NE7XUf2FRBgBpo\r\ncZTV00C0d2aT3Xi+lsRORwww/+8Nxs0g0iB6CyjiNJqJtLfQ9w37CLYSjA88\r\n+hzPJ8mWnM7HOzI6CfJCjUXhL5a3vgp7iTNnuRXgTYfP2BnBDJ82Z4MfGPqC\r\nYrvNR1i6r3oQy6mRs1LJQvU2Uu1vTvcMQTXENwYgdN9+/KWqZww9hFeji8Ip\r\nX/o7DyUBBYzqDHIg6iJ9abBWdEusUmB/8sc=\r\n=RABw\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"3db1aaefdbd24fd87f5cc0cf81fdbca80a2bd0f5","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.37_1677516200703_0.6852356288027655","host":"s3://npm-registry-packages"}},"1.2.38":{"name":"ably","version":"1.2.38","license":"Apache-2.0","_id":"ably@1.2.38","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"fda71b711a446caa516cec10d3f669ca1226c4ad","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.38.tgz","fileCount":24,"integrity":"sha512-BoRdt/nN2NnnkW/y7S0MGgSMQNGHj43d5hYtPy/I4ctHOLAQyjofbpk6awUV9O9lofiAT3N2M8ViF9NCK9SoMA==","signatures":[{"sig":"MEQCIC0kAuH3i7gIvSDf9O8K97V5Yu5EFJ+NEwWZOi9TSmTBAiB5ZYPFGd0gWX2wm/uPrVODfHzOrszc0YDF6knl4W0atA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7508276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLDfsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY5g/+PIZJuCwh6X6jtx28JBqhuJZrjirxyE8pobTUp4NM0CiWfcUd\r\nXZyW1SRtZk1vqnXx9UdAeTuFLW7MG2Y9Q13y/TvrZSHV5CMel60uqTHApfIO\r\n7BlTNWbUiXZz1+Zu8LCzf+6aEh0GIO+tAKwIePk3ikiwHkrKDmJ/0Ib5EPsi\r\n3BZYSjSVOt5lvS44HL/3r9f9aHa0oxywfTFzpjcQLTsV1bfPASjEJoWAH39l\r\n3/YkYFIQHrZNMiLtppKlSXiZ9pj/R43fVGXGBwp26jOiBA7ItksVTkBHIE+t\r\nqIOHu22PxVjCG3adlbmL2GVo7D6GtBZzdGsubiuODrnb79ELWJLaWe/zzD3x\r\n8bMOYRkaKV94vURFBhQgJ4EXKlb0U+3QJJTTJeB9sy9L6NN5DyyNHpqV7isx\r\nk34r+/++6wUxjYK9sqMJ1hP2MC7dtcPnlt7MiuDItNK1RZOLvAtcA/wQjljX\r\nyhRp4pnjnDsRHeg5paTblxFJ8BEUQ8Xd7Cq1kCvV73lCMhO9CnphoXtS/2s7\r\nsYFym2UiQ7GZzG98VJuQOh7eudYKX2BDb8YPkNYSf9/JqNGNxawl7rZdm/C0\r\nCMg9nEyyDCAG8zQwI7JP/D3hxOBVzjejrhd+zTST6b7HxYgCN4OBANnHF/IJ\r\nfMegLfv5xl8vu2IYkNy4zpS/5RfKoaI17fA=\r\n=GE87\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"834736dc14343e10ff50e2ee8918f8ec3d82970d","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.2","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.38_1680619499899_0.8842775964884264","host":"s3://npm-registry-packages"}},"1.2.39":{"name":"ably","version":"1.2.39","license":"Apache-2.0","_id":"ably@1.2.39","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"a5877e8394228a2747236265aa2f36773e73ccc5","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.39.tgz","fileCount":24,"integrity":"sha512-xL57mIHGZsdJlgQv2DqZUFxgvh3QmUZOOZioP4dBbzCu6hgnoTlWHiZT40uwr0D8/OpAyvhidjhoVcqMk3TIAQ==","signatures":[{"sig":"MEQCIDwipGTBUwOcVxasgV1nsUC2H8t74pnJXmZPR9s5xzY2AiAeBltwJdqK5OaP25ePESH8TXZt6RiHLw3wG86AkZ6oSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7508821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOB6uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqgA/9EXaazOgOWoTx8jdaBEEwc+dw1+ffsR7tMgiLT0OyeGsK897P\r\neDHUzMHkGbGGp7SyV1qGxoGI8ddJtdwjBLkbfla6QIo/vyh6ElbknkrIaetR\r\nYss3LMgmQcCZhTsIRQx1ia2PL3H3GyUIRhftI1plo/XFG20+gm9OPy/JKQsB\r\nmI1BV/3TTrtdvwG8GAhIdcU1HGd8VmbyIENt859kWquorggjOBT8MkVm9rN2\r\ngljgp4uBoqgq1GBF+qxHRYlohQrGKrgguFYML/l0xxRUrou51CT5yX4e6ThK\r\nmrAw8Mp3qU+/aU9J15puutA9zi+D8g0JtLumXmmCIUwO+f9CRvcFL/gnpDSx\r\n3SnmkQ3HFPDU2jbABep/BF4W9Eqwb8oJ3gawjqEkfj68Bb+73IhmpSVCWK4N\r\nl8tzgEDqDo1fpahnnDGbEk1FKx5nl7kTMcg8opgSrI6OjDnwnCDqTC1/PEH2\r\nS55X36ngVGPCwYgQvgVWrgP21DCJbelNNPe1AIiv974vx1LH4KXgUlGwUYo8\r\nSP54cy7hp5mKogOLOnKiHWLChu5XhwAySwTB1qEZvOxv8scf2OoCZxFoKHoH\r\nqbGkXaXOiDASEobJIUNoakzKnJK2yrvDXc9bkqBfW0iP/uZu3hl13/R+Ohcq\r\nr3FMbn62nfiVZoqQOX3bu+rO9SFywdENbAI=\r\n=MDEw\r\n-----END PGP SIGNATURE-----\r\n"},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"browser/static"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"e98c53b9872dda9e4e1671fd6fc72e66e0b8c3c9","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.39_1681399469934_0.5771887007610894","host":"s3://npm-registry-packages"}},"1.2.40":{"name":"ably","version":"1.2.40","license":"Apache-2.0","_id":"ably@1.2.40","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"8e52d28f1f11a3eef3456b247398d50a4be9b864","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.40.tgz","fileCount":27,"integrity":"sha512-Rmc/IBW9BQeDqaVZdeYD2HMakfzoumHw8Ag3JtqxdC8xcc50k69FDY3Y1t9Mp7nrDQDjDYXvHgiOkVp99jNjHA==","signatures":[{"sig":"MEUCIQCRpIsak+ryZ61C7kJkvD5pxFFG12jIqFXq4vG4FPRHZwIgGBAGv6INdRxu+dm1koQQnRZ8Fj71CKvnidauG8yFcYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7550579},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"48c9ffa8bf668a0f88cb67e86822e4658d92bc35","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.40_1685109946368_0.5829214781415595","host":"s3://npm-registry-packages"}},"1.2.41":{"name":"ably","version":"1.2.41","license":"Apache-2.0","_id":"ably@1.2.41","maintainers":[{"name":"petermaguire","email":"peter.maguire@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"e5ac4f89c705d53af3597346635a8d4e2e2086d5","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.41.tgz","fileCount":27,"integrity":"sha512-TE3PjtrclXFjfIALQhuTd1bEL7EAlS28AGFLaILeXmecXnBQE37WoC2EKZJIX7jRX31bwTHxUouje3WBEnhNKQ==","signatures":[{"sig":"MEQCICm5t2Cdv3zRosAMRsMERIKL4DgJggX7CVl3K0jfQXt/AiBS1yvSPyFBOGrKZI7AF3aWaxydUcIXRXj6FETTsfG+RQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7555411},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"6facbfcb439184d8f923b46ba5ef0896beedf8dc","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"~2.7","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.4.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1075.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^3.5.2","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.41_1688049190362_0.225237620272136","host":"s3://npm-registry-packages"}},"1.2.42":{"name":"ably","version":"1.2.42","license":"Apache-2.0","_id":"ably@1.2.42","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"6b34d2c61a04fd1062681b1fd3f9f57a2a57e5b4","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.42.tgz","fileCount":32,"integrity":"sha512-dUnza7cERLWaDa/2pLVXtU2PJoU5k/t6g9sQZI1dgWC5Vok39nE6tf/xH2Rat7PJs7pXl9hLpkg1AhS4Xwd2/w==","signatures":[{"sig":"MEYCIQCAL00J9Lu1iJO4CtmWx+zv6EYCPycvVgSpM+g3LVQZ0gIhAMxnMQW0oW5ZqkZa72W5LKSsiw05lr6dtSYySWNNNcYV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9361195},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"9d8865aca12498f2692c77e5612dca68d1d491bd","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1413.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.42_1690282150581_0.7795344426991706","host":"s3://npm-registry-packages"}},"1.2.43":{"name":"ably","version":"1.2.43","license":"Apache-2.0","_id":"ably@1.2.43","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"60b4048132ff2ccddb88fc5f79029c8c6704db12","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.43.tgz","fileCount":23,"integrity":"sha512-HZ99Nd98KzYToNUD4+ysHp4+vMp1NmYTi59yqGpejHo/VffTgg0pereoib0nRRAHYUhGUGys5HGwR5yHYESWDA==","signatures":[{"sig":"MEUCIFXFdy6VuUYb5n44Vm2Ye/QNQ+zld0+E3wwl9wL1a8rBAiEA4Xo/t4TCjmN6jbY+K5f257lSbpJA01OzFL6ElM2MAK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7052227},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"cfdeda04f27ab84c6012d0f95c5fcbdedd83f883","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","tslib":"^2.3.1","eslint":"^7.13.0","aws-sdk":"^2.1413.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","grunt-contrib-concat":"~0.5","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.43_1691672406883_0.5516548687459923","host":"s3://npm-registry-packages"}},"1.2.44":{"name":"ably","version":"1.2.44","license":"Apache-2.0","_id":"ably@1.2.44","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"d4ef58dda490ed0b3da6e3fea1c7617e92114159","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.44.tgz","fileCount":267,"integrity":"sha512-HNRQLmQc08uyGh83ufohmocqcWNTOXf4YzsRkP3jrILvB/diqS0LE5/8QhXZDYBt+Hj5fB+3kfXe/ZnROmHvjw==","signatures":[{"sig":"MEYCIQDZpcNM0G6hBdF22P1tc152c9uqBudK1nv65N7shTTMEwIhAOHjrHzsf5SLcN6417xMbP8maE4KG1Ykw7PADvtrManw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7764342},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"76a54759405965f3ed725813bbd60d21397f6a72","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","eslint-plugin-react-hooks":"^4.6.0","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.14.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.44_1693838106853_0.7812101370854461","host":"s3://npm-registry-packages"}},"1.2.45":{"name":"ably","version":"1.2.45","license":"Apache-2.0","_id":"ably@1.2.45","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"9da9b3faae18614160dd7ff1e5e93de948f984bd","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.45.tgz","fileCount":267,"integrity":"sha512-8Jk8XT0dSPcLcZ8zSAF+mRtwMzaQR5dWHqGdx9Y859ZLhXiqf4gQb7P+4Elqy1l1IIRoDWgyt0fkyfo7ngUdMA==","signatures":[{"sig":"MEYCIQD7myrAfeJEcLqiZH7wQFjUZJ6KNjBBUsnYAk5S4qlDSwIhAJs1n/uzL22cIWkVUGrDYZaXD8ZqAKxjkc8VsxTztNW+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7761105},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"76cc74fcfa66beff40f2a367c8b9b69b8aabd60e","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.5.5","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.0","dependencies":{"ws":"^5.1","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","eslint-plugin-react-hooks":"^4.6.0","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.14.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.45_1695641486148_0.13176469316431216","host":"s3://npm-registry-packages"}},"1.2.46":{"name":"ably","version":"1.2.46","license":"Apache-2.0","_id":"ably@1.2.46","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"815524b85afcc197c9a4d2258543fe2ad907286f","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.46.tgz","fileCount":267,"integrity":"sha512-N+t2C3bWc8P7dL9sJ/WbfspdshSfdJFhkvlqQKBJjPZCjT0WeyW6PW4nQnJK7TfzsiESWZovZ+Aku+/kgZW2OQ==","signatures":[{"sig":"MEQCIAaDD7q0TWgro0dEluvWa0l5iNFjJwve4XxHQy6X0Z59AiB/1TyMSkvAL07UWukOPVX2vfkoAaDGKRQffqK23eaVEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7770945},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"e3e6781ab9e59de862e3c37ac2e3cd9a81552656","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.11.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.16.0","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","eslint-plugin-react-hooks":"^4.6.0","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.14.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.46_1698228660051_0.8334846133210376","host":"s3://npm-registry-packages"}},"1.2.47":{"name":"ably","version":"1.2.47","license":"Apache-2.0","_id":"ably@1.2.47","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"d580c84a2fbb1d577912d5d23e8edfafe9befd8c","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.47.tgz","fileCount":208,"integrity":"sha512-YaBr4qwRNBfb9Zb6Oolbng7oK0oDadZG0cWCOv+Wh4XOWi91JKWbcy82bzN1RKkFTT/rCFG7nZrXT5pkMroMLg==","signatures":[{"sig":"MEUCICBQldol8Z0fQlT/+/oSmvZpgYzEviPhQVT0xy8aNygnAiEAtCo9COpL2nhke3zPZuNVsTaS2O93yZKoSZ3ByiPNcKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7715316},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"b87ac65777d99072fe083a89646ba8f5ddfa0ab3","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.11.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.16.0","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.10.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","eslint-plugin-react-hooks":"^4.6.0","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.14.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.47_1698933154366_0.4454157125342997","host":"s3://npm-registry-packages"}},"1.2.48":{"name":"ably","version":"1.2.48","license":"Apache-2.0","_id":"ably@1.2.48","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"8095fb8ab031df64ed53c23198439f6760579ce6","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.48.tgz","fileCount":268,"integrity":"sha512-/4HaZR4lu5D60twKN6dQIunxtKJCfcz0a+fuiFWxgqgXMMTiyoChg+IARx1xBK1ZZL3UZ/xdrpml0WBAsu/ZJQ==","signatures":[{"sig":"MEQCIFMxICVEoSGSEb4b34urb/6AkyQxL+QpqP3OMVByO3WJAiBaVFQt3mLntmRLc+qHJpKgzRbi3042XB4iReEKRN/BLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7800650},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"a9235abb92b5e8e82ecf156319dbedf15ed2c56c","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.11.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.16.0","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.39.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/jmespath":"^0.15.2","@types/crypto-js":"^4.0.1","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","eslint-plugin-react-hooks":"^4.6.0","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.14.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.48_1700577880939_0.40930804535443865","host":"s3://npm-registry-packages"}},"1.2.49":{"name":"ably","version":"1.2.49","license":"Apache-2.0","_id":"ably@1.2.49","maintainers":[{"name":"ably-realtime","email":"account.owners@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"87296aa8c154ee53707ebd1ef10387ab9fcdec76","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.49.tgz","fileCount":297,"integrity":"sha512-p0plkM7o9N58LEIxu5SpqHkU/A0dyBrW9kalaCufRuZyF5ZKaXvfsb1Ay/+1KGqBwigYlud5AlL2jTQvTw8Arg==","signatures":[{"sig":"MEUCIQC/rOsa/xCFYMDUCj2wfhmqm/nQdp5nra2OrT9pTZzbBgIgXJwwr2DdV+E1R3ZC/agbxeaE7kFQ40U9VVKRrOTG6do=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9600044},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"64caf8e52152a1ed7b0c1ca32689e2e45369dca8","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"ably-realtime","email":"account.owners@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.39.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","babel-loader":"^8.3.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/jmespath":"^0.15.2","@types/crypto-js":"^4.0.1","@babel/preset-env":"^7.23.6","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","webpack-node-externals":"^3.0.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","eslint-plugin-react-hooks":"^4.6.0","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.14.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.49_1707314259408_0.4252742224859647","host":"s3://npm-registry-packages"}},"2.0.0-channel-groups":{"name":"ably","version":"2.0.0-channel-groups","license":"Apache-2.0","_id":"ably@2.0.0-channel-groups","maintainers":[{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"a182e9a860d8e10c0c7bc7f26b1345ea4a17b15e","tarball":"https://registry.npmjs.org/ably/-/ably-2.0.0-channel-groups.tgz","fileCount":230,"integrity":"sha512-peYrOkyNX8C2hOnE/D8KA221FIl1xDSVz3vnENyYqLhYGG44NneNxzKYrvgIDcofsLCqppmixo5oZCWW6Kkcvg==","signatures":[{"sig":"MEQCIHMxBYLm+Yb23Grt1HmlgBLy5jFZikyNZeSJ8+PFufSEAiAJt8reFiiRxqfgf4ILO8B6IRAe/VUqBwH+A4iX753+dQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5938616},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"engines":{"node":">=5.10.x"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modules":{"types":"./modules.d.ts","default":"./build/modules/index.js"}},"gitHead":"f9947921c6fa580b4ff362fff21cfa2c2c3da266","scripts":{"docs":"typedoc","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modules.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/chrome-mv3.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modules.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","grunt-bump":"^0.3.1","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","babel-loader":"^8.3.0","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","@babel/preset-env":"^7.23.6","stream-browserify":"^3.0.0","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","webpack-node-externals":"^3.0.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.0.0-channel-groups_1709574631055_0.2927535088295683","host":"s3://npm-registry-packages"}},"2.0.1-channel-groups":{"name":"ably","version":"2.0.1-channel-groups","license":"Apache-2.0","_id":"ably@2.0.1-channel-groups","maintainers":[{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"9f79e93234d7ef80a8d8d96be97a4422e84a1457","tarball":"https://registry.npmjs.org/ably/-/ably-2.0.1-channel-groups.tgz","fileCount":231,"integrity":"sha512-go1Tnk2hMblN3PCbRHNPWqCV+ZdOmYI4wch+a9j8B7zjdX09F+DBVSDVVF1yz4eYK3EyCxG+W2MDkqOKuJIegg==","signatures":[{"sig":"MEQCIHiFX5vcE9ACNcb2tXOD3BT1me6RWb6LJwVxC9K5z6SnAiB6jqh8JU4/drWskDNFGM5M9BahRCGSFUNkdDNU2oXJ7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6536208},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","default":"./build/modular/index.js"}},"gitHead":"bcf965f0b55ea949d3fedbbb4393a0966b574efd","scripts":{"docs":"typedoc","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/chrome-mv3.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","grunt-bump":"^0.3.1","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.0.1-channel-groups_1709821901446_0.3859792139278806","host":"s3://npm-registry-packages"}},"2.0.2-channel-groups":{"name":"ably","version":"2.0.2-channel-groups","license":"Apache-2.0","_id":"ably@2.0.2-channel-groups","maintainers":[{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"3b8e5df6b269e773b80f775e62518a5e64ab6027","tarball":"https://registry.npmjs.org/ably/-/ably-2.0.2-channel-groups.tgz","fileCount":231,"integrity":"sha512-10bNDk127j3/lCadnp8qaSiHNytougzwfpQVwRDt/Pqfkhhs1j6tuvFlPCEj4V6t9h11tKIZ7ch8+RjgRHM+uQ==","signatures":[{"sig":"MEUCIQDndZ79Gn649OM7E2eI1a5zhqzX8ddHQGmGKWhUl5rJfQIgYKLmL6CDdslpvU9NVpT3PSNjCE5LTQxtqYvBU9gD+NA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6537195},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","default":"./build/modular/index.js"}},"gitHead":"d3b727272c6573c718fb1d7d1da43969e96fa873","scripts":{"docs":"typedoc","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/chrome-mv3.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","grunt-bump":"^0.3.1","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.0.2-channel-groups_1710242155285_0.7188619531573999","host":"s3://npm-registry-packages"}},"1.2.50":{"name":"ably","version":"1.2.50","license":"Apache-2.0","_id":"ably@1.2.50","maintainers":[{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"d0211e54dfc066c5658215f501fb6409b9624b1e","tarball":"https://registry.npmjs.org/ably/-/ably-1.2.50.tgz","fileCount":202,"integrity":"sha512-9uC5lE7wFBR7nOJdltArHU1UDaBu6CTMbMuie+brUuH884fM1mQuFiMzZetxVacygyUG38dp5MFOyOPF9h0RsQ==","signatures":[{"sig":"MEYCIQD8FkuJ0kffhZ1/UoSRA4sWVs7lef2bsfnrpAQEr92ghwIhAOZT2hBEcXnNwqmsfZWyaSvryUGi2eaOhqea0c+CFM/H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7809481},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":{"./build/ably-node.js":"./build/ably-commonjs.js"},"engines":{"node":">=5.10.x"},"gitHead":"dc761e71b779d0d2ec5de4579ab36933e9c7af5c","scripts":{"docs":"typedoc --entryPoints ably.d.ts --out docs/generated/default --readme docs/landing-pages/default.md && typedoc --entryPoints promises.d.ts --out docs/generated/promises --name \"ably (Promise-based)\" --readme docs/landing-pages/promises.md && cp docs/landing-pages/choose-library.html docs/generated/index.html","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js docs/chrome-mv3.md","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts webpack.config.js Gruntfile.js scripts/cdn_deploy.js","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha","check-closure-compiler":"grunt check-closure-compiler","sourcemap:noencryption":"source-map-explorer build/ably.noencryption.min.js"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.20.2","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"react-native":{"./build/ably-node.js":"./build/ably-reactnative.js"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","express":"^4.17.1","shelljs":"~0.8","typedoc":"^0.23.8","webpack":"^4.44.2","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.5.1","@types/ws":"^8.2.0","crypto-js":"github:ably-forks/crypto-js#crypto-lite","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^8.2.0","grunt-bump":"^0.3.1","playwright":"^1.39.0","typescript":"^4.6.4","@types/node":"^15.0.0","grunt-shell":"~1.1","null-loader":"^4.0.1","webpack-cli":"^4.2.0","babel-loader":"^8.3.0","grunt-webpack":"^4.0.2","@types/request":"^2.48.7","@types/jmespath":"^0.15.2","@types/crypto-js":"^4.0.1","@babel/preset-env":"^7.23.6","copy-webpack-plugin":"^6.4.1","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","grunt-closure-tools":"^1.0.0","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.4","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","webpack-node-externals":"^3.0.0","google-closure-compiler":"^20180610.0.1","@typescript-eslint/parser":"^5.14.0","eslint-plugin-react-hooks":"^4.6.0","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.14.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_1.2.50_1711042108481_0.7977425391581596","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ably","version":"2.0.0","license":"Apache-2.0","_id":"ably@2.0.0","maintainers":[{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"7d5139216c2d93cd99e431a9b74639802d8498a2","tarball":"https://registry.npmjs.org/ably/-/ably-2.0.0.tgz","fileCount":240,"integrity":"sha512-bg+wGyZEwfatq//gnQ0ig2+oDmTNmC7VszudLLLNZV5U1liknBKiqLYzyN6QS9qIixQaaZc/NvyadIVfY4N+oA==","signatures":[{"sig":"MEYCIQD+xAKbE1HSL8BD4zaJ1ZYw7T4eGX7uBAwFoTEcv6BrqAIhAP5TrSiysmVJjPid4HjlVAzuvEhkEim+D+47VP79Z9hx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6771609},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"2564c7d90f72945b0ea31143aeb35045899b2aa5","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && mocha","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.0.0_1711111658543_0.8847127058654769","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"ably","version":"2.0.1","license":"Apache-2.0","_id":"ably@2.0.1","maintainers":[{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"db82e3b2d590108189ed41159c298faff21b4d9c","tarball":"https://registry.npmjs.org/ably/-/ably-2.0.1.tgz","fileCount":240,"integrity":"sha512-ZosxyitZDHlG7ffWAV1PTTX14nHpaAr9dD2zApGHq4Y9oVtY74g9wOIwYsA95+9mMFWLbMqnc+R4HY1zOlTxqg==","signatures":[{"sig":"MEYCIQDEvIK2Jj/CJszsaD6giaFspvs2tkEcZzpfwr74O05quQIhANs4ZAC3alUSSyizQ/v+SwiKU+09Ml21viXvA9jjaXdd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6772817},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"093fa3dc9b3e3bc709c3fcab08f30439a8bcf70d","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && mocha","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.0.1_1711380902442_0.11026468137313228","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"ably","version":"2.0.2","license":"Apache-2.0","_id":"ably@2.0.2","maintainers":[{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"0389c505aab87644d2d874ade2f416588b7a671b","tarball":"https://registry.npmjs.org/ably/-/ably-2.0.2.tgz","fileCount":241,"integrity":"sha512-ud6WxddwNQKn4BPbZLfhOrXHM7OXMr0KHd5zD6elnaQEn3poSuwAxCBePh7iXw13MQScrwBfxaZa8oUfPgURsg==","signatures":[{"sig":"MEQCIAzUsjdrJmXs8o7WWSNtqXyjclI/2x9scWwf4qTt6owjAiACIXa3Pefyt2PCFu3IIM/jkN+E5Iq94Ye4P/UCmhRSBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5926336},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"40d362198d12beba4f4db03ddecee4503aed1918","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && mocha","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.0.2_1712670007201_0.4088265863238454","host":"s3://npm-registry-packages"}},"2.0.3-channel-groups":{"name":"ably","version":"2.0.3-channel-groups","license":"Apache-2.0","_id":"ably@2.0.3-channel-groups","maintainers":[{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"b2b01f736c1367660342e219a078bbc998c6af61","tarball":"https://registry.npmjs.org/ably/-/ably-2.0.3-channel-groups.tgz","fileCount":227,"integrity":"sha512-XvzyXXFq1yzeh26Fm+R8ODJGpEHQRNnzY9b0WgAe/tLrGrgDeXBQRmkQESvTFhsRW0WHz1QL5O9kCS9xtgEz6A==","signatures":[{"sig":"MEQCIF20CuN+1bWO5W3IhA8uaApOu7z3qrCK/1/NgsMqRb06AiBStTzhwuQVi9VbKu8CH+ZNnnH/9h5JsI17OlUery+THw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5644698},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","default":"./build/modular/index.js"}},"gitHead":"5730d146e03a13d5df6a4f8a78219a2bf984f5b4","scripts":{"docs":"typedoc","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/chrome-mv3.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","grunt-bump":"^0.3.1","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.0.3-channel-groups_1712704670771_0.1384680400497209","host":"s3://npm-registry-packages"}},"2.0.4-channel-groups":{"name":"ably","version":"2.0.4-channel-groups","license":"Apache-2.0","_id":"ably@2.0.4-channel-groups","maintainers":[{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"a8ed75f28788518bf54436b386511227f5b97702","tarball":"https://registry.npmjs.org/ably/-/ably-2.0.4-channel-groups.tgz","fileCount":227,"integrity":"sha512-a7jrn50MqUkUaPHDG+E+vfdM4U4WkOhcNDFlNW5tyyaj0N32U4vpmxydgrVqmNeZZ8Oo/hB3bdTcYEoaOuqGWw==","signatures":[{"sig":"MEUCIQDlu+uItnqhj/lVPI8yrBURCQRMbxf7li2MFNBIlJH+CgIgDSop0aHx1SjwEgeFrwXAU5JjNWapYkbtyr/2YtlSFY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5645803},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","default":"./build/modular/index.js"}},"gitHead":"9240bc325f0467b1f6cbc167efed9b112d1b0ea0","scripts":{"docs":"typedoc","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/chrome-mv3.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","grunt-bump":"^0.3.1","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.0.4-channel-groups_1712865233308_0.20492837040054757","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"ably","version":"2.0.3","license":"Apache-2.0","_id":"ably@2.0.3","maintainers":[{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"2894cca6c5182a0db9656aa1a8d050abb557dbee","tarball":"https://registry.npmjs.org/ably/-/ably-2.0.3.tgz","fileCount":241,"integrity":"sha512-a4L2kPJDopNQgiSKakQ68v0otxKH+UV8tjA8asIAnfGUyR4Coy31MQkthpSPU06RsNrwsql1AConYqot66/eNg==","signatures":[{"sig":"MEQCIEIjhcVTlhOeiWh5jgWQNLvdpDzx7w7/mszQSe2v0zsxAiBFPqiVE/RBF4CN/064/+M45Oc1tYS8BS+OKaS6lBAXrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5947990},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"c8bc961e1c873229b1a22e89ce0bc5e861b9f6a6","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && mocha","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.0.3_1713442624127_0.8909610573838784","host":"s3://npm-registry-packages"}},"2.0.5-channel-groups":{"name":"ably","version":"2.0.5-channel-groups","license":"Apache-2.0","_id":"ably@2.0.5-channel-groups","maintainers":[{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"d44843d9c0f8a94e36607341ee42990010b0b42b","tarball":"https://registry.npmjs.org/ably/-/ably-2.0.5-channel-groups.tgz","fileCount":227,"integrity":"sha512-xnjJQqjZKaV1c9a9gkIa0Hlt+WnGieJbQb11FWBmjcwA9CZnqciV/DzjuRNPFg0JKJ8uWUMGnfHSUpkc+1w1Pw==","signatures":[{"sig":"MEUCIQDM4/nsIZhukioYKB8dXOpt65it86dzyyt3YoSIMJybigIgFywDfZ/KiatUXz9cG2ZpRb4jpumddkZqQjOor1BIfdI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5649947},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","default":"./build/modular/index.js"}},"gitHead":"28ee2348ff43ad0b1c7e41c682de21a605dc2b0f","scripts":{"docs":"typedoc","lint":"eslint .","test":"grunt test","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/chrome-mv3.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"grunt test:node","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"grunt mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","kexec":"github:ably-forks/node-kexec#update-for-node-12","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","grunt-bump":"^0.3.1","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","grunt-contrib-concat":"~0.5","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.0.5-channel-groups_1714132046229_0.7989832286303469","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"ably","version":"2.0.4","license":"Apache-2.0","_id":"ably@2.0.4","maintainers":[{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"8cbb88db733e4d95c9287a8584ccafeaa2f63c4a","tarball":"https://registry.npmjs.org/ably/-/ably-2.0.4.tgz","fileCount":241,"integrity":"sha512-mA2Zsv7u29jZSCyz9YOXoxWq8GIktcvA57GTIdMP0Xv3byV41bBoAZUgXMl7VjD5cioA6xenUbqX17d9zcimSw==","signatures":[{"sig":"MEUCIG1jJ2M+dOo4jsdweUL3HoTT096uA/qkD3vWeu+NgeBQAiEA/CBvqZqVYKVPnTK58ZZEK0v/zNVz5qQgLpOV0ajaQRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5931450},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"cee64bdf4e18acc2000f7107f322f49d9883d821","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && mocha","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.0.4_1714740844115_0.19199435225487504","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"ably","version":"2.1.0","license":"Apache-2.0","_id":"ably@2.1.0","maintainers":[{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"b5fc42c7fcdff5794b0ef5b1031f13da1e5c88b2","tarball":"https://registry.npmjs.org/ably/-/ably-2.1.0.tgz","fileCount":241,"integrity":"sha512-iEfFsSE4plYRuZBwUQSpQjlXHqTJkAOvIqNo5e7nUW3P/bmKLjL9IplgLoguXdE+TksBRz1R5m6obkCcsjwAhA==","signatures":[{"sig":"MEUCIQD3r/AGdHEA3rvD3wuUmcUh+EGxLJg7/EEoJwo6i0PFdgIgINiGf5ou9hfA9e6GE5kTl+5ZwmxBPG0K2j/5cGHNYRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6037933},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"ebaea38eff08dcbe90a267b242b1797cb8f56f6c","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && mocha","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.14.2","got":"^11.8.5","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.1.0_1717455067829_0.3867279391228644","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"ably","version":"2.2.0","license":"Apache-2.0","_id":"ably@2.2.0","homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"e51cdbc8da567262c2e89397f59b6af9a0bca91a","tarball":"https://registry.npmjs.org/ably/-/ably-2.2.0.tgz","fileCount":241,"integrity":"sha512-k4ej1Uq2YFxczEnmo4CJDEe5cDimMbbfTeDotQ15kngZBEMeJUfos8MdDbFiKoM/swZImuRYksPTm8AdJt32SA==","signatures":[{"sig":"MEQCIHFr0JtY1DiMRZs5Sp/U7u6VnEHJlmWNn/4PYZtz1e7FAiB09JboS22uQ4o4qukpSvUAUZ0JU79yaiRVVJXyMemGPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6043517},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"bfdaa86bc725457b8c7ac4ca3fb2f9ba3ecc6126","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && mocha","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.2.0_1719260772182_0.9734545386460995","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"ably","version":"2.2.1","license":"Apache-2.0","_id":"ably@2.2.1","maintainers":[{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"f49855eb32ff7fdb608533541495054b6b96fae2","tarball":"https://registry.npmjs.org/ably/-/ably-2.2.1.tgz","fileCount":241,"integrity":"sha512-UELacrwsVw2zCZXd1QCoVsNzf4zy6nMKZWWuaoUB8kIcUTNm/jdYF0CDR51eypxre2wYRDldwBuMsQ1TFY6H+w==","signatures":[{"sig":"MEUCIEimXjCQlTXc63N5Ty0L7P22hIAMxhLF8rdyA8fvhYQDAiEAwTi0OB9MFaAkCwxr0D9XkF2TwHetlmui03752bKczv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6029376},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"c6d8267fced19846eaca51faf610184858fe46c2","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && mocha","build:node":"grunt build:node","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.2.1_1719948060124_0.006558924399446608","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"ably","version":"2.3.0","license":"Apache-2.0","_id":"ably@2.3.0","maintainers":[{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"9d6bcf8382dc35500cecc71fcec7adc1717308f2","tarball":"https://registry.npmjs.org/ably/-/ably-2.3.0.tgz","fileCount":260,"integrity":"sha512-4QyN2SEUG1Svpg5LIr/K14U+X9e5Wv/dsldPcPZGwaE1iFVZxl7Ccb6/lcBMn+8Uq0+2q9rzTKFnGERQIRIHVg==","signatures":[{"sig":"MEYCIQCMn2PVapTD2jhYqBriZbHrE1d/b4dYtKYK+QCw6LTWngIhAPoAZmrhb0P0V3o/uh5o7qgTb3sFGGO1pCPFQAAKCPk2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10337920},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"d281520a54c2f37999372058114834e987551d21","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/*.[jt]s docs/**/*.md grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","test:node:skip-build":"mocha"},"typings":"./ably.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.3","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","cors":"^2.8.5","glob":"~4.4","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.3.0_1720625657777_0.6875005158402481","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"ably","version":"2.3.1","license":"Apache-2.0","_id":"ably@2.3.1","maintainers":[{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"c3b02df6aa4262284b0b1ba130e5f85e0f423ef4","tarball":"https://registry.npmjs.org/ably/-/ably-2.3.1.tgz","fileCount":249,"integrity":"sha512-OQ9PUwQe0qehOUPqvLargmUTlPQsxCAdStIpLZE7pT68yDd3JF28R1Ap7C50DluCIa6NqXrieRSa2tcLNN95PA==","signatures":[{"sig":"MEQCIAXXwRTUbnEwnJORQ7qPlxN0CzvLO6f4PAkrC4vjkjpGAiAjuXfIbxKh4FctFnyZs1Q6zu93hbcKFv4PRS/dtNgXKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6103904},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"95cc03315cd12e2be21ee7a0a3c3b785cf0b28b6","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/**/*.[jt]s docs/**/*.md grunt","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore src test ably.d.ts modular.d.ts webpack.config.js Gruntfile.js scripts/**/*.[jt]s docs/**/*.md grunt","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"9.6.7","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"18.17.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^2.8.8","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.3.1_1722331925752_0.15688721019199248","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"ably","version":"2.3.2","license":"Apache-2.0","_id":"ably@2.3.2","maintainers":[{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"7e6189039c30b2096cf2da8c6bb4b5c085209c75","tarball":"https://registry.npmjs.org/ably/-/ably-2.3.2.tgz","fileCount":249,"integrity":"sha512-6b0PUOJaudnSnmM323HN/03h4/J/2ZQAKly8iY0HQz1yWd003dM7Z/sk/PAlEBq0VdJcST5g9AN0o8W6sbPmOg==","signatures":[{"sig":"MEUCIQChmn3KHP5hfxRLKUMQshnmZdU/jJlDthaussWdXq+QrQIgOndMoHkhUTeF5PQoWNqkw1jLXin/IAz2Qmlh2XiOexY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6156535},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"f3ca8ecc459497e75f21bddc5198e14ffc0ffec7","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.3.2_1725655364204_0.4720427085722292","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"ably","version":"2.4.0","license":"Apache-2.0","_id":"ably@2.4.0","maintainers":[{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"39a42559162e8c07e5b6b0af740f156b2fe54c28","tarball":"https://registry.npmjs.org/ably/-/ably-2.4.0.tgz","fileCount":253,"integrity":"sha512-k70ywRHNTKIDIiftB9tXdwmXLm4PbGD9/Uu5PqOwH1G6EXDZvptuOvmcv5Dbzn5e1kItXshVuF/TErYdtifoSw==","signatures":[{"sig":"MEYCIQCOPkMh8Uaaa0f0rk6b1XrqXtBvJ9shXNitmzDJjcgoOAIhAPl7ePxICNt1ECsIvow0pCZbuFxOwKvNWgmWmyULh4uf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6325802},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"8c9ce8b0ac087abb8861891b61372863d69b9dc0","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.4.0_1726078252822_0.935900192818677","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"ably","version":"2.4.1","license":"Apache-2.0","_id":"ably@2.4.1","maintainers":[{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"e1564fe44707f16a13db25cd87db5db06d7d6527","tarball":"https://registry.npmjs.org/ably/-/ably-2.4.1.tgz","fileCount":253,"integrity":"sha512-0zGqjPBdDMcnMPG+f0/N0d6BN92XAIo7o/PtLTR2cY0y8Q1fPPtCfb74Eib6q2VCoe4HfutSAbdl+OQp4WDSTQ==","signatures":[{"sig":"MEUCIAiyAOJkrA6GLWt29Qb9NPIOTYYOiwhFSVaziWa9wDVVAiEA9Toral1daFwcXqPrOmLl0FXoW3MPSXMuXVN2OJvDnDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6301052},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"0bd7aa5c4244563c072e1fa1b3f4a4c584459e04","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.4.1_1728058802994_0.7003249505928233","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"ably","version":"2.5.0","license":"Apache-2.0","_id":"ably@2.5.0","maintainers":[{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"a39bb03c2bafc11f3870db8eb4bd0665d5ba09cb","tarball":"https://registry.npmjs.org/ably/-/ably-2.5.0.tgz","fileCount":252,"integrity":"sha512-PgZk1gDO7K5p5QbTGAV6n2un6otbu91J8n+2Bv/sCoNmfFqyAtQFnj/dWpcJTC3kwbxX/E3kimZAgnSXeNG8dg==","signatures":[{"sig":"MEUCIQCekoNEtM8ONk0EIahemhqqiYDRS9HFvadMvxXq5j/DHgIgTkgKKIz6zTLd5tTYtqcfYMNuSkHhcl8iq6SoGI0AAwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6298137},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"99b7a02414fe560ca61c815c5800879ab00776bd","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && mocha --grep","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"splind06","email":"steven.lindsay@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.8.3","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.5.0_1730910495091_0.7361971111010652","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"ably","version":"2.6.0","license":"Apache-2.0","_id":"ably@2.6.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"9cccb4509e5691028154e036985fcd4fdeca7d77","tarball":"https://registry.npmjs.org/ably/-/ably-2.6.0.tgz","fileCount":254,"integrity":"sha512-WmvV8tFgnnGU/nuuQ0I7lWTGSgwimM5H4EqLTX23PUBOVBgfmnMJ2MBT46BmcmrrFF9pmeSV11PNULwum80uAQ==","signatures":[{"sig":"MEUCIB/IQZIzisfBgPmCWWFmj6mMlZ3B3SUo4J+f2N2Ajsl2AiEAsEx7lkmRyVcOXOq5ILVKF3/FlDdwf1uubZons6hQf8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6411235},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"5b9e975ec525a57e009de0b8502924c1bd790ba5","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && mocha --grep","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.6.0_1733823140481_0.18794169641689207","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"ably","version":"2.6.1","license":"Apache-2.0","_id":"ably@2.6.1","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"a9140e7fd3bf634b079f4e9afbfa5ff3cff93617","tarball":"https://registry.npmjs.org/ably/-/ably-2.6.1.tgz","fileCount":255,"integrity":"sha512-4tB7YEOh9fB16TK6jdoTJtCyPXyp+OJIPomHgHRdW1J4qiFM40OCAN3rj104jTa3HuIYUOhyFYLs587JzoORng==","signatures":[{"sig":"MEYCIQDML8nGlpthLgP4uC98GyDK8JrjXraMbFisi64za88ojQIhAONIg+AQzfOkzHQHl8NiacIonOZIfniGG/2xbpWGpMru","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6287178},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"3bf3d7ae8a467e37180b5ad99079b5b8b331467c","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && mocha --grep","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"splind06","email":"steven.lindsay@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.8.3","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.6.1_1736785245652_0.14565557425352615","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"ably","version":"2.6.2","license":"Apache-2.0","_id":"ably@2.6.2","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"96d0d7766e4038e10130ad84ca6bc597b5965731","tarball":"https://registry.npmjs.org/ably/-/ably-2.6.2.tgz","fileCount":255,"integrity":"sha512-E2bC2mVckW9u/b8QsmuiEGOEZ1Nlj74gg8tkCufsB1Vu+nTcKHyPc706deXro/bX4TCVzbk74vwtOXvrIdBdrw==","signatures":[{"sig":"MEYCIQCyPd9T6CqWWOBaOgpopTjLYj6QsrL4Fyz7acAhZlsbwAIhAJxkCgyDMESTrGv2O4p3AYGv7KSdsPyZQa3jXwBrwKBA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6287454},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"af41744ca41f55f3ba526f980e7d9a44c508315b","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && mocha --grep","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"splind06","email":"steven.lindsay@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.8.3","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.6.2_1736857130136_0.607896171129249","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"ably","version":"2.6.3","license":"Apache-2.0","_id":"ably@2.6.3","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"523960c6cda7cc6405637f9bd129d78b4779f658","tarball":"https://registry.npmjs.org/ably/-/ably-2.6.3.tgz","fileCount":278,"integrity":"sha512-M3YP4+fX1SrJXPPf5wTIWTZoKKqygxTYvrEGuqorOXFo19/ezbSIPZaY+U2znFfuK82k/LAEF7Q4sJ4oIgO1AA==","signatures":[{"sig":"MEQCIG4Q+hIp1ns3h5FZG4tRu8YarcPDdvdgKPSLhEiFEhQHAiBr/rEhO1COgJJ5+EAL6VPc1mJAk1ltERxepXWF5sl2rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6398044},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"471cdef3a52bc95282a570ed910b2ddccfd01436","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && mocha --grep","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.2.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.6.3_1738076583157_0.04773820118660099","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"ably","version":"2.6.4","license":"Apache-2.0","_id":"ably@2.6.4","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"0212c9792586707d329dedf0f6e5c426e1949b7d","tarball":"https://registry.npmjs.org/ably/-/ably-2.6.4.tgz","fileCount":277,"integrity":"sha512-TQ6RDycuI/r6XSD605GK60qPO975nLm+6BDTwIA6X7bSeGV94t/96ytijdIZKfsgpITpGIfYvGg1VZLSxrpRdw==","signatures":[{"sig":"MEYCIQDMxgdaqTcGVp7/2nnzNOivytGLcxB2rNU4fs3RIpoS5gIhALqZojJ7x0zFM1Nl3YI0HmLyrWIQAXLboHNKjBZr87+5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6309925},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"d02000d5d8970003ec8f8aebca1ffd75dd876221","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && mocha --grep","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"splind06","email":"steven.lindsay@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.8.3","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.6.4_1742225963460_0.6662436694340137","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"ably","version":"2.6.5","license":"Apache-2.0","_id":"ably@2.6.5","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"5fb2c89059293e5c0adbbd4573dddea613e96246","tarball":"https://registry.npmjs.org/ably/-/ably-2.6.5.tgz","fileCount":277,"integrity":"sha512-wsMqriT71numXlvjkoxp6lxDpP0EoUoTG2xGVLFZKSqgUTyVvWx7YFrHxwjRobdskM26oKJJL+DdYvbDnpworQ==","signatures":[{"sig":"MEYCIQDdVTrx68pMNeoQU6XAd6bbax8Lyx3cN5kzfIjvWlSIWQIhAMrizct0hIJRHLm7Vuc6S8Zk76T3Ut73TEz5N2Z6R9vZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6400395},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"189652dd655f3faf072422c4fb6bce6d58c32615","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && mocha --grep","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.18.3","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.6.5_1742849789038_0.8827930932983401","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"ably","version":"2.7.0","license":"Apache-2.0","_id":"ably@2.7.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"7c112356f54d20ed7ad99ad4de5f9289490ead55","tarball":"https://registry.npmjs.org/ably/-/ably-2.7.0.tgz","fileCount":282,"integrity":"sha512-R3PexoyoFoYlxdxCw9DhywBTCr683CS2c4fOognqcH0DUuIyNNIUv8TSFOh9pZn9H8e/R+8i7U6g0U35jlanUA==","signatures":[{"sig":"MEQCIBe0O4avy0+cz1ydD9t3b/awah+ceg3DImzwTaDRfrAnAiB3kKRVZG2fTEKawc8+5FMCbuK6atquSF3BUEVlXQgkcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6505032},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"7bb62dbf451286ccfadca131a4d2ce43b0105994","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && mocha --grep","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.5.1","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.0.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.7.0_1744892867714_0.0949356784838078","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"ably","version":"2.8.0","license":"Apache-2.0","_id":"ably@2.8.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"4fe79673b3a9b7f40ead65d05c14ce5d6f5df604","tarball":"https://registry.npmjs.org/ably/-/ably-2.8.0.tgz","fileCount":282,"integrity":"sha512-JhOwtrbqtUR+n95jsY0syS8rIPhI1vDNfcNE1kxPhNkPaxzmYmGCo7g2xjuLZ/d4OoCuhHzX73+AVYAL70L70g==","signatures":[{"sig":"MEUCIQCDu9QmxiA9pCHbyjmkDWkHtDhFKND5uQ8DnJm2ocW1xwIgRQ7M4PoSAfX42apjJLFX+8dRYBm8oiUsNAjVu9HARzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6562645},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"}},"gitHead":"b5fbb90c805d560813eec0637f140c39106dd105","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && mocha --grep","test:node":"npm run build:node && npm run build:push && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.18.3","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.8.0_1746117145635_0.7064051210371811","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"ably","version":"2.9.0","license":"Apache-2.0","_id":"ably@2.9.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"e6e34d72f22082b6242ed23f1d649fc44eb82e1f","tarball":"https://registry.npmjs.org/ably/-/ably-2.9.0.tgz","fileCount":302,"integrity":"sha512-ddaurgvYHGmVVZkd5U2xJgLrbVdtAIw1RunfuZroE/ZTsmK2+vUnAZ7aKhR20cwOFP3QyLFYs6IfvwaijnIPlA==","signatures":[{"sig":"MEYCIQCq5pf5QJXvEeoGtt/vkQbnVqWyOEg34189iStIEZaqdgIhAKrwAEyS7w+ZortxNdRuZ2Mio3TjZ50bVyoALvC5RmmS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7551509},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./objects":{"types":"./objects.d.ts","import":"./build/objects.js"}},"gitHead":"b987c6b1d1433f3909f72e9fcbc3bed958411f2f","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:objects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:objects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","build:objects":"grunt build:objects","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.18.3","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.9.0_1746726727561_0.643603732494952","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"ably","version":"2.10.0","license":"Apache-2.0","_id":"ably@2.10.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"bd1996063ca957b64aa1a767ba22d292e9bdda40","tarball":"https://registry.npmjs.org/ably/-/ably-2.10.0.tgz","fileCount":302,"integrity":"sha512-kgjmHAW4ayvruuuxPJ3Hw6gzZNA4Qsd2qc6fmi0Pe6tvJMHrI3iB2eo+9x4GqkA2ruLvxqCPL1no0Qymup6qTg==","signatures":[{"sig":"MEYCIQCPrLMbugHzquf6iG5xfbW9FvrWGyqVpu2W1DSz1kkupQIhAJuCq0qZFMJ3CqvjnyOjxLZMD7hoGfFTzGnK2q/8tfnZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7554925},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./objects":{"types":"./objects.d.ts","import":"./build/objects.js"}},"gitHead":"39e06773b45a3bb606ca5482450019e2c2f8c77b","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:objects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:objects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","build:objects":"grunt build:objects","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","actor":{"name":"andrii.bulat.ably","type":"user","email":"andrii.bulat@ably.com"},"email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.10.0_1750840528630_0.782155845704156","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"ably","version":"2.10.1","license":"Apache-2.0","_id":"ably@2.10.1","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"30f31571a8cc66a30809858a67eb356690ce6d09","tarball":"https://registry.npmjs.org/ably/-/ably-2.10.1.tgz","fileCount":302,"integrity":"sha512-GwFRZptZqGhJhNWgoycJmSSpkaF1PzGLlYgTiyOTvkWymS+ZMo2qE0b1x1KD7/0e4Fz5UJLq18489oFHCUQAwA==","signatures":[{"sig":"MEUCIGyr4gOo/r5RGVnSdnivT2DsGn88FJPFA34TjrJDl30ZAiEAo4Ino+mt0yZ1eQ8LD/kWFbskXOIKCwrbvFO+oFB+KkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7513679},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./objects":{"types":"./objects.d.ts","import":"./build/objects.js"}},"gitHead":"837afe6585f68bd9fabf6bf8fd14b723258e9b30","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:objects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:objects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","build:objects":"grunt build:objects","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.10.1_1752655515140_0.8952001157548364","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"ably","version":"2.11.0","license":"Apache-2.0","_id":"ably@2.11.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"392bacecb6db8228fa374d7d792e496b3308b3cf","tarball":"https://registry.npmjs.org/ably/-/ably-2.11.0.tgz","fileCount":302,"integrity":"sha512-3BgCzE1pRRpkmn40c7/KIyoWgwJNds7+k8llDOoUrXg9u1I+NnZ8U1Eo7u6fuc5Nz5dBaWXgOrU257P0Z5RDlQ==","signatures":[{"sig":"MEUCIAqkcZbOtvptz7eKXLzu3m0pNvkBOHJERYDby/iCGTmZAiEAusp31+Hq21x98KJwFppbWQFsiig/wEx2AR8xEcYLFvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7449821},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./objects":{"types":"./objects.d.ts","import":"./build/objects.js"}},"gitHead":"c923b2e66904604af80e0e76690351861fe469e1","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:objects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:objects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","build:objects":"grunt build:objects","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.19.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.11.0_1755101509902_0.8610525439600136","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"ably","version":"2.11.1","license":"Apache-2.0","_id":"ably@2.11.1","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"0a7eeb0ebdcdce5a8f777e63ab1af6fd43c4832f","tarball":"https://registry.npmjs.org/ably/-/ably-2.11.1.tgz","fileCount":302,"integrity":"sha512-S4twOMKUoA29J/QloAzA7imIEVpupt3ibqPcZzFFNtKlMra/1gmC2hxWaV0viu9nxPWHGdomTzr2js73KU6YNw==","signatures":[{"sig":"MEQCIA1AMCDfIUds+IkjkIwjxPmWk4/gjVAc1Nr1Fp36tjDGAiBtr7YvbkU5CnPt6C75deaRZCMZAtUgoh4dKsvpPmS0jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7437799},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./objects":{"types":"./objects.d.ts","import":"./build/objects.js"}},"gitHead":"0c5baa9273ca87aec6ca594833d59c4c4d2dddbb","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:objects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:objects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","build:objects":"grunt build:objects","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"simonw_ably","email":"simon.woolf@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"9.7.2","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.14.2","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.11.1_1755809025857_0.16295239781595217","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"ably","version":"2.12.0","license":"Apache-2.0","_id":"ably@2.12.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"e7c0c00036479e76edb34c1e000c2459bf44983d","tarball":"https://registry.npmjs.org/ably/-/ably-2.12.0.tgz","fileCount":302,"integrity":"sha512-sU2LSpXXxesYv+CbX/p/+w0dHUkn8+V92iusZVvhQBQpzUbENGvjsVlt5gph8Q/FzdY67lwTMFYQ6yo5od2SJw==","signatures":[{"sig":"MEUCIDl6m2qiabatXimsu+4kWdrPR2wgIDE4ta14hVQGoxhrAiEAgxWHdEF1psDZkvcVek1PByNE4lXqN5XIwH6pjpkolnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7507969},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./objects":{"types":"./objects.d.ts","import":"./build/objects.js"}},"gitHead":"af2ce0eef23068b19cccd2677453386cc470372d","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:objects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:objects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","build:objects":"grunt build:objects","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"11.5.2","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.12.0_1755893612877_0.6695206715997963","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"ably","version":"2.13.0","license":"Apache-2.0","_id":"ably@2.13.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"f9e1aebdf1f69700b5b20f0029ff1c383c2ed123","tarball":"https://registry.npmjs.org/ably/-/ably-2.13.0.tgz","fileCount":303,"integrity":"sha512-fgrzWlUWRCOCqCNq1szMZNsa/VXYwS3DParDpMuhCBPxmsDL2Y1fMpppfHtQiFRvNFcInY9bPQXuPFjJpmqSHw==","signatures":[{"sig":"MEQCIFiUxlX0QewBJH4rNm/3twoPoksDuoc3TSDGmpkWyxVNAiA5jYpM5b1+OOAsKW6UPN6olRF61O5SP30fA5TEgB51wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7453439},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./objects":{"types":"./objects.d.ts","import":"./build/objects.js"}},"gitHead":"7038090915d3d20d5db39e72b27210d4d83f1ffa","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:objects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:objects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","build:objects":"grunt build:objects","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andytwf","email":"andyford993@gmail.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.11.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.16.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.13.0_1758270520414_0.4724781492453727","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"ably","version":"2.14.0","license":"Apache-2.0","_id":"ably@2.14.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"257b762d6c5af27e42ad885e1e2fc650568ac3a3","tarball":"https://registry.npmjs.org/ably/-/ably-2.14.0.tgz","fileCount":303,"integrity":"sha512-GWNza+URnh/W5IuoJX7nXJpQCs2Dxby6t5A20vL3PBqGIJceA94/1xje4HOZbqFtMEPkRVsYHBIEuQRWL+CuvQ==","signatures":[{"sig":"MEQCIFF8hD1yXwuhBa8MDI9vsyGHgAOWqSTngdgsI32LlbEWAiBHeBAMajCJcEGni1NT6+KB6l2I6qTTCVy9iBBmNCowUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7463067},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./objects":{"types":"./objects.d.ts","import":"./build/objects.js"}},"gitHead":"5585ae9f0d55650930c203b5f82cebcc6e494d3b","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:objects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:objects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","build:objects":"grunt build:objects","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andytwf","email":"andyford993@gmail.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"8.11.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"16.16.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.14.0_1759407514725_0.6640616900036915","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"ably","version":"2.15.0","license":"Apache-2.0","_id":"ably@2.15.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"1619b64b08437649b4754561da9ba03673f8d0b2","tarball":"https://registry.npmjs.org/ably/-/ably-2.15.0.tgz","fileCount":302,"integrity":"sha512-Tc+ZOrV9mIzZQ31ZXjxo/DAEq0iyrkKqiKbTus7xVKgTqWCj95ZXe9ABCOA4SPM8nIPK7qv5IeWJQQAwPoMjbQ==","signatures":[{"sig":"MEUCIG4Kk+pF98Xdzz5VBSe8YGOEQ6vaGmJ9FoELie462QVxAiEAyh1beMqSJSF+j7cZDE9Tm19EjNhifwzf+JPQG0tKCYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7545982},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./objects":{"types":"./objects.d.ts","import":"./build/objects.js"}},"gitHead":"ef368bad6f2b7eae9a599426509b2164f7844fab","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:objects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:objects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","build:objects":"grunt build:objects","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"simonw_ably","email":"simon.woolf@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.3","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.15.0_1764705319174_0.36081277508563314","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"ably","version":"2.16.0","license":"Apache-2.0","_id":"ably@2.16.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"b4042182e9ea54e621c60eb76997b3f760901fb4","tarball":"https://registry.npmjs.org/ably/-/ably-2.16.0.tgz","fileCount":310,"integrity":"sha512-X7SdHJC2ybCKAcFyyvi/VAN903q7JnEqdtpOXMM6TNWdNj/b40a4ijzEX/9lXSKddUJCiYM2KaFaVnSRn90YMw==","signatures":[{"sig":"MEUCIEqXOAmakkFlUr2BVhEwzzSNsO1VO4n74M63+bOAkGWzAiEA3EAL/Kit9CcAtiY0tKIgUFzg7qcycP6hT0svAvQbCcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8497518},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}}},"gitHead":"15ea48cee4876e9505db04ba2609a847dcff349c","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.16.0_1766159920000_0.8583649573533134","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"ably","version":"2.17.0","license":"Apache-2.0","_id":"ably@2.17.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"3d30547aebd3a70573277112d7f464e354f1e252","tarball":"https://registry.npmjs.org/ably/-/ably-2.17.0.tgz","fileCount":316,"integrity":"sha512-BJPxdFU2uuT4UDRUBcmLXRPNmXWGPIKZ+B7hMj1ygja3UZA2zox388yul1h1ie07V/8+Kn8fzPik3ewiSl5tAA==","signatures":[{"sig":"MEQCIASOsHzuutjaPAqADFUpOnFlUTMdrXCBotcWIjj+ZXvTAiAxoPGBD/5WCql50AUqpxMBUIEciZuNFplewRUt38aqJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9058427},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}}},"gitHead":"a06036cf5f7905274ff9478da0139af06232088c","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"simonw_ably","email":"simon.woolf@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.17.0_1767882674040_0.7814273138076282","host":"s3://npm-registry-packages-npm-production"}},"2.17.1":{"name":"ably","version":"2.17.1","license":"Apache-2.0","_id":"ably@2.17.1","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"7fe6877ba141ee70d8856523ec3a21d6716c1916","tarball":"https://registry.npmjs.org/ably/-/ably-2.17.1.tgz","fileCount":310,"integrity":"sha512-70yfXHoM7JtJD/8FCtPD1gkWW0f+AJqbJp0PsqDAqiyxFB8cPFY+FuKHgNTYb8eRHKXq8hT1xiDphUcY0+GHnA==","signatures":[{"sig":"MEUCIGn7zxse589HSegjHXO0u5RUi1xIDKWL3Xe2IpRkf/A2AiEAob6qx7ZsynchsSZpsVXPt6tYVJyXFMPaLkNErNFOqeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8526855},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}}},"gitHead":"441cec20d8cb6575b3052b6a0604e8cb9744fad4","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.17.1_1769789670562_0.7792556427387769","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"ably","version":"2.18.0","license":"Apache-2.0","_id":"ably@2.18.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"32f547e47c52bf2bfb192a1111881f3846380573","tarball":"https://registry.npmjs.org/ably/-/ably-2.18.0.tgz","fileCount":327,"integrity":"sha512-KVA9Y8GUaOyC6HTck3zzVkztdBKkHjIdsJB98eZ+sPmjbm3DQ6fgfqsTepiWudCaBC7984g1e/rHQ4q2thg9CQ==","signatures":[{"sig":"MEUCIBG8WD2q/p7Pw6KTtk+xjpXyFBGENrzNkF6sP2hXRZ1HAiEArDW2W/AfTd2frqIb6akfEgDZL+e9+2KZCkwIfhSOmaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14549695},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}}},"gitHead":"0035db0ebcec105ae510bcbbe5a605c0edde9f12","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"11.5.1","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.18.0_1771871046745_0.8836283003734953","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"ably","version":"2.19.0","license":"Apache-2.0","_id":"ably@2.19.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"6964610f8eae493a73436c117df3bb39f651775e","tarball":"https://registry.npmjs.org/ably/-/ably-2.19.0.tgz","fileCount":310,"integrity":"sha512-uEgWf8p6UySLDFTO25S0fsd2ccwjB0hsuOV0EztVoxRhdsqSgnzCOmYSxUprVW5THlCLFA25tP9tIcj5G/XTVA==","signatures":[{"sig":"MEUCIHYidqX39vx7ucX0nM3KZW4zBN2CSVbpGbAtfqXTqUcMAiEAuEUFXB9LJdZb6c8dOl9EqdLp0BUNdnd5BfzBgFu4GHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8430906},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}}},"gitHead":"54d1630d5f910137e7f9f1557c3b2f45651b7816","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"splind06","email":"steven.lindsay@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.3","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.20.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.19.0_1772547062245_0.7021349561261181","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"ably","version":"2.20.0","license":"Apache-2.0","_id":"ably@2.20.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"f2b054f3b71864c16867b6a51f032443f6576b9a","tarball":"https://registry.npmjs.org/ably/-/ably-2.20.0.tgz","fileCount":310,"integrity":"sha512-jTNUKKTnnG0A+DpK96+AU56nIrt2xXdliidNOl2ShQSHYXqXAvnK+q9V6lJj88ek0ZMvm23ZzV9inuzmkV16vQ==","signatures":[{"sig":"MEQCIEwygS0yteiyKpV2mj+AKJ6NU5AKvkvl4m/m9Z1p/dQfAiBwhQCyNhmmk0nefsePgH9hoLj8Hw8IRR2NsUXe/yfWZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8651704},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}}},"gitHead":"f8260f2f9c064477d0625cd5c960ad57fc2091a3","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.20.0_1773407168966_0.9698072741088799","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"ably","version":"2.21.0","license":"Apache-2.0","_id":"ably@2.21.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"88c1254357d13f4a69d2578e9f6c10e0db5b24bb","tarball":"https://registry.npmjs.org/ably/-/ably-2.21.0.tgz","fileCount":311,"integrity":"sha512-Zgs3O/hqhnTEoXeV1WxoQeLaww58JbnDVFbVeEDj2kCHeuLPeavTbyf2NQBkxAM3jooN5mILaP0PDm79NOcpKw==","signatures":[{"sig":"MEUCIDWw47bOwqrLmwcSjlisIc+zJs8zvHi9Kl7cdJoZOrQ3AiEA4HbdUnylfGxCb5165y1BIRwLXOPTtROEksgun7zHimQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8794918},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}}},"gitHead":"17be43e19e407ad91436f9b77479d7a759057dfa","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.21.0_1773921347386_0.40682770438677807","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"ably","version":"2.22.0","license":"Apache-2.0","_id":"ably@2.22.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"87ee304c70986dc9e15b73120744832ccf4814fc","tarball":"https://registry.npmjs.org/ably/-/ably-2.22.0.tgz","fileCount":323,"integrity":"sha512-0hXNIkC5irjRZ2Q6Pks0xNCc9Aw33g1OFEylXzzyTMXBblT1eF0OJlicVe5aKCevaDY2I62qHfU95/OfkO5WQg==","signatures":[{"sig":"MEUCIQDE05Ggd8DgRtTtNsfZJetXACTh4SDrIbng+akqCn5ZagIgZaQoC/EWJzVKkwcmGXAQ7ST2HVTGamRLAwrQKESfB60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8888199},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./promises":{"types":"./promises.d.ts","default":"./promises.js"},"./callbacks":{"types":"./callbacks.d.ts","default":"./callbacks.js"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}}},"gitHead":"402e5e16e0c8d1a5301792fbfc1b78c17e0340a3","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.22.0_1780678702851_0.25494654069619793","host":"s3://npm-registry-packages-npm-production"}},"2.22.1":{"name":"ably","version":"2.22.1","license":"Apache-2.0","_id":"ably@2.22.1","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"e8b5511ee69dca3f5848b855e6c7d2a9ae45ed30","tarball":"https://registry.npmjs.org/ably/-/ably-2.22.1.tgz","fileCount":323,"integrity":"sha512-ZiVeP9LsgDCuBDmUyWiYaWVERdXWRSxBLuKYTL06v8FxiCvHy+ic7iqOv/Xe45mhdyEuniE56rmyxIN58IcCUQ==","signatures":[{"sig":"MEQCID2Tr/P6X9lJ3yRGANZZ2Zo8nppgYhqrj9kfbqYd8rhlAiBEIsiasoDf33W71Fd42RhUr49n7aIEiD5ac7MH4x3pOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8888185},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./promises":{"types":"./promises.d.ts","default":"./promises.js"},"./callbacks":{"types":"./callbacks.d.ts","default":"./callbacks.js"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}}},"gitHead":"2a0eae526febba51d7f255e5aa4fe7303c42d595","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.22.1_1780936372931_0.7153760337437463","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"ably","version":"2.23.0","license":"Apache-2.0","_id":"ably@2.23.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"f24274c6fd474cd1325a08d0e24e54f8f0ac81c5","tarball":"https://registry.npmjs.org/ably/-/ably-2.23.0.tgz","fileCount":324,"integrity":"sha512-hDmCmNNS/XS/+1g00kVmuFkNW2PPPgeerX7bAp2ALMBsH7nTesvJwvZs/x9VEljBpB8mS0oWDDrLkitJDkUyRg==","signatures":[{"sig":"MEQCIAdbbXnw1fZpiXGug5x5vhHu+fwl21L+PR3oPxlUGTmgAiBceRtR7CpWUw9cuUOWDU7FjIHAIooXUNIP0DhBAecWXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8967381},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./promises":{"types":"./promises.d.ts","default":"./promises.js"},"./callbacks":{"types":"./callbacks.d.ts","default":"./callbacks.js"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}}},"gitHead":"13bd25d02e6c7fda6b071cc418beca2d50b39394","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","test:uts":"npm run build:node && mocha --no-config --require tsx/cjs 'test/uts/**/*.test.ts'","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:uts:unit":"npm run build:node && mocha --no-config --exit --require tsx/cjs --ignore 'test/uts/**/proxy/**' --ignore 'test/uts/**/integration/**' 'test/uts/**/*.test.ts'","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","test:uts:integration":"npm run build:node && mocha --no-config --exit --require tsx/cjs 'test/uts/**/integration/**/*.test.ts'","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","tsx":"^4.21.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@types/mocha":"^10.0.10","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.23.0_1781877638955_0.15594973643310772","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"ably","version":"2.24.0","license":"Apache-2.0","_id":"ably@2.24.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"7891f9cd3b7b3c5c6c90f6e5b31330f58dd37c2f","tarball":"https://registry.npmjs.org/ably/-/ably-2.24.0.tgz","fileCount":324,"integrity":"sha512-cM7/Pw9bgQn29ryBB70frxfuXLdspUywDplHnTcw221h48Chj+Yy4zfapOIqziVbv9xqqA56bqrMvNZwZZWhLQ==","signatures":[{"sig":"MEUCIQDQARDViXoJ+t4KmXalP2DrIW2PNnVPy5c9MudWxHTibgIgeDGkY0MYj2v0Ty9OzSO8tpC/N3Ih0ZDeQVysB/hHJRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8873288},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./promises":{"types":"./promises.d.ts","default":"./promises.js"},"./callbacks":{"types":"./callbacks.d.ts","default":"./callbacks.js"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}}},"gitHead":"a398ce32f285ee4d6b712c10096e0b4b24771b4e","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","test:uts":"npm run build:node && mocha --no-config --require tsx/cjs 'test/uts/**/*.test.ts'","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:uts:unit":"npm run build:node && mocha --no-config --exit --require tsx/cjs --ignore 'test/uts/**/proxy/**' --ignore 'test/uts/**/integration/**' 'test/uts/**/*.test.ts'","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","test:uts:integration":"npm run build:node && mocha --no-config --exit --require tsx/cjs 'test/uts/**/integration/**/*.test.ts'","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"11.5.1","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","tsx":"^4.21.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@types/mocha":"^10.0.10","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.24.0_1783596219327_0.8191359361751711","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"ably","version":"2.25.0","license":"Apache-2.0","_id":"ably@2.25.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"beae55c8d4a1d3378c99bc04a065007b9d05d74a","tarball":"https://registry.npmjs.org/ably/-/ably-2.25.0.tgz","fileCount":330,"integrity":"sha512-0aXcGTTA84M8zA6mITsL47cY5Z7ce3DbcjBOSpn5czc+cPL5AlTmu7gRyOZJWOJ+IL5kyhm6bPliZjEfmbsWhw==","signatures":[{"sig":"MEUCIBKL7eJq+p/U6NGPM8G3IDUXEwYo/KDowJC7fFmQIyqKAiEAlTwQvwDo99YdH/7ijHm5QZ/ARgUgzm+R3Ti+s9lZVuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9443774},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./promises":{"types":"./promises.d.ts","default":"./promises.js"},"./callbacks":{"types":"./callbacks.d.ts","default":"./callbacks.js"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}},"./react-native-push":{"types":"./react-native-push.d.ts","default":"./build/react-native-push.js"}},"gitHead":"dfa453af4e5c5e69bb2aae6eb4eed30ff3c3d98c","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","test:uts":"npm run build:node && mocha --no-config --require tsx/cjs 'test/uts/**/*.test.ts'","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:uts:unit":"npm run build:node && mocha --no-config --exit --require tsx/cjs --ignore 'test/uts/**/proxy/**' --ignore 'test/uts/**/integration/**' 'test/uts/**/*.test.ts'","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","test:uts:integration":"npm run build:node && mocha --no-config --exit --require tsx/cjs 'test/uts/**/integration/**/*.test.ts'","build:react-native-push":"grunt build:react-native-push","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"11.5.1","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","tsx":"^4.21.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@types/mocha":"^10.0.10","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.25.0_1784299739127_0.970712392832179","host":"s3://npm-registry-packages-npm-production"}},"2.26.0":{"name":"ably","version":"2.26.0","license":"Apache-2.0","_id":"ably@2.26.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"54e1c3d8bf5d31ebc0279e6a5da5c545509d343c","tarball":"https://registry.npmjs.org/ably/-/ably-2.26.0.tgz","fileCount":347,"integrity":"sha512-Lan2cpnvwDAIA/KieSXOptBqg1tN6aOPEo1DpTgHa/GZExzreL1lyyWUsVVrat4Lr7qqgG+aSHLfFHrFLusqtg==","signatures":[{"sig":"MEUCIQCNVaWz05rA634ZOkAyJPGbd39uP1tibByQlT0vNLBYHQIgATdNL41yJWQXfjrCbu8Lt3gtgm6Kh7mDCopH8IxywEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9550504},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./promises":{"types":"./promises.d.ts","default":"./promises.js"},"./callbacks":{"types":"./callbacks.d.ts","default":"./callbacks.js"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}},"./liveobjects/react":{"import":"./react/mjs/liveobjects/index.js","require":"./react/cjs/liveobjects/index.js"},"./react-native-push":{"types":"./react-native-push.d.ts","default":"./build/react-native-push.js"}},"gitHead":"bbf10f63d26d5ec2522567b14d2fdf86167ac061","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","test:uts":"npm run build:node && mocha --no-config --require tsx/cjs 'test/uts/**/*.test.ts'","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:uts:unit":"npm run build:node && mocha --no-config --exit --require tsx/cjs --ignore 'test/uts/**/proxy/**' --ignore 'test/uts/**/integration/**' 'test/uts/**/*.test.ts'","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","test:uts:integration":"npm run build:node && mocha --no-config --exit --require tsx/cjs 'test/uts/**/integration/**/*.test.ts'","build:react-native-push":"grunt build:react-native-push","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"11.5.1","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","tsx":"^4.21.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@types/mocha":"^10.0.10","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.26.0_1784827032110_0.26494756670351416","host":"s3://npm-registry-packages-npm-production"}},"2.27.0":{"name":"ably","version":"2.27.0","license":"Apache-2.0","_id":"ably@2.27.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"12f525b2e78abd265d8ee0b7af821d27844f9a78","tarball":"https://registry.npmjs.org/ably/-/ably-2.27.0.tgz","fileCount":347,"integrity":"sha512-xu5RT/PT66Ro1uZ0/sbohtW6CSk62/aRqJCRHeEcKPeyqBmAiL0bhkPuibs8O+3m5IV1l7z9GHy9R2RV9k4Z+g==","signatures":[{"sig":"MEUCIQD0xNDh+iwaXpzRV2aWB7WgbTghiz399DzhxOgttu60PwIgLkeDQGaqBFo9UrVjd4yS6NRNxYZN0xhq1MiV1y3t3/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFO0D9y88jVKRVOb5uAcdR/9OB0A6tF5XFdllLaFCw1wAiEAl3z3L/NtF3f/D0j4zdtg01MDalaF/S9TaudclM4pt+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9796667},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./promises":{"types":"./promises.d.ts","default":"./promises.js"},"./callbacks":{"types":"./callbacks.d.ts","default":"./callbacks.js"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}},"./liveobjects/react":{"import":"./react/mjs/liveobjects/index.js","require":"./react/cjs/liveobjects/index.js"},"./react-native-push":{"types":"./react-native-push.d.ts","default":"./build/react-native-push.js"}},"gitHead":"c3d0605e40b197f70579ffba18ee40dd1efa1b55","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","test:uts":"npm run build:node && mocha --no-config --require tsx/cjs 'test/uts/**/*.test.ts'","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:uts:unit":"npm run build:node && mocha --no-config --exit --require tsx/cjs --ignore 'test/uts/**/proxy/**' --ignore 'test/uts/**/integration/**' 'test/uts/**/*.test.ts'","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","test:uts:integration":"npm run build:node && mocha --no-config --exit --require tsx/cjs 'test/uts/**/integration/**/*.test.ts'","build:react-native-push":"grunt build:react-native-push","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.4","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","tsx":"^4.21.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@types/mocha":"^10.0.10","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.27.0_1786383672786_0.3160632820188922","host":"s3://npm-registry-packages-npm-production"}},"2.28.0":{"name":"ably","version":"2.28.0","license":"Apache-2.0","_id":"ably@2.28.0","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"homepage":"https://github.com/ably/ably-js#readme","bugs":{"url":"https://github.com/ably/ably-js/issues","email":"support@ably.com"},"dist":{"shasum":"6c01f9d2ecb18dc3c3a1d6bf02668fbce8deb91a","tarball":"https://registry.npmjs.org/ably/-/ably-2.28.0.tgz","fileCount":354,"integrity":"sha512-VHWAWaPRt+ysEQryI9Y0xN/fr0db4rvvUvk6akC9dAu06Ytax3/Vc8te2Z4IOwe+2AK41JpLxEbamEQVlqraIw==","signatures":[{"sig":"MEQCIDW+49zPdkLpXnn4ZdggMqF7AhL9QlnSsVPViVWYFl4OAiAUvNs/MD+8eE8/PVl+B6EABUWIYrIDqTtDZpX7j40H6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzPJdCpGhGIm2TGJREHQIs1QY+sQRsH+32UWg6VmPkWQIgNDu+y5x6vfKuGFJelDiH+7kg1zGJ7BoTfQFIZt2iTnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10342236},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./promises":{"types":"./promises.d.ts","default":"./promises.js"},"./callbacks":{"types":"./callbacks.d.ts","default":"./callbacks.js"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}},"./liveobjects/react":{"import":"./react/mjs/liveobjects/index.js","require":"./react/cjs/liveobjects/index.js"},"./react-native-push":{"types":"./react-native-push.d.ts","default":"./build/react-native-push.js"}},"gitHead":"25058b0df864c7215542406e6c895440f6e0da4a","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","test:uts":"npm run build:node && mocha --no-config --require tsx/cjs 'test/uts/**/*.test.ts'","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:uts:unit":"npm run build:node && mocha --no-config --exit --require tsx/cjs --ignore 'test/uts/**/proxy/**' --ignore 'test/uts/**/integration/**' 'test/uts/**/*.test.ts'","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","test:uts:integration":"npm run build:node && mocha --no-config --exit --require tsx/cjs 'test/uts/**/integration/**/*.test.ts'","generate:errorcodes-ts":"node test/common/ably-common/errors/scripts/generate-errorcodes-ts.js --format=type --out src/common/lib/types/errorcodes.ts","build:react-native-push":"grunt build:react-native-push","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","_npmUser":{"name":"simonw_ably","email":"simon.woolf@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-js.git","type":"git"},"_npmVersion":"10.9.3","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","tsx":"^4.21.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@types/mocha":"^10.0.10","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ably_2.28.0_1787576588390_0.6894601055914784","host":"s3://npm-registry-packages-npm-production"}},"2.29.0":{"_id":"ably@2.29.0","bugs":{"url":"https://github.com/ably/ably-pubsub-js/issues","email":"support@ably.com"},"dist":{"shasum":"84ac250e8f7ef2c90ae2b9a591ac125ea2ebabd3","tarball":"https://registry.npmjs.org/ably/-/ably-2.29.0.tgz","fileCount":348,"integrity":"sha512-CgylXdLYkTiqcqRPcemqAXJSw/6x4BBsxCfa0oIWTXc5ezyM4vklj21QApSPs/Jv+mROi5L9hXiirMKI6L9uqg==","signatures":[{"sig":"MEUCIQCLbE6Vxpsseq5lNTzN8cAWc8170USJMX8PbOl5ikmV8wIgCpGromL9VibVlZWMlL55VtqeyonlFwQII5LoT/4eRmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG9ZgREUzUS7rOmARI+Ctu2QAq2vECFT+ZCkwmx9QUO7AiEAlm4JtZje3bXUDKwHq0x1ihzfGKtR+wlPP0h+3RG8yLY="}],"unpackedSize":9918066},"jspm":{"main":"ably","registry":"npm","directories":{"lib":"build"}},"main":"./build/ably-node.js","name":"ably","browser":"./build/ably.js","engines":{"node":">=16"},"exports":{".":{"node":"./build/ably-node.js","types":"./ably.d.ts","default":"./build/ably.js","react-native":"./build/ably-reactnative.js"},"./push":{"types":"./push.d.ts","import":"./build/push.js"},"./react":{"import":"./react/mjs/index.js","require":"./react/cjs/index.js"},"./modular":{"types":"./modular.d.ts","import":"./build/modular/index.mjs"},"./promises":{"types":"./promises.d.ts","default":"./promises.js"},"./callbacks":{"types":"./callbacks.d.ts","default":"./callbacks.js"},"./liveobjects":{"import":{"types":"./liveobjects.d.mts","default":"./build/liveobjects.mjs"},"require":{"types":"./liveobjects.d.ts","default":"./build/liveobjects.js"}},"./liveobjects/react":{"import":"./react/mjs/liveobjects/index.js","require":"./react/cjs/liveobjects/index.js"},"./react-native-push":{"types":"./react-native-push.d.ts","default":"./build/react-native-push.js"}},"gitHead":"acd5af4233041390a66ab6bf02682ad419d9cbc9","license":"Apache-2.0","scripts":{"docs":"typedoc","lint":"eslint .","test":"npm run test:node","build":"grunt build:all && npm run build:react","grunt":"grunt","concat":"grunt concat","format":"prettier --write .","prepare":"npm run build","lint:fix":"eslint --fix .","test:uts":"npm run build:node && mocha --no-config --require tsx/cjs 'test/uts/**/*.test.ts'","requirejs":"grunt requirejs","sourcemap":"source-map-explorer build/ably.min.js","test:grep":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha --grep","test:node":"npm run build:node && npm run build:push && npm run build:liveobjects && mocha","build:node":"grunt build:node","build:push":"grunt build:push","test:react":"vitest run","build:react":"npm run build:react:mjs && npm run build:react:cjs && cp src/platform/react-hooks/res/package.react.json react/package.json","start:react":"npx vite serve","format:check":"prettier --check .","modulereport":"tsc --noEmit --esModuleInterop scripts/moduleReport.ts && esr scripts/moduleReport.ts","test:package":"grunt test:package","build:browser":"grunt build:browser","test:uts:unit":"npm run build:node && mocha --no-config --exit --require tsx/cjs --ignore 'test/uts/**/proxy/**' --ignore 'test/uts/**/integration/**' 'test/uts/**/*.test.ts'","test:webserver":"grunt test:webserver","build:react:cjs":"tsc --project src/platform/react-hooks/tsconfig.cjs.json && cp src/platform/react-hooks/res/package.cjs.json react/cjs/package.json","build:react:mjs":"tsc --project src/platform/react-hooks/tsconfig.mjs.json && cp src/platform/react-hooks/res/package.mjs.json react/mjs/package.json","test:playwright":"node test/support/runPlaywrightTests.js","build:liveobjects":"grunt build:liveobjects","speccoveragereport":"tsc --noEmit --esModuleInterop --target ES2017 --moduleResolution node scripts/specCoverageReport.ts && esr scripts/specCoverageReport.ts","test:node:skip-build":"mocha","test:uts:integration":"npm run build:node && mocha --no-config --exit --require tsx/cjs 'test/uts/**/integration/**/*.test.ts'","generate:errorcodes-ts":"node test/common/ably-common/errors/scripts/generate-errorcodes-ts.js --format=type --out src/common/lib/types/errorcodes.ts","build:react-native-push":"grunt build:react-native-push","process-private-api-data":"tsc --noEmit --esModuleInterop --strictNullChecks scripts/processPrivateApiData/run.ts && esr scripts/processPrivateApiData/run.ts"},"typings":"./ably.d.ts","version":"2.29.0","_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"homepage":"https://github.com/ably/ably-pubsub-js#readme","repository":{"url":"git+https://github.com/ably/ably-pubsub-js.git","type":"git"},"_npmVersion":"11.17.0","description":"Realtime client library for Ably, the realtime messaging service","directories":{},"maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.17.1","got":"^11.8.5","ulid":"^2.3.0","dequal":"^2.0.3","@ably/msgpack-js":"^0.4.0","fastestsmallesttextencoderdecoder":"^1.0.22"},"react-native":"./build/ably-reactnative.js","_hasShrinkwrap":false,"devDependencies":{"csv":"^6.3.9","dox":"^1.0.0","tsx":"^4.21.0","chai":"^4.2.0","cors":"^2.8.5","glob":"^10.4.2","hexy":"~0.2","vite":"^4.4.9","async":"github:ably-forks/async#requirejs","grunt":"^1.6.1","jsdom":"^20.0.0","mocha":"^8.1.3","react":">=18.1.0","tslib":"^2.3.1","eslint":"^7.13.0","vitest":"^0.18.0","aws-sdk":"^2.1413.0","esbuild":"^0.18.10","express":"^4.17.1","process":"^0.11.10","shelljs":"~0.8","typedoc":"^0.24.7","webpack":"^5.79.0","jmespath":"^0.16.0","minimist":"^1.2.5","prettier":"^3.3.3","@types/ws":"^8.2.0","cli-table":"^0.3.11","grunt-cli":"~1.2.0","react-dom":">=18.1.0","requirejs":"~2.1","ts-loader":"^9.4.2","playwright":"^1.39.0","typescript":"^4.9.5","@types/node":"^18.0.0","grunt-shell":"~1.1","webpack-cli":"^5.0.1","@types/mocha":"^10.0.10","@babel/parser":"^7.23.6","grunt-webpack":"^5.0.0","@types/request":"^2.48.7","esbuild-runner":"^2.2.2","@babel/traverse":"^7.23.7","@types/jmespath":"^0.15.2","path-browserify":"^1.0.1","@babel/generator":"^7.23.6","@types/cli-table":"^0.3.4","stream-browserify":"^3.0.0","source-map-support":"^0.5.21","eslint-plugin-jsdoc":"^40.0.0","eslint-plugin-react":"^7.32.2","source-map-explorer":"^2.5.2","@ably/vcdiff-decoder":"1.0.6","@vitejs/plugin-react":"^1.3.2","eslint-plugin-import":"^2.28.0","mocha-junit-reporter":"^2.2.1","@arethetypeswrong/cli":"^0.13.1","@testing-library/react":"^13.3.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","esbuild-plugin-umd-wrapper":"github:ably-forks/esbuild-plugin-umd-wrapper#1.0.7-optional-amd-named-module","tsconfig-paths-webpack-plugin":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.59.6"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ably_2.29.0_1790173763028_0.9470751191995563"}}},"time":{"created":"2015-04-12T22:58:41.192Z","modified":"2026-09-23T14:29:24.250Z","0.7.9":"2015-04-12T22:58:41.192Z","0.8.0":"2015-06-24T17:39:46.841Z","0.8.1":"2015-07-01T09:53:18.125Z","0.8.2":"2015-07-01T16:37:24.432Z","0.8.9":"2015-12-07T11:59:30.355Z","0.8.10":"2015-12-17T09:30:33.025Z","0.8.11":"2015-12-18T12:24:33.113Z","0.8.12":"2015-12-20T14:15:30.930Z","0.8.13":"2016-01-08T17:34:55.510Z","0.8.14":"2016-02-09T10:49:23.564Z","0.8.15":"2016-02-11T13:57:35.388Z","0.8.16":"2016-03-01T15:57:03.514Z","0.8.17":"2016-04-05T18:59:51.295Z","0.8.18":"2016-05-09T12:12:23.350Z","0.8.19":"2016-05-18T11:50:24.137Z","0.8.20":"2016-06-13T12:27:58.021Z","0.8.21":"2016-06-21T10:08:59.853Z","0.8.22":"2016-06-24T17:09:15.433Z","0.8.23":"2016-07-05T09:19:53.743Z","0.8.24":"2016-07-06T17:30:01.048Z","0.8.25":"2016-07-06T17:51:16.417Z","0.8.26":"2016-07-11T12:14:58.653Z","0.8.27":"2016-07-12T20:43:27.710Z","0.8.28":"2016-07-13T10:32:18.299Z","0.8.29":"2016-07-15T11:22:54.714Z","0.8.30":"2016-07-18T15:20:46.514Z","0.8.31":"2016-08-10T21:21:18.203Z","0.8.32":"2016-08-17T13:17:29.624Z","0.8.33":"2016-08-19T11:12:21.486Z","0.8.34":"2016-09-08T16:35:11.224Z","0.8.35":"2016-09-12T09:41:02.953Z","0.8.36":"2016-09-14T12:46:32.838Z","0.8.37":"2016-09-21T10:33:31.515Z","0.8.38":"2016-10-12T18:11:31.189Z","0.8.39":"2016-10-21T15:34:01.371Z","0.8.40":"2016-10-24T20:44:41.063Z","0.8.41":"2016-10-26T14:39:49.018Z","0.9.0-beta.2":"2016-11-14T17:28:28.518Z","0.9.0-beta.3":"2016-11-14T22:14:30.007Z","0.9.0-beta.4":"2016-11-17T16:23:46.898Z","0.9.0-beta.5":"2017-01-03T15:32:32.682Z","0.9.0-beta.6":"2017-01-03T16:32:50.889Z","0.9.0-beta.7":"2017-02-08T13:55:51.052Z","0.9.0-beta.8":"2017-02-08T14:05:56.599Z","0.8.42":"2017-02-27T20:49:43.914Z","0.9.0-beta.9":"2017-03-02T21:06:14.662Z","0.9.0-beta.10":"2017-03-02T21:33:28.265Z","0.9.0-beta.11":"2017-03-03T17:24:28.475Z","1.0.0":"2017-03-08T00:35:34.737Z","1.0.1":"2017-03-13T11:32:25.264Z","1.0.2":"2017-03-20T19:47:39.749Z","1.0.3":"2017-04-07T09:28:46.411Z","1.0.4":"2017-04-24T21:01:58.106Z","1.0.5":"2017-07-04T17:32:44.144Z","1.0.6":"2017-09-26T09:27:40.018Z","1.0.7":"2017-10-12T11:46:06.786Z","1.0.7-pushbeta":"2017-10-13T16:05:42.967Z","1.0.7-test-npm-git-dir":"2017-10-17T10:58:19.461Z","1.0.7-test-npm-git-dir-2":"2017-10-17T11:05:21.479Z","1.0.7-test-npm-git-dir-3":"2017-10-17T11:06:52.855Z","1.0.7-test-npm-git-dir-4":"2017-10-17T11:08:10.819Z","1.0.7-test-npm-git-dir-5":"2017-10-17T11:09:54.232Z","1.0.7-test-npm-git-dir-5-5":"2017-10-17T11:10:52.877Z","1.0.8":"2017-10-17T11:31:49.294Z","1.0.9":"2017-11-22T12:11:15.274Z","1.0.10":"2017-12-11T14:26:28.129Z","1.0.10-test-npm-5.6":"2017-12-11T14:29:50.690Z","1.0.11":"2017-12-11T14:38:21.691Z","1.0.12":"2018-01-30T11:44:59.803Z","1.0.13":"2018-02-01T10:37:27.856Z","1.0.13-test-npm-git-dir-5-7":"2018-03-05T10:19:58.936Z","1.0.14":"2018-05-16T15:16:19.915Z","1.0.15":"2018-06-21T11:45:05.586Z","1.0.16":"2018-06-25T14:49:32.823Z","1.0.17":"2018-09-19T13:14:54.133Z","1.0.18":"2018-09-27T15:34:59.573Z","1.0.18-lsworkaround":"2018-09-28T08:51:20.464Z","1.0.18-lsworkaround-1":"2018-10-02T15:04:34.004Z","1.0.18-lsworkaround-2":"2018-10-03T13:23:45.898Z","1.0.19-test-npm-git-dir-6.4.1":"2018-11-22T11:34:59.065Z","1.0.19-test-npm-git-dir-6.4.1-a":"2018-11-22T11:44:26.817Z","1.0.19":"2018-11-22T11:48:23.000Z","1.0.20":"2018-12-02T09:10:37.068Z","1.0.20-test-ts-symlinks":"2018-12-18T16:38:11.520Z","1.0.21":"2019-01-07T18:10:29.783Z","1.0.22":"2019-01-21T10:06:21.714Z","1.0.23":"2019-01-21T10:12:38.714Z","1.1.0-beta.0":"2019-01-21T11:30:38.611Z","1.1.0":"2019-02-06T12:11:02.187Z","1.1.1":"2019-02-06T14:18:32.274Z","1.1.2":"2019-02-06T16:06:40.548Z","1.1.3-beta.0":"2019-02-08T12:39:55.031Z","1.1.3":"2019-02-11T12:02:31.984Z","1.1.4":"2019-02-25T16:29:52.868Z","1.1.5":"2019-02-27T08:37:42.991Z","1.1.6":"2019-03-19T11:59:14.981Z","1.1.7":"2019-03-27T08:37:58.117Z","1.1.8":"2019-04-30T11:14:01.588Z","1.1.9":"2019-05-08T10:22:57.092Z","1.1.10":"2019-05-16T09:04:23.914Z","1.1.11":"2019-05-22T16:38:59.884Z","1.1.12":"2019-06-10T10:18:42.750Z","1.1.13":"2019-06-19T14:38:28.686Z","1.1.14":"2019-06-25T13:27:04.720Z","1.1.15":"2019-07-02T19:13:01.568Z","1.1.16":"2019-07-24T09:01:37.084Z","1.1.17":"2019-09-03T13:53:18.499Z","1.1.18":"2019-09-18T10:40:30.911Z","1.1.19":"2019-10-03T10:35:40.457Z","1.1.20":"2019-10-05T17:23:15.818Z","1.1.21":"2019-10-22T12:47:14.199Z","1.1.22":"2019-10-28T10:33:39.063Z","1.1.23":"2020-01-08T19:13:24.657Z","1.1.24":"2020-01-24T11:05:03.286Z","1.1.25-electron-workaround":"2020-02-05T22:58:58.629Z","1.1.25":"2020-05-19T11:06:13.427Z","1.2.0":"2020-06-08T12:33:39.200Z","1.2.1":"2020-06-09T15:27:54.159Z","1.2.2":"2020-09-03T15:08:31.729Z","1.2.3":"2020-09-30T15:25:03.636Z","1.2.4":"2020-11-04T16:11:19.994Z","1.2.5-beta.1":"2020-12-17T09:25:51.948Z","1.2.5":"2021-02-16T13:14:19.874Z","1.2.6":"2021-03-04T10:37:32.540Z","1.2.7-beta.1":"2021-03-24T21:31:15.781Z","1.2.7":"2021-03-25T11:32:56.654Z","1.2.8":"2021-03-26T17:37:53.322Z","1.2.9":"2021-04-12T10:26:18.513Z","1.2.10":"2021-05-28T14:27:05.739Z","1.2.11":"2021-07-20T09:40:51.308Z","1.2.12":"2021-08-02T11:15:09.543Z","1.2.13":"2021-08-03T16:03:24.075Z","1.2.14":"2021-09-22T15:46:45.598Z","1.2.15":"2021-11-22T13:11:25.612Z","1.2.16":"2022-01-14T12:31:24.734Z","1.2.17":"2022-01-14T17:01:21.675Z","1.2.18-beta.0":"2022-01-18T14:04:20.756Z","1.2.18":"2022-04-01T14:13:11.103Z","1.2.19":"2022-04-05T13:32:08.467Z","1.2.20":"2022-04-06T17:20:22.426Z","1.2.21":"2022-05-05T16:08:25.875Z","1.2.22":"2022-05-18T13:53:59.820Z","1.2.23":"2022-06-09T16:47:21.037Z","1.2.24":"2022-06-09T21:48:52.325Z","1.2.25":"2022-06-10T15:25:15.743Z","1.2.26":"2022-06-30T10:42:53.338Z","1.2.27":"2022-07-06T15:11:15.140Z","1.2.28":"2022-07-28T17:04:23.623Z","1.2.29":"2022-08-08T13:43:01.642Z","1.2.30":"2022-10-05T09:41:52.350Z","1.2.31":"2022-11-08T16:04:11.675Z","1.2.32":"2022-11-09T17:03:39.088Z","1.2.33":"2022-11-11T14:12:58.684Z","1.2.34":"2022-12-13T17:11:51.441Z","1.2.35":"2023-01-30T14:27:20.129Z","1.2.36":"2023-02-10T14:03:27.392Z","1.2.37":"2023-02-27T16:43:20.964Z","1.2.38":"2023-04-04T14:45:00.193Z","1.2.39":"2023-04-13T15:24:30.237Z","1.2.40":"2023-05-26T14:05:46.690Z","1.2.41":"2023-06-29T14:33:10.670Z","1.2.42":"2023-07-25T10:49:10.783Z","1.2.43":"2023-08-10T13:00:07.241Z","1.2.44":"2023-09-04T14:35:07.161Z","1.2.45":"2023-09-25T11:31:26.415Z","1.2.46":"2023-10-25T10:11:00.317Z","1.2.47":"2023-11-02T13:52:34.590Z","1.2.48":"2023-11-21T14:44:41.170Z","1.2.49":"2024-02-07T13:57:39.581Z","2.0.0-channel-groups":"2024-03-04T17:50:31.302Z","2.0.1-channel-groups":"2024-03-07T14:31:41.683Z","2.0.2-channel-groups":"2024-03-12T11:15:55.524Z","1.2.50":"2024-03-21T17:28:28.703Z","2.0.0":"2024-03-22T12:47:38.758Z","2.0.1":"2024-03-25T15:35:02.654Z","2.0.2":"2024-04-09T13:40:07.524Z","2.0.3-channel-groups":"2024-04-09T23:17:51.044Z","2.0.4-channel-groups":"2024-04-11T19:53:53.522Z","2.0.3":"2024-04-18T12:17:04.374Z","2.0.5-channel-groups":"2024-04-26T11:47:26.456Z","2.0.4":"2024-05-03T12:54:04.367Z","2.1.0":"2024-06-03T22:51:08.076Z","2.2.0":"2024-06-24T20:26:12.485Z","2.2.1":"2024-07-02T19:21:00.353Z","2.3.0":"2024-07-10T15:34:18.088Z","2.3.1":"2024-07-30T09:32:06.010Z","2.3.2":"2024-09-06T20:42:44.467Z","2.4.0":"2024-09-11T18:10:53.224Z","2.4.1":"2024-10-04T16:20:03.300Z","2.5.0":"2024-11-06T16:28:15.556Z","2.6.0":"2024-12-10T09:32:20.743Z","2.6.1":"2025-01-13T16:20:45.947Z","2.6.2":"2025-01-14T12:18:50.443Z","2.6.3":"2025-01-28T15:03:03.487Z","2.6.4":"2025-03-17T15:39:23.749Z","2.6.5":"2025-03-24T20:56:29.297Z","2.7.0":"2025-04-17T12:27:48.073Z","2.8.0":"2025-05-01T16:32:25.963Z","2.9.0":"2025-05-08T17:52:07.833Z","2.10.0":"2025-06-25T08:35:28.806Z","2.10.1":"2025-07-16T08:45:15.404Z","2.11.0":"2025-08-13T16:11:50.232Z","2.11.1":"2025-08-21T20:43:46.101Z","2.12.0":"2025-08-22T20:13:33.168Z","2.13.0":"2025-09-19T08:28:40.628Z","2.14.0":"2025-10-02T12:18:35.018Z","2.15.0":"2025-12-02T19:55:19.426Z","2.16.0":"2025-12-19T15:58:40.230Z","2.17.0":"2026-01-08T14:31:14.319Z","2.17.1":"2026-01-30T16:14:30.773Z","2.18.0":"2026-02-23T18:24:07.109Z","2.19.0":"2026-03-03T14:11:02.465Z","2.20.0":"2026-03-13T13:06:09.190Z","2.21.0":"2026-03-19T11:55:47.642Z","2.22.0":"2026-06-05T16:58:23.049Z","2.22.1":"2026-06-08T16:32:53.153Z","2.23.0":"2026-06-19T14:00:39.143Z","2.24.0":"2026-07-09T11:23:39.526Z","2.25.0":"2026-07-17T14:48:59.338Z","2.26.0":"2026-07-23T17:17:12.388Z","2.27.0":"2026-08-10T17:41:12.942Z","2.28.0":"2026-08-24T13:03:08.540Z","2.29.0":"2026-09-23T14:29:23.163Z"},"bugs":{"url":"https://github.com/ably/ably-pubsub-js/issues","email":"support@ably.com"},"license":"Apache-2.0","homepage":"https://github.com/ably/ably-pubsub-js#readme","repository":{"url":"git+https://github.com/ably/ably-pubsub-js.git","type":"git"},"description":"Realtime client library for Ably, the realtime messaging service","maintainers":[{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"},{"name":"ably-realtime","email":"account.owners@ably.com"}],"readme":"![Ably Chat Header](/images/JavaScriptSDK-github.png)\r\n[![npm version](https://img.shields.io/npm/v/ably.svg?style=flat)](https://img.shields.io/npm/v/ably.svg?style=flat)\r\n[![License](https://badgen.net/github/license/ably/ably-pubsub-js)](https://github.com/ably/ably-pubsub-js/blob/main/LICENSE)\r\n\r\n---\r\n\r\n# Ably Pub/Sub JavaScript SDK\r\n\r\nBuild any realtime experience using Ably’s Pub/Sub JavaScript SDK. Supported on all popular platforms and frameworks, including Node, React, and Web Workers.\r\n\r\nAbly Pub/Sub provides flexible APIs that deliver features such as pub-sub messaging, message history, presence, and push notifications. Utilizing Ably’s realtime messaging platform, applications benefit from its highly performant, reliable, and scalable infrastructure.\r\n\r\nAbly LiveObjects is also available as a Pub/Sub JavaScript SDK plugin. You can use LiveObjects to synchronize application state across your clients at scale.\r\n\r\nFind out more:\r\n\r\n- [Ably Pub/Sub docs](https://ably.com/docs/basics)\r\n- [Ably Pub/Sub Examples](https://ably.com/examples?product=pubsub)\r\n\r\n---\r\n\r\n## Getting started\r\n\r\nEverything you need to get started with Ably:\r\n\r\n- [Getting started with Pub/Sub in JavaScript](https://ably.com/docs/getting-started/javascript)\r\n- [Getting started with Pub/Sub in React](https://ably.com/docs/getting-started/react)\r\n- [Getting started with LiveObjects in JavaScript](https://ably.com/docs/liveobjects/quickstart)\r\n\r\n---\r\n\r\n## Supported platforms\r\n\r\nAbly aims to support a wide range of platforms and all current browser versions, including Chrome, Firefox, Safari, Microsoft Edge, and other modern browsers. If you experience any compatibility issues, open an issue in the repository or contact [Ably support](https://ably.com/support).\r\n\r\nThe following platforms are supported:\r\n\r\n| Platform    | Support                                                                                         |\r\n| ----------- | ----------------------------------------------------------------------------------------------- |\r\n| JavaScript  | ES2017                                                                                          |\r\n| Node.js     | See `engines` in [package.json](https://github.com/ably/ably-pubsub-js/blob/main/package.json). |\r\n| React       | >=16.8.x                                                                                        |\r\n| TypeScript  | Type definitions are included in the package.                                                   |\r\n| Web Workers | Browser bundle and [modular](#modular-variant) support.                                         |\r\n\r\n> [!NOTE]\r\n> Versions 1.2.x of the SDK support Internet Explorer >=9 and other older browsers, as well as Node.js >=8.17.\r\n\r\n> [!IMPORTANT]\r\n> SDK versions < 1.2.36 will be [deprecated](https://ably.com/docs/platform/deprecate/protocol-v1) from November 1, 2025.\r\n\r\n---\r\n\r\n## Installation\r\n\r\nThe JavaScript SDK is available as an [NPM module](https://www.npmjs.com/package/ably). To get started with your project, install the package:\r\n\r\n```sh\r\nnpm install ably\r\n```\r\n\r\nYou can also source it directly in your HTML. (This url will point to the latest version of v2 of the SDK, the current major version, avoiding breaking changes per semver)\r\n\r\n```html\r\n<script src=\"https://cdn.ably.com/lib/ably.min-2.js\"></script>\r\n```\r\n\r\n## Usage\r\n\r\nThe following code connects to Ably's realtime messaging service, subscribes to a channel to receive messages, and publishes a test message to that same channel.\r\n\r\n```javascript\r\n// Initialize Ably Realtime client\r\n// (for the REST client use new Ably.Rest({...}) instead)\r\nconst realtimeClient = new Ably.Realtime({ key: 'your-ably-api-key', clientId: 'me' });\r\n\r\n// Wait for connection to be established\r\nawait realtimeClient.connection.once('connected');\r\nconsole.log('Connected to Ably');\r\n\r\n// Get a reference to the 'test-channel' channel\r\nconst channel = realtimeClient.channels.get('test-channel');\r\n\r\n// Subscribe to all messages published to this channel\r\nawait channel.subscribe((message) => {\r\n  console.log(`Received message: ${message.data}`);\r\n});\r\n\r\n// Publish a test message to the channel\r\nawait channel.publish('test-event', 'hello world');\r\n```\r\n\r\n## Modular variant\r\n\r\nThe Pub/Sub SDK has a modular (tree-shakable) variant to build with a small bundle sizes.\r\n\r\n<details>\r\n<summary>Modular variant details.</summary>\r\n\r\nAimed at those who are concerned about their app's bundle size, the modular variant of the library allows you to create a client which has only the functionality that you choose. Unused functionality can then be tree-shaken by your module bundler.\r\n\r\nThe modular variant of the library provides:\r\n\r\n- A `BaseRealtime` class;\r\n- various plugins that add functionality to a `BaseRealtime` instance, such as `Rest`, `RealtimePresence`, etc.\r\n\r\nTo use this variant of the library, import the `BaseRealtime` class from `ably/modular`, along with the plugins that you wish to use. Then, pass these plugins to the `BaseRealtime` constructor as shown in the example below:\r\n\r\n```javascript\r\nimport { BaseRealtime, WebSocketTransport, FetchRequest, RealtimePresence } from 'ably/modular';\r\n\r\nconst client = new BaseRealtime({\r\n  key: 'YOUR_ABLY_API_KEY', // Replace with a real key from the Ably dashboard\r\n  plugins: {\r\n    WebSocketTransport,\r\n    FetchRequest,\r\n    RealtimePresence,\r\n  },\r\n});\r\n```\r\n\r\nYou must provide:\r\n\r\n- At least one HTTP request implementation; that is, one of `FetchRequest` or `XHRRequest`;\r\n- At least one realtime transport implementation; that is, one of `WebSocketTransport` or `XHRPolling`.\r\n\r\n`BaseRealtime` offers the same API as the `Realtime` class described in the rest of this `README`. This means that you can develop an application using the default variant of the SDK and switch to the modular version when you wish to optimize your bundle size.\r\n\r\nIn order to further reduce bundle size, the modular variant of the SDK performs less logging than the default variant. It only logs:\r\n\r\n- Messages that have a `logLevel` of 1 (that is, errors)\r\n- A small number of other network events\r\n\r\nIf you require more verbose logging, use the default variant of the SDK.\r\n\r\nFor more information view the [TypeDoc references](https://sdk.ably.com/builds/ably/ably-pubsub-js/main/typedoc/modules/modular.html).\r\n\r\n</details>\r\n\r\n---\r\n\r\n## Contribute\r\n\r\nRead the [CONTRIBUTING.md](./CONTRIBUTING.md) guidelines to contribute to Ably.\r\n\r\n---\r\n\r\n## Releases\r\n\r\nThe [CHANGELOG.md](/ably/ably-pubsub-js/blob/main/CHANGELOG.md) contains details of the latest releases for this SDK. You can also view all Ably releases on [changelog.ably.com](https://changelog.ably.com).\r\n\r\n---\r\n\r\n## Support, feedback, and troubleshooting\r\n\r\nFor help or technical support, visit Ably's [support page](https://ably.com/support) or [GitHub Issues](https://github.com/ably/ably-pubsub-js/issues) for community-reported bugs and discussions.\r\n\r\n### Chrome extensions\r\n\r\nAbly Pub/Sub works out-of-the-box in background scripts for Chrome extensions using manifest v2. However, since manifest v3 background pages are no longer supported, you will need to run Ably Pub/Sub JavaScript SDK inside a service worker.\r\n\r\n<details>\r\n<summary>Chrome extensions support details.</summary>\r\n\r\nIf you are using this SDK in a service worker, note:\r\n\r\n- In versions of Chrome before 116, active WebSockets would not reset the 30s service worker idle timer, resulting in the client being closed prematurely.\r\n- In versions 116 and above, service workers will stay active as long as a client is connected.\r\n\r\nTo ensure compatibility, add the following to your `manifest.json`:\r\n\r\nIf you are using this SDK's realtime features, for example, WebSockets in a service worker, note:\r\n\r\n- In versions of Chrome before 116, active WebSockets would not reset the 30s service worker idle timer, resulting in the client being closed prematurely.\r\n- In versions 116 and above, service workers will stay active as long as a client is connected.\r\n\r\nTo ensure compatibility, add the following to your `manifest.json`:\r\n\r\n```json\r\n{\r\n  // ...\r\n  \"minimum_chrome_version\": \"116\"\r\n  // ...\r\n}\r\n```\r\n\r\n</details>\r\n\r\n### \"Connection limit exceeded\" errors during development\r\n\r\nIf you're hitting a \"connection limit exceeded\" error and see rising connection counts in your Ably dashboard, it's likely due to multiple `Ably.Realtime` instances being created during development.\r\n\r\n<details>\r\n<summary>\"Connection limit exceeded\" support details.</summary>\r\n\r\nEven for `use client` components, Next.js may execute them on the server during pre-rendering. This can create unintended `Ably.Realtime` connections from Node.js that remain open until you restart the development server.\r\n\r\nTo prevent server-side connections, create the Ably client inside a `useEffect` hook so it only runs in the browser:\r\n\r\n```tsx\r\n'use client';\r\n\r\nimport { useEffect, useState } from 'react';\r\nimport * as Ably from 'ably';\r\nimport { AblyProvider } from 'ably/react';\r\n\r\nexport default function AblyClientProvider({ children }) {\r\n  const [client, setClient] = useState(null);\r\n\r\n  useEffect(() => {\r\n    const ably = new Ably.Realtime({ authUrl: '/token', authMethod: 'POST', clientId: 'demo' });\r\n    setClient(ably);\r\n    return () => {\r\n      ably.close();\r\n    };\r\n  }, []);\r\n\r\n  if (!client) return <div>Loading...</div>;\r\n\r\n  return <AblyProvider client={client}>{children}</AblyProvider>;\r\n}\r\n```\r\n\r\nAvoid creating the client inside [React](https://github.com/ably/ably-pubsub-js/blob/main/docs/react.md#Usage) component bodies, as this leads to a new connection on every render. Use the `useEffect` + `useState` pattern shown above, or move the client to a shared provider at the layout level.\r\n\r\nIn development environments that use Hot Module Replacement (HMR), such as React, Vite, or Next.js, saving a file can recreate the Ably.Realtime client, while previous instances remain connected. Over time, this leads to a growing number of active connections with each code edit. To fix: Move the client to a separate file (e.g., `ably-client.js`) and import it. This ensures the client is recreated only when that file changes.\r\n\r\n</details>\r\n\r\n### Next.js with App Router and Turbopack\r\n\r\nIf you encounter a `Failed to compile Module not found` error or warnings related to `keyv` when using Ably Pub/Sub JavaScript SDK with [Next.js](https://nextjs.org/docs/app/api-reference/next-config-js/serverComponentsExternalPackages), add `ably` to the `serverComponentsExternalPackages` list in `next.config.js`.\r\n\r\n<details>\r\n<summary>Next.js with App Router and Turbopack support details.</summary>\r\n\r\nThe following example adds `ably` to the `serverComponentsExternalPackages` list in `next.config.js`:\r\n\r\n```javascript\r\nconst nextConfig = {\r\n  // ...\r\n  experimental: {\r\n    serverComponentsExternalPackages: ['ably'],\r\n  },\r\n};\r\n```\r\n\r\nThe issue is coming from the fact that when using App Router specifically, dependencies used inside Server Components and Route Handlers will automatically be bundled by Next.js. This causes issues with some packages, usually the ones that have complex `require` statements, for example, requiring some packages dynamically during runtime. `keyv` is one of those packages as it uses `require` statement dynamically when requiring its adapters (see [code in repo](https://github.com/jaredwray/keyv/blob/main/packages/keyv/src/index.ts#L102)):\r\n\r\n`keyv` ends up being one of `ably-js`'s upstream dependencies for the node.js bundle, which causes the errors above when using it with Next.js App Router.\r\n\r\nUsing `serverComponentsExternalPackages` opts out from using Next.js bundling for specific packages and uses native Node.js `require` instead.\r\nThis is a common problem in App Router for a number of packages (for example, see next.js issue [vercel/next.js#52876](https://github.com/vercel/next.js/issues/52876)), and using `serverComponentsExternalPackages` is the recommended approach here.\r\n\r\n</details>\r\n\r\n### General errors during development\r\n\r\nIf you encounter an error such as `connection limit exceeded` during development, it may be caused by several issues.\r\n\r\n<details>\r\n<summary>General errors support details.</summary>\r\n\r\n#### Server-side rendering (SSR)\r\n\r\nCreate the Ably client inside a `useEffect` hook to prevent it from connecting when rendered on the server:\r\n\r\n```tsx\r\n'use client';\r\n\r\nimport { useEffect, useState } from 'react';\r\nimport * as Ably from 'ably';\r\n\r\nexport default function MyComponent() {\r\n  const [client, setClient] = useState(null);\r\n\r\n  useEffect(() => {\r\n    const ably = new Ably.Realtime({ authUrl: '/token', authMethod: 'POST', clientId: 'demo' });\r\n    setClient(ably);\r\n    return () => {\r\n      ably.close();\r\n    };\r\n  }, []);\r\n\r\n  if (!client) return <div>Loading...</div>;\r\n\r\n  // Use client here\r\n}\r\n```\r\n\r\n#### Component re-renders\r\n\r\nAvoid creating the client inside React component bodies, as this creates a new connection on every render. Use the `useEffect` + `useState` pattern shown above to ensure the client is created once.\r\n\r\n#### Hot module replacement (HMR)\r\n\r\nTo avoid duplicate client instances caused by hot reloads, move the new `Ably.Realtime()` call into a separate file, for example, `ably.js` and export the client from there. This ensures a single shared instance is reused during development.\r\n\r\n</details>\r\n","readmeFilename":"README.md"}