{"_id":"@giosg/realtime-sdk","_rev":"76-36839a1ee241c69d564014f913c06b54","name":"@giosg/realtime-sdk","dist-tags":{"latest":"3.1.1"},"versions":{"1.0.1":{"name":"@giosg/realtime-sdk","version":"1.0.1","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski"},"license":"MIT","_id":"@giosg/realtime-sdk@1.0.1","maintainers":[{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"juusopalander","email":"juuso@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"c0401eb22c19edb615781982d6b321c6425d5e8a","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-1.0.1.tgz","fileCount":81,"integrity":"sha512-bv++3GOUyabfniVIaLoyJciO8HRRNF4Y7BTlMOaFniRd+YT/1bw7Q8yxPkPF860gbuON9kxSfCM7W5/80zHRiw==","signatures":[{"sig":"MEQCIFV20mGPEpYTPXChH7tchcyGQ3yq6DRIPHzPb6D4u6PpAiA+xfZ4GHa5Uy7mMhIc9So3Lnc69C51CppY0odGpFWLEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctbu8CRA9TVsSAnZWagAAvu8P/RIxBn2D6S8gVh5c/lmX\nt4fWrUfXc4I2ra0rr3clY9QtN5EOgQZ0Q9+oFDicGDfeN7a1IWMWO1uXCtwx\nGrtxfyDkEjWmKRCMZTGptLCXl6yrKPXMoLpBCe0GzSKQ7csoA3ZKZqyJ/hcF\nU5ZLP3T1zvYYq84cr9H9S2AS8Y9DG3Sc7F5onHvcgMg8Z8ucxjbzhzYsi46i\nL2FIiHwrfCMDI1MwfBDgE1LQpNXNHVtEPaudlBToqQyKn4gFQnUgnpbkbpUf\n2MPiZbmaTsqzSC4p0g2lBXJRNJVWrXFLtdi4Ey7myR44fupNIfEJQ0jy7R/q\nbQRk2cDRE0QyHZABWW4Ex/qiAy2Rds1X8T2j6femxcFnf/rzYY9Dpyee+vuZ\nDeTDtJJoKTikV9ac02FJlBcl/Ef7mKduIcoZLRdRykHT0mvYPrRiLb8jZ1CL\nJTNfAPv91FY5UgQp8qmzsyu638bk5krPRmSs+6hD2UJb3nak29JZNd/0pUYS\n6K8nnud++YTGKvHsbDbaS1TLgL8WsvTljQah2BFAa9ya5woBZXxEI89oP/Bz\nhwQjntgOrk55hnpcwPLvClTgSShS15FSJ5NObf7TmrvO1ailTyBceTDXAlfF\nTEhuGg1njWzKIQclU/8+n4146WcgAYdILfT8xvYaa6J5Ic8OASW77OTMD9P7\nYayB\r\n=JxpC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"5d9ce201d2d5de83e61b1530bd1a2dd6420bb3b6","scripts":{"test":"karma start","build":"tsc"},"_npmUser":{"name":"juusopalander","email":"juuso@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"8.15.0","dependencies":{"rxjs":"5.4.2","lodash":"4.17.11","moment":"2.24.0","jsonwebtoken":"8.5.1","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","@types/lodash":"4.14.123","@types/moment":"2.13.0","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_1.0.1_1555413948062_0.6711572790917331","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@giosg/realtime-sdk","version":"1.0.2","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@1.0.2","maintainers":[{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"juusopalander","email":"juuso@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"c0969920c29c1ed3f1eb8091f3193452ecdd0cae","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-1.0.2.tgz","fileCount":81,"integrity":"sha512-0TVdPWAcx8qqUYhA06TZ3HeN2tjtsysMbC1OUjuChqCC7hnRHLgYPohMgLckmUw8YbzbUX9iieOOSoiWWekfnQ==","signatures":[{"sig":"MEUCIBsK8ra+Zr2U/sioccrXoGq8u96BKV9yUo/fPQaGrhjuAiEA7DcKGTtJhaQ3AHjqZRQCwDBtLVJMR1/vHKvsvsrg1X4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvtCYCRA9TVsSAnZWagAAuN8P/j3D4gwOBJ2Fn/k6b7tA\nvSt4iR4I1YpeNyCYOrrSoR9Zzhh2/M2AO/a/jDRaaESb3MamMd9SQmA541EH\n0ZnPFKd+kkmWP93MaAJhNBiZZ/h9ebx2BbgL7sa0CYVm53To7Cdt2tAMYCFD\nPe5KCr5R0m5dlqU1yMjsp6PNe3c4JVFBQUHhe6If1WfX4FHS28OvQENWEs/j\nNmBzY01SlRSztZUnoZQ8bVm2O/DUJKtPOOR9xs9Xh5dvRC7cgEcasZXIawJU\nyuDVjRNu0jhHjtINTmOeYNlcBSijDX6CblAX8up1F47cyt+J8niCZwzv15jt\nO1kVDA6yvLs4XI+QRcHRl0/+S5eUtrBCVUrO3IIUUp2l/shCvC3WvIpz1jTT\nAOYz7o6zQ0NWcE3YiB2/rWHTqWazgm5GZLSh1aNZJ0dw0s9bXolUL7XIUzQV\ngi8symXYrjVRMWOmIMkDJvL22uGuKcBA28yGFKdseK35SJjv7w+3jeWWzYpi\nHM/PLRxmCKFmYGqPvQmxW/FKYu5P3tKyZuW5ter2W7z4wchWh3fwL3dev9fw\nh9qhj3xs8Qca5weWyz3biOVhhvtHRJcAGV0xFiFHhL1YHsZIrKpWW8xFtki8\nGWGX09YF/IMzFxPqMUaOny6odEqSgvdvxr6wug/uV/kEAZkBZdte8GntB083\nS/LX\r\n=ev4B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"4c6a6a0352714bc76bb90d5b6c2ad33aa973904d","scripts":{"test":"karma start","build":"tsc"},"_npmUser":{"name":"juusopalander","email":"juuso@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"8.15.0","dependencies":{"rxjs":"5.4.2","lodash":"4.17.11","moment":"2.24.0","jsonwebtoken":"8.5.1","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","@types/lodash":"4.14.123","@types/moment":"2.13.0","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_1.0.2_1556009111119_0.08542306144590928","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@giosg/realtime-sdk","version":"1.0.3","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@1.0.3","maintainers":[{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"juusopalander","email":"juuso@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"3af315c34e93a545c601021fec610cb83dc81504","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-1.0.3.tgz","fileCount":81,"integrity":"sha512-ZAqEnRDhuhtfeDVRpmSmFi/CuUYqqL4m/zIXYRu4uL52rGKQWi2MshKs7sv0ou2eAeUVy5RUiB6T14ZVtt3dRg==","signatures":[{"sig":"MEYCIQCsYdfJXjQurBIwQ4x6vF4suyNg0vQjIz7IrIE+0rAfzgIhALZkbbsUJrYL35QvQZbp0dVzxjd89bGyOh0oTakU+i7B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvub4CRA9TVsSAnZWagAAKKQP/3PMC/X7EV46C1uzPkcx\nyM6M1l9742YSqYAnxDYOpI+63OGf9Tr0XkeDW2O8cCgTgM4jmk8q2ywq7A+v\n4iKgfOs35jgeMQNvjKH6CHduql4/sfqBQzsDvXhjRiFqBihTIeO6wOwlo/AQ\n3ye3NExuBI/1QpQUvw0X9MbsaZezeyzQ8NB2vFCuM6W00ZqbCbvBvIn06KEp\nk+c4EdBuresmXqaSwBL/5oQTVbXIHbtn2I7bjWsMY83lg8DWQMqTeB2Oa6Cx\nGSFsIjByt8RhlyamJNWsBxk7ab4RHakgy/FkBl93dyP1iL7IIQ08zCuGeICC\n8falCE50bEzuwtxZH8k0EAd0+iwvQo05goWd+WlKgybGypheNinJ7enNbDzt\nKkHj+z+RTvgLSxCSTNO40m1vGFdq6Mj1zgRyC6fD36FjOTZ2z8adiTx1bII+\n9F0Zg/G6ukHMu79d+wPjJpVdpWFR6niHOpdUsPtSd816YSaKTWcrV58+6fOG\ndQUAUUK6JPpASJQrDwVK8ftnf5/9b8q2wyveK/yWM9Oz/LoTJ9FwGNaJZnEp\n55v1VGxhBntVVXAASkmj2t/YUcvRhzIR8Sbq3C7idfxE+w2dk6fosNkCWPdF\n5+1To2dQE9D8UeY2zrWpMmL9RYDmn8x/uTIVRbxfIjVDd92qySxwLbw/XNK4\niOl6\r\n=ewdF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"e83bfee1401eb200d4a5060f82658af21a4b957e","scripts":{"test":"karma start","build":"tsc"},"_npmUser":{"name":"juusopalander","email":"juuso@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"8.15.0","dependencies":{"rxjs":"5.4.2","lodash":"4.17.11","moment":"2.24.0","jsonwebtoken":"8.5.1","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","@types/lodash":"4.14.123","@types/moment":"2.13.0","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_1.0.3_1556014839330_0.38502467400333296","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@giosg/realtime-sdk","version":"2.0.0","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.0.0","maintainers":[{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"juusopalander","email":"juuso@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"ab8c5d94cb2ab15943a3e2df9825fb78d370cebf","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.0.0.tgz","fileCount":83,"integrity":"sha512-4TtRq6bbX3UOUjNbU9yCc2kR7iLM7ckt8NPz2mA/bzJB2eSEJlyVaAJ8xE6SyDcqu/rQxx2BtInzEx9asTyIxg==","signatures":[{"sig":"MEUCIQCSFzJJ4fbkyNikfHEYVc++5lMAZ9gZaP98UuPn+B17QQIgcElOBn3/B4EpCzGU2Vn/FX3t+5ncVXSd3i2u5zN9v08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPuRRCRA9TVsSAnZWagAAMuMP/0ttai64dYM3qxfoR4q+\nGpzKa2Oq5fTEztAkKHI57mtm+ei7uyZXiUnYTjSmPkbphp0pbF3WWXXsSOAI\nBqqc0rUxGWDHaEKXBUG6460XQpp7aScCJUhanWxpDhfPX1TgNLtM+Jlunv1C\n195to1sCb60W9xyBbdmKjIwUhM4UWcfjv8+Xvdn+8a+bhNlgRqS9kbuITPOE\nWSRCObp45mGxf1pZYGaSj6wKOVHO6IOuyBe0Ge7/pBTXEnjrUr2Gnz1IQcY9\nqXUFWWtoeMds63cmvqWflM4uWfEhspyJtOLDJT8N+klUONuf5UsWDFwa9rBW\nevBfM1Mclhlw9+4p1Oj/ij/oSyhrUVd3bkJYbK9Lz5t2TG2ehKZHwmOEckLO\n88ixXizb3aTwKTup8zWGx7Wy28bw9r6aKEK94P48sHhCtHqwtBOkCY34i3Z0\nh9K5wojZ5hC4ZzKB2dv1+aDKF1diWpkelVxeFtLFr+ZZBDpRdgUZQmtwsKup\n+r1mqSQrNyFE3KeX0JWAvWkAgvr8tFDLK5XAf4/k+VeJgczCxxM1T24uFfpG\n7lJKDvJcOobe1wJRsmR48NiI4qGrLdy+Nz+4aLYF+MReSw0tK9hJ4HhFAcJc\naxTVTSrKofD2r6oUkCZQMea8pQHnNTHjnx16RLZX7O+nS4zJe1IYUZcwh85W\nMtt/\r\n=3hhW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"465bdc96f54e9c3eeaa885071086213b35da4463","scripts":{"test":"karma start","build":"tsc"},"_npmUser":{"name":"roginvs","email":"vasya@rogin.ru"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.15.3","dependencies":{"rxjs":"5.4.2","lodash":"4.17.11","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.0.0_1564402768622_0.6691684857978837","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@giosg/realtime-sdk","version":"2.0.1","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.0.1","maintainers":[{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"juusopalander","email":"juuso@giosg.com"},{"name":"roginvs","email":"vasya@rogin.ru"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"d560ec03936cb6020133a0a4f5d77efc91362d05","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.0.1.tgz","fileCount":83,"integrity":"sha512-edpkaGCp8CyhyIaTBzDnQQDCx1YJMZzsPpk3BT1KHb1cz66RpzgBRP9STssk5Mi+IvICgZWCVYRxK2g+ItP37g==","signatures":[{"sig":"MEQCID8L+5PAOlxx//8kMfNXbFRaTowGN5lQXHSS33JrubHRAiBiYr7lMwbRDhkKga7ShUV9Hbu5RL7X/50qVLNRwZ0HIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQUglCRA9TVsSAnZWagAAvVsQAJlo+QPxqsoKp9oCVzF6\nrP7lr0SGwmewTQe5QprRbETwowgCqL4uicr33yfTebkn5HPWWuODXcEeEJba\nC89Ahd+qaWlqE8UYJhYwW3QNSowkBmcKH8ii2qjJt1UDGfAofWWELLkwH0nT\nglaBZBlP15erb18XQtrVkSd1DsQd6KghLyFg4Ot1aForPdYBWt6yzw8eHNcU\nWmF+AkWrMUgdJ9wp0QkxlcxxAI06o4takvujFy9yghxocHpXExlsR/N9IWyQ\nrJqEaDt0Z0Td2ccQbztrdnkyR8P5E2MwyzZlDLD22/z7mpjHxqeIfNOfTx1h\nw5lT4rREiz4+QdZJWuMAGijSeA+wvIPkX5OIxgK1my4uTS1/gM4KYnBccm8c\n3AoSizCX83DQ/UDTOEawzWKuciFCZVV6mK2DYblGCZJm/X6ver0AcjTmXtlj\nGIg2hidQJbm6thi5PAYAR3MH3+uyH4HscPBEUGoGwjMgegHW8HXvIRihtH2X\nufhIrwCWkM9MUxYt8U48YwaxWfcz/r/uMa23AsOjI24Id48pTCFsckI1A6o9\nOybY2HIC8Fl85OsLdjoNOldyo5+nb3JoNppm0/lpRqgufbfieVHDlvo0SmND\nAGSlMP+iT3xggScp4QlAtmVj3jAQ9z9kW2c9V9ykiF7iiWns45E4tCGlf0Ne\n1oTo\r\n=Nhy0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"7c8618332aafa6e442c1775569ce2b5b2b2d1a39","scripts":{"test":"karma start","build":"tsc"},"_npmUser":{"name":"roginvs","email":"vasya@rogin.ru"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.15.3","dependencies":{"rxjs":"5.4.2","lodash":"4.17.11","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.0.1_1564559396822_0.2601502177109227","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@giosg/realtime-sdk","version":"2.0.2","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.0.2","maintainers":[{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"juusopalander","email":"juuso@giosg.com"},{"name":"roginvs","email":"vasya@rogin.ru"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"f4d3f90944997d0c1d4e143c280edc86126d6a1c","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.0.2.tgz","fileCount":83,"integrity":"sha512-zWX21buv8CPsV7OTR57olctkbT+Nqv7g3UsbmB22lzEMKGjI28dE8lhlxoxQ0wZPtIzpuzeWFAu/r1y6K6Bx3Q==","signatures":[{"sig":"MEUCIG2j10Zgt/jWUC4tjYRwkcOmQq2SZkGhy7r0jxthJyg4AiEAm9o4n68m9j3eARCMBmvJtY2H6cuJXGmkI4xWVNHzp3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdR9UGCRA9TVsSAnZWagAAGPMP/i5vj5eP2C2VTRQGkQVZ\n+isECqN/QJYEDYUicBYAe71oDgp1Wd+Hn4imL0CVxwN09r4tkml2TW1r/AbE\nSUQfTE9mgO3kcY6zJUSW/kodP92jG2s97IdZr71hYxscrzemPkuGq605Jxlp\nLIcl9ZnGZSZcPgKtBVRkCZBHD1xi9X1Qgi83dkApXASBMvsRdOA16Z5TWwb5\nnSsRlc72mmuEOvNofRtXU4zhtlmrY8VYKDIkKtm4g2RJYChQl7Xav/7mEx1/\n9Jum6QlugwXHsW5vPYsVn75C0o2OeEciXSqeQ57xGacYC0YdEXfoqZ7kJSP9\ntrTH9HzpJKqxREF0wkdLtWK5vgeacpcnEb5kNPsyuOp/xOHBQ7eZbGU6zLTo\nHXMbJd7iASfsQyFdxpa+4gi2IwzOTtWaCmb95ZqRXIjAvVUhLSEWl/oLz3uP\nniF3MIlLrlpiUDebkCJmj5O4pq/13HRff3vXYmYQpJ+JY3LwlrT76+J9cLCh\nMxnqQQY8d4HAfaKs3rOH6Ip84MA2nt+y9qIs9rRxdk+3XJXWWZJ7uS58UEpV\nXE7Mx/zLCxu9WCQpOsaZWvpIJA8sgWAge3BZZc2/4bNBVyusK8j1oguLtcdf\n9IHIp6nv3bmjbw4T+u0LI1LdRWrMFjXkaCzNVs3wCDAiLTiPwtWIlRC6XHQR\noPOQ\r\n=bHVw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"cc7d6361930c38d53183c3d3c23c9418323f084c","scripts":{"test":"karma start","build":"tsc"},"_npmUser":{"name":"roginvs","email":"vasya@rogin.ru"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.15.3","dependencies":{"rxjs":"5.4.2","lodash":"4.17.11","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.0.2_1564988677285_0.09338031685645332","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@giosg/realtime-sdk","version":"2.0.3","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.0.3","maintainers":[{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"juusopalander","email":"juuso@giosg.com"},{"name":"roginvs","email":"vasya@rogin.ru"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"a2749006ff0a249a1436e744230630dfc9746c6f","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.0.3.tgz","fileCount":83,"integrity":"sha512-im+A2OYzAZ+ojl+tAAr+yecpxhrD8oRm/c7rc/OiWfAqfIh/SuHB7lnNBKb4E5I/KuV9uEb5I4N/Y8jRUy/4ow==","signatures":[{"sig":"MEQCIBUYS9HjNvJTRBFt1aQX4hPAOS90CFW3x+Pv1xrtbBGzAiAA23bAFVYKLzW/hSQBRj6skSC6IEkL3ARJYNzet3udxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVUzzCRA9TVsSAnZWagAAW1IP/AstvUxSp/oC80RJxfkh\nT1icuwKsOpKbNrCGwraVpyk0c+PSBebvkc0tMAyF6hdfBpIfL+T3Gz+xhPbn\n5lSgeJfPK/azgR9NPQonrdDfNnDNJgDyYcJr1X0uE+L40dXmg1qauNaHqMoe\ncfKdzvaGKroe/rLFm/kTDeA9igFUzbKsRxXP4/AEp7IjWMO387RgnavkmFZZ\nXpoZvgRuNNC7Z+9H7FnSTdX2r12l+PuJJbVXVLYd4/iW7C3TMCsBdbQ59VcI\nyFldLB8GpLMPrPvtrOPctpMIBrDTJtjyQ6iKIA892s9ndX7Um9YAps1eA2sl\n+hnxDdwbChqe4lmS0LZ/MKUn2TBCsT+nUpkAm1/jJ93jij3kyJyiwsfyCO99\nmeyfviRr06z5a+DzrpMlbOoYy3PJaYsE9LRb2AWp1O6xaE2b0+jIZRlH2zed\nKuUGJzG372y9n6su0ajeLURsupaxlr3rznWXStaxzNbChjBYts+NtEO5IN3W\nfwo5BtmHRlwECSJIDuAopqb2vk24oPuhVbZ1ihYyY9Uo50+AqmmYLh9z4Dou\nioTKWC7ZdjzA/6zsgPraX2cLBmg+0MzX7WXhJLM/MHcz5nagg2zz7+75rvrQ\n04ibd5/+Zj9OSZbODpoYQx7Obg3uAcBOCMz46CTug6fDZ3RAjFXo36glfIc2\n9gEK\r\n=QHMt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"e46dc36452d2bc51d363efe8f47094ee9d0bea6b","scripts":{"test":"karma start","build":"tsc"},"_npmUser":{"name":"roginvs","email":"vasya@rogin.ru"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.9.0","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.15.3","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.0.3_1565871347096_0.5512582121984573","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@giosg/realtime-sdk","version":"2.0.4","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.0.4","maintainers":[{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"roginvs","email":"vasya@rogin.ru"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"38e51e20ddf95be6c2760164d77b0012e7324616","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.0.4.tgz","fileCount":83,"integrity":"sha512-BCupQV3gAxeydUkVlWO3RhOmWt9Gc1Xig3i4fsYeg2OQun4Oiq22JFMzCnqNT6sGd+mTTdjSEdgf4LLgyJu7iA==","signatures":[{"sig":"MEUCIQDBnzu21QdTvqx30G5Pyld3UG0vR63EjiX3sr9Lx3hSjQIgIGTbpI7vZo1AmOkjhy9Nk5mqmxFvdAwL8vR38CkiqQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIFpACRA9TVsSAnZWagAAlekP/1vK/rxKUY4ets8yQMKu\nhnxzG7YuEPUEoLs6fMm/xQPR6bmpxma5q4Lqp/bzSRhe5PP/sUueCLOSKOXR\n2NwfDItFl8iYZdBiUaAyqj2ui4noKtSPnZAnatVrc8Oyxl6rv+0/UtyioOaC\nNTCw8tClShFUnptroQOGWRUeJaIHeL+n5VQdScJKKuhp4BwofxaeHGvZObj0\nnHhHqcOrUVXYFTgvrANNU+fnMea1rPBH/i+Zl64QCNOJZP/3hELuXnlkstGP\nRYR0qCvS9lR/8RO5BAHwH13e3J+98mCS+8qhdVcUAX2YkBwL1A+6i3WMw7Or\nan8wgF6yTNpxxRzCnUmi3HWCfieDzm6LDhkrp1O3p5rEUmxnj8yYoY/Hx5cU\nCYgA7ZnCisLzXazoBu9Hb2bfXekRfNsqChsG4yx4nAPJl1rO6TDK0c+yixnN\n5VT528MKY01P92zaPixz8dMVNFRedqfHl1Agt5F6N7JzD9M1C0aE79FWeael\n36t/AE0qQIFATBZuaIbRlSXxIsWAGCRNbjSIW0BOAuY1jsYz+4yKAdlKsVBK\niMDI77UAC3Ce2jreyYNGTcGe8SSezkixXp1j6/ajAaw7Mj07VjsGlv2hiZPx\nUSREbVD0n4qGpcYjcNmHMofyixUHYFG2cIqsgTEKZy4VKVF0EVtRzxOWEs29\nUmFD\r\n=P4o4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"fecf75a2d5b1027556c6c3667d94c71ebb2fb457","scripts":{"test":"karma start","build":"tsc"},"_npmUser":{"name":"roginvs","email":"vasya@rogin.ru"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.12.1","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.15.3","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.0.4_1579178559346_0.21556472069863553","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@giosg/realtime-sdk","version":"2.0.5","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.0.5","maintainers":[{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"johman10","email":"johveck@gmail.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"roginvs","email":"vasya@rogin.ru"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"4471a8683d90dd473c1e4d1d9a9de853163a4044","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.0.5.tgz","fileCount":3,"integrity":"sha512-i8d7m5mtPRP7qteidI3+KYeiEUdmUHWbXEO3nmqDToD3XC52Fa1Y1oo288G3zrDjKD7W6cZFZzA/5Yca6cCPwQ==","signatures":[{"sig":"MEQCIG/PZ1I1a9NrPECKtQgdNHFR6DEMdqIpsKhWlYgoEj8IAiBbAtNPwm6na+vAcr/YJMKblPu/cUw21FnzYlZjpd9dNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPjKrCRA9TVsSAnZWagAAW8cQAI43Bgv1UZz4iUTgswtW\nAU9alWol/uO+TNbdBdrN79/M/kThngZG3CSoG86G4gZQC6n/aqOGfqcGCx6+\nunp5Nht8RNpPCWYP1ll4oxpvo4+bkwyuAv3jc2KSXPzU4nJRs2Te1kdavasE\n8F6tUEp1jLctH4hvTWghFvmSGvgPDWhOUfa4oWdsUhwSpIHpmQ2W68hmTRPs\nxzqRmNXkjrheDm6lCT77TCP9PvUBK9briK0axWh7FcVklaB7Z7HPDmQ+dAf/\nHJTtuMcNfVnmZpILPlSIe9yNI+kQ91QVi9YXXgM2YQ/XL7vF0/0MjBP+Mk7o\nMNjYcD2mR6s+gvJzOc8Couqt5zAdnAFoWi8bpKEwEYA5++18LTT5lO8UWX+b\nUOHDs0zDmFmadRr7t67DULXR4KR0jRMMalS5FRmQuD5JxskJEqdt0k8WOkif\nZn9LlWTIL26DeolocpzfEy03jnwCMqPFEVoMEEQx2inazr/7Rgv2F4KsiRtP\nb44KU3jZ441H6rDUQQtcp1xvktwgpyIQ2Ju5eC6FdhdFt2NzdJb8g3E5/eHR\nUkfQo1PFSoRV6EXod6CQuZb9wPlfARlZEsSG68N1sPxp/Ak5Sk4uwagy/u7p\nLS6vYi1HP3+Rg0cCdE6o0XBqtRxJnjTzXwudsyrWTn2Vfxr5M9Xg34ysvnG4\nFSSp\r\n=6Lpv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"950f850a7eb47e4522e2d91dccb0c442a1189f76","scripts":{"test":"karma start","build":"tsc"},"_npmUser":{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.14.2","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.15.0","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.0.5_1597911722764_0.1974621609646059","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@giosg/realtime-sdk","version":"2.0.6","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.0.6","maintainers":[{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"johman10","email":"johveck@gmail.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"roginvs","email":"vasya@rogin.ru"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"f62836241bcd19cc0a929d2cad98b12d7ea2871e","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.0.6.tgz","fileCount":83,"integrity":"sha512-T7SMcfUhsrgopL9IJFkDXn5a5NxDyvjOBs6Gv6SX12W/90BB4aoaC/1Op2ZAYRAU+cLJZsjBemjAoLx6TTNa9g==","signatures":[{"sig":"MEUCIQCbL2Yrv8pGX+pG0lvWcWezCDCWT0wLhj2RB9mrv1i0jwIgI/3UDKWRbFy4v4f56EhjVOEBh6zHGQ6INYUACRD5bw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ6cWCRA9TVsSAnZWagAAV1UP/3cl0ydibpqf9yKBjsHz\nY2fQ5vij53dh1HHhJb2pnks0Rw2/DlqdHib4WWPrARaye5/DRga9icYu7qRF\na4zBLBfUh+bKQTMUAo8whb9ubLuKqcfwCTuoi7xLFdHZBuBbMlenqkfcNpg+\nkO0E74a2o5lbbxVM1Ky05XWTIelCp+LdpTX3WhqdPd4K5596TPH//4Fgll4U\nA8n2Iyv89wF4xwntuHQ4GTQQti3Xi7eFzJjvniQEzUfbOgLytLk20E2SBx/D\nV52U+aKS/gqhpJKsSgIEkMWk/zs0FnR4WkfI/dOArltcUkr/06fcSGIjHoy7\n4MiSqCDnB0GmKZ+m5pW1CZEr3kQYH5K/BuhQoK7FskFQl6M81oormJVR5qiE\nmlXpvDDupQbK9REM6aSuyXH6LdQJuOhlZ97W4ng1OXewjYohm7ZIEaQbBq89\nVrKWHq8HJ+jqXIP4YjxDyCsieDPUZCFpPyQ3nWoEeWqzI+ApfDEhnLZ/Vbyw\nYUuApUNDIQsOUovU85RphvGPXB+aDKg28Rag1nFDvKHn3yzdOcFn27uO+5Tx\ni23NqSRSJDzXdBelhVksNaz0+BbaZjTomqr04FQyPu2/bVWNNjDwuhkv3KWp\nsfs5B3gkwzv1QLCKAfUlammHE3b0r/on2HEGp4yT/DISS8C/AFIVqfVQ0k8G\nOW7T\r\n=mffQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"39891e9008cfcfd88170e1455a045b0158bb5cb4","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"roginvs","email":"vasya@rogin.ru"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.12.1","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.15.3","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.0.6_1598269205373_0.7027322055963476","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@giosg/realtime-sdk","version":"2.0.7","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.0.7","maintainers":[{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"johman10","email":"johveck@gmail.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"roginvs","email":"vasya@rogin.ru"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"ef51574c1820ac30920b8b0630b0b1f87ea2562e","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.0.7.tgz","fileCount":85,"integrity":"sha512-Oghjs70jOps77iTFSksu4DdcLPD4cqke8sxtHRX/wEIr+0m0pCKryMhsxEYseNh7y329MexFN1fRrsiD25Bxag==","signatures":[{"sig":"MEYCIQDnpbilIxADe4KPwV/6hLLQ8+2uA1K/G/B24GVs9fwKDQIhALniSBEbtyjESKN7ix2yvdvVzGiRphnomz4wUFvOZqjh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTLyJCRA9TVsSAnZWagAAQsYQAKBNsAXsu98qkLBwlyq8\n2wJs5MUYR/5AsLTuD+fysxOZWRWBc820BaASutSWvGUIzpetRGlNa1re9ybd\nVI/95wmWoYMcUNhrYko2/KZ2TUAfs41g5dSzhXIxS1mOyw/If6PVLGJLkIdp\nRfWFGdWISOanhBoUAqogsqGlp6Wv8GEBaoZtgCkqpUVw6yGrATNXQIXLHvc/\noEbIVnaMyfn1Zl3hG8/TNNwjnY8BvcoCNpbKUa348AsvaqZNEHbvCi2Bo2Ae\nTcH9F9WNKkGELZuHbG1oMrda8xnIHnq290dbma+we4aQikfZhSMWBqn5FPlU\nrD7BP+OFSq3ssQZ2xdno+DFgO+VCZClFMFeBvugNNpXIA/0PWyp/ACq3mX1i\n167v8KK5B8GnDkNUlyvQZdu10GDLTu9Yt7/yrVXKlayjhwln1i/TSVrvXPO+\n/79Ic3vSv0PNEQbeeemhix6kW6LTmiLiayGo9cRFGiwT1gXDO+oFJOGyPTGJ\nhO2qadk846x1jMytceCYDoopsnjQAwqotC3LBMgJC4dpWTeDPbE1KMD9L4Te\nLVJJu1DemBlWGVHK57Qs93Jh/+IdEhMdsY+oVukq9RsJ7bvpi5cavvwfYEgO\naIPGyHnv6VFQWBxekRYSurSM63SDqB0rZq397sSjs7FliwU2QVc/jw9dcULF\n0Ndb\r\n=lRfx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"114c67a1f1ef3711625367757e0c20a31788f223","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"roginvs","email":"vasya@rogin.ru"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.12.1","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.15.3","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.0.7_1598864521048_0.22485000078162676","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@giosg/realtime-sdk","version":"2.0.8","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.0.8","maintainers":[{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"johman10","email":"johveck@gmail.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"roginvs","email":"vasya@rogin.ru"},{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"90d1ac905e690c26269fe9808f8a699c1985c269","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.0.8.tgz","fileCount":85,"integrity":"sha512-Gqe/u9GOlZWBTu/9TTSm6HMKwTlsq9OJko7Ld7K4/dlJP00eY5IWkWFaSG3A+TbXU+7cxoMZV3yro6PrUguiIw==","signatures":[{"sig":"MEQCIFqGAmUnIZd+jHl7J4S5/IDBhHZbky14JNJbyoyhxq1nAiAlWwaButg57KcxmwlwqctOJl/DGLdgOpEApNThQ/fgQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXyecCRA9TVsSAnZWagAAyC8QAJZZKsenATOg1THUD6vX\nAhPgIEFS4wjLsdwVu2Mm5TnOvXK9JhVzilf+APhekvxdun/oGbPnUI+5oijq\nqmauxKDqNDijFUjw8nSbi4sxCZ8KWcrZPvJA+2xeYL9oE61wq/9YMBZb1GUV\nZFwSEB8HSM/4gFW7a5p2NJdBwZ35+YUFkqNRtTAj1Sz46Jk/Hr/bGL8R16Ro\n/qG9Dujy1ya07tGsVyO7RdxGPSJZr3BqoNroGJ4BuQn0xkkKUbY6CnRabDe4\nkZU97HdZqxbWTMudtX2Nyu667DXGpWjOs3AIfcTzy/4mPTCw/TTR9f7bgSjp\nXsG22F4bg7XeyNJNLfEbnLV3CmF0GyvK4H5H3DMh4zHraD68DWFTzJjWhSUw\nRE5DAFV5DwiOnA7usAKBiolSpmCArCyHMhHh+qftgkvDN3+o2TE/s/Zvxs9+\n5oNmhsxzxkEEiKZIwAzir+200occ/W5wQbK9mrs3r6HGbt3LgLWxpF5hRQnP\nfEiwrk5yAAKUGEHtAH+fBSJwR1EQp1/iUCf3E0YLxmCW9Q/Eha7hYBQ3NBqX\nh7S4EJHwpytZlc5CtDKnEViDl02S3wqyotT0POnamOolb5HgjOm3d9dKvRlM\n3iZ9kwtR4GhC89kV2c18ShPtq64+Yx5dIyL4AUp6gf7C4TK41VvYV60MY/Db\ntI9J\r\n=lGOG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"98b57dd094de9deaefca60061dbb0e59d513cc29","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"roginvs","email":"vasya@rogin.ru"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.14.6","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"12.18.3","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.0.8_1600071579928_0.5959798560752598","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@giosg/realtime-sdk","version":"2.1.0","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.1.0","maintainers":[{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"johman10","email":"johveck@gmail.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"roginvs","email":"vasya@rogin.ru"},{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"jennipiste","email":"jenni@giosg.com"},{"name":"jjaanila","email":"janne.jaanila@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"a49e29c43cdd97a25dbf0af645368bd8ef78bcaa","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.1.0.tgz","fileCount":85,"integrity":"sha512-HYxxZ+Ly2wnaCPdVsI2V9x6g3s6cKkNAyxfnMe2M+qMauBj499PPk31V5nMusFB+flrtJfK9pyWD1l8TIrzfnQ==","signatures":[{"sig":"MEQCIGs2TEa0GZXgmke74VfrShSmMMjmcyhI24KArnx2qxXGAiAPqhqRjfeU43SjKa8sFKgmPserWkI0FCt/eq+QYLOPiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoq8HCRA9TVsSAnZWagAANeAP/3q00mOXO0BooD+iSJ7u\nEfJRIS89sQgdr9w9FuQ9oWsHuEmlj/9FArhtHYu0Ab1/1EMZMHPKoQhFWPLI\nxZjVApv5YeJu4eDKf1ha3OQXwJ/dzMcr2RSKY0NkW9rea+Al2pjsrAnlkcdN\n651N8VKHCOA7sr8jStw+7/xRjzSQLW0ZN94KGJCjGbmNHUKYm1RTgC6/0QHP\nnLUbfjBvA7oY8rY8Vq+aiYLKNtkxMOpwSm/mxn84Do4C7MJFRpxj5weLMZ0K\njXhsecgk7C818d/yBxNDcn8axY3dhIG+BgUSwHXIa9fKZWbj2+x82tHMvNjy\nHmieepZt8W7WrUPGkPBZw7KZFcTQdNrx/hLTfSv5lMYUKYtBtJzLvX9g3Cp3\nlpTlPUP5puOVrwGLMxKnDnF4iliaUqcCa1wlmedv+IIktiDZFKd9WnphOLzd\nLHbrSSHJfo1wmwWX4YlSRvR8i9zvaQ/RGDrjePbBV6QNLU279cpmreJj7lvK\naYTT4Uk6mwU5Yjgxmt5K5sMex2QqCZu3dZgBO5zkTFxUuinyqphfwv12eLV8\n0H+vUw40xefeDgD1rRKIhqSLKi3adGzGRWvsFjpMTiMuhqxrHwmU245j8AyW\nj1GGyS5Fzb/05ArsNT2d+csvltO4hFhsM+2xQNVSQ2n7On/Xv7N8HowAYcmB\nXHne\r\n=Kg9O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"80dbb8d1345ca45788ccd2fd5fd473b2efac351f","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"roginvs","email":"vasya@rogin.ru"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.14.8","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"12.19.0","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.1.0_1604497159347_0.940651734071206","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@giosg/realtime-sdk","version":"2.1.1","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.1.1","maintainers":[{"name":"nsonb","email":"son.bui@giosg.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"alx37","email":"aleksi.nyyssonen@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"bece2ab6c7d537478991f75f62d05718086963de","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.1.1.tgz","fileCount":85,"integrity":"sha512-97M+Nfd75P7t+iGxl5OMCzXAUPySNLgd9ALOLDXFE4aawlmbW9OA0hJjq2gpfbFk2I7THgZHcu24d5IXyEg4dQ==","signatures":[{"sig":"MEYCIQDN3QKmLjXHHhpIaSuHO8OqHmye6HgnB6b0sA+YSirD4gIhANiVR3BjjlimqwAceADDG4l13jybyk4RM/oELy6SK/gS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8SfBCRA9TVsSAnZWagAA1LEP/0OfH1W1FIzfE0W1ffST\njuAqCQE2+CtV+N96ScEm9qarjsgLCP3Rm8ZB91xWQHvsyvRaxDcFXLil4hBP\nS/YwexRoLfA28Om6BgcfPebRz4UDESfSRpQSV+FNHRoA76QRtsgsD+UXnOIh\nEqrHlQi21iw7IbxVVvycu+MT6dpezdxzpz1DUmyjqv1HwLn0pxNbKBzRWRpd\nYTgEK+0wJfGANg3OUHmziKpVAQQviNtHLxx12YNtWPhd+k716KAj7yMcL5LV\nSrEOZoUhI452UnNI2+nr1+z0bUKPN/QbMvmbGCJatLJdOWyfyCj63xlB79GD\nscbNP5SwL7xEDeo/X08NpKzKFOFukem3aweRT73n/s/UIpzTbbSr3ZO3FbAF\npH65AgxCsPEpm6+bva1VLQPGK6pvOGHd1YA+tLJ3kWnmhqR6XWtB296hUxb3\nYyGZ+T6YdGyqDaZH2aYVTiAbPTDGh19qCzwnP6jZB+ovCZNEO+70xOInd7fe\n8k+pstPOcWtMi9+/0gZ0kR6uGSJR0s3a1QSxEgO+WKr748R+cRVQmq1Vl87v\nsk3eW81ntS74CxyEXjhc8mfigQv15BNRX80XxbDhkGFJXKReCPOFwa7TQqeg\n5fkDI3+zqwlQU5dK7z8gi9M0LGRxwfY5mLLKCrcLC6L6z4yGKQz/IwuS9h0y\nYF2I\r\n=mWLi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"26ad2de857b5b783fc93e572a30d66be92d6d919","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"juusolas","email":"juuso.lassila@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"6.14.12","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.24.1","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.1.1_1626417089551_0.28835646328107956","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@giosg/realtime-sdk","version":"2.2.0","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.2.0","maintainers":[{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"alx37","email":"aleksi.nyyssonen@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"12b2ae263ae6383d067033abd952cb49f287f6da","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.2.0.tgz","fileCount":85,"integrity":"sha512-/6Dw+SQ3RyTvFer3fsElTth+wQqYErq4ZPbrQFzyGGNqNceUa3UVrYhoJK1dozqA+2+yE86ORiSE0mlfQwm2/Q==","signatures":[{"sig":"MEUCIGztnGPBk8OJIMPXl7dRKDv+N8Az3Wv876CbZ0WLOanwAiEAyHgcZSIO1MCWTQ2fTbgqoCW8UiCi3VlAle8wby3wu5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320506},"main":"lib/index.js","gitHead":"7e83c58c87a7b27d041a3bddf3526c7a8605e667","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"salmela","email":"aleksi.salmela@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"7.4.3","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.24.1","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.2.0_1633339587237_0.13107053962530002","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@giosg/realtime-sdk","version":"2.2.1","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.2.1","maintainers":[{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"alx37","email":"aleksi.nyyssonen@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"68641d1c278cada3c0f82c1d073d8c742f0a5c89","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.2.1.tgz","fileCount":85,"integrity":"sha512-zITsR1wyegf5jK0VhhafJ2xzPG9hjWAVDtwh9i2hfX5QtiTRohpZkd8ED9iYr4VttvKn3blpcZs5qnn/Blciig==","signatures":[{"sig":"MEYCIQCCMM22uYaO5DZKg8FZoSoHZEy/FTOovFgfhBvCKWuJoQIhAKijD0lvFR1kfUTjfehR6FVqSGJksYzrLTYoxwbv9Zf4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320574},"main":"lib/index.js","gitHead":"92525f774c392e77c5316ec0375c58cda42b7292","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"salmela","email":"aleksi.salmela@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"7.4.3","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.24.1","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.2.1_1633343613454_0.8024320928655129","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@giosg/realtime-sdk","version":"2.2.2","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.2.2","maintainers":[{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"alx37","email":"aleksi.nyyssonen@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"c727276d3029f64665b9acef6f40e8a6554d832c","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.2.2.tgz","fileCount":85,"integrity":"sha512-WdX3l8uc9eob0WNLAEp/Hp1DGzJbxVBcpvuukqgQhUqvQJCYu8etDEF4DBq/77V4QsQnlgEdsM0jYlLY0pP/UA==","signatures":[{"sig":"MEYCIQCyvGeP8fVZSe+/2mj0TQRvphtxklE+dpKDMv8OWeKpqQIhALz0CaSdOi6ab/YZzv7w5eDmZDSY/zn1V0MUV5VeBQ7R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320751},"main":"lib/index.js","gitHead":"1dd40720c5da42ff8704f0f78c02b6b1ac8c473f","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"salmela","email":"aleksi.salmela@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"7.4.3","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.24.1","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.2.2_1633352695414_0.9787410257866951","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@giosg/realtime-sdk","version":"2.2.3","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.2.3","maintainers":[{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"alx37","email":"aleksi.nyyssonen@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"0df84ea71630ab6a1d7b51ace62ea22c1ebc54ba","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.2.3.tgz","fileCount":85,"integrity":"sha512-CABgssmCwLHdfLZgiJJ8wycVn/JiRr54wjJ/eVTOnhACiKEc2imjv17AGjl0D3BVeKl8HNoOMKbbNzptVtENKA==","signatures":[{"sig":"MEYCIQD2iyTS2uTA+0Pjre5rgWYwJ8ubyGUPRP7wh2zLJ1QmSAIhAJWI+4LyKpGk/Shv2eAfGHVS2/5WEYxY7HP176BXB2/U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321099},"main":"lib/index.js","gitHead":"389520fde73d755c213af8b93f24761073fdce37","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"salmela","email":"aleksi.salmela@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"7.4.3","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.24.1","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.15","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.2.3_1633365990351_0.3922887625511431","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"@giosg/realtime-sdk","version":"2.2.4","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/ktkiiski","name":"Kimmo Kiiski","email":"kimmo@kii.ski"},"license":"MIT","_id":"@giosg/realtime-sdk@2.2.4","maintainers":[{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"alx37","email":"aleksi.nyyssonen@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"2e3cb58aadecdf3a6c6e91e8b48fc6ebd062147d","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.2.4.tgz","fileCount":85,"integrity":"sha512-wXC0DFfZneriSVoSP2kWq+WbPFq9fNMVKvjTGbDsgO/dIqDW+J7Gx+T5TF72Q3l5Kmd1fYNIqn2hrgwu4WFypw==","signatures":[{"sig":"MEUCIHvUkqU8i1G921qp5KjB7rWmZISGyGX9TDbjb+Zgnk26AiEA5w4EE5Z7y1Ij375gXepslCqjAyuG9JBhbOtg3RSYhv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2I2xCRA9TVsSAnZWagAAfxIP/Rku/ztYgFhGllSjqhJO\nNBaohNuundoPxCuWcru+yelChZYix3AKq+f2wUiWTLp2eARS3hFfDixJebxp\n+1dl/MwNEPUnxAzjKJSG6OXhsWawkNvzUCXwGi3qkDPWwXl5YowtYdZsAAI5\n91WYP9B2FcJyOQTLIQ0ertsAf6Ob3e41dWNynTfF311joceZHsPEOz/q6kQ4\nj/Ih4nuvXwNOatdUFYa+XxxqX4/iX+4BAsNBhqVdCXSJqO+Ul+aGEaf3FLQJ\nE9aJw0VH900vxUDi4RLxN9cVxXZ9LW+t55yn2VTxY36YTKxuTj+6fw9pAG/4\n8WOdhMNgaD6Va/zw+n5j5liUmB4BKhN8uhvsbnwED9Apyp2JlurcJbw867Mc\n7skMesXBBBa/hKR23QbsLWpesszvSxYo9WtFAm8yy2uui3BeiC1aFKmdNzjY\nwxE895i2i3LH/694XJt9Io+xO3FbVXjmjzh0GfhY0YI3ouAqA1UumYqAPPRq\n8lrhLSy7sppSWqcG3LK+CMUSX+8daMhyxvFOr/3/ZYkWgIF3EghEwCtORBx6\nFJehCTGbOpkvGhRfUyRBz1ZXF1dNL5V+yt2VxpZUHLW/I2bjsTAR2SHEa+E7\nzc9tl90+QSEJQ+wnza6WeQZqn/DCeuaoQ6xbTaylArmIZeAjynKkbg6NoKmV\n7wNO\r\n=/Sif\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"6846efc5a69661d68ba4b74f41124650c7244fbd","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"salmela","email":"aleksi.salmela@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"7.4.3","description":"SDK for streaming giosg resources in real-time","directories":{},"_nodeVersion":"10.24.1","dependencies":{"rxjs":"5.4.2","lodash":"^4.17.21","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"3.2.1","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","@types/lodash":"^4.14.123","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.2.4_1633608192167_0.5814032325858816","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@giosg/realtime-sdk","version":"2.3.0","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"license":"MIT","_id":"@giosg/realtime-sdk@2.3.0","maintainers":[{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"alx37","email":"aleksi.nyyssonen@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"c24832422b2c7b94baa0c3d93a1e6eaacdd37827","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.3.0.tgz","fileCount":86,"integrity":"sha512-vJFqssdFSebuzUufPC7vB3jAFEbnST3W9hW+9llhCxsf9/GUy3SIek2uA/mOhNCVZovuIqAbmQSssqHemFVHLA==","signatures":[{"sig":"MEYCIQCgMwJ28fLNLinqFmP+j+IZB6b00q+CyyRt7jW49uBKJwIhAOpg7S7uVaQDwCYQi+C234Bp3J2gKySKzuR7Nub78oT7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7oVPCRA9TVsSAnZWagAAbKUP/jLK45KcKYKi5pDWHrnP\nEXUNMIRlJTXehbUiCstlX53ac1fw2sdypcKiQvjOrzIyCoNduojFOFXoO0ZC\nzt4nxjfOOgCbKnSiqWDOfEOB9lzKLCpAtP9f9pYSqaPQbmlPB4q24uNbIKz8\n1Uuntma85+GR3+yVCgYrRbYkFunsbrA/FF1BuQKgXhQsjMsQNSju61o2tdm+\nJWycuOj8Fsczb+1cIMgXhNhSguWCSkt5AV9Wj9b0vGC8Z7ZSXO+2VHzgQarS\n12DD9jksRTkycluyrEtpMZHlgk+GpNBESQyUWq5mBoU19WSp5zzR5WRUbtng\nCJHqqQYnoOL25yQsiw/DhVvc2bF02pCm/QeYfA+DJelfmc12ymBmilgUCuJg\nQR/VlmR9OtWl8wA2KNwqPAqPC8NprPujtBQ9EO4olUgBq677Ul6SuWsgRXyi\n9sMio7K/RHenVoloVkhXV/ShDuSZWpdUT1uRiAY6puA5tVqtd4iNKelNVm+U\nuB00JYDWUXc14pciiRG773esboPE6KfwOsSMPOE1Tf+F2W1E5PWP16CPgHVL\nnMDqFRZcxznKLmKpzlTVGezdcWcrxqFtTrq+0Gpecq5dMsa9D08WY/W++EuT\nA4T4NzBETQ0AoyxqAAppYyNdlhdh+ZxxASDBggnsR/D2/vAkx4Cx1ZgBUDtW\nPZub\r\n=yJui\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"9a8f13019a8941d9d05d760312dfb4f6ba92b28e","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"mentholi","email":"arsi@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"8.1.0","description":"SDK for streaming Giosg resources in real-time","directories":{},"_nodeVersion":"16.12.0","dependencies":{"rxjs":"5.4.2","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"4.5.4","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.3.0_1643021647014_0.3608811950741948","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@giosg/realtime-sdk","version":"2.3.1","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"license":"MIT","_id":"@giosg/realtime-sdk@2.3.1","maintainers":[{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"(uppercase)vladislav","email":"vladislav.vishnevskii@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"alx37","email":"aleksi.nyyssonen@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"408e0a0fc52fbbd48a09b8b9b27c71229e303711","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.3.1.tgz","fileCount":86,"integrity":"sha512-yAmGin5Udiia7/NgSjrWjYcQmXqxnZ6FZUsI2/YVcOSRcdMaYgZ5KPHWXpHU04JimC53UPyJr4+jJzxe8omZSQ==","signatures":[{"sig":"MEYCIQDqZiTos1huLgXINvNDipJs/wcU11ARaaIOGTXRQaro5gIhAOzWh0/8GO0FspZNfznsDS/XpX74KZ9Nu0LaS7qf6jjc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh98jkCRA9TVsSAnZWagAAm60QAJ2ihf9vVW7s4vt0o9Bf\nYpCGCV08vw4i2p04o4MPD43/7jlpoVXtzFkpKwJCIRpgqMBy3pGHdBTXer5K\nOLRfXPR9Bssmj03X31DwEJrH/19AV83t+06SKKkTY05YLo3ntE+nOnwIEjzo\nZhR36+/o5izvzPKyiid9CKvqMAD0htntgDKFqu9Lbo/dg//JR4k5CvZAMa66\nLI7B9nj4g1y6UATt23bPEkHTAwAC775/Ffwhjm8m/2pwkJTiyUKJhwcjRe79\nIWKtShr0GB5uFyk2Kv29ws8pw4IsTiXugND/XAsVPw/3rFZ5hD4n1CMUSrdL\nbAwoSBPUiT3yvzT3GyrpPVrEjeUEopi572x2bdFLi3OhiQ3fBxsaV/cYafLC\nYFPlWUnjPxYYAWiUtVL6Sa71CDlNdH8G+P+3/i3O0bjIDwvMWJXvGEgA4kh0\nNwWE8XsB+PZG6CBLhmpNbhtfcEj7B3VnDiN3bj0V1tEbGJkcHZwsbOneeAlA\nKoSeHHAlCtinNdOWumXLWxGHUFhw3c+xGYSeqy7O1OmNMlsQ1prsrwGkMQ3L\nhINDlg9x3cu/dQQ91u37kWsJRo7HQIwhXdTrLApAl7It6QIUCJihSiRqSJCf\n9SUotYIqrRKziI1P+RKcntlgv1Y3NxL7R6KHQPhOnnCCB1QYVU42VKUduxN/\n3CHf\r\n=fVbj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"9905d6235f43b24f1863775208427a88603207e9","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"mentholi","email":"arsi@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"8.1.0","description":"SDK for streaming Giosg resources in real-time","directories":{},"_nodeVersion":"16.12.0","dependencies":{"rxjs":"5.4.2","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","ts-loader":"5.3.3","typescript":"4.5.4","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.3.1_1643628772717_0.8824320045483927","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@giosg/realtime-sdk","version":"2.3.2","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"license":"MIT","_id":"@giosg/realtime-sdk@2.3.2","maintainers":[{"name":"fedorkosilov_giosg","email":"fedor.kosilov@giosg.com"},{"name":"robert-giosg","email":"robert.laitila@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"bisuthapa","email":"bisu.thapa@giosg.com"},{"name":"roman-sinitsyn","email":"roman.sinitsyn@giosg.com"},{"name":"gaber32188","email":"gaber32188@gmail.com"},{"name":"thiltunen","email":"tomas.hiltunen@gmail.com"},{"name":"giosgmachine","email":"infra@giosg.com"},{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"4b220fc5ce9e6490c27653f8e62606faf8807d69","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.3.2.tgz","fileCount":86,"integrity":"sha512-CxLhy1sUio2dJJ98BsWXdXce2PxAyaxS+CY/HgNh6kELY9IJYWqVGZhvmO69XPEI/Kf5CyyFWiM3Az+YcgeGMA==","signatures":[{"sig":"MEYCIQDnV2qpW9d68uKnRqgGsisMZ6wBiYLxjcO5K17YQKPsDAIhAINmAYhHzALcbPcsR+MP9iWUx0ItI+cLHuzxaIwrfop5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":313242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhLAOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+/w//UTWeQBfsiwWiIJjxtoKl3GkOJFYn/NxrUAkI7nmU1xnitKoA\r\nLSmXDp4QTE3qEptDkqoaceaMmPA7V2SzU1tEn9KD3o/A10ChJZ4R/m5p6e9O\r\nTr5obFWv65P/pL/wKbS1jymt0M+MpuYgaM6xbmxxjrj4se6ozMjFYy3s/twO\r\nrlib+22+Al92f4ersOa3nDxjtDefUIHWKi28egpFNyFvAYFZLZr2NwnjbBak\r\nhaLM2ui7qx+5us0ckriVZ7XrpM3DPvQRorIpciI+SWurFEbVOif8Gq42wtje\r\nvIsvYSEJCpHvWbQOyheiJFdpi8ikVbZSFZOrmfCbPLbqLo/RfoV31r0WumXF\r\nlbODwBN016o8vpzaLaEWmoNXSGoMM/1iMxKBjiwzoCRtL65RCz0GOLYaF8Fo\r\nIlUq+EM/FRKd/LBbFUWH02WjmakDZJ/ws/L3thIjDumzBLAQ84mXw+JM8q7+\r\nYJSNQy7FuP2zfYFVYKY/kMSDf/pmOXBSGPj0thYy7bEGeFiiIZYREdHRyBuc\r\nF1RewJyRgFTFykqqIHmVPqiSgDKQexiSByMLD9+6PhI3NuTtD+DrB4+CJY4r\r\nwbTvXoiOJvnMUU4UZ7rC/WpfomV+ibYiU4fAhjAYDXfaQGp5OgQh+ESwImNF\r\nIYu/37wXigjBw3EE68EzUv+zTRfZ3eVkBkg=\r\n=JI2D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"c860f03544395387d039f2bb9d437b678d8325a8","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"salmela","email":"aleksi.salmela@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"7.24.0","description":"SDK for streaming Giosg resources in real-time","directories":{},"_nodeVersion":"16.10.0","dependencies":{"rxjs":"5.4.2","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","prettier":"^2.8.0","ts-loader":"5.3.3","typescript":"4.5.4","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.3.2_1669640206323_0.013093101488423242","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"@giosg/realtime-sdk","version":"2.3.3","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"license":"MIT","_id":"@giosg/realtime-sdk@2.3.3","maintainers":[{"name":"fedorkosilov_giosg","email":"fedor.kosilov@giosg.com"},{"name":"robert-giosg","email":"robert.laitila@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"bisuthapa","email":"bisu.thapa@giosg.com"},{"name":"roman-sinitsyn","email":"roman.sinitsyn@giosg.com"},{"name":"gaber32188","email":"gaber32188@gmail.com"},{"name":"thiltunen","email":"tomas.hiltunen@gmail.com"},{"name":"giosgmachine","email":"infra@giosg.com"},{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"85ce90388e7a18d0557685dd5af48f0576525d6a","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.3.3.tgz","fileCount":86,"integrity":"sha512-s3gy6YP3ES/sP9t1/VjAHbERO4vmJ+MbLSkzafebs4vY+ArortMwr6vMohmxfZjS3chcGzFPoCaPwmELEVCaHg==","signatures":[{"sig":"MEQCIFALpBe11leAy1ki4X4WFpK2zTRXGid6cmgMyMUSVvhoAiBfUi40qqOlsLcp/q5iQHl+5WYVBVGA57kiGNQZo/Qpeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkH48ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaMw/8D+NHQGid2E90A9HQdVfxTcqWB5kK4Eer/eoxZ4pTs7C87QLt\r\n1T/GCRCd9O3MLMGTm/Ft5PjCe6jvYckSjPAMPLkjB9sPb7z3kN/s8+nqtPIB\r\niEvvyFv6Q/oOfbviPrCbJtSxTszWl6y7rdVAA51VkdJUTMYe4hSXPcGZIKJO\r\nWR4VtgPQX7BdhOQkMInJQO5QJiW0zVbBJ5az8Gxwol/etYfMi3f3Cu34zb6V\r\nMJEbfSqcyR9AL4iOof3RAge0dmgnqlxZ5PjEYR0kZYZ5BjoB6Ed3zcGpINn7\r\nTLCVptgtf1o6MqsHz8PCV18H9E1bDV9d9pKlq6M73Hzce5BBEjplbBUyge6D\r\nNdVynAHm3cvGckALv29T1sYheTEnrsZI/uvC56P47lIA82x59JLL2+PvTGyg\r\nnhUxbTjADX8ksYvFjy/FS5M9o1KrmD9/BR7K2l4K5GpdfJyoE0lkovZPlEoh\r\nHYsx1HrfUf2VlnvXVQOSXopB/Uj5Zw+UCwkbgm7a+5IHN2aClsws5uvHF69M\r\nn/tYDNr7qj3EZGPj6PMD5I9fH3db3sjLdALcoKd9s32P2X+MAeEEBVGki/xP\r\nzb9x9csampoaTqt4lvOzqs7NhS83Q7fbV4j5SDTVp+alJmUkkVZRGX/XgYyd\r\nMaEmAfFEnTAGnEWoPrS5PUJtFVEHwyoxbQY=\r\n=rx0S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"1259007ec307faa190f41a08ff6c0f96980f98f4","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"salmela","email":"aleksi.salmela@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"8.18.0","description":"SDK for streaming Giosg resources in real-time","directories":{},"_nodeVersion":"18.8.0","dependencies":{"rxjs":"5.4.2","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","prettier":"^2.8.0","ts-loader":"5.3.3","typescript":"4.5.4","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.3.3_1670413884539_0.10337952197346145","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"@giosg/realtime-sdk","version":"2.3.4","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"license":"MIT","_id":"@giosg/realtime-sdk@2.3.4","maintainers":[{"name":"fedorkosilov_giosg","email":"fedor.kosilov@giosg.com"},{"name":"robert-giosg","email":"robert.laitila@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"bisuthapa","email":"bisu.thapa@giosg.com"},{"name":"roman-sinitsyn","email":"roman.sinitsyn@giosg.com"},{"name":"gaber32188","email":"gaber32188@gmail.com"},{"name":"thiltunen","email":"tomas.hiltunen@gmail.com"},{"name":"giosgmachine","email":"infra@giosg.com"},{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"9f3ee6f438d7431e650212e94e0a91dfdb8bef58","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.3.4.tgz","fileCount":86,"integrity":"sha512-R+I51Cd8PO1nEAjAPeC3yBEVP254d37yZA2YRdHGseyn6ksP3amJWR6lrWmio4NVOWl+vwS7cIM9zbpOB3F2AQ==","signatures":[{"sig":"MEUCIDcTSNfaYSTXRw9xIEqlhgo6cUeVyDSW9or5M1fPo9TYAiEA4LBAOzf6iFAFlPpg74AnXNcFVf32LaXZ/xlse3qBeik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz4hzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpM2hAAoO7gJnRUGKEom5D0gwgEPL7rutS4rp8n8tksjhSZUNLwvI1a\r\nHs2eJYzImCI/RLsU2NwWjSjwqYherofMA7hLvavQzVq2wS0blL19Ml1qXyqw\r\nrUUxIayOQJqd/mDH6bGOLah7xLjjnKZ5LEFwWPcQJ13UXwVj+r+5i0M2mMJ/\r\n1B9nlWDjHzvZCLABANaD2/YTfSbmxeBubGPRNo2Nky34+weNdn3NtPrAI50b\r\n35GsiI9qd8+1oQVvkER+YFlThHhfAs3nLiPyb0be6rintWcfxQLY51/08G1c\r\nBABNjhb2/4QZ9lt3dJ++BCjHACJcNhuai/SdA1qqRkYFH9RYpnzVPX/XfTGg\r\nwQgjT224TlTVgqTA7gEp8U2pJLm5WLvUaAX4SxOG4CXi8gx+TsFsoCYfXrpw\r\nY2oPJzamDo3lTbz14p3Tm+mcHkUUN3Vmo8vT1EfUnW8ewiggh6pwn5VtpSAj\r\n2939+vywi3YgpCFpwkd3zV7SW0ZpXHnFrHmTLZ6VEAVAX36SgGKhlhea4Yuc\r\nzXGsgLqJriDjWRGCgl4jXBPOnBCBrw0T2Hd4irfrCb9Aog8BYAGwmo9EVvNg\r\nxQHc9xczyi5K7WnqLmVPXvgjh0EucOXvZD2ho5V1hMhc6FnN6EYLPLEJszzw\r\nNI18q5+ZTqotw0sYzroRMIPlYj1yY7fxEFM=\r\n=QYkt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"7ae7df2a9f04db5db90f8b2bb3a66e6e2ee98b66","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"salmela","email":"aleksi.salmela@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"8.18.0","description":"SDK for streaming Giosg resources in real-time","directories":{},"_nodeVersion":"18.8.0","dependencies":{"rxjs":"5.4.2","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","prettier":"^2.8.0","ts-loader":"5.3.3","typescript":"4.5.4","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.3.4_1674545267039_0.20322412359559494","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@giosg/realtime-sdk","version":"2.4.0","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"license":"MIT","_id":"@giosg/realtime-sdk@2.4.0","maintainers":[{"name":"fedorkosilov_giosg","email":"fedor.kosilov@giosg.com"},{"name":"robert-giosg","email":"robert.laitila@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"bisuthapa","email":"bisu.thapa@giosg.com"},{"name":"roman-sinitsyn","email":"roman.sinitsyn@giosg.com"},{"name":"gaber32188","email":"gaber32188@gmail.com"},{"name":"thiltunen","email":"tomas.hiltunen@gmail.com"},{"name":"giosgmachine","email":"infra@giosg.com"},{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"5ed247411657de55f4b4d42afd8a977c80195a6c","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.4.0.tgz","fileCount":86,"integrity":"sha512-QeV/cGtQq7LkFb/Byn7pbbrUDdSZXxh+NYIeEYAcBwuvjQZFWgtV99ia9Jj8OPYSgXVYB7j3vXj8Dk93vkjEzg==","signatures":[{"sig":"MEUCIQCLKuHVL6G5mF5TTN6r1eZxfB9Lf0yQ/9922+iKdfGCiQIgEQZHbkH4au7kaxveyhavIT0wxfWPuOZZrcwgfjyq5+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCyrwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoRA/+IAS2C5SIM3ngwrpMqVCOlMCZ6Ps5qVj8muLCi5JjJ9vxBBHm\r\n/TB4LywqA9AUQSvuWSCSSEIYlCKUAuHUk3Cx0kq0Ai2PlUufv35xJRfChCle\r\nuXXUWtN6fzmCHwOeqEbO20uZ6/bObbhbc0qWCKxY94AjU+NrpV0YGV9Zu9pL\r\nLPf6JxDwfDukOzgUIAxyLW4FXOoCoZ5VWuCRS9w4MbeQ3TCn2INCGEDo0j2i\r\nXffDd8L5tYvAGEJRNL/CAERG91PyyRad+dqYFIOrCfRm7O2SeyNAT/q6gYhm\r\nhxxLLClZW79OrcDTPT4S2Dlv/n+hkaZnzmFkXT478sxCcAHP6bSS/ngkVA8u\r\n45yTE+WAxWdJxnoMaMeoaQuNswk2XKE8IHaYQOurBYt31ahZ3j9Fh0BGCk6w\r\nvgTQByXK3ULD7Vwi5KidchMg3rr7ZVLnreepJBpygQejjqM2iP58xzrUrfcV\r\n+5WEPSi1XMvLGgK5ql9794Vq1buajou2rV4i4SW4Ehq1ZvB0iLXHXhpiDmIX\r\noxkIXEDf2iQp+3DarXRp76/wGzwY80Ai7zmFPUxcnygOT/GuA5VUVQNm+Bny\r\n+of0kl+xW6ZOjp/fHwMGrxl+mq4W0nIFTMghzeCAaBHH+iTuHnYLslmLlis3\r\nmXV3LDMhEi4TKQaebHPchfSyUO+iTOeDrCs=\r\n=CmtR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"1656d97af48db26a082692773c216deaa865b2db","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"salmela","email":"aleksi.salmela@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"8.18.0","description":"SDK for streaming Giosg resources in real-time","directories":{},"_nodeVersion":"18.8.0","dependencies":{"rxjs":"5.4.2","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","prettier":"^2.8.0","ts-loader":"5.3.3","typescript":"4.5.4","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.4.0_1678453488409_0.3393364808053281","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@giosg/realtime-sdk","version":"2.4.1","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"license":"MIT","_id":"@giosg/realtime-sdk@2.4.1","maintainers":[{"name":"fedorkosilov_giosg","email":"fedor.kosilov@giosg.com"},{"name":"robert-giosg","email":"robert.laitila@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"bisuthapa","email":"bisu.thapa@giosg.com"},{"name":"roman-sinitsyn","email":"roman.sinitsyn@giosg.com"},{"name":"gaber32188","email":"gaber32188@gmail.com"},{"name":"thiltunen","email":"tomas.hiltunen@gmail.com"},{"name":"giosgmachine","email":"infra@giosg.com"},{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"662be6c3dc9c8d477906d2eb31ae658ff1b41293","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.4.1.tgz","fileCount":86,"integrity":"sha512-RAvuj+gDX/Rpz39tmwg3N6G3ZTY7+2GkM0JTIHebB3CNFxeWVqmlj9qrdwFU9+n9z5dUDarx4wqe7IEAyT7zvw==","signatures":[{"sig":"MEUCIFua5Nd0Rnj5A+gA+VafOGg+Ou/eRIdH4fBo/LdbeJ/wAiEA2Srvt6bxo888sxtayp8rLPpgLshaf4Pdu1O7BHGPNZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEG5fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdYQ/8C/x9/6tH/Tnh1hx13qOBNpKHlb+eGnMf0Yqks4VwxbSGr2PC\r\nqkncwEUmbekscU5nppOhylkS2+b8MoTr5x4cjrpcmlIw3Fk1n/cFmtQZ43+7\r\n453DZ5CzErFeyAZv37u9eTPCRiVy4lL46CH7pdrqaVgGTtlNLh2UT2bwLgOv\r\n3qZgF2eec9qaRnUpumvcGgOHHyXbVpklbwVulQSOD6ymmrjpePDfCz+ctsvb\r\n88sdKvMxneFEa2H2N+8NQKp7OjKM+8zrCy6i34ayi/e+BPHkrhIrosgTT1+O\r\nhPecBjK78+0rQ/HI+45bmyj8gWvfEh0bpW7N4aQrCA3hAcgzalReoh1PFkKz\r\nHNd0lVh8sFaLmHGOa8UgYixVa4r0vqHuSxLs+oGdVicDJ/m6FgKrXoIFjZBF\r\n0eEWuz2ftLrmOQoCo1j6PHplBHp6/Mk2XnY2TXhnWXnb3jUPp6nMhUBC552+\r\nU5+UQ5P38q4sanTjjh2T+KS/SYl+NpgeVUA3CiHbMsGVcKleW+vMsMyEg55m\r\n/blYP9oWSbfuxJ4n0HFO6hryl3WSarSbxu26yvsq0FSTFx1lDC/+7XfDQPPx\r\n0dLL8hVF3nL4ofNgTWJnH/75A3hSe98FIQWXGkDtxOtt0Vkoi8++CJVOj41x\r\n8w8kyYOewKAU6xXg8XKKEELz80e+y0/SDXo=\r\n=gZ0W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"ccba6be0741c27da532601005c6f5e1dff80dd8a","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"salmela","email":"aleksi.salmela@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"8.18.0","description":"SDK for streaming Giosg resources in real-time","directories":{},"_nodeVersion":"18.8.0","dependencies":{"rxjs":"5.4.2","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","prettier":"^2.8.0","ts-loader":"5.3.3","typescript":"4.5.4","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.4.1_1678798430924_0.8644803092511137","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@giosg/realtime-sdk","version":"2.5.0","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"license":"MIT","_id":"@giosg/realtime-sdk@2.5.0","maintainers":[{"name":"fedorkosilov_giosg","email":"fedor.kosilov@giosg.com"},{"name":"robert-giosg","email":"robert.laitila@giosg.com"},{"name":"librowski","email":"janlibrowski@gmail.com"},{"name":"bisuthapa","email":"bisu.thapa@giosg.com"},{"name":"roman-sinitsyn","email":"roman.sinitsyn@giosg.com"},{"name":"gaber32188","email":"gaber32188@gmail.com"},{"name":"thiltunen","email":"tomas.hiltunen@gmail.com"},{"name":"giosgmachine","email":"infra@giosg.com"},{"name":"sergey-misuk-giosg","email":"sergey.misuk@giosg.com"},{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"matiaseh","email":"hynna.matias@gmail.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"nikitagiosg","email":"nikita@giosg.com"},{"name":"blackchaosnl","email":"jeroen.vijgen@giosg.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"nsonb","email":"son.bui@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"ffd3a24c65a12dd2541b150b15eeb881fd7c5b26","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-2.5.0.tgz","fileCount":84,"integrity":"sha512-a+ziBfQNkPXaKD+lj1UTfjxZosJSunDMlVzSWlQjyxSkvpjH7vqQk7qARsxbaD3P3ajb/M6ogGXi6yfX63ytLg==","signatures":[{"sig":"MEUCIQD6dy5jrsdxvjnRxok6me8SPqGmWHDDx5xWGg/1I2TvVgIgUvHIGWItGqUEQqWbj3VfH6VhLz1Ikqhtr6+CFf07Ps0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":305343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGtheACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYDA//aN3g4PPN1zou71WMVqsmVmMp3lpC8pc+/PqNEyZj9gDa+eb6\r\n+4tyg8kjwZUjdUA8UzPv+oyJntoGnuH9f5pdh3KPwdYldLDJSScJjTr+ia4K\r\n+cbh1ehzw4NU8t1XoA34S6s1oc3VQbvGrkfm4tqR+QsesvxTpG8qtvVw0kI+\r\naj5y7IzQtpULRrGoJs4X7Jvkn5r+7F9X4Decwbx25u9CHAFI55GgJKhDVVnf\r\nK+OonmtRn2C3Iz3/t9nFoQr4Jgrn7SfXaSjb8UBPLAHx65Y+TPLGBSus2KyX\r\nIUcSnVzuiZpKjZFLUmHFJvBqcpr+RyE+F6YjfcvomfpWwNdEvSp120xF8F14\r\nkuhPncfAQ4WCxrmrwGKRkCmOryWvG9znoNjxp+lci5FgS8bqZ4qD4lUFrUGx\r\nOWyr+yczb0cDyldbNwXJf/B6nQb/716zN07Ls3Oz0LVNfgvdlWelIEEOrK4c\r\nrlp7Qxk6mFtWfRltL0RJeakm8OTvHx2E+Zv/XqL4zZwy2DhV4+nY32CqVKRc\r\n7btWqBcYe9bU5inNCWBxzDiCg3xGEwX6nxlrmvMmpW1TmUaOeLMjh4QX1xQ7\r\nVrAOD1wJuIk/7jYpc1hMDPl9RIFwApcCl6coc97T4LDvxg3jR9spYqY45LqI\r\nVmmMKoVczLLA4zivTWKgKIoaw554N/zKohA=\r\n=YNU4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"7ec3c41cf67306784f3791dbbbe03f5386557de1","scripts":{"test":"karma start","build":"tsc","prepare":"npm run build","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"thiltunen","email":"tomas.hiltunen@gmail.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"8.5.0","description":"SDK for streaming Giosg resources in real-time","directories":{},"_nodeVersion":"16.14.2","dependencies":{"rxjs":"5.4.2","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","prettier":"^2.8.0","ts-loader":"5.3.3","typescript":"4.5.4","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_2.5.0_1679480926382_0.5712562456167904","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@giosg/realtime-sdk","version":"3.0.0","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"license":"MIT","_id":"@giosg/realtime-sdk@3.0.0","maintainers":[{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"roman-sinitsyn","email":"roman.sinitsyn@giosg.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"giosgmachine","email":"infra@giosg.com"},{"name":"bisuthapa","email":"bisu.thapa@giosg.com"},{"name":"giacomoimpoco","email":"giacomo.impoco@giosg.com"},{"name":"aarous","email":"aaro.alhainen@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"9764cee0de3ed6d9785b30749606385161145859","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-3.0.0.tgz","fileCount":86,"integrity":"sha512-RkFIS8xFS+69uHmxc4aZi6ySv1z+XPs3uNaj3sgT44+wswXzdMpSneeYsWmh8D51qP3uxu76Q43wwx/z7hdohA==","signatures":[{"sig":"MEUCIByVGtwCMapO8uVrZq3UF3Uzj/+QeTUonA7nrNUOMvwSAiEAxsCSjWFaI2o9O3xFwYaObsHMdGkmk2vqp2ZGCM4UiQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314071},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"0aeb87ee0facc92bfed4bc8390a901ab8a3c16cc","scripts":{"test":"NODE_OPTIONS=--openssl-legacy-provider karma start","build":"tsc","prepare":"npm run build","prettier:fix":"prettier --write 'src/**/*.ts'"},"_npmUser":{"name":"mentholi","email":"arsi@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for streaming Giosg resources in real-time","directories":{},"_nodeVersion":"23.6.1","dependencies":{"rxjs":"5.4.2","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","prettier":"^2.8.0","ts-loader":"5.3.3","typescript":"4.5.4","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_3.0.0_1776694375250_0.45655561667018785","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@giosg/realtime-sdk","version":"3.1.0","keywords":["realtime","rxjs","websockets"],"author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"license":"MIT","_id":"@giosg/realtime-sdk@3.1.0","maintainers":[{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"roman-sinitsyn","email":"roman.sinitsyn@giosg.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"giosgmachine","email":"infra@giosg.com"},{"name":"bisuthapa","email":"bisu.thapa@giosg.com"},{"name":"giacomoimpoco","email":"giacomo.impoco@giosg.com"},{"name":"aarous","email":"aaro.alhainen@giosg.com"}],"homepage":"https://github.com/giosg/realtime-sdk#readme","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"8c85dfe7a58f5ac29211c1d9d12924b5d3410e53","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-3.1.0.tgz","fileCount":84,"integrity":"sha512-zCV6bUMVrM66xfgJRkek+fSk9BlXYMOWZLog9ms0LgqbtPvzHTDq4J4qeHPo7iZ5+NKqxFFs+hFevkO14A/loQ==","signatures":[{"sig":"MEUCIQDQ5J3IQYX0mg3om6PuX2oTBDZx7Fn7aUD+H0/29c22RwIgPxoqgTx17OZoVz/Kn6yKLEgVvIIFrlOLa7NZCcuiZ/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308859},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"7ff8446a5d931dae1450a87b120ebcffac71959b","scripts":{"test":"NODE_OPTIONS=--openssl-legacy-provider karma start","build":"tsc","prepare":"npm run build","prettier:fix":"prettier --write 'src/**/*.ts'","prettier:check":"prettier --check 'src/**/*.ts'"},"_npmUser":{"name":"salmela","email":"aleksi.salmela@giosg.com"},"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for streaming Giosg resources in real-time","directories":{},"_nodeVersion":"23.6.1","dependencies":{"rxjs":"5.4.2","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","prettier":"^2.8.0","ts-loader":"5.3.3","typescript":"4.5.4","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/realtime-sdk_3.1.0_1780661938499_0.7093322801277602","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"_id":"@giosg/realtime-sdk@3.1.1","bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"dist":{"shasum":"fce5e7256bfb8eb609ef6537d6b568665396a38e","tarball":"https://registry.npmjs.org/@giosg/realtime-sdk/-/realtime-sdk-3.1.1.tgz","fileCount":86,"integrity":"sha512-9KOVNt8udqajpMYi6e2HNf5JHIOJYp79HYQvAN/Yfy5BS4BuCSfuJlPPRM2c+OYaTmMxPAFOqbsW5wdHBrMb2g==","signatures":[{"sig":"MEQCIFb/l7iHhWRRUYfvelhCHbtX7cA63+9dqCyYxt3D6UTFAiATKPUyLDgg1uLMbOfvjMnsP9rMzYsuNBx79AoQPqV6ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG3Wl2ngQPwaGzV6R4wF6MrI8GbPJ+E/PnLJqEYFy22+AiBz+tJq37SjVmbw6Sk6qTEnOjOFC15Tn8PwGY3DI96f9w=="}],"unpackedSize":316304},"main":"lib/index.js","name":"@giosg/realtime-sdk","types":"./lib/index.d.ts","author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"gitHead":"deaef150b266e411901a734c579d82627365db22","license":"MIT","scripts":{"test":"NODE_OPTIONS=--openssl-legacy-provider karma start","build":"tsc","prepare":"npm run build","prettier:fix":"prettier --write 'src/**/*.ts'","prettier:check":"prettier --check 'src/**/*.ts'"},"version":"3.1.1","_npmUser":{"name":"mentholi","email":"arsi@giosg.com"},"homepage":"https://github.com/giosg/realtime-sdk#readme","keywords":["realtime","rxjs","websockets"],"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for streaming Giosg resources in real-time","directories":{},"maintainers":[{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"roman-sinitsyn","email":"roman.sinitsyn@giosg.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"giosgmachine","email":"infra@giosg.com"},{"name":"bisuthapa","email":"bisu.thapa@giosg.com"}],"_nodeVersion":"23.6.1","dependencies":{"rxjs":"5.4.2","css-element-queries":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"karma":"4.0.1","sinon":"7.3.1","jasmine":"3.4.0","webpack":"4.30.0","prettier":"^2.8.0","ts-loader":"5.3.3","typescript":"4.5.4","karma-sinon":"1.0.5","@types/sinon":"7.0.11","jasmine-core":"3.4.0","jsonwebtoken":"8.5.1","karma-jasmine":"2.0.1","karma-webpack":"3.0.5","@types/jasmine":"3.3.12","@types/jsonwebtoken":"8.3.2","karma-chrome-launcher":"2.2.0","karma-sourcemap-loader":"0.3.7"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/realtime-sdk_3.1.1_1790148251149_0.7571229202333047"}}},"time":{"created":"2019-04-16T11:25:47.878Z","modified":"2026-09-23T07:24:11.428Z","1.0.1":"2019-04-16T11:25:48.212Z","1.0.2":"2019-04-23T08:45:11.306Z","1.0.3":"2019-04-23T10:20:39.941Z","2.0.0":"2019-07-29T12:19:28.786Z","2.0.1":"2019-07-31T07:49:57.027Z","2.0.2":"2019-08-05T07:04:37.487Z","2.0.3":"2019-08-15T12:15:47.238Z","2.0.4":"2020-01-16T12:42:39.513Z","2.0.5":"2020-08-20T08:22:02.889Z","2.0.6":"2020-08-24T11:40:05.594Z","2.0.7":"2020-08-31T09:02:01.173Z","2.0.8":"2020-09-14T08:19:40.091Z","2.1.0":"2020-11-04T13:39:19.461Z","2.1.1":"2021-07-16T06:31:29.783Z","2.2.0":"2021-10-04T09:26:27.359Z","2.2.1":"2021-10-04T10:33:33.553Z","2.2.2":"2021-10-04T13:04:55.601Z","2.2.3":"2021-10-04T16:46:30.474Z","2.2.4":"2021-10-07T12:03:12.388Z","2.3.0":"2022-01-24T10:54:07.151Z","2.3.1":"2022-01-31T11:32:52.863Z","2.3.2":"2022-11-28T12:56:46.554Z","2.3.3":"2022-12-07T11:51:24.777Z","2.3.4":"2023-01-24T07:27:47.204Z","2.4.0":"2023-03-10T13:04:48.554Z","2.4.1":"2023-03-14T12:53:51.146Z","2.5.0":"2023-03-22T10:28:46.569Z","3.0.0":"2026-04-20T14:12:55.811Z","3.1.0":"2026-06-05T12:18:58.637Z","3.1.1":"2026-09-23T07:24:11.241Z"},"bugs":{"url":"https://github.com/giosg/realtime-sdk/issues"},"author":{"url":"https://github.com/giosg","name":"Giosg Developers","email":"developers@giosg.com"},"license":"MIT","homepage":"https://github.com/giosg/realtime-sdk#readme","keywords":["realtime","rxjs","websockets"],"repository":{"url":"git+https://github.com/giosg/realtime-sdk.git","type":"git"},"description":"SDK for streaming Giosg resources in real-time","maintainers":[{"name":"ariniinimaki","email":"ari@giosg.com"},{"name":"juusolas","email":"juuso.lassila@giosg.com"},{"name":"vainosnicker","email":"vaino.snicker@giosg.com"},{"name":"mentholi","email":"arsi@giosg.com"},{"name":"roman-sinitsyn","email":"roman.sinitsyn@giosg.com"},{"name":"salmela","email":"aleksi.salmela@giosg.com"},{"name":"giosgmachine","email":"infra@giosg.com"},{"name":"bisuthapa","email":"bisu.thapa@giosg.com"}],"readme":"RealtimeSDK\n=========\n\nRealtimeSDK is a JavaScript library, written in TypeScript, that combines the new giosg v5 API endpoints and the channel broadcasting system together. It allows you to observe RESTful resources and resource collections, **automatically updating their state in real-time**. The observing is done with `Observables` from RxJS library.\n\n![Architecture of Realtime SDK](./images/giosg-sdk.png)\n\n## Core features\n\n- **Handles all the state for remote resources and collections!** UI components can directly just subscribe resources they are interested in.\n- **Directly maps to the RESTful API (v5)!** Everything available from the v5 APIs can be used!\n- **Synchronizes trustfully real-time changes**: 90% of all RESTful resources and collections support real-time changes out-of-the-box. RealtimeSDK handles *all* the WebSocket connections and handling of the real-time messaging. It also handles _many possible race conditions_!\n- Optimized to **avoid unnecessary network traffic** by caching the resource states! If multiple UI components are interested in the same resources, they are only fetched once!\n- **Memory-efficient**: only keeps in memory what is subscribed by UI components. Once completely unsubscribed, the resources are forgotten from the memory.\n- **Error recovery**: ensures that everything is kept up-to-date even after a network issue! Recoverable errors are not even exposed to UI components.\n- **Resource manipulation synchronization:** any creations, updates, and deletions are automatically reflected to the UI!\n- **Optimistic updates:** for the best user experience, update and delete actions are reflected to the UI immediately, before the operation is ready! Only after something goes wrong, the state is rolled back and an error is triggered.\n\n## Authentication\n\nRealtimeSDK manages authentication of the user or visitor that is currently using the web app.\nThe recommended way to authorize users is to use OpenID Connect (OAuth 2) authentication. Alternatively, for visitors, there is an AJAX-based authentication method (which will be replaced with a better method in the future).\n\n### Authentication with OpenID Connect (OAuth 2)\n\nTo get the RealtimeSDK to work on a web app you need to import the library, instantiate the required objects, and connect them to an OpenID Connect compatible authorization endpoint.\n\n```javascript\nimport { RealtimeSDK } from '@giosg/realtime-sdk';\nimport { OpenIDAuthorizer } from '@giosg/realtime-sdk';\n\n// Instantiate the SDK\nconst sdk = new RealtimeSDK();\n// Set up the authentication instance depending on the desired method\nconst authorizer = new OpenIdAuthorizer({\n    // The OAuth authorization endpoint URL\n    authUrl: 'https://service.giosg.com/identity/authorize',\n    // The `client_id` as specified in OAuth\n    clientId: 'chats.giosg.com',\n    // Prefix for the keys when storing authentication infor to session storage\n    storagePrefix: 'giosg-auth',\n    // Scopes required by the app, as specified in OAuth\n    scopes: [\n        'openid',\n        'profile',\n        'email',\n        /* and then any number of following: 'settings', 'reports', 'users' */\n    ],\n    // Wait at least half of the expiration time of the token before renewal\n    minRenewalFactor: 0.5,\n    // Wait at most 3/4 of the expiration time of the token before renewal\n    maxRenewalFactor: 0.75,\n});\n// When your app starts, call this to start the authentication process and socket connections\nsdk.connect(authorizer);\n```\n\nYou can immediately start subscribing [resources](#observe-resources) and [collections](#observe-collections) after the SDK has been instantiated. HTTP requests and socket connections are only done after `connect` has been called!\n\nWhen running **unit tests**, you should probably call `setAuthentication` method instead of `connect`. See [\"Authentication in tests\" section](#authentication-in-tests) for more details.\n\n\n### Authentication with AJAX\n\n```javascript\nimport { RealtimeSDK } from '@giosg/realtime-sdk';\nimport { AjaxAuthorizer } from '@giosg/realtime-sdk';\n\n// Instantiate the SDK\nconst sdk = new RealtimeSDK();\n// The ID of the organization, who owns this app and the visitor data\nconst orgId = 'ebd8dc9d-483c-49ad-9bb8-4a80f3e2c281'\n// Set up the authentication for the SDK using a *deprecated* AJAX API endpoint\nconst authorizer = new AjaxAuthorizer(`/api/v5/public/orgs/${orgId}/auth`, {\n    visitor_global_id: localStorage.getItem('visitor_global_id'),\n    visitor_secret_id: localStorage.getItem('visitor_secret_id'),\n});\n// When your app starts, call this to start the authentication process and socket connections\nsdk.connect(authorizer);\n```\n\nFor now, there is an alternative way of authenticating the user with an AJAX call to a **deprecated** API endpoint.\nCurrently, this is the only way to authenticate **visitors**. **Do not use this method for users** but use OpenID Connect (OAuth2) instead!\nAlso note that this method only works on `service.giosg.com` domain!\n\n- When authenticating a **user** with cookies, you would like to use an endpoint `/api/v5/auth`. This is **DEPRECATED in favor of OpenID Connect**!\n- When authenticating a **visitor**, you would like to use an endpoint `/api/v5/public/orgs/<organization_id>/auth`. You should provide an object with the second parameter containing the `visitor_global_id` (\"gid\") and `visitor_secret_id` (\"sgid\") that are stored locally.\n\n\n### Observing the authentication\n\nYou usually want to do something with the \"currently authenticated user\". The `auth` method returns an Observable that emits the latest authentication information of the user.\n\n```javascript\nsdk.auth().subscribe(auth => {\n    console.log(`Currently authenticated with user ${auth.user_id}`);\n    console.log(`The user belongs to organization ${auth.organization_id}`);\n});\n```\n\nThe Observable won't emit the authentication information until the user is successfully authenticated.\nThe `auth` parameter is an object having the following attributes, based on the information received from the authorization endpoint (e.g. OAuth2):\n\nAttribute         | Description\n------------------|---------------\n`organization_id` | The UUID of the organization to which the authentication is related. For authenticated users, this is the organization of the user. For visitors, this is the organiztion to which the visitor ID (CID) relates to.\n`user_id`         | If the authentication is for an authenticated user account, then is will be the UUID of the user\n`visitor_id`      | If the authentication is for an anonymous visitor, then this will be the ID (CID) of the visitor\n`expires_at`      | The ISO formatted date/time when the authentication will expire. SDK will attempt to renew the access token before it expires\n`access_token`    | The access token string that SDK will use internally for all the HTTP requests (with `Authorization: Bearer <token>` HTTP header) and WebSocket connection (as `token` URL parameter)\n\nSee also the example [how to stream resources of the authenticated user](#observe-resources-of-the-authenticated-user)\n\n\n## Resources\n\n### Observe resources\n\nThe most important feature of the RealtimeSDK is that you can load the immediate state and then all the future updates for one specific resource. The stream completes only if the resource ever gets deleted.\n\n```javascript\n// Start listening changes to a specific resource\nsdk.streamResource('/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b')\n    .subscribe(organization => {\n        // Emits the resource immediately when loaded, and later\n        // all the changes to the resource.\n    })\n;\n```\n\n**If connection to the server breaks, the SDK will automatically reload the resource when the connection is re-established, and any missed updates will be emitted!**\n\nThe stream will result in an error if the immediate load of the resource fails. However, after that the SDK will recover from connection problems automatically, reloading and emitting the resource if necessary.\n\n\n### Stop observing resources\n\nSDK will automatically handle real-time channel listening under-the-hood. The client monitors changes to the resource as long as the user of SDK is being subscribed to a resource stream. Therefore, you should unsubscribe when you do not need it any more, in order to prevent unnecessary network traffic and memory load.\n\n```javascript\n// Start listening changes to the resource\nlet resourceStream = sdk.streamResource('/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b');\nlet subscription = resourceStream.subscribe(organization => { /* ... */ });\n// You should cancel the subscription when you are not interested in the changes any more\nsubscription.unsubscribe();\n```\n\n\n### Observe resources of the authenticated user\n\nIn many cases you may want to use the information of the authenticated user to determine which resources are observed. A common recipe is to use the observable returned by the `auth` method and [`Observable.switchMap`](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-switchMap).\n\n```javascript\n// Observe the details of the current user\nsdk.auth()\n    .map(auth => auth.user_id)\n    .distinctUntilChanged()\n    .switchMap(userId => sdk.streamResource('/api/v5/users/' + userId))\n    .subscribe(user => {\n        console.log(\"My name is \" + user.full_name);\n    })\n;\n// Observe the details of the current user's organization\nsdk.auth()\n    .map(auth => auth.organization_id)\n    .distinctUntilChanged()\n    .switchMap(orgId => sdk.streamResource('/api/v5/orgs/' + orgId))\n    .subscribe(organization => {\n        console.log(\"My organization's name is \" + organization.name);\n    })\n;\n```\n\nHowever, there is a shortcut helper method for this named `switchUser`:\n\n```javascript\n// Observe the details of the current user\nsdk.switchUser(userId => sdk.streamResource('/api/v5/users/' + userId))\n    .subscribe(user => {\n        console.log(\"My name is \" + user.full_name);\n    })\n;\n// Observe the details of the current user's organization\nsdk.switchUser((userId, orgId) => sdk.streamResource('/api/v5/orgs/' + orgId))\n    .subscribe(organization => {\n        console.log(\"My organization's name is \" + organization.name);\n    })\n;\n```\n\n\n### Using custom channel when streaming resources\n\n**In advanced use**, if you want to optimize the number of channel subscriptions when streaming idividual resources, you may additionally define a custom channel from which the resource updates are listened. If not defined, this defaults to the resource URL:\n\n```javascript\n// Start listening changes to a specific resource, using a channel of the parent collection\nsdk.streamResource('/api/v5/users/xxxxx/chats/yyyyy', { channel: '/api/v5/users/xxxxx/chats' })\n    .subscribe(chat => {\n        // ...\n    })\n;\n```\n\n\n### Load resource without observing changes\n\nIn some cases you may be interested in just the current state of the resource but not any future changes. You can do this by calling `getResource` method. This just makes a GET request, without listening real-time changes.\n\nNote that this still returns an Observable that needs to be subscribed.\n\n```javascript\n// Start listening changes to a specific resource\nsdk.getResource('/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b')\n    .subscribe(organization => {\n        // Emits the resource's latest state and then completes.\n        // Does not emit any further changes to the resource.\n    }, error => {\n        // Failed to load the resource.\n    })\n;\n```\n\nThis is similar than calling [Observable.first](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-first) method of the Observable returned by `streamResource`, but it is more efficient, as it does not use real-time socket connection at all.\n\nIn this case, the subscription does not need to be manually unsubscribed, unless you want to abort the request.\n\n\n### Create a new resource\n\nYou can get an observable for creating new resource by calling `postResource` method. By subscribing to it, the resource will be POSTed to the collection. The Observable emits exactly one value: the created resource object. It then completes. In other words, this does not subscribe to any future changes of the resource.\n\n```javascript\n// Create a new resource by posting to a collection\nlet userData = {\n    first_name: \"John\",\n    last_name: \"Smith\",\n    /* etc... */\n};\nsdk.postResource('/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b/users', userData)\n    .subscribe(createdUser => {\n        // Emits the resource when created successfully. It then completes.\n    }, error => {\n        // The creation failed!\n    })\n;\n```\n\nIf the creation fails, the observable results in an error.\n\n**NOTE:** The HTTP request starts only after the observable is *actually subscribed*. This is because of the [anatomy of an observable](http://reactivex.io/rxjs/manual/overview.html#subscribing-to-observables).  In other words, to create a resource, even if you are not interested in the results, you need to call `sdk.postResource(...).subscribe();`.\n\nAlso, by default it makes a new request for each subscriber. If this behavior is not desired, you can [multicast](http://reactivex.io/rxjs/manual/overview.html#multicasted-observables) the observable, e.g by calling [`Observable.share`](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-share).\n\nAlso note that the SDK will automatically \"add\" the newly created resource to the collection (see below) it was posted! Therefore, if you are [streaming the collection](#observe-collection-changes) to which te resource was POSTed, then SDK will automatically ensure that the resource is added to the collection (and therefore e.g. shown in the UI).\n\n\n### Update a resource\n\nYou can update an existing resource by calling `putResource` for a full update or `patchResource` for a partial update. Similar to `postResource`, this only emits the updated resource and then completes.\n\n```javascript\n// Update a new resource by putting\nlet updatedUserData = {\n    first_name: \"John\",\n    last_name: \"Doe\",\n    /* etc... */\n};\nsdk.putResource('/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b/users/6437bd00-5c92-4310-b4b6-1cedb35aa3c9', updatedUserData)\n    .subscribe(updatedUser => {\n        // Emits the resource when updated successfully. It then completes.\n    }, error => {\n        // The update failed!\n    })\n;\n```\n\n**NOTE:** As with `postResource`, these observables needs to be subscribed in order to start the HTTP request, and each subscription results in a new request. See the notes above.\n\n\n### Destroy a resource\n\nYou can destroy an existing resource by calling `deleteResource` for a resource endpoint. Unlike other methods, this only emits a single undefined value when successful. It does not emit any changes (because the resource does not exist any more).\n\n```javascript\n// Destroy the resource\nsdk.deleteResource('/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b/users/6437bd00-5c92-4310-b4b6-1cedb35aa3c9')\n    .subscribe(() => {\n        // Destroyed successfully!\n    }, error => {\n        // The destroying failed!\n    })\n;\n```\n\n**NOTE:** As with `postResource`, this observable needs to be subscribed in order to start the HTTP request, and each subscription results in a new request. See the notes above.\n\n\n## Collections\n\n### Observe collections\n\nAnother core feature of the Giosg SDK is that it can be used to observe **collections of resources** and all the changes made to it in real-time.\n\nThe simplest way to observe a collection of resources is to stream arrays of resources.\n\n```javascript\n// Start listening changes to the collection\nsdk.streamCollectionArray('/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b/users')\n    .subscribe(users => {\n        // Emits the array of ALL the resources in the collection, and then\n        // all the changed arrays.\n    })\n;\n```\n\nHowever, you should only use `streamCollectionArray` method if you know that your collection is relatively small by its size. This is because all the pagination chunks needs to be loaded from the server before the complete array can be built. For large collections, let's say, more than 100 items, this can be a performance issue, and you should use the `streamCollection` method instead, descibed below.\n\n\n### Observe collection resource streams\n\nFor large arrays, it is strongly recommended to use lower-level `streamCollection` method instead. Instead of arrays, it emits _higher-order observables_, that is, \"observables of observables\". The emitted \"inner\" observables emits all the resources in the collection, in order.\n\n```javascript\n// Start listening changes to the collection\nsdk.streamCollection('/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b/users')\n    .subscribe(userStream => {\n        // Emits an Observable for the users in the collection, according to their current\n        // state in the collection. If the contents of the collection is changed, then\n        // another Observable is emitted.\n    })\n;\n```\n\nHere's an example, how to observe max. 10 manager users, using an endpoint that lists all the users.\n\n```javascript\n// Observe the first 10 manager users from the users collection\nsdk.streamCollection('/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b/users')\n    .switchMap(userStream => {\n        // Take the 10 first resources matching the giving criteria, ignoring the rest\n        return userStream\n            // Include only if the user is a manager\n            .filter(user => user.is_manager)\n            // Only max. 10 managers.\n            // SDK only loads the minimum number of required page chunks from the server.\n            .take(10)\n            // Emit as an array\n            .toArray()\n        ;\n    })\n    .subscribe(firstManagers => {\n        // Emits the first 10 manager users as an array, and then\n        // a new array whenever the collection changes.\n    })\n;\n```\n\nThe collection pagination chunks are loaded lazily on-demand. That is, the pages are only actually loaded from the server if there are any subscribers interested in their contents! For example, you can use [`Observable.take`](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-take) to take only the given number of first resources from the collection. The latter pages are not loaded from the server at all, making the operation fast even for very large collections.\n\nPlease be careful when working with higher-order observables. It is likely that the underlying collection sometimes changes before a \"inner\" Observable is completed, making it obsolete. For example, a resource is added to the collection before all the page chunks are loaded from the server. Luckily, Observable has handly methods to manage inner observables! For example, you can use [Observable.switchMap](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-switchMap) which is useful to only use the latest emitted inner stream of resources.\n\n\n### Stop observing collection changes\n\nAs with any stream returned by the SDK, you should unsubscribe your subscription when you are not interest in the changes any more!\n\n```javascript\n// Start listening changes to the collection\nlet collectionStream = sdk.streamCollection('/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b/users');\n// Subscribe to the stream\nlet subscription = collectionStream.subscribe(userStream => { /* ... */ });\n// You should cancel the subscription when you are not interested in the changes any more\nsubscription.unsubscribe();\n```\n\n\n### Load a collection without observing changes\n\n```javascript\n// Returns an observable for the current contents of the collection\nsdk.getCollection('/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b/users')\n    .subscribe(user => {\n        // Calls this for EACH RESOURCE in the collection and then completes!\n    }, error => {\n        // Loading one of the collection page loads failed!\n    })\n;\n```\n\nSometimes you just want to get all the resources in the collection without observing the changes to the content. In this case you can use `getCollection` method that just retrieves the current resources in the collection as a single observable. It emits the items until the end of the collection is reached, and then completes.\n\nThe main difference to earlier methods is that the observable emits each resource from the current state of the collection. This is roughly equivalent to: `sdk.streamCollection(...).first().mergeAll()` but is more efficient, because it does not use the real-time socket connection at all.\n\n\n### Ordering collections\n\n```javascript\n// Observe the collection in a specific order\nlet collectionStream = sdk.streamCollection(\n        '/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b/users',\n        {ordering: '-created_at'}\n    )\n    // Convert to arrays of max. 10 most recently created users\n    .switchMap(userStream => userStream.take(10).toArray())\n    .subscribe(recentlyCreatedUsers => {\n        // Emits max. 10 most recently created users as an array,\n        // and then a new array whenever a new user is created!\n    })\n;\n```\n\nThe `streamCollection`, `streamCollectionArray` and `getCollection` methods accepts additional options. You can use the `ordering` option to define the order of the resources in the collection. The option must be supported by the HTTP endpoint.\n\nAs with the HTTP endpoint, you may use the `-` prefix to reverse the order. You can also separate secondary sorting criterias with commas (`,`).\n\n\n### Filtering collections\n\nAll the collection streaming and loading methods described above (`streamCollection`, `streamCollectionArray` and `getCollection`) support **filtering options**:\n\n```javascript\n// Start listening changes to the collection\nsdk.streamCollectionArray(\n        '/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b/users',\n        { is_manager: true }\n    )\n    .subscribe(managerUsers => {\n        // Emits the array of filtered resources in the collection\n    })\n;\n```\n\nThis will load the resources from the following URL:\n```plain\n/api/v5/orgs/c0c329ce-bd7f-41e3-b79b-af2f7f9f334b/users?is_manager=true\n```\nFor the best performance, it is recommended that the backend supports the filtering GET parameters. However, the filtering will be also done client-side, in case the backend does not support the filtering parameter.\n\nYou may provide multiple filtering criterias, in which case all of them must match.\n\nThe following filtering types are supported:\n\nType    | Description\n--------|------------\nstring  | Added to the URL request as URI-encoded GET parameter\ninteger | Added to the URL request as stringified GET parameter\nboolean | Added to the URL reqeust as ether `true` or `false` GET parameter\n\nNote that currently, for simplicity, only exact value filtering is supported with URL GET parameters. Negations or comparisons may be added in the future. You may perform any custom filtering on the client-side. Also, no \"or\" condition in currently supported.\n\n\n### Observing resource additions\n\nIn some cases you may only be interested in resources that are added to a collection.\nFor example, you may want to play a sound or show a small notification whenever a new chat message is received, but you would like to ignore any initial chat messages for this purpose.\n\nIn these cases, you can use `streamCollectionAdditions` helper method:\n\n```javascript\n// Start listening additions to the collections\nsdk.streamCollectionAdditions(\n        '/api/v5/users/xxxxx/chats/yyyyy/messages',\n        { ordering: '-created_at' }\n    )\n    .subscribe(newMessage => {\n        // Called for each chat message that is added to the collection\n        // while this collection is being subscribed!\n    })\n;\n```\n\nPlease note the following characteristics of the returned observable:\n\n- It only emits resources that are added to the collection during the subscription. Any resources existing in the collection when being subscribed are omitted.\n- It never completes, but it fails if the loading of resources fail.\n- This completely ignores any updates and removals of resources. So, the resources in the collection should be \"immutable\" as possible.\n- If the resource is removed and re-added to a collection later, it will be emitted multiple times. You can avoid this by using, for example, `.distinctKey(\"id\")`, but consider memory usage.\n- **IMPORTANT:** Internally, this needs to observe to the whole collection like `streamCollection` does, and therefore you can (and should) provide the same options, including filtering criteria. The `ordering` option will affect the order in which any \"simulatenously\" added resources are emitted. If the ordering does not matter and you are streaming the same collection elsewhere with any specific ordering, using the same ordering with this method will preserve a bunch of unnecessary HTTP requests!\n\n\n## Testing and debugging\n\n### Authentication in tests\n\nIn unit tests you probably do not want to call `connect` method of RealtimeSDK instance, as this tries to redirect the browser or make an AJAX request to the authentication endpoint and create an actual Websocket connection. Instead, you may initialize the SDK with a mock authentication object with `setAuthentication` method like this:\n\n```javascript\nimport { RealtimeSDK } from '@giosg/realtime-sdk';\nconst sdk = new RealtimeSDK();\n// Set mock authentication for the SDK\nsdk.setAuthentication({\n    access_token: \"<MY_ACCESS_TOKEN>\",\n    user_id: \"b8aca5a7-4c73-4de1-bcf4-d3614029db1f\",\n    organization_id: \"4ee0c512-7fb5-4b00-bfec-a6c6cd7f94e3\",\n});\n```\n\nIt also accepts an Observable that emits authentication objects (to mimic changes in the authentication state):\n\n```javascript\nimport { Subject } from 'rxjs/Subject';\n// ...\n// Set up authentication from an Observable of authentication objects\nlet mockAuth = new Subject();\nsdk.setAuthentication(mockAuth);\nmockAuth.next({ access_token: \"<FIRST_ACCESS_TOKEN>\", /* ... */ });\nmockAuth.next({ access_token: \"<SECOND_ACCESS_TOKEN>\", /* ... */ });\n```\n\n### Mocking resources\n\nThe has a bunch of methods that allows to to **mock the resources and collections**. This means than whenever a certain resource or collection is streamed, the \"fake\" objects are emitted instead.\n\nThis is useful for testing components that use SDK, as you do not have to fake HTTP requests or socket traffic at all! You can also use these methods runtime for debugging.\n\nMock to always return a certain value:\n\n```javascript\n// Mock the resource\nsdk.mockResource(\"/api/v5/users/xxxx\", {\n    id: \"xxxx\",\n    first_name: \"John\",\n    last_name: \"Smith\",\n    // ...\n});\n```\n\nIt also allows you to mock with an Observable. By using a [Subject](http://reactivex.io/rxjs/manual/overview.html#subject), you can fake changes to a resource:\n\n```javascript\n// Fake the changes to the resource\nlet fakeStream = new Subject<Resource>();\nsdk.mockResource(\"/api/v5/users/xxxx\", fakeStream);\n// ...\nfakeStream.next({\n    id: \"xxxx\",\n    is_online: false,\n    // ...\n});\n// ...\nfakeStream.next({\n    id: \"xxxx\",\n    is_online: true,\n    // ...\n});\n```\n\nYou can reset the mocking for the resource, which re-enables retrieving the resource via HTTP and listening changes via socket:\n\n```javascript\n// Reset the mocking for the resource\nsdk.mockResource(\"/api/v5/users/xxxx\", null);\n```\n\n### Mocking collections\n\nMock to always return a certain array of resources:\n\n```javascript\nsdk.mockCollectionArray(\"/api/v5/users\", [\n    { /* User 1 */ },\n    { /* User 2 */ },\n    { /* User 3 */ },\n]);\n```\n\nYou can fake changes to the collection by mocking with an Observable of arrays, for example, by using a Subject. It also allows you to mock with an Observable. By using a [Subject](http://reactivex.io/rxjs/manual/overview.html#subject), you can fake changes to a resource:\n\n```javascript\nlet fakeStream = new Subject<Resource[]>();\nsdk.mockCollection(\"/api/v5/users\", fakeStream);\n// ...\nfakeStream.next([\n    { /* User 1 */ },\n    { /* User 2 */ },\n]);\n// ...\nfakeStream.next([\n    { /* User 1 */ },\n    { /* User 2 */ },\n    { /* User 3 */ },\n]);\n```\n\n### Mocking resource actions\n\nYou can also mock the responses to POST, PUT, PATCH and DELETE actions done to resources via RealtimeSDK. For POST, PUT and PATCH, you can set a static response object.\n\n```javascript\n// Mock POST response\nsdk.mockResourcePost(\"/api/v5/users\", {\n    id: \"xxxx\",\n    first_name: \"John\",\n    last_name: \"Smith\",\n    // ...\n});\n// Mock PUT response\nsdk.mockResourcePut(\"/api/v5/users/xxxx\", {\n    id: \"xxxx\",\n    first_name: \"John\",\n    last_name: \"Smith\",\n    // ...\n});\n// Mock PATCH response\nsdk.mockResourcePatch(\"/api/v5/users/xxxx\", {\n    id: \"xxxx\",\n    first_name: \"John\",\n    last_name: \"Smith\",\n    // ...\n});\n```\n\nAlternatively, for faking asyncronous responses, you can provide an Observable, such as a [Subject](http://reactivex.io/rxjs/manual/overview.html#subject). This applies any of the action mocking methods:\n\n```javascript\n// Mock asyncronous POST response\nlet fakeResponse = new Subject<Resource>();\nsdk.mockResourcePost(\"/api/v5/users/xxxx\", fakeResponse);\n// ...\nfakeResponse.next({\n    id: \"xxxx\",\n    first_name: \"John\",\n    last_name: \"Smith\",\n    // ...\n});\nfakeResponse.complete();\n```\n\nIn tests, you can also provide a function as the mock. The function will be called with the payload and the access token. Its return value, which can be an object or an Observable, will be handled similar to previous examples.\n\n```javascript\n// Test that the code POSTs a new resource\nlet postHandler = jasmine.createSpy('postHandler').and.returnValue({\n    id: \"xxxx\",\n    first_name: \"John\",\n    last_name: \"Smith\",\n    // ...\n});\nsdk.mockResourcePost(\"/api/v5/users\", postHandler);\n// ...\nexpect(postHandler).toHaveBeenCalledWith({ /* POSTed object */ }, \"<ACCESS_TOKEN>\");\n```\n\n\n### Test mode\n\nBy default, SDK will only fake resources and collections that are specifically mocked with the mocking methods. Any other resources and collections will be loaded remotely. In tests, however, this is not usually what you want.\n\nYou can prevent the SDK to make any actual HTTP requests or socket traffic by switching it to the test mode. For example, in Jasmine tests you can do this:\n\n```javascript\n// Disallow actual network traffic during the test\nbeforeEach(() => sdk.startTestMode());\nafterEach(() => sdk.stopTestMode());\n```\n\nThis is recommended to be done in each test that uses an SDK.\n\n\n## Optimistic resource altering\n\nRealtimeSDK supports **optimistic** resource updates and deletions.\n\nBy default, any updates and removals are applied immediately to any related resource or collection stream! The actual operation is then run in background. If the operation fails, then the optimistic changes are rolled back.\n\n**NOTE:** The support for optimistic _additions_ could be added later.\n\nWhen using `putResource`, `patchResource` or `deleteResource`, you may optionally define any optimistic side-effects yourself.\n\n```javascript\nsdk.putResource(\n    `/api/v5/users/${userId}`,\n    {\n        first_name: \"John\",\n        last_name: \"Smith\",\n        // ...\n    },\n    {\n        // Which other resources should be updated?\n        optimisticUpdates: [{\n            resourceUrl: `/api/v5/orgs/${organizationId}/users/${userId}`,\n            resource: {\n                full_name: \"John Smith\",\n            }\n        }],\n        // Which resources should be removed from their collections?\n        optimisticRemovals: [`/api/v5/orgs/${organizationId}/cool_guys/${userId}`],\n    }\n).subscribe();\n```\n\n\n## Publishing\n\nTo publish newer version of this package to npm you need to:\n- update package version in `package.json`\n- run `npm install` to install all dependencies and update `package-lock.json`\n- login with `npm login --scope=@giosg` to our organization\n- publish with `npm publish --access=public`\n","readmeFilename":"README.md"}