{"_id":"@rgrueneis/rxjs-visualizer","_rev":"41-5fe083ce86ee094b404718cbcd889928","name":"@rgrueneis/rxjs-visualizer","dist-tags":{"latest":"1.3.6"},"versions":{"0.8.1":{"name":"@rgrueneis/rxjs-visualizer","version":"0.8.1","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.packed.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@0.8.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"dist":{"integrity":"sha512-yFCI7wbUsyagik5boL7nEnUz4IzMVeGeZOn/w6EGW9H8kaCe9aTClfzgICfesCco6ZVnjqmEMaQr/Mu7N466cA==","shasum":"5706ae46280910be431ad857d063b898e23f61e4","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-0.8.1.tgz","fileCount":2,"unpackedSize":28457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc29hECRA9TVsSAnZWagAA5QwP/iiUIw5d5Kyv0Ga3+7s5\nNQKkZ6L/darKhv7htQ/lVxpjw+zy4xyK6S0Jgx9Oga2iGi/PHf/sV47S9Rbk\naUTTSQEBxoaN+szzxghN+2Xr2cDwIFGq41njB/I1h96esnJj5p5wZRiqSSq4\nI6bvpGdAVtPOIy0UaKUjJf8LuiA2A3/SGjZTyu1TbMQcZ89BGD7Csaa9yFv8\nXAhdLxPBmmIQ+GN0KhWsVuB5TIzBgJp2N5G/FH8rSCyYycwJsH+DGb1N6YWL\ny/BFzAUjdcPo3i9F7eE9c4FDxQ7jgnqc24k82CoeM2SLu73huvEZRVndypc3\nU1CLYEI6KrOOgp6B/+iixs2mh9w0zIcoiuMsyqcvDUL9TN5gZ8OyGpmfJzFd\nJA8usQNJPXuip9KnjOfio1UWrZnCvmuQimGqbDHSdtRJK8AsO5ntiWm4kHec\n/3MoooXktW348BjA7XF+rFdN9uA2/a8hhaH752G6n2Dwf8TkP+P3AWsJPOPU\nqA80GSJvey8AuMYmdLVOyVoj1LY+fTZ3xAFjYn+hvoBZ4apRUckbSGhRcSHb\nz0FCWCLO82qm+7ea59Nw/rTNJe9NvAxMpwh+wOLhiDzLCgybSmZ/tovqfwXE\n3GIkFWuHOYdgqN2jTRE/mynxW+CnVHQaF6akm+ywET1fhjdQ0XhMNtVaGFJX\n9eep\r\n=2xcR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdNn1h6wf2vUuQCs9MrRr02Ai4sZW2ZCYHq+0OnB4EWgIgEZ3fuHtochjaAkxINFCBLSDleTotnF4wr5JroP6V5Ik="}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_0.8.1_1557911619466_0.8538406532219991"},"_hasShrinkwrap":false,"deprecated":"deprecated - trial version only"},"0.8.2":{"name":"@rgrueneis/rxjs-visualizer","version":"0.8.2","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.packed.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@0.8.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"dist":{"integrity":"sha512-fPwnEqix+GsX3PsqApsQi0avC4j4MTvulwkwYdaVgQ/9wnd6bo9fUC6hve70J2KesvEdoKrY8rdV4AduEWxZ8w==","shasum":"3b7f569a716b6f95b8a711b14c07db19878ebd45","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-0.8.2.tgz","fileCount":2,"unpackedSize":246754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc29unCRA9TVsSAnZWagAAyYQP/RR5tgxJ2cHdalG2IUjh\nStEAQhJS6VCM5DwoU7U/0ggFNU3c3pjenO7j8zDRDbhfCXlp+Nmt9paYGYQc\nPoX3RbDUT/JlSSIg9oDmj/CkWqYr0ZCsSW5X99kQwIDNExpA2eb00y63jQx/\nHcuFkQhfMrE0QpHaU9jHoCWxcXyr16K7Rz5JoP1y0KgTLp/PqfL3+FLTy6kb\naEGo3DmtERq3ZhQ6sgdt0u3N2iNzGZJJ9rkMrP7mnD3z24h7kj1evOE7N4mX\n9melGSCvrYet69LCghpvp9PAeCbahEii71vFIWbQKYKIHEZNa/fkG6Hkmv2R\n/D3sDki5maU4fuLdfr8namAZz6YnTqRvtlXh64h2rNQ6T0xl9zNInOG/J/Er\nwpLW3lufAUf7KCWeT1Vsj1m7j4PeGUJHRB0YKyC5thfG+3UxJ+gkmpSCKC+b\nWGkF8aBTpAvr321pHd0MoFUc+kMxZCma2cLcU6uREQAbd9DjBVm8TdgVNI4W\n4RPauCrWdgPU4BdeHXYgu5lJ5rrNgAurXu8HUmtY0/Qf+cXMAFkKYAQYgBd+\n0QZFj4HgxkABP6K/PX9/5PA1jtvU3a7O+Dw40hxZb6o4v6w8VYCY9c3fBanh\nfA5mB+Xf70uz9mGVgypYhMWD3Mg74w6SuJPvZJ4yvzSH09QV4BhwFj2/9PYG\nhp3m\r\n=Z6Hk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9LRwSKNoKsIiluKeRcDkeraYCRP/dmyWbjeTJ1d6FgAIhAIjrVyfJkXS92O4By1zVSj8u09de4XX+AarJcgMcVaO/"}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_0.8.2_1557912486691_0.4278205948209004"},"_hasShrinkwrap":false,"deprecated":"deprecated - trial version only"},"0.8.3":{"name":"@rgrueneis/rxjs-visualizer","version":"0.8.3","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.packed.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@0.8.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"dist":{"integrity":"sha512-a3D2OVlZkyC09BCe2X0+Pn4VSkiOMhbCop0nUjYbX6wLEn9jwyUs0dH7yYbxvNxDS5W4h49ufvROL5wuhugETQ==","shasum":"43612575045433ac9425d59f24cdf851846657b2","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-0.8.3.tgz","fileCount":2,"unpackedSize":246754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3A2GCRA9TVsSAnZWagAAsJQP/17pzOgFu3RQqxxXAXWW\n8zmBsWlFmtTUKpmaZkxINCHcRktfZ4Kf1rLWG+aHb0F9NCO3Wcl+WtUg/RkX\n5Q6MS5NUcSbrhTcnBKnwkY1jZ706VyrTme0YmE5tae4jPVWSp4kl6moss3hO\nZSIbfVu5/qFRXfbEdKmo8bca01FR/x3pB6VGI/c0WjqjvCyq9UmgDyhMKHhd\ne1J0W7sxgES67sHQt6Xwe8a7cyKUd0dmVxQ9pY19tLxFAPN167xf0G/3Kz90\nOcOxkks2wKjVKU31cpOABxFzL3Z4SM/e3whzGfzWnd1K3CmW1cB9w3CpYSmO\nbTUOf7VqMxM6Iu5MTxseRg4HJ1ZgMTjrsFCwXopCE8o9GGKuCBlhPlgrMYV7\nX7zS5feijgY/dH32+FGCOMG0f0J78XQ6eYOfGwpkcBZHueG6WiYSt0oOE582\n3wNQ9CJo5QzTSXUHv069EIh4BI5UgO2Ud721DI3WQmoyj60nOh6rsA8Aomab\nxU8NzRjODR2N2h+ondONNbKeUWZgMooq5hx/DJzyk0pc41akp6yUg7z7eZcw\n9Si8fpS0F0AIZmbkrru0J1Wq6KDEw7rGo2H4xPnGz+2LI5jGqqah6uqslykf\nLSKAhO0OWf9epK6TJYlZO4Ka9d2NiP83VGPAQAmAYgLnAJCq5JNFbWo6kfxz\npV8h\r\n=Ha3v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtlOu4JE5H0RaphExDu91jQRD/x/LzzAIe3Ls8IuP26wIhAMw4yPT7j7n+9vASKJlrES9ngc/xGhTNfcUPMyXdbP8O"}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_0.8.3_1557925253523_0.10013423181076142"},"_hasShrinkwrap":false,"deprecated":"deprecated - trial version only"},"0.8.4":{"name":"@rgrueneis/rxjs-visualizer","version":"0.8.4","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.packed.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@0.8.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"dist":{"integrity":"sha512-ojXysKp3Tf/vRiLduo0zzPRGbVNUz5mjLA10fEP8Izz9REYblk0GWiR3r7IhAA2QaEtAqW/B/UdacXR47rFiNQ==","shasum":"4b9fc2f7a803ed3d770f257b8a55c3f2dbc20df8","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-0.8.4.tgz","fileCount":2,"unpackedSize":246798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3A5JCRA9TVsSAnZWagAAxScP/jyAmlPU5vLZxXr6Kvko\nyLdKrY88OGdN3aPc2LO2Ne8TyIeYtWk8YVeH7vhHTLvya769Cy9fTzDWHS4U\nd29mxEW2XD4Co0dcZb8HR2/NfUy9+z/Ui6SHDzNPZxC+7dDxrS++nUq1p7X1\njt4cbTJFD+ZBdRtECYA3TtoHXU5uS8UNBkE2e4Tlrc4K9NI3p0WCCJfmi/Dv\nvET3nbiDWt/DpKBzTyhDSYhGaLeO+UZ8o3OBR1r6Qihrdl6ratLWOa30EK4q\n8ZE1z9jc2ZJwQO1lsOJw3DTkxS0U3nCUeEFuPc1IHsZIDznTZALcTsSJhrGm\nFalkiE7H3b+gIaZ/K38DRix9Ey/fA6m1cGIL3dkTvGK+JRpjiBjZuc8RoeWv\nG6/DPYTuDROpfwTFy5PUvZT2Dwml5r6quDVCNfBiPu5uzALXw4TyGl1lzY/f\nbYO3HC+4jzFBsAJGEYBmqXS9X80yBShT7S0k6Qe4xPEoY9bF8kSb3nMhzBqP\nknkVrmAXxuPzAlFV5nyik1m6bjvUmDBKMTaNZkCSL9GeWKtBBfmEC+Yw8HC6\nuGyXecx9tgtaU/+TS/dlB2//9RnaHunTyfqfF7cup5PXeSSsFVV8AlevwKvx\nSzWW8j4J5XUaFR+qPLMF0efcitp+jVzNxV+dTSBwbMLOg6F9YZVaxtt084da\nlTCF\r\n=pJsF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9TUPmU7GdpA587BRoMsdcxKGmeupXgQ7OjVwnVXfsQAiEAuQE2MgSXyRuLDEeCq60XJjNpRQ1RPB+J8R1FTcADfE0="}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_0.8.4_1557925448582_0.0021051820247908193"},"_hasShrinkwrap":false,"deprecated":"deprecated - trial version only"},"0.8.5":{"name":"@rgrueneis/rxjs-visualizer","version":"0.8.5","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@0.8.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"dist":{"integrity":"sha512-3A3Y/4M7fGSTbsBztmIoN9+6KaYwgHgdKwzmXTTAIUU4Z9f/9p2DCM7JVSfdQZwywnMyhkGTPFsLCAQjgEXcbg==","shasum":"7755e87f97b8f5684e89f121659402b34b017aa1","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-0.8.5.tgz","fileCount":4,"unpackedSize":395326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3QFECRA9TVsSAnZWagAAZ4kQAIvUbAfRyaww3bt8/4Rx\namjDhy6h/JbfR+aTTcCmcuLrdL6PHbTumWD53xjvDK7PehpZWLipQq3jS6uX\nv5GTCoJIdr0Ln0h3GhZHvO2Avf2Ug3RF9L2P7fHnP4qhwB1y+L1yYLCN1ltW\nx9QR8cyzIP+BqQJXN23Cj+QsvIrZNoYOcmiCTRSTH+OKBD66jvUEHoiA9HWJ\noCbv8q/mAbDTlCjr5ct3L74uUyQtN3DGS1xRPTbZY5sAoT/SFPFcUGSYMHP3\nzXHxbllcL0p8pUUm4yAYRTunZz6t77gMgHgIiqdkkT4G3gqTvK/GbVyD8C7z\nXJ3O1pBbwOFXDPN4ZvFm+CUHz+Txn9VHqde6lQ/KvAQMCELMILzOhu6+Dih1\nWR417boEEllEaVIgNMT1J8z0A+BMfL58xsVDe/tJof+V7m2VR6y0NHMFYMjg\nRuXC57ePcXx7XfsGp2aPT/ZJ2K9D5t8q/4FWXt0eABJUqKzN8P31Dyv5Vu2f\nGOogtq0F3Tz5QGEJ42Kbs3Ksdb8VofFTregp2MG4E9DBJfL43Gn1HGRjLpgO\nOYRuC0lAEbAZ84EsEG+Eks+/CPVYTpiIn9SnFyJ77vivyXfsfcfGDn4E/pMo\nWS1yPiLlLXiEhfAPXh4cuZ4mF1OSdBoNU1IEXFivcE27ba2cQAl5VabDVdJy\npekn\r\n=GYwy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC/EyPnYlS34CNwBhWSBZMee3kduanE9bTjNRhBzC+cAIhAJ3LdmdmLTBr3qE7Pz2cs8lnSghvbK7+TTkt48Ow34o8"}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_0.8.5_1557987651436_0.15911001074095932"},"_hasShrinkwrap":false,"deprecated":"deprecated - trial version only"},"0.8.8":{"name":"@rgrueneis/rxjs-visualizer","version":"0.8.8","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.packed.js","typings":"index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@0.8.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"dist":{"integrity":"sha512-TZmXLtx+K+/4awQ7OoL59RVCR/wjMQBI+R+2SlrKwjH7G/5dx7VVzMbmVclEZ8VORkFxlvuNUZrdx8Y0wIb9cQ==","shasum":"cb6fb1a60cb1557d47ce19ffcc765b8b422f85b4","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-0.8.8.tgz","fileCount":4,"unpackedSize":48518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4CEwCRA9TVsSAnZWagAAqjgQAJRDfqrgbjQbBrvfsFiG\ntTUtEwJ9WsrCFseYK84z0w1qn11/cNJDwbeI+3EUvPcBPk0cI9CVVjCuVxXD\nNHxbPJEBEnVOamffuopc7JiMXhYANQAnAzSdhUJFoJlEgtaxPtXtcSN8QkQK\nPE4L8txvkYTIeGF2MwjuPyqlqZz+ceESLtyznEVmkPaLncIVAziQhOxOL5uO\nMByy+tgBEyNMB/HxsqzAzdQe0IaNEcpzt/kZD4YNnCqp2ck/C1bHykYCmQLJ\nZcb66ItL+VpLeQop/LUMtfW9uZK+f93GGLGvc7t7ZpnvOi7WfzAdWbQMN6J9\nHeybd9TxSRCW2yYm8t8KAMvaapzMDEBuPNIZ9V6ptVJl85YOHB+P1gwyH1oX\nAvsqEBNXxoT4w89PmgOU9Vr/qIR1ewBGrsvsAlWiTW6LJsvxGqIPGtcxPSuF\nY8uxwLnp/ecuFTWu4Z1EVyHgwWTvRR4buDEZW9KhXROubPBA73CgWimVhiOB\njhsEviKxChFDqYW4j1H0//oSkTOPAnKZweSQKnUZw3dFod2JhRZ/nzXz2J7e\nPwTGGw9DibNWI7/9mZH+iDk/OmfOUa/hvZf0zyBRcXPlBEC8pxXkNO5fbvPZ\nPHSO7NizauJwmyDeZubP0A6Jscd5oMSW9Q5L+tnQ9BRSqBz0TJAdFSBJaa1U\nZ9kq\r\n=RZLR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEF9H2onGJ40NGf0lFHjvmFPGmq+auw/G+XJjE8busEKAiEA5HsadqDODw5a0NtdSjuwUgmdeIMnZZ1ZwvvKrlGujcY="}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_0.8.8_1558192431958_0.47658827426487504"},"_hasShrinkwrap":false,"deprecated":"deprecated - trial version only"},"0.9.5":{"name":"@rgrueneis/rxjs-visualizer","version":"0.9.5","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^6.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@0.9.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"dist":{"integrity":"sha512-NC5N5Si2qAcT4t3ITuRQgEfKZ/SsEbdLBxz/ueKutIbC8tKG/h0Qgu2UgMLr1+Wv8oXNlQytwoZNtq0VS9/grw==","shasum":"4e4cabac3a43218e0d80531d8bab733c1875aa40","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-0.9.5.tgz","fileCount":17,"unpackedSize":132892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5VLRCRA9TVsSAnZWagAAb0EP/0oGYY9Kc0Gg93am8msk\ns8m+4SRydhtO1SLblijTvgMp9d4y52Jk5FBe3dSdbGIhbM7IPAxypyMRZLNN\nS+zz20Vl4w/lBz24dW3KZAPzOHl6Sv4r9ek5Ou0wifHTIlNTiRx0LFGCiku3\npH74WYBMkS+R1LtGOwF+Pc6yr65zdarv8Q2mc4e07MQp13kMJHwCSyv8VNuF\nIJkmS5UApINmpNaTe23E8hgh1lNEPr5dyhDMCx+BITpj1WfI0D2vuJxwoJ5C\n71tWm/X2KyU3S9dFQVmHbHssiZVFJnJo1/XJpT1a+mvLaDZ4N5mOa0dC1Cst\nHbFy3z3kSGWrGoatnkLlTZ+/5HUOEisFBAP/i/maIESJ1jV+kOC3d/Rzk8IW\nMeZ8BhmHHxjr+y8CYpe7iiZ7nw2h1jS9fmnWhAE0QKjhIbtvvQmq7i9a5N3d\nSKsVHWfHKzpeyL3BZpHw4WanGY3in9s+RTfKKUgx8nsuwiLUpYqMF7d6wbA2\nvlFyLqShjxte49p8ptFHcxv2lPv3Zx/9EgTPu7Z2CT7UsBvJLmbxLcXafRHX\nvgWSFCja3hJk9tcRUu36r+9n3pqgsBrE4bQ6MpO41Tm7mSXlXtE836+PtKpA\naLzOPfIsqq9JVQ/RM6OA0VrqimucH60bzo429z6foIweitL7RQVzztI8ZLwq\nHjig\r\n=QsfX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaodMMZ3W8hmgZbSn25RvY6vJqCdajzDD+6WjE0DuCeQIgH93J8LFNG0BnShaaN0fl01y3b9lFh1ZLHKWrgAazjjc="}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_0.9.5_1558532816876_0.07399610592339445"},"_hasShrinkwrap":false},"0.9.6":{"name":"@rgrueneis/rxjs-visualizer","version":"0.9.6","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^6.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@0.9.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"dist":{"integrity":"sha512-g3O/Hs3JWrhFxLxKHHCAyWh2irwbn5n7b48N1tpdrd6xb62s9oE/GgBXb4VOo35S0ZpM8fUsoSzZjRf1pdMurg==","shasum":"fe342ccd95e79e6840d44bf758bab21a600b01d2","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-0.9.6.tgz","fileCount":12,"unpackedSize":112415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5oGwCRA9TVsSAnZWagAAk4MP/Auhpm1N5BV8Ujl55JQn\nk9gmwrA1WX7ltN2l7yW7MZovSyPHzdBARQUXQpz8sjhjc+XKbfQyWjYa4Zr0\n4rl+AEh947pxZyY+TUqyKW5YsdZCfM29WykkG7O/FXvuj2AUqAL8C/C5oT/m\nbTDJwwKOLMiC1d6cQAYn02xh7meFk6LAgz6+Ii7TnvPKVhh5G7gQTOC+rVbN\nQ4z0pjNQVmz6peZ494gFy7bXCcHw3aa1srIf/rVrN7jVBBzDkjjHPPhO4oBF\nTVbswfmigk6mAPCbMxJcvc4C2VXBrm4rB9lnJNE9ua1Wla/xwVm6X7zM9W9a\nyY8WN89bvmEYMLGito2OukxNbgcX585UvNH0f7MAzq7sop56pTLt6iKkM+kp\nhOw5/k+xJLCTlFGx780GNDlX6EFr33/bp8dZmaW66VZF0B6cVMv7lz15+RAZ\ni91jMBVq7thDRVVraWWuiSF7r3gaftur+jXwsd49bD2Zs3uwLF5OqF9W0ify\nvJ6eVSuJzxOfXcstsl/e4tzkv6zYO+EPSGJ4DfFWGM8V87dh7eMVaqWMh8vI\n61C3ajHzAXrwv/0AZqEKBC+uOtcENcLtq3SsB5u3qQ9W0CBrN9un3jGaTTVE\n+o4NGqj9JfQbuOYIelxU+HVHXjwURPqLefjfsqQTPxz7opGn2gwpuREwCf75\niPxo\r\n=wr30\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWMRzq0z5qKVRhFqj4nYGZPU2W31ofwBUl+sAf4FuZ1QIhANli6545G8rdgLSY91NKDW3rVzkj5yKrzsognTYyWlTa"}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_0.9.6_1558610351946_0.3201446803468708"},"_hasShrinkwrap":false},"0.9.7":{"name":"@rgrueneis/rxjs-visualizer","version":"0.9.7","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^6.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@0.9.7","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-96KEqSBsXh3DfsaUDPWWBNNiRcyzwl1qUkhbHadbpAF3O2rISdBYFPQqKmw3cC2/TJX+ji9p38SaIPV4XSHj7g==","shasum":"b56705006385cf5abad33a5ca42a0a19b5e6cd64","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-0.9.7.tgz","fileCount":13,"unpackedSize":187247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyFcaCRA9TVsSAnZWagAAA1cP+wS3h4HEAyZSeKxk610L\npAnInxoVKJ2nls6ytcBogzZ3VE7Yg1txeY73WyZg3b8ilhhSfAbAaTZSWLiH\nWia4hoK3ntK1pD4FLEk3cFBxQ8HejF8yoEiGLOl//hOjMs4u6dBzxeNP8f+k\nhUm8W3crUA4dZRy29w4TAi/oUpF7WdCb8AZyPKctwfAlctiffwrXiK3ixPTK\ntQSDpakrQAgjqkHn3pzebOFxGOsaVI4mNrsGrOV+xUATOMBNv6VKFiad8tV6\nZPgIFdK+drLcy04v37jSdRI05sAkEMBRtF05JdMTnwNxN3cSyuQlBo8lnRRU\nAnBN3iDMkO39NQ3deUaRM4WdeAcFsxTlwmGpN2P+x9NGx+L4F0+aL/aA91yd\nZ/PZajz9wbI1TcJ656YatUNU71OrYt/DAZ08437nXAqAq5u7DiReAcuVRFUv\nvsX/O2yA9s9eoEcg1decc41CzFCi3YhshM6DV3CZYHk7U9VTXNCvn6ZnhByu\n2O6FjtFbgItJc8D6/235NsjBGfEVV7iEZwiL6/HsV1P+XmMRhdWIVdvy4qAW\ntilRvt49WH+sd0bOTNs7NYq+Q7y6CCe6EyhJq5xn+DS5I/nI9hUNwU6Djjdp\n3Lkuov7mpyHTGIewVXPX2fKwGZWg9SFw4jJ5cY0tWeOnX3P2TD5YQySoEd1p\nQWYS\r\n=06B8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuv9ZJyvBw2iUyRwKN9Nh7t+gbR5fWSFdzFtdDn5ddDAIgUxokBHqE+nrvOiAW/5ZyMgvoog6UTZkx+5kFZxsznoY="}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_0.9.7_1573410585708_0.20594523593786063"},"_hasShrinkwrap":false},"0.9.8":{"name":"@rgrueneis/rxjs-visualizer","version":"0.9.8","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^6.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@0.9.8","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-cZ90k2yRhRHoNO8ifudOX5510TkdIi8An5fyKtwp0M03EFUlNWuqHcHeFgnKhGAJZL/5K6kjGUj4WxZeIPWFXQ==","shasum":"795d708f9e1da0d371cf348b108a9dcbb088e0eb","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-0.9.8.tgz","fileCount":12,"unpackedSize":105906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyS9wCRA9TVsSAnZWagAAUnsQAIAlCmpLtgFd6mkNcAE+\nWFN/if70y9i6rIzjfqq+hSVLo7HjFaAcN1wj31MgcBSZWJkd3mJkRngdrCKs\nQ9cP5QEduxzA5RKghkDsEfiacBSBtAEc/TVQAD+18b9+ZJS29ET0524L0yUs\n5HLqd8GwA0rEeN13R+bz+cd/cO/dsARNwEUkBKXRDWuBbOTvebMa5VT0x/rX\n4JDCe4TOhCVtBD9mCvvYIjagK0CmdSOkLu+f+xacSkOEpNtV0z++D3RC77aH\nHh02HIY0Vz2l9+UJPkGHhUZXRSRxIbBhI68B+46XGR6zSKfdlWDT7zdMR1jl\n0GW8OCR6Jr0zEm80nb21AuMFAQm8PC/OezJ9t35ZFMOBbMhK1IZbOz7ybtEI\ntn+6OKzK1J0XdD/X/mlVMh0L1d41tgMnqR/XKq17JMTDO1b0JlALOW/3DqXZ\nuyzmKJlQhOBLEftvx+5ULvLw//kIwPZa8kgygtNiZLjjMG2XF3vteDwhOPWt\nrgNFhfTID9t1rSraYI1nnWyd2AqtG/dIgUVU++hMQS/q7oJkFZxcc86CK8jJ\nmQi24j9O9VesS+aMI6TJ/zNyRY5VyW2tuEELPw9NNjh917vjoc77RAvKxejP\nWODxDyzVvqWGhlB890ENUilqV1b3yRumfdoq5g4kgDrTscPodvSac66YcW8K\n5Hoc\r\n=oYfq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL+DzzHRHmfCi+d3vxa3RbaZFWDIZbfhUVxlttgBVV+wIgdiwapQZ42Ad2sLOLSdb2mm2kuOoWhDFXQFaJQxMQJs8="}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_0.9.8_1573465968076_0.8374988102670096"},"_hasShrinkwrap":false},"0.9.9":{"name":"@rgrueneis/rxjs-visualizer","version":"0.9.9","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^6.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@0.9.9","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-Yu18TUGZw3YVDbDXqrUr082itCaN7NKiIlzim+jEcLpEsifIVWpwwlMkqbu2NfTE+wOTJFsxSquaoNv8/oMHcQ==","shasum":"a61d32210300ef187dd59c0f2997c59cf26b86b3","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-0.9.9.tgz","fileCount":13,"unpackedSize":152363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyTnyCRA9TVsSAnZWagAAx90P/R1aSc2nay0j25XujLeb\nm1m5H/yPpgASl/b6BC5CPL1yJMZOmdyT07JKoUkQlgBaCorJHnfSY33vlMsH\n2mP87dHatWeDBsJPJ+w3H3MfRJrRsOPJG8kz7paUI0MET/ZLsGze9KquTm4l\nsRjqvzfjGRJRhZWDjamRcq+pokKi6cTdMDs2XjSykt6cizIutDDIOrHzZ0HZ\nWXl1pWTa+Yh1NHfXrndcHu27FUzgcKAY121xda23XtzfY/NKVT2L0pNkyWQY\nvtxsiw0PF7/4J13fAqzKguI170uFo0Ey9TyaUjIlw1k57XBLhgxK3meBRctt\nGFr5yFAiqGUxZjfjq8tmxYDDPc32s+nBSAvdgI9apRKH+yOzHEqR2JrLygGf\nYmkhjf1AxDdJLI/Jmff9cTEoChE1cFW6GCwXGN/GkHv6/xYw+xn6aK21EFsz\nbhvbTuiy0D9609PGUU5puW7d93LPCh1YYnJ93OsgHagmjLGWJ1m+qGQPJKki\nqvji0WyipXTOFCn5ww/kcbARZfaFbkILNYrDM12f47eT7PG06oeU8NB59uNo\nCFS/uCe5zPAwwRLp/xOr4AChx3hQgNFUCrHbxJCZJX5LevNXI49oh7/BvtPa\nSrBUO8Z01QvHKXVW3j4pHQyYc/bm486kcHkyxdIY+eGbD6EltO9MWeTR7zwz\nFbuE\r\n=L0Yn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPaqsYbQz8pFEiTCsD9LYy6CaPcXMha/uYUblZqYqDRAIhAIdfTy0AJV1C27JqHbCFN3ZeSDy3E40g6vr5dYS44BdH"}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_0.9.9_1573468655676_0.9132689591532968"},"_hasShrinkwrap":false},"1.0.0":{"name":"@rgrueneis/rxjs-visualizer","version":"1.0.0","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^6.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@1.0.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-zSbplCqUXowxsoU1HDRSE1eGfmqo9tZK9+/244LXWOe4dpC7geUhMaUfpD1mRw7iADFsIOOJJ47ZEMXG7MUdyQ==","shasum":"9ac2c011acb0b4b07ab2f78d8d7df68613073cac","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.0.0.tgz","fileCount":5,"unpackedSize":45863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyn6ECRA9TVsSAnZWagAAki8QAJqr+Fi30YW9sTA1VV1D\n7SjWj6aSY/CW/hs6dHC86vu+BU+0Ky8AbcvNnhCuf66L/wpPw9iDT8gF30ss\n5mkhFeDDhIyL3Uc/46rt+Dz1t5FeHr9a0l1NOPnZUd2hVpXf2g2OnLN/Rwa+\nLIdu6nGGx/KmwzfpKnvT9uOi5T/Ijq8f8Tst3wU8ISGjL5DecRQ8r5eL9YAn\n+Zt+dXd7hBRj4Ib0uQe1R1n97DDwOY55Op6Sw2POMQSdW8Drl8GsCoSLtsE/\nAhDOPRWCbsaYXx3/D9iG5jClff9hFNW8gWJJKypvqAKtwKPvZ4hldEqYWa9u\nvjdx6wwBgnS0e/fqozq2G4Cf/XCoFI1DOeXZDuAf836oZDkmI47CTON7LMKM\nLxKWIQRzhQQ+m7oVA0rXDmhtorUaS3Ye+D4l5YmoFkpNUJVdzA+khJcOaIqF\nYBOqHabcJsk2SpraK2xDmQYKNTXGzH7ByQYror5VV+ICzo41f2DInK5Q+9zg\nphU9pETzHNJE0SOe1DAjIN0LIKXYGMromVlH/ybQzsVb1OkUoVkV4dAN02L+\nL7txRdktkRKnslfepkUYWrFgm7ZPgHy7M+b/10mc6j5eB6HMBs+jg2Bxtvv+\nz9ML9sXlPzUBVJqf62NzjuQttkVG4tvi3E6fNYk/wAoQNfreWlsiCwtPlAKK\nxLzH\r\n=kSlP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbjzXZGJt/Q1ZCQBb4MgFORw7C7yYdbSNHIiOh6ckR4AIgLtfPeGegWvP+AlX8wraBvVYmcIV4XbnXbbWTwA0uWkY="}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.0.0_1573551747631_0.8147810742008708"},"_hasShrinkwrap":false},"1.0.1":{"name":"@rgrueneis/rxjs-visualizer","version":"1.0.1","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^6.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@1.0.1","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-DGGSo0M/QAkUKDWNsTCne6hmvR3iOlOWV265ZL9BbapKCrCpgOtpQOaGk022mwQPmeRzKjgsKm7p33ZU6jnnpw==","shasum":"ec7cf027324f3a426e6fc48e281a4442321cd7a0","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.0.1.tgz","fileCount":6,"unpackedSize":67774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ0IjCRA9TVsSAnZWagAAg2AP/0Qwr6QjTPm83hXkHbe2\nq1GTGwyaN12EaILZaL5FunN0KMgDb2t0S12woY3gWQ7jtW6Gqc3WVDlX0jwX\nHXDmbTq1mQt9ZVuJXLTlx3TybEKgEF1ZlFC8J1BWld2PLKhXkqU+ZBhosMMz\nqIT4dq+zIeezpQPeFCK+ATMFODJoaZy8oMoiWfTXepvVRWWxD7bprNQRGXNB\ndaVabomuetu+X79U2aGC94ulerf4l4DNc+0C4pK/TPTAJj5fbNDDeucAsan9\nvbcy2H3npG3BsrHnJojuPh+aMhktkvVqpEih99m0CKLg2vUZqb5bCgH0EgOV\n/oz+4wTFODgpXh1BaUQ+hJgJHdTfacsyTpLlCjm1Dn3ClrJNh8RxTkgM3Mq0\nuSxjwRTkB3PtMnDEolYnNGxDX8njq3SkEzKh034I8BeMJx7ztPfX7ba1nF1o\nnAD10+nsOnuDMhCBQPuajQes/qpYLVhCIM0qd3NHy7wRAkU9il97kpLUxxqo\npF3VxBd1wvpHkSF2gOXCXsswDu7sYfU/rlSyS1tct/EYwExEHGpKrbPhyR0j\nRwHGDL3KrXwP8QGhTnGoHBN+FnRBKLyzlztjiaGdhuTsKnOwfpJxgDX0SS6F\nRjM05Y1oSQ40A4lXUdGL9Ts9h93+6z3soOF0WWoYu+xXMx6LHjXmf74Zn4MD\n06wo\r\n=AeSe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXlgAWVhwS6RrqVmt1Gic/XdA5FEjssVRBcnB9RUB5PgIgLChomzntf+YHlRp47728yShOiVL0Cejx9fc7m509RXw="}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.0.1_1583825442560_0.09496698805249237"},"_hasShrinkwrap":false},"1.0.2":{"name":"@rgrueneis/rxjs-visualizer","version":"1.0.2","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^6.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@1.0.2","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-7Xq7AQKFtN+2WNrZPxmQHYT4J81wNcm/2EME0n3Jkm8zgSI3JmYn7bGNoTJiRfZw6c4vQpzeM4hIPN8q6WuG3w==","shasum":"5f5bf128ae256c548d070eeed0916f41c33cfbed","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.0.2.tgz","fileCount":5,"unpackedSize":45861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ4GmCRA9TVsSAnZWagAAkBUP/RrSgsWVJbh1+1oL0KvK\nXrSq3aeW+MroXavFGrALpYItsbiWhGy1SjZFxBWnnXu323H5DAnNPG7q7MIP\nWYXyfhWa0Plo80I3Td2YLkIzCxa6etHQMEAesYmgLqhILQanQVX/9QfENASc\nB66BCQsxJCCKUXMA+4jYKpacjQ7Pxn5jNUeMMECTn3uAWi+RtawaekBpf/nD\nRRAB+4q09uHIhWpMv7FieTbedKW4I5DXV6FvGdNEclFX/VJdkAiY0nHce8/Q\ntGlZaPepRVEM4TdewD4b/BnZBNDybVkdPiH7R/MAh2X1tvb9QxbkVb/aD2hg\nzSb7lCgf+BcwfD6UieTvhZPz4XaYrPt1EetOY/SOpEtkZ86RvUV6zPA1xTCY\n1JTbLyUhAvqtgX1Hmkj+MW61kA7DH3MRz+dlI/wp4ypjtR9RGsIUyy9eM3Lh\nhVixCfERhd8ZiV+K4jWXwxKxk6EbgeVpleAM+bSwyX7qPSm/N34HpW5CQXMb\n6uL75KOrmBejQZsIhaDbFGfW63/6li6zbwcwdYDZ1Q7yY8nC4OfE1/7oVZDr\nARE4gcTHlzoik1dJLHTJSUEZQ8J/nBBGIZoVUelW2A/itDMNZhyfnzGxBbVc\neeVR68PR0vgpN85FrNh+xOEbl4Rw4z4fRt2XM7ekZ15RhWM/dCfrBfVh5WEt\nyCz2\r\n=y0WQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbk//SwUqdPoSRkG1GbAQaNGPmA1fn8a5eUWhkIp9G1AiEAltJTmDkHMNARa9xinfIPK21h0BKTxST4mBJrWIJVAw0="}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.0.2_1583841702010_0.3017331369243268"},"_hasShrinkwrap":false},"1.1.0":{"name":"@rgrueneis/rxjs-visualizer","version":"1.1.0","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^6.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@1.1.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-l/KzpP1cGT1jh/097NfLDboFs9pb6WDOBNstg8U9feIU2O9dwViy8gdEjrc+b0eB1Uis3auTwtHF1PUwgOLq6Q==","shasum":"650479919e90a2e5f7d16bd3152a89e0104ef9d3","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.1.0.tgz","fileCount":5,"unpackedSize":45992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaTAnCRA9TVsSAnZWagAA7RYP/itlrUera8+DZerz14oB\noA5ZHhtz1G7cRAn1TulxdnEy37Uc5WxL/flMksw9Gu0c1GqraxwgBuWha1hG\n3c/IEpJ1d7MwBX1PPiKClO4AFFrVg0FZu4O28ZeS9Tp+/86apRVvAA0nLo0R\nmcaQt4ZSwauqBiMqr7eR+2AEbUVN4ONhwct/3ePQ3TEH3JtLy8tpmfGOM60C\nQewIL2e+pKkLLWuxcA4hu6faa0/tQSKGEQy7Hw+U1pPPBA5kyeEQCZn6qtw3\n3+xVKWg1Tn++5qLIXx0/tNKDeIZSjOmL28pytXADqJj1pBSh0bnyX4zbZqEQ\ntZ0GCJR+vp8rje5/TiAjICIeiAE19fE/4TEx17CshfW26GcIW5kv/okScGLI\nXhxn7BftsPF+JsbxUPXfsDxQkOllfNOrYI38LTRV5W/EpcQeWUeKxVl6sxYs\ne4G6J65RC2ugl8zjQh95he5ADfV2msQknsFUhi8oXYEpU7bkUonmbjrJw9DH\n5CW0Eyctrthzxhf3HEOjruMyMktE3qgpJ23Q554s/ViZnIPv7D4ZF7Ei2TMP\nEfFLttK9ExTHc6et4qdhIhUZkj3Eb+AM1JgFhM3Ymr4yWTT/A01Fl9eyFQja\nzOCSE/fIHqWwwl76DrlLAXUsTG/1WpgKCqbPLeh4eBmbyELrxTy3gFQBgJlO\nJlsN\r\n=/1RR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEj2ZwICWR7AFyIKJLZhsQnbv35jgT6Y5vRyfJ397k/AAiEA/Br96hHwKp9hD4JTOLpa5Znud1J/G5hFR0uWqWkFINQ="}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.1.0_1583951910972_0.3338604520466262"},"_hasShrinkwrap":false},"1.2.0":{"name":"@rgrueneis/rxjs-visualizer","version":"1.2.0","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^6.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@1.2.0","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-tBpc2qNmnc/gCKmjocEPi5dvzsaY4Grku7Suhu1C3lg1/rjNT5Rx42Qvr1Em1RxS5+uAPW++RFYVxbCSnrAmjQ==","shasum":"edbb76f03ca25c11a7ffb39aa99258f120e35361","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.2.0.tgz","fileCount":5,"unpackedSize":46600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJec3SHCRA9TVsSAnZWagAA+CAP/ifLJEI3KcLfy0sgkItY\n0Tjs6Or2BBbgLPlgp5ECI+ua7h/H8llobMiOJwc7rEqF8fs0/Y5mXAnGAuHW\nnoxTPzkFRNoRBgCs4Clk9su2XwwhqOpf8ai2zf102gx2TUz3cNd4X1YKcRor\nOQQCArYTFGxJYaedx+k0DYA3fPMeQm6GC13MiGanOQziTgqZkErHrJBRHJOz\nrklY3OH4iIPT7lGdqWsz3acyA23TOHwybPOOPtbyCOgMb5HWruHKs7LiEPPb\nbKDOrhEH4pREx00VygaC5/EqoCDhiCPXHXrbcNjIZApqtAUE7iHdkJGtMnrA\nCwBNxuVSIn5jPGsXfCbWhuPtrQsDu7u23OYiaBv8Y7MVGw1r2tfEH69iB6Lq\nLNt85MtnhSFQp6Vl301i1vO9UaaWpVPmS54eeu6K02W8ugXCtIOqf8B//i9D\nvhFc84VHlvW77fZx5PZM6sG4q+zhMXobYLCunr3ZwjUmDVKRzExFQsB7KfrM\nv1JHgJWHNJxQ3ZErjcHGRjx4jSQrM0itzGY3uuO7ACD+6Fc7ekVFMfySzzW+\n7oERSGATPyegOxEmS7vfLuNuF/xq7tKmYrFc7GSBsSMXRhZcuXnmA3X8r29N\nB0MnzZNk6tuhm2DVJBXsXx+pr92PCouf/E0FKRXP358Bw6FZvKbsVdv9cO3k\ngqam\r\n=qQI8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAm9l8p+Jw6Q1BhqhLvQUyuI8Hnos73cGwezliMyiYTUAiBmk/6A7f5P+cxSuYHWfVLnRuQhNjHzpVs8mwQCESc8iQ=="}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.2.0_1584624774800_0.5893264202209096"},"_hasShrinkwrap":false},"1.2.1":{"name":"@rgrueneis/rxjs-visualizer","version":"1.2.1","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^6.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@1.2.1","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-CZa7nMImwZN9KvXutkgN94fCLqzO/QDIePMEF9RzAns7HEnMNlTyzXHt18k6h1EMEuioD7dVNzUgQdrzVExF9A==","shasum":"8f466fbda3be911f2ef988b7fe2c0b24c36b931c","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.2.1.tgz","fileCount":5,"unpackedSize":46630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJec4dOCRA9TVsSAnZWagAAanYP/1MVT9kdUDAWC3z0MNdu\n/DwXkXBwomPz+B4UAnwIcupuxHHgCCrL5lCgc9hQv5BQZtNDYs9j5fy27BgM\n/+OGQuBMXL/NkPwsWlB9x+UHLopnYJVrp+J8eBEZp8YZ5gTt09tyVqKomYxY\n0YtLc5zjUNo4gAZ57PTTlpJAd9dJxl6bxTIogF0B0UmrQ+dmEDw+XzRCFdi1\nyn77WLamqMfIHCW01lzpCPOdcWbDPTShjkFev5MjZAYxc7YEstEfa/f/VlDA\nXwjjXFbq4+LlEjt6re2RvJQKKidDdYLs5lMs6EoZpuoOw/TgwkOEl9pAFThw\n3QlqgxdscajSNWGIJjRISyzX7XO5KqIMZSI1SiIOojkqCD90Sd/U6iFbMdCP\nJrhoGVXs/flb4guoDy6qX+tOwSxf0RTwNN9bC+piyavF8I2OBReFQU19kxUc\n30qu/aOQgMbTsSpPJpI6pzRgKuh9RTbiBo0yvUFiiEWDez5csCj/hx2ROaFm\nKJNIMuPU+7bfXUQzoU9gtK7Qms1X4DNiZNSAr6tUwbCPfxe6VcyS85dhyEmY\nEdXg0elbby8WN4E9niyyt1MIluhxdZaed+zPs0fYXwMm16zBD+mfv9RVikfv\nR6NAHqgxb1QI9/QVj4RJKmnSvOLefFG7WpxQN+UUcO3M5c8PNb6Gi71aZWco\neBhN\r\n=z5Pr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqu7x+a/UXDyGb2WKupjq6SI1ks+FTsNmFFcp0uLvOqAIhAO7ZpGMn04dc130SoHGzVAA4DyqMG+j58YRALJ2zPdDh"}]},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.2.1_1584629581775_0.8429499219407699"},"_hasShrinkwrap":false},"1.3.1":{"name":"@rgrueneis/rxjs-visualizer","version":"1.3.1","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^7.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@1.3.1","_nodeVersion":"14.15.5","_npmVersion":"7.6.1","dist":{"integrity":"sha512-d5Z4it0sZfZKBzmHFnJ66+c8ywCfUNesnn92s8TEBlHTH0mhBO1o1pdfXneG+tYcb7tA884tU1ReZx73lao9eQ==","shasum":"391deba9961d8b5f9aa95f1fd069f0c574e07f59","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.3.1.tgz","fileCount":5,"unpackedSize":48143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2HMiCRA9TVsSAnZWagAA9iwP/iT7OqmrQJQL4niqr3vb\nKnwlOVLxUfFFyCrB2hk0ihJjjKGMATOhKisjFzFn/yy2GsrBfzaw78rrVg0D\nezod8sUChXOMjWUz9gGezs2OLND+3hlHahI7LnOlqTiT5AMeV35IiwQPMEOw\n97duOqCPmLaxomUEx5I+sz1k36KgwktraSLpy4UR+dCMt3NlZqUor28KdvzB\nr6GemTUp77qDTktRO0rjt+W0lwNXcmX9TnbdazN0LMqKRfXaA5fIvEwMvXFU\n6LDmWGv5FD+t2GVsbeNNH3WCLGQ9MZXIwqLSVMSUCkfWpk+cpujLP3fQTxVp\nUT7bZmL31xI90hYhYepxwVs+jZsHxLPNgRLNXXxzHJLAOTysn3mER9H2khWz\nx8iglx21Ev1UPwWbb8Abe6amU4+nTX44+TPpqAe5xBuiCJNar6sANRqiU0dP\ntxPMIVieS7Zl/1G8eeEUfUwHyHfaaJksSVYV9cOSjWAIgLRE+noXEydfKpWU\naKJ7twMHKvGIhliooWd+JQ55ZPq8t1XVmKBkrLwoTWagVk6hqZDTS7patXAH\nwAj8WYIlWvaQsDlkNO5Nnkn2saOKjqDKOxLAlD3ZxuvCchz5PsOxVs5iGOYu\nojZz4HLV0ARxJGr6zTzXweuxy2Qdss2DlpybKnh12iiL+s4XErk5LUBz03aH\ni7yq\r\n=gXZP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYZdq9+tZs7E5IM5mqPDnASYlQzoO9mGJ2kKE9gttViAiEAtV5qHGFBzFMn7L+4YPIIQmd9dS3/M4SDlAt0uRh3unE="}]},"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.3.1_1641575202183_0.1724726066642126"},"_hasShrinkwrap":false},"1.3.2":{"name":"@rgrueneis/rxjs-visualizer","version":"1.3.2","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^7.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@1.3.2","_nodeVersion":"14.15.5","_npmVersion":"7.6.1","dist":{"integrity":"sha512-B61ve+00nQaZhyLDkIT1wo9QLvYpiuWd7yorykr1xC0/Sgf6We99zQyQIZwUb2AYdYJDgwQyzhtNFW3eGMkgJw==","shasum":"29d5729ecf1202c559658a5135ad13edc3b3e06f","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.3.2.tgz","fileCount":5,"unpackedSize":48099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2HS8CRA9TVsSAnZWagAAhzYP/iwr1cJgZ46nZVT0XiyG\n9KBC/JEcp5a8gV+E35/QoQMaaSksE72+OaFov+yXNPPA3p2Tlrc+FtbTIxMy\nJmraqPE3TPXR9lU8dsYjrHZ0zhiTZAKubyhdkrb5Elk4nSQ2r+rJCMvhTpnl\njPysAw+tSIO+sqjXImedAJXqPaDnHtK8tGSLcX9OEZ11kBqnm18FhvPfKj+v\ni8IMFcHA5hXV6Hb8EKz/DpvfCgp29zueJjfjFvM+9nz41rz9LsVBy/St93DW\n86mPc/3aTR5KdHk50y3VpnL6SJU/GF3pj696xmbLpmaDB7E3gaGiWws9zbos\nLJgtxcYEqCy4mjZGSOS+/jQsZeDExjqzr44vBVhlaRdoNQVhN6ATLH8Ui6Bw\nZScGpbXhLPTWTU3fx2ZYhgsR6dwQUMSECJbV+aQMofs45cwO+HEXJHfy6Qz3\nLXYobmGN28It56Znyie00FcW7XSxkH7SX+N4etJiNfvYG6JumNA1Tvlc9bKa\n7z3xh01n7KiVlUeGCmea8t2MqF2iDP4IeML9z5URmm5BBa2gFeaajrkM0fcG\n7IkY4UYA/6+JKaHDoBzvSUi9SvT6T1UNS1YKP/K+1rsIkMEwc7sQYZvI6kxt\n0Ppiw2VtohiyG7NZs+I5f88aWnPnJ1qDnfJ87INZTNhvc4F38rfxdj6TK+5L\nQQTm\r\n=nXZ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGh/1aixJcFoQ65DBhTL4h/6AwLXEo7UiLcbWliM5pB+AiB775eUtMe//wlLactEGBd6JwwXbXrlLvaygUiYkMUK4g=="}]},"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.3.2_1641575611979_0.6110700477315403"},"_hasShrinkwrap":false},"1.3.3":{"name":"@rgrueneis/rxjs-visualizer","version":"1.3.3","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^7.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","_id":"@rgrueneis/rxjs-visualizer@1.3.3","_nodeVersion":"14.15.5","_npmVersion":"7.6.1","dist":{"integrity":"sha512-wnXKPUfTstA5xh9T70UFb+HPmR9x8BS8dqs3IMXbdbpgdri8w71mSRWuQomLnzqnQmlJal4+L/QSkHF5X5rhEg==","shasum":"00ec303cbaca8a62059b79f63c1f50daf941eff6","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.3.3.tgz","fileCount":5,"unpackedSize":48099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2HVBCRA9TVsSAnZWagAAELwQAJL54dOnAQoi5wo2PN2R\nm4mQPiEDybsWoIql/sA0IzBJDPGPxcqKOEG4fNOjyhrHpv4xFuDTiSR8nCku\nW4tN4H7A7Yojn7jQqnUnXhlitgX6fQ5YREzkQ4W3ZcFzwOOaCSeD5cfdu0QP\nsAjQwQxWZf9N/Y2eYzaKbhgf4C6FRhNb05B0GTGNEPFno7jPWntc2TRrgf/0\n+WA2mr3ZpzLZLqIf5lK7PzAcCNstini8cj4GVnhb8gJ0Z2xni7QI83jECMGO\nPCOwBqsMRqrPkV24gRei2thoCe+ImleeJNAdEE8WsddEljFi8a53nwohUJDS\nTk4q/nWT1XrcUKZupoP1JwMDZVrJw2feCa9Baxif0KxztHy7MCTIrRYxkRAy\nR08BFqkdLyHQ5tWnisCRlkThPvv40cQx+nl00RwGtSFm64O+IeSx985omIiN\nkIlL06wcxGTP7RtMoBCumIfpOxocRZryT3g+3k8vSLR+lTf6n8NKiXNVNaCs\noQs2H3SFIpgUFtwkKDDO4RxXLU2AUecxoc5o1fqBbrkjoEzcDGUoQtTXWXQ7\nrZSFybP94zt9OIAQnzmHbUb0P+UDr4P2yC/nt58jwNqYIXE/VJlohvBedTs2\ny2A2houa3oh6E+CPYelCFJ7z4X2chOkyrs8WURcBk2EyOxquEfLP3YvqmQ+n\nO2tE\r\n=kjtY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcujBmTbFpYNCQon9ZqU1jmK17QJv9qgiMCmJRsUjz4QIge1as69IRfj8j7NHMN3pvcsgpRmHEW1Tm4l3ztH6DsBQ="}]},"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.3.3_1641575745347_0.8431986921718453"},"_hasShrinkwrap":false},"1.3.4":{"name":"@rgrueneis/rxjs-visualizer","version":"1.3.4","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^7.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","gitHead":"0aa011234df34b39683d7400a1bc38d770057c83","_id":"@rgrueneis/rxjs-visualizer@1.3.4","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-fvCuUnZNLKDhfJUn4mdhSQ21p6CAZX15bNnGxSWQrDgZTZgU/4NE3CIDatzZUhkSxmdKlW6KZWd5DAndH9effw==","shasum":"1c5289ecaf4e873b177033713f59963b07a669b5","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.3.4.tgz","fileCount":5,"unpackedSize":48139,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXhFjAsfvUn4Es/cQrO2WMsy57IMz6vF93aW26g64c2AiBYq6i5lj7bpqzqK9yrB7l5GByauAJW7/GPabAeBv3Y1w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTQamACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRChAAgixnGYKmZzrOS3wWgblD1u7lz4JVZ7MtygsV6uGPizY9SIi8\r\nWAmn/wcIIxbZTCyNiP4EVvF6Tgn9n/ggJpR/Z7EuB8Z1Bz7q3EmZzZBeyHbO\r\nMFCV0SqV5ETyAemqhewSkZR30AmGbQ+kfpvHoChKmF/19/eYP2ZPEkSzffvt\r\n4rBVKZnK1bx8NVZQ7qsOtFzr5lqwTbMwZcDmvq2J1Hw9LjXhM8II0vwMTyTA\r\nLIFNhjS21y87bmUb5KbMYgMSAZRFSpKGC8XA6YuD/m+EqG6AMa6WEOhApahm\r\nMW1IDMCWk7FGm1eoHN7LpR3y+NQrqT/y7zJIPFVpDBJAqX+k5YesMnYaWgJs\r\nK3+a5yGuQCKDcgIvKlcbRr15zFndnstUxN8YCH1GAsu/UyhJgBlxBbv9Wgef\r\nNB3gN0g8prVxY9DujfzNbW1einbJ1uIS44kejaXkYdshrHrTgElYzCo5ySCR\r\nvoIX2MUCbyEOXlgC/n8MLCZAesACw8bRYjZtypk9KgBSfvrV1OztToXR+nKn\r\nM8WN/SlP7vr7nNE8rs0KyI8Dwu9OXEtGa/qkS3NRD91pALlizJ92n5rvHN4u\r\nw9G1/ZmtjlUMeg6Bof3ROZNP0HwLIOCZFIZkaH1aO2wP3RDDQ+MnhU1gOywh\r\nl4TlXI3qMQrOJef6UFeV9Wb7x0ZLls6tJvg=\r\n=tEzd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.3.4_1665992358171_0.3895174051963306"},"_hasShrinkwrap":false},"1.3.5":{"name":"@rgrueneis/rxjs-visualizer","version":"1.3.5","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^7.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","gitHead":"0aa011234df34b39683d7400a1bc38d770057c83","_id":"@rgrueneis/rxjs-visualizer@1.3.5","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-DBHnkeQkqwglUbAeelsw+tHqyKXgfDb84FlwpJsI441UwhdM20sthimstMVBPQUPU7We3beNz5fhytNgBQtj6A==","shasum":"504fb501d96567358515b2d300f84237e9d2f096","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.3.5.tgz","fileCount":5,"unpackedSize":48121,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFK1wWMvLHImCkRJalxxNISOmRi6YVinc0+7BsUjPdzCAiEAkdMVZ3udkIBR3FZuNW/jYw4ANDY2Z9Q04FRmXILFrHg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkExPUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT+xAAhdIccE2GE80sCizVK4CsXfWxCD2ZFpkr4PqlJ+O5UEJ0Icvf\r\nbwvEDDldM0q2tjw8peCpHiYj7G+pjE/EK90svXjnfmauab+LW2qyO9+GwOgI\r\nmb5cHoG3Q2pF5vc8UEiL2DssoW4ZILCyXxNfZ1RXNDwreTO6T5q/uvUk5ttd\r\nDXXr0IXwB6vo+EckpbwCLRamuCwtGkYmyL7tLSr+MWkC+fyOArsH2h1aDFph\r\n1o8VaCBhSXRV6P8uwKpQtrg5B7Tumyv9ylcpoPkW9GfH80J0bAf7DdL7jAxG\r\nWbwAAahiEab30jhvtTo0YWMLRyULk1+tPigHNRBYzKdX7X9ayQxWNZ9yxRPI\r\nfBaX3M0GCYTnK2GheB+zCHYs/ow9w/HigF3h67pykwbTd8S2ntPtCnXfoCxo\r\ni1iC2B2LN4IrB3+TK98fQzm3jnmz/0iizI83twdaEt4PIZ2e8vXE31/IcC1U\r\nnJWMusu4fDXYGNdrGsy0jR8eAD6paZwOpVv6H3UH7cjo7kKOCinGaPV/3i6i\r\nzPV4zLEuCIv8A6abPIDvA+a/B2soiNOSayqNJXylg1zJyHIhjKdAB5cJis7v\r\nZDVlP/Gsm45DOIdoUJ2nZI2Ey3TDPIeS0ciaPFXirTpju5rb0x8khhL5JV9i\r\nR9MiHJvNvZgS0I7pCRH0FLM5o9AlWVOshhs=\r\n=2XFt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.3.5_1678971860085_0.7115924002369223"},"_hasShrinkwrap":false},"1.3.6":{"name":"@rgrueneis/rxjs-visualizer","version":"1.3.6","description":"plugin to graphically visualize RxJs observables","main":"rxjs.visualizer.umd.min.js","typings":"index.d.ts","dependencies":{"rxjs":"^7.1.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","gitHead":"8b4074b8b08af015560392ce51cd04ad09c5c622","_id":"@rgrueneis/rxjs-visualizer@1.3.6","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-/ZFJnEdlLXrr8B3ApI4TTbt0xuH9nbDMflXx0vluKjbE8ht87AdIMK159B8MctdmggpYYWSvuSSTD+NYe7jetw==","shasum":"c2bb05084f8d8624e3ddf7174315b7f1fb1f5380","tarball":"https://registry.npmjs.org/@rgrueneis/rxjs-visualizer/-/rxjs-visualizer-1.3.6.tgz","fileCount":5,"unpackedSize":48124,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqGMiX+zGSj7tv9sRAGqlVQz84gdBCtEIf4N3+drcPVAiEAhAf/9sFmOSqD326AzZNX83EE6XRroHVpqaLCXNJz1q4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkExZTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+bA/8D72jewJ1aQbXi+sFNxYq2MlCSX8zzcljEi6Hi7WphLVjnYww\r\nSSTuFDisiI62kJDDwIJ/p1Bo7/qTXSQtx/UbXoGPyf/AH7YlZpufcHSxCITE\r\nU5oTGuwZ2iNW1SqpohfMzvOXeZW4f60G1YZGV4fgcoYXq17b/0+nahRO3cvN\r\nf6Gd0gxK11feuOlzGzrLCsNg2Vue7rZSWGRVowQrNWrpL6t1JwmFtplbThxK\r\nIFrxGvUU5FHa0rqWyfWpylbzhCD3UXZ4AIlOkSo/6+fkXScV24mnz1Cvkl2Y\r\n4fOkInnjIDS39laeT7/XB6S3iR61tzarsjfW+HQ40MDApR5su3L4AvVebz+v\r\nRobxBPMFjlMObQ6PPfQ7C2+c4PVuTzAFoPRN2GjcQ3yLHVRfGPdOqti+WGAg\r\nnquZfsXL9UnoKhw/cOcvus1MI3S/P1AX3RTUSebR5r2lu+1KMwPb3ejqe5iO\r\n0OF7TM9LNfYruAE2RYIPHUEbqhBfPleox898WsAtLMymUkbjw2QHVfzwrtjM\r\nkPEuI7bjSgnzBckbtZUYbt6EeV4HrZbNU6XQJ3bmMyucGfWR4EMwkac9cCx7\r\n3OXUN8D+SW10QHFer+oBGc8p/GsPwdiSklp3urTQ3fZly9FH/nm9lCv9J1wz\r\n9P62yBeTuW9PRPR2G+0Sc+RHt/R2sSNRGIA=\r\n=oVEb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rgrueneis","email":"robert.grueneis@penet.at"},"directories":{},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-visualizer_1.3.6_1678972499435_0.7163598670027638"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-15T09:13:39.418Z","0.8.1":"2019-05-15T09:13:39.573Z","modified":"2023-03-16T13:14:59.724Z","0.8.2":"2019-05-15T09:28:06.845Z","0.8.3":"2019-05-15T13:00:53.697Z","0.8.4":"2019-05-15T13:04:08.712Z","0.8.5":"2019-05-16T06:20:51.588Z","0.8.8":"2019-05-18T15:13:52.343Z","0.8.9":"2019-05-20T10:15:48.939Z","0.9.0":"2019-05-22T10:17:14.506Z","0.9.1":"2019-05-22T10:55:51.500Z","0.9.2":"2019-05-22T13:17:56.367Z","0.9.3":"2019-05-22T13:24:54.632Z","0.9.4":"2019-05-22T13:42:56.817Z","0.9.5":"2019-05-22T13:46:56.980Z","0.9.6":"2019-05-23T11:19:12.063Z","0.9.7":"2019-11-10T18:29:45.880Z","0.9.8":"2019-11-11T09:52:48.215Z","0.9.9":"2019-11-11T10:37:35.852Z","1.0.0":"2019-11-12T09:42:27.749Z","1.0.1":"2020-03-10T07:30:42.688Z","1.0.2":"2020-03-10T12:01:42.120Z","1.1.0":"2020-03-11T18:38:31.219Z","1.2.0":"2020-03-19T13:32:54.982Z","1.2.1":"2020-03-19T14:53:01.941Z","1.3.1":"2022-01-07T17:06:42.338Z","1.3.2":"2022-01-07T17:13:32.171Z","1.3.3":"2022-01-07T17:15:45.559Z","1.3.4":"2022-10-17T07:39:18.329Z","1.3.5":"2023-03-16T13:04:20.260Z","1.3.6":"2023-03-16T13:14:59.609Z"},"maintainers":[{"name":"rgrueneis","email":"robert.grueneis@penet.at"}],"description":"plugin to graphically visualize RxJs observables","keywords":["RxJs","Angular","Ionic","Observable"],"author":{"name":"Robert Grueneis"},"license":"ISC","readme":"RxJsVisualizer\r\n==============\r\nThis plugin is intended to illustrate streaming with RxJs.\r\nFor this purpose, the resulting values/objects are displayed on a timeline by making special observer objects available.  \r\n![symbol_screenshot](http://www.rgrueneis.at:5400/images/introduction_image.png)  \r\nYou can configure whether the elements are displayed as graphic symbols or as texts/values.  \r\n![text_screenshot](http://www.rgrueneis.at:5400/images/introduction_image_text.png)\r\n\r\n### List of features\r\n\r\n*   Display values of observables on various timeplines\r\n*   Operator `draw` to be used within a pipe\r\n*   Various generation functions\r\n*   UMD module that can be used in plain Javascript as well as in Angular/Ionic\r\n\r\n### Download & Installation\r\n###### node\r\n```shell \r\n$ npm i @rgrueneis/rxjs-visualizer \r\n```\r\n###### yarn\r\n```shell \r\n$ yarn add @rgrueneis/rxjs-visualizer \r\n```\r\n\r\n### Usage Plain HTML\r\nTo use RxVis the following is required:\r\n*\tRxJs 7.x\r\n*\trxjs.visualizer.min.js\r\n*\ta `<canvas>`-Element \r\n*\toptionally a `<div>` for displaying the logs\r\n\r\nA minimal setup could look like this:\r\n###### HTML\r\n```html\r\n<html>\r\n<head>\r\n  <meta charset=\"UTF-8\" />\r\n  <title>Hello RxJs</title>\r\n  <!-- <script src=\"https://unpkg.com/rxjs/bundles/rxjs.umd.min.js\"></script>  -->\r\n  <script src=\"node_modules/rxjs/dist/bundles/rxjs.umd.min.js\"></script>\r\n  <script src=\"node_modules/@rgrueneis/rxjs-visualizer/rxjs.visualizer.umd.min.js\"></script>\r\n  <script src=\"index.js\"></script>\r\n  <link rel=\"stylesheet\" type=\"text/css\" href=\"index.css\">\r\n</head>\r\n<body>\r\n  <canvas id=\"canvas\" width=\"700\" height=\"300\"></canvas>\r\n  <div id=\"logs\">Output comes here</div>\r\n</body>\r\n</html>\r\n```\r\n\r\n###### Javscript\r\n```javascript\r\nwindow.onload = () => {\r\n  RxJsVisualizer.init({\r\n    canvasId: 'canvas',\r\n    logDivId: 'logs'\r\n  });\r\n\r\n  RxJsVisualizer.prepareCanvas(['values']);\r\n  RxJsVisualizer.startVisualize();\r\n  RxJsVisualizer.createStreamFromArraySequence([10, 11, 12, 13, 14])\r\n    .subscribe(RxJsVisualizer.observerForLine(0, 'value', true));\r\n};\r\n```\r\n\r\n###### CSS\r\n```css\r\n.clock {\r\n  color: blue;\r\n}\r\n.msg, .error {\r\n  margin-left: 1em;\r\n}\r\n.error {\r\n  color: red;\r\n}\r\n.completed {\r\n  color: green;\r\n}\r\n#logs {\r\n  margin-top: 1em;\r\n  font-family: 'Courier New', Courier, monospace;\r\n  font-size: 0.75em;\r\n}\r\n#canvas {\r\n  background-color: lightblue;\r\n}\r\n```\r\n##### References Plain Javascript\r\n\r\nThe following references have to be added to a Javascript file to be able to use RxJs visualization:\r\n```javascript\r\n  const { DrawingSymbol } = RxJsVisualizer;\r\n  const { draw } = RxJsVisualizer.operators;\r\n```\r\n\r\n### Angular/Ionic\r\nFor Angular or Ionic a `<canvas>` tag has to be positioned, usually in `app.component.html`:\r\n```html\r\n<router-outlet></router-outlet>\r\n<canvas id=\"canvas\" width=\"680\" height=\"150\"\r\n        style=\"background-color:skyblue;z-index: 999;position: absolute;bottom: 55px;\"></canvas>\r\n```\r\n\r\n##### References Angular/Ionic\r\nThe following imports have to be added to `app.component.ts`:\r\n```javascript\r\nimport { init,  draw, prepareCanvas, startVisualize } from '@rgrueneis/rxjs-visualizer';\r\n```\r\n*********************************************************\r\n# Core concepts\r\nThe following chapters show the core concepts of RxJsVisualizer. They are shown for plain Javascript. Next to that chapter the code snippet for Angular/Ionic is shown.\r\n##### init\r\nBefore using RxJsVisualizer the RxVis-object has to be initialized. This is done with an options object, which in the minimal version looks like this.\r\n```javascript\r\nRxJsVisualizer.init({\r\n    canvasId: 'canvas',\r\n    logDivId: 'logs'\r\n});\r\n```\r\nThe Ids correspond to the Ids of a `<canvas>` and a `<div>`, respectively, given in the HTML file.\r\n\r\n##### startVisualize\r\nTo start the visual animation the function startVisualize() has to be called. This will clear the canvas and (re)start the timer.\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['values']);\r\nRxJsVisualizer.startVisualize();\r\nRxJsVisualizer.createStreamFromArraySequence([10, 11, 12, 13, 14])\r\n    .subscribe(RxJsVisualizer.observerForLine(0, 'value', true));\r\n```\r\n\r\n##### Observer\r\nTwo functions are required:\r\n*\t`prepareCanvas`: the array given as parameter specifies the number and headings of the various timelines\r\n*\t`observerForLine`: specifies the line index, where the objects of the stream are written/drawn.\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['Val']);\r\nRxJsVisualizer.startVisualize();\r\nRx.timer(1000, 2000)\r\n      .pipe(take(3))\r\n      .subscribe(RxJsVisualizer.observerForLine(0));\r\n```\r\nThis will result in the following output:  \r\n![observer_screenshot](http://www.rgrueneis.at:5400/images/observer.png)\r\n  \r\n##### pipeable operator draw\r\nAnother possibility to draw to the timeline is using the pipeable operator draw.  \r\nExample:\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['values', 'times10']);\r\nRxJsVisualizer.startVisualize();\r\nRxJsVisualizer.createStreamFromArraySequence([10, 11, 12, 13, 14])\r\n    .pipe(\r\n        draw(0, '', true),\r\n        map(x => x * 10)\r\n    )\r\n    .subscribe(RxJsVisualizer.observerForLine(1, '*10:', true));\r\n```\r\nResult:  \r\n![draw_screenshot](http://www.rgrueneis.at:5400/images/draw.png)\r\n \r\n### Angular/Ionic\r\nFor Angular/Ionic the init routine is best placed in `app.component.ts` at the end of `ngOnInit()`:\r\n```javascript\r\ninit({\r\n  canvasId: 'canvas',\r\n  blockHeight: 50,\r\n  shapeSize: 20,\r\n  autoExpandCanvasWidth: false\r\n});\r\nprepareCanvas(['A', 'B', 'C']);\r\nstartVisualize();\r\n// next lines for testing:\r\n// prepareCanvas(['values', 'times10']);\r\n// createStreamFromArraySequence([10, 11, 12, 13, 14])\r\n//   .pipe(\r\n//     draw(0, '', true),\r\n//     map(x => x*10)\r\n//   )\r\n//   .subscribe(observerForLine(1, '*10:', true));\r\n```\r\n\r\n#### Symbols\r\nInstead of writing text to the timeline it is often more vivid to display symbols instead.\r\nTo do so, for any text a symbol can be registered (details to class `DrawingSymbol`see below).\r\n```javascript\r\nconst symbols = {};\r\nsymbols['[object MouseEvent]'] = new DrawingSymbol({ color: 'blue', shape: 'circle' });\r\nsymbols['0'] = new DrawingSymbol({color:  'white', shape:'circle'});\r\nsymbols['1'] = new DrawingSymbol({color:  'black', shape:'square'});\r\nsymbols['2'] = new DrawingSymbol({color:  'red', shape:'triangle'});\r\nRxJsVisualizer.init({\r\n    canvasId: 'canvas',\r\n    logDivId: 'logs',\r\n    symbolMap: symbols\r\n});\r\nRxJsVisualizer.useRandomSymbolsForNumbers(100);\r\n```\r\nWith these symbols the above RxJs-stream will be displayed like this:  \r\n![symbol-example_screenshot](http://www.rgrueneis.at:5400/images/symbols.png)\r\n \r\n##### useRandomSymbolsForNumber\r\nAs marble diagrams are used quite often, a helper function is available to generate standard symbols for numbers.\r\nThe following code generates symbols for all numbers 0-99:\r\n```javascript\r\nRxJsVisualizer.useRandomSymbolsForNumbers(100);\r\n```\r\n**************************************************************************************\r\n# API\r\nThe plugin essentially consists of the object `RxJsVisualizer`.\r\nVarious shape objects are registered in the class `ShapeFactory`, which is not accessible to the user.\r\nAny of the registered shapes can be used by creating and mapping an instance of class `DrawingSymbol` to a text.\r\nThe elapsed time is indicated as a growing orange line below the last timeline.\r\n### Shapes\r\nThe following shapes are available:  \r\n![shapes-overview_screenshot](http://www.rgrueneis.at:5400/images/shapes.png)\r\n\r\n### RxJsVisualizer\r\nThis class is responsible for drawing objects to the timeline. The number of timelines can configured by the user.\r\nThe general setup is configured with the init method.\r\n##### init\r\nBefore using any other functions of RxVis this method has to be called once. The only parameter is an options object with the following properties.\r\n\r\n|key\t                |type\t    |Default\t|description|\r\n|:----------------------|:---------:|:---------:|-----------|\r\n|headerWidth\t        |number\t    |50\t        |Number of pixels used for the header on each line|\r\n|marginHorizontal\t    |number\t    |5\t        |Margin in pixels left and right|\r\n|marginVertical\t        |number\t    |40\t        |Margin top and bottom in pixels.|\r\n|blockHeight\t        |number\t    |50\t        |Height of a timline-block in pixels.|\r\n|shapeSize\t            |number\t    |20\t        |Size of a shape symbol in pixels|\r\n|centerShapes\t        |boolean\t|false\t    |Specifies if the shapes are drawn centered on the time tick or next (=right) to the timetick.|\r\n|autoExpandCanvasWidth\t|boolean\t|false\t    |If true, stretches the canvas width so that the whole browser window is used horizontally.|\r\n|Font\t                |string\t    |'italic 12px sans-serif'\t|With this font any text is drawn to the timeline.|\r\n|guidelineColor\t        |string\t    |'gray'\t    |Color of the guideline (the dotted line down to the last timeline)|\r\n|tickColor\t            |string\t    |'black'\t|Color of the ticks|\r\n|colors\t                |array\t    |['white', 'black', 'red', 'blue', 'green', 'cyan', 'violet', 'yellow', 'darkgray']\t|The standard colors used when generating random symbols.|\r\n|canvasId\t            |string\t    |'canvas'\t|Id of the <canvas>-Element. Here the visualization is displayed.|\r\n|logDivId\t            |string\t    |'logs'\t    |Id of the <div>-Element that should show the logs.|\r\n|maxPeriod\t            |number\t    |10000\t    |Maximum period of the timeline [milliseconds].|\r\n|tickPeriod\t            |number\t    |1000\t    |Number of milliseconds when a timestamp is drawn.|\r\n|symbolMap\t            |object\t    |{}\t        |Map that defines, which text should be replaced by which symbol. Format: {string:DrawingSymbol}|\r\n|guidelineColor\t        |string\t    |'gray'\t    |Color of the dotted vertical guidelines|\r\n|showTimeTicks\t        |boolean\t|true\t    |Indicates if a time tick is drawn every second to the timeline|\r\n|tickColor\t            |string\t    |'black'\t|Color of the ticks on the timelines.|\r\n|addNavigationButtons\t|boolean\t|false\t    |Add buttons to the canvas to be able to stop scrolling and navigate back and forth ![navigation_screenshot](http://www.rgrueneis.at:5400/images/navigation.png)|\r\n|maxLogLength       \t|number \t|-1 \t    |used to limit the output strings in the log div (<=0) ==> do not lmit|\r\n\r\nExample:\r\n```javascript\r\nRxJsVisualizer.init({\r\n    canvasId: 'canvas',\r\n    logDivId: 'logs',\r\n    blockHeight: 50,\r\n    shapeSize: 20,\r\n    centerShapes: false,\r\n    symbolMap: { \r\n      '[object MouseEvent]': new DrawingSymbol({ color: 'blue', shape: 'circle' }) \r\n    }\r\n});\r\n```\r\n\r\n#####  prepareCanvas\r\nThis method specifies the number of lines and the headers shown for each line.\r\n|parameter\t            |type\t    |Default\t|description|\r\n| --------------------- |:---------:|:---------:| --------- |\r\n|headerNames\t        |array\t    |['A','B']\t|Number names of the header of each line|\r\n\r\nExample:\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['A', 'B']);\r\n```\r\n\r\n##### observerForLine\r\nWith this function an observer is created for a given timeline. All next, error or complete values are then drawn at the timeline.\r\n|parameter\t            |type\t    |Default\t|description|\r\n| --------------------- |:---------:|:---------:|:--------- |\r\n|lineNr\t                |number\t    |-\t        |Number of the timeline where this observer shall draw its values (zero-based).|\r\n|header\t                |string\t    |''\t        |This header is only used for the log output to identify the source of the output. For the graphical display this value is ignored.|\r\n|shouldIgnoreSymbols\t|boolean\t|false\t    |If set to true, no symbols are used for this timeline, no matter if there is a symbol defined for the text or not.|\r\n|valueMapper\t\t\t|function\t|-\t\t\t|If set, this function is called for each value before it is written/drawn to the timeline. Example: ```observerForLine(0, 'name', false, x => x.substr(0, 2))```\r\n\r\nIt has to be imported from RxJsVIsualizer.operators.  \r\nExample:\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['Val']);\r\nRxJsVisualizer.startVisualize();\r\nRx.timer(1000, 2000)\r\n  .pipe(take(3))\r\n  .subscribe(RxJsVisualizer.observerForLine(0));\r\n```\r\n \r\n##### startVisualize\r\nWhen starting a new RxJs stream, this method has to be called before. It clears the display as well as the logs and starts the timer.  \r\nExample:\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['Val']);\r\nRxJsVisualizer.startVisualize();\r\nRx.timer(1000, 2000)\r\n  .pipe(take(3))\r\n  .subscribe(RxJsVisualizer.observerForLine(0));\r\n```\r\n\r\n##### useRandomSymbolsForNumbers\r\nAs often numbers are produced for RxJs demos with this function random symbols are generated for a range of numbers. So the symbolMap is automatically extended for the given numbers.\r\n|parameter\t            |type\t    |Default\t|description|\r\n| --------------------- |:---------:|:---------:|:--------- |\r\n|maxNr\t                |number\t    |100\t    |Numbers [0..maxNr] are mapped to random colored symbols.\r\n\r\nExample:\r\n```javascript\r\nRxJsVisualizer.useRandomSymbolsForNumbers(100);\r\n```\r\n\r\n##### writeToLine\r\nSome additional text can be drawn at the current time-position to the given timeline. It will be shown below the timeline.\r\n|parameter\t            |type\t    |Default\t|description|\r\n| --------------------- |:---------:|:---------:|:--------- |\r\n|lineNr\t                |number\t    |-\t        |Numbers of the timeline\r\n|Text\t                |string\t    |-\t        |String to be written to the timeline.\r\n\r\nExample:\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['produce', 'A', 'B']);\r\nconst observable = Rx.interval(1000).pipe(take(3));\r\nobservable.subscribe(RxJsVisualizer.observerForLine(0, 'produce'));\r\nconst connectable = observable.pipe(publish());\r\nRxJsVisualizer.writeToLine(1, 'Subscribing now A');\r\nconnectable.subscribe(RxJsVisualizer.observerForLine(1, 'subscriber A'));\r\nRxJsVisualizer.writeToLine(2, 'Subscribing now B');\r\nconnectable.subscribe(RxJsVisualizer.observerForLine(2, 'subscriber B'));\r\nsetTimeout(_ => {\r\n    RxJsVisualizer.writeToLine(0, 'Connect');\r\n    connectable.connect();\r\n}, 2500);\r\n```\r\n\r\n##### rnd\r\nHelper function to create random numbers in a given range.\r\n|parameter\t            |type\t    |Default\t|description|\r\n| --------------------- |:---------:|:---------:|:--------- |\r\n|to\t                    |number\t    |-\t        |Upper limit (inclusive)\r\n|from\t                |number\t    |-\t        |Lower limit (inclusive)\r\n\r\n##### createStreamFromArrayRandom\r\nCreates a stream that randomly produces a number of values from a given array in randomly delayed periods.\r\n|parameter\t            |type\t    |Default\t|description|\r\n| --------------------- |:---------:|:---------:|:--------- |\r\n|array\t                |array\t    |-\t        |Array to take the values from\r\n|totalNr\t            |number\t    |-\t        |Total number of values to produce\r\n|minDelay\t            |number\t    |500\t    |Minimum delay (milliseconds)\r\n|maxDelay\t            |number\t    |2000\t    |Maximum delay (milliseconds)\r\n\r\nExample:\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['random']);\r\nRxJsVisualizer.startVisualize();\r\nRxJsVisualizer.createStreamFromArrayRandom(['a', 'b', 'c'], 5)\r\n    .subscribe(RxJsVisualizer.observerForLine(0, 'random'));\r\n```\r\n\r\n##### createStreamFromArraySequence\r\nCreates a stream that produces all values in sequence from a given array in randomly delayed periods.\r\n|parameter\t            |type\t    |Default\t|description|\r\n| --------------------- |:---------:|:---------:|:--------- |\r\n|array\t                |array\t    |-\t        |Array to take the values from\r\n|minDelay\t            |number\t    |500\t    |Minimum delay (milliseconds)\r\n|maxDelay\t            |number\t    |2000\t    |Maximum delay (milliseconds)\r\n\r\nExample:\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['seq']);\r\nRxJsVisualizer.startVisualize();\r\nRxJsVisualizer.createStreamFromArraySequence(['a', 'b', 'c'])\r\n    .subscribe(RxJsVisualizer.observerForLine(0, 'seq'));\r\n```\r\n\r\n##### createStreamFromArrayOnClick\r\nCreates a stream that randomly produces values from at button clicks. With additional buttons also an error and complete can be triggered.\r\n|parameter\t            |type\t    |Default\t|description|\r\n| --------------------- |:---------:|:---------:|:--------- |\r\n|array\t                |array\t    |-\t        |Array to take the values from\r\n|buttonProduceId\t    |string\t    |-\t        |Id of the <button> element that triggers production of a value\r\n|buttonCompleteId\t    |string\t    |-\t        |Id of the <button> element that triggers completion of the observable\r\n|buttonErrorId\t        |string\t    |-\t        |Id of the <button> element that triggers an error for the observable\r\n\r\nExample:\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['click']);\r\nRxJsVisualizer.startVisualize();\r\nRxJsVisualizer.createStreamFromArrayOnClick(['a', 'b', 'c'], 'btnNext', 'btnComplete', 'btnError')\r\n    .subscribe(RxJsVisualizer.observerForLine(0));\r\n```\r\n\r\n##### createStreamFromSubjectOnClick\r\nSame as createStreamFromArrayOnClick, but the values are produced at the subject that is given as the first parameter.\r\n|parameter\t            |type\t    |Default\t|description|\r\n| --------------------- |:---------:|:---------:|:--------- |\r\n|array\t                |Subject\t|-\t        |Subject that will receive the produced values\r\n|buttonProduceId\t    |string\t    |-\t        |Id of the <button> element that triggers production of a value\r\n|buttonCompleteId\t    |string\t    |-\t        |Id of the <button> element that triggers completion of the observable\r\n|buttonErrorId\t        |string\t    |-\t        |Id of the <button> element that triggers an error for the observable\r\n\r\nExample:\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['Event']);\r\nRxJsVisualizer.startVisualize();\r\nconst obs = new Subject();\r\nRxJsVisualizer.createStreamFromSubjectOnClick(obs, 'btnNext', 'btnComplete', 'btnError')\r\n    .subscribe(RxJsVisualizer.observerForLine(0));\r\nobs.next('Started');\r\nsetInterval(() => obs.next(new Date().getSeconds()), 1000);\r\n```\r\n\r\n##### operators\r\nOne operator is available to draw produced items to a timeline.\r\n###### draw\r\nThis pipeable operator works similar to observerForLine, but it can used inside a pipe().\r\n|parameter\t            |type\t    |Default\t|description|\r\n| --------------------- |:---------:|:---------:|:--------- |\r\n|lineNr\t                |number\t    |-\t        |Number of the timeline where this observer shall draw its values (zero-based).\r\n|header\t                |String\t    |''\t        |This header is only used for the log output to identify the source of the output. For the graphical display this value is ignored.\r\n|shouldIgnoreSymbols\t|boolean\t|false\t    |If set to true, no symbols are used for this timeline, no matter if there is a symbol defined for the text or not.\r\n|valueMapper\t\t\t|function\t|-\t\t\t|If set, this function is called for each value before it is written/drawn to the timeline. Example: ```observerForLine(0, 'name', false, x => x.substr(0, 2))```\r\n\r\nIt has to be imported from RxJsVIsualizer.opertors:\r\n```javascript\r\nconst { draw } = RxJsVisualizer.operators;\r\n```\r\nor for Angular/Ionic\r\n```javascript\r\nimport {  draw } from '@rgrueneis/rxjs-visualizer';\r\n```\r\nExample:\r\n```javascript\r\nRxJsVisualizer.prepareCanvas(['values', 'times10']);\r\nRxJsVisualizer.createStreamFromArraySequence([10, 11, 12, 13, 14])\r\n    .pipe(\r\n        draw(0, '', true),\r\n        map(x => x * 10)\r\n    )\r\n    .subscribe(RxJsVisualizer.observerForLine(1, '*10:', true));\r\n```\r\n\r\n##### DrawingSymbol\r\nThis class represents a symbol (marble) that can be used to be drawn instead of a specific text. The constructor takes an option object with the following properties\r\n|parameter\t            |type\t    |Default\t|description|\r\n| --------------------- |:---------:|:---------:|:--------- |\r\n|text\t                |string\t    |-\t        |Text to be displayed\r\n|color\t                |string\t    |'black'\t|Color used for the symbol\r\n|shape\t                |string\t    |''\t        |Shape of the symbol\r\n|imageUrl\t            |string\t    |''\t        |Path to an image file\r\n|strokeOnly\t            |boolean\t|false\t    |If the symbol is a shape, this flag specifies, if the shape is filled or only stroked.\r\n\r\nWhat is actually drawn?\r\n1.\tif the imageUrl is set, the image is drawn\r\n2.\tif imageUrl is not set and a shape is given, the shape is drawn filled with the given color\r\n3.\tif neither imageUrl nor shape is given, the text is written in the given color\r\n\r\nExample shape:\r\n```javascript\r\nsymbols['[object MouseEvent]'] = new DrawingSymbol({ color: 'blue', shape: 'circle' });\r\n```\r\nExample image:\r\n```javascript\r\nsymbols['[object MouseEvent]'] = new DrawingSymbol({ imageUrl: 'images/flash.png' });\r\n```","readmeFilename":"README.md"}