{"versions":{"1.0.0":{"name":"@teamwork/websocket-json-stream","version":"1.0.0","description":"Expose WebSockets with JSON as an object stream","main":"index.js","scripts":{"test":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover _mocha","eslint":"eslint index.js test/"},"keywords":["websockets","websocket","ws","stream","streams"],"author":{"name":"Greg Kubisa","email":"gkubisa@gmail.com"},"repository":{"type":"git","url":"git://github.com/teamwork/websocket-json-stream.git"},"license":"MIT","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","istanbul":"^0.4.5","mocha":"^5.2.0","ws":"^5.2.0"},"peerDependencies":{"ws":"^5.2.0"},"gitHead":"07bcf0bbe592604567fb43bd6c6ca2631e62ef77","bugs":{"url":"https://github.com/teamwork/websocket-json-stream/issues"},"homepage":"https://github.com/teamwork/websocket-json-stream#readme","_id":"@teamwork/websocket-json-stream@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"gkubisa@gmail.com"},"dist":{"integrity":"sha512-XnETQ7EufV+H9y0L3ePNyKi3OIRHUiHU3UCDeeRWhM9IZJ2spRXB3o2LYyIXl9hb1BM12O43nt+9EEQuvQnHgw==","shasum":"2120e9a85110ecabf0b30ddd85efe70075522239","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@teamwork/websocket-json-stream/-/websocket-json-stream-1.0.0.tgz","fileCount":8,"unpackedSize":21521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEUaKCRA9TVsSAnZWagAAkogP/0tfZx2PxZ6ywY5IOzB2\ncN5+ReaQRMpRYBkZSuZQDeCrp9haSe/lUSrgcym2aIw0MEt80nR4eLBIllbx\nbvjQQscsGnc+KoE4E4itVYiCskmhm76xFNSo5IPm4/MVLcyUktVMYgjvwkCQ\nLHHh4M3Uz1jiYiqrqVPDAqTDw2Tqnh4R4Sm3OGG6xzXWsvKDxwhcxDzhQ4eS\nPOM5twqfJH3PDrJMJip20hGMCYleehPey0eQuDzmJ0/U2GyaXB8NltOXSKkO\nI7q3T78FRuiEisRXNgOuGynDK30UuzWHf8QGaUqnNGVX9NNvy0fiXJ3344f8\nzsw1wC6JQr46zAf6m7VLQlqZZXUSuQ0++OU1EhvMm2SK61x0PPD8mU0rKrBL\nF2uVRw0PP9rAxiwnqypCDFiLR/yqli6XYWkMvXVhcs6hcAOwaaCMhULbiSCm\nKI8yXp+p+7ZkZQREvaLCPAQm4bcuAAoWblAXNDgcE+NUv+FQ46wwGOw+lj0G\n0DVqKIkWSv30MC59WjIFLdJJuVoi4wyQ/Lle+YS99+58uStWoTV2Xs1hYo2V\nlBYDQ1l0HrfCB83F2fa9iscYh71qRdcr+Qy80xsCvYcFClXyWV/izZ4aWT8Q\n0AQLTGzIXFyebdbWXMHDKUfRJLPxIpLnWfzzfDMH6Nolig5U3JmFI9zZsst+\n0dCk\r\n=2Po0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdUE4hxYvc/m8ZA8H4rjHpKTVUQdxaYnkYcbih0MVpwwIgUVWvByTKrzxE3bvgsoygWHjA5Opwn/5YZmYYKyipHXA="}]},"maintainers":[{"name":"anonymous","email":"dan.rob.xor@gmail.com"},{"name":"anonymous","email":"1001hz@gmail.com"},{"name":"anonymous","email":"me@don.al"},{"name":"anonymous","email":"contact@adamlynch.ie"},{"name":"anonymous","email":"hello@adriankelly.net"},{"name":"anonymous","email":"aetheon@gmail.com"},{"name":"anonymous","email":"alder.cass@teamwork.com"},{"name":"anonymous","email":"alex.oregan@teamwork.com"},{"name":"anonymous","email":"allen.simbul@mycit.ie"},{"name":"anonymous","email":"aodh.omahony@teamwork.com"},{"name":"anonymous","email":"lukasz@teamwork.com"},{"name":"anonymous","email":"bmckay397@gmail.com"},{"name":"anonymous","email":"brendan.benoit@teamwork.com"},{"name":"anonymous","email":"martin@arp242.net"},{"name":"anonymous","email":"cian.woods@teamwork.com"},{"name":"anonymous","email":"conor.higgins@teamwork.com"},{"name":"anonymous","email":"contact@davidohalloran.com"},{"name":"anonymous","email":"dawid.myslak@gmail.com"},{"name":"anonymous","email":"tim.cadenbach@teamwork.com"},{"name":"anonymous","email":"dan@teamwork.com"},{"name":"anonymous","email":"dominick.murphy@teamwork.com"},{"name":"anonymous","email":"duncan.austin@gmail.com"},{"name":"anonymous","email":"eamonn.mcgonigle@teamwork.com"},{"name":"anonymous","email":"emmetwcampion@gmail.com"},{"name":"anonymous","email":"eoin.oconchuir@teamwork.com"},{"name":"anonymous","email":"alan@gangleri.net"},{"name":"anonymous","email":"gkubisa@gmail.com"},{"name":"anonymous","email":"gordon@gordonmurray.com"},{"name":"anonymous","email":"holly.mcgill.bracken@gmail.com"},{"name":"anonymous","email":"hyxnatarajan@gmail.com"},{"name":"anonymous","email":"ivan.dobrovolskiy@teamwork.com"},{"name":"anonymous","email":"peter@teamwork.com"},{"name":"anonymous","email":"jack.nevalainen@teamwork.com"},{"name":"anonymous","email":"jamesdrape@gmail.com"},{"name":"anonymous","email":"jatochnietdans@gmail.com"},{"name":"anonymous","email":"jessica.ferraz@teamwork.com"},{"name":"anonymous","email":"gibbons.jago@gmail.com"},{"name":"anonymous","email":"hello@joehehir.com"},{"name":"anonymous","email":"jordon@teamwork.com"},{"name":"anonymous","email":"kelioconnell94@gmail.com"},{"name":"anonymous","email":"vladimir@shafikov.com"},{"name":"anonymous","email":"lcampbell330@gmail.com"},{"name":"anonymous","email":"lisamellett@hotmail.com"},{"name":"anonymous","email":"mate.balob@gmail.com"},{"name":"anonymous","email":"mark.smith@teamwork.com"},{"name":"anonymous","email":"mattia.ugge@teamwork.com"},{"name":"anonymous","email":"matt.savage@teamwork.com"},{"name":"anonymous","email":"misterflag86@gmail.com"},{"name":"anonymous","email":"michael.gallagher@teamwork.com"},{"name":"anonymous","email":"michael.telford@live.com"},{"name":"anonymous","email":"michael.oconnell@teamwork.com"},{"name":"anonymous","email":"michelle.mcginty@teamwork.com"},{"name":"anonymous","email":"mike182uk@gmail.com"},{"name":"anonymous","email":"mikemahoney0492@gmail.com"},{"name":"anonymous","email":"sean@miralize.com"},{"name":"anonymous","email":"brandon@teamwork.com"},{"name":"anonymous","email":"mark@myspotontheweb.com"},{"name":"anonymous","email":"markus.spitzbarth@teamwork.com"},{"name":"anonymous","email":"patrickcorrigan7@gmail.com"},{"name":"anonymous","email":"bpatrick.walker@gmail.com"},{"name":"anonymous","email":"ps.phnx@gmail.com"},{"name":"anonymous","email":"cadastros@rafael.net.br"},{"name":"anonymous","email":"paulius@teamwork.com"},{"name":"anonymous","email":"roryok@gmail.com"},{"name":"anonymous","email":"sam.ternent@gmail.com"},{"name":"anonymous","email":"shane.odonovan@teamwork.com"},{"name":"anonymous","email":"seamus_doherty@hotmail.com"},{"name":"anonymous","email":"sheyla.marhuenda@teamwork.com"},{"name":"anonymous","email":"sinead.cullinane@teamwork.com"},{"name":"anonymous","email":"alan.smith@teamwork.com"},{"name":"anonymous","email":"sean.musick@teamwork.com"},{"name":"anonymous","email":"developers@teamwork.com"},{"name":"anonymous","email":"joe.minichino@gmail.com"},{"name":"anonymous","email":"graham.mccormick@teamwork.com"},{"name":"anonymous","email":"trajber@gmail.com"},{"name":"anonymous","email":"voy1982@yahoo.co.uk"},{"name":"anonymous","email":"yannick.chartois@teamwork.com"},{"name":"anonymous","email":"alexincork91@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-json-stream_1.0.0_1527858825655_0.07773163215191659"},"_hasShrinkwrap":false,"contributors":[]},"1.1.0":{"name":"@teamwork/websocket-json-stream","version":"1.1.0","description":"Expose WebSockets with JSON as an object stream","main":"index.js","scripts":{"test":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover -x destroy.js _mocha","eslint":"eslint index.js test/"},"keywords":["websockets","websocket","ws","stream","streams"],"author":{"name":"Greg Kubisa","email":"gkubisa@gmail.com"},"repository":{"type":"git","url":"git://github.com/teamwork/websocket-json-stream.git"},"license":"MIT","devDependencies":{"chai":"^4.1.2","coveralls":"^3.0.1","eslint":"^4.19.1","istanbul":"^0.4.5","mocha":"^5.2.0","ws":"^5.2.0"},"peerDependencies":{"ws":"^5.2.0"},"gitHead":"e1a378bbaaf5bd32a3d6f5c4663348d57179ce3c","bugs":{"url":"https://github.com/teamwork/websocket-json-stream/issues"},"homepage":"https://github.com/teamwork/websocket-json-stream#readme","_id":"@teamwork/websocket-json-stream@1.1.0","_npmVersion":"6.2.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"gkubisa@gmail.com"},"dist":{"integrity":"sha512-LOm4DIae2O1BbWAUgei2F1g49jWJDJm1rQW7+UHK7jbgAGTt1r6wJrShNA5pJOlGDc774m+glCL0CmgtvPvAhg==","shasum":"acff3f60faaef9d08ac320effd28abdd211b0205","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@teamwork/websocket-json-stream/-/websocket-json-stream-1.1.0.tgz","fileCount":11,"unpackedSize":39500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWbiKCRA9TVsSAnZWagAAX/8P+wZkvekk1sS11zzXP1BW\nqJeBLEOakFUiFD9RJU6wXzYkUcXNUymvTcq9Hgrf6OVaPiN+1mv58yJGWO/3\nwK6IeOkB1EtNPUMjK/47tdy8NKX51UIYdPgD4OSIj5nlcpT1X7OgrpxqS4YL\n/A7bgTeENAd7a/lPEvVhoAHed0O62wqKpyyRQmWx/Jqy2+NWb2b7ar8lDXra\nq0Wk8uFJSXSZEY8+gXWL9lQijAFt5uV8QK25+exDrasacnCs7wi7psSLUd0r\njWaUqBK0YLEBQmlQQsVRqQ6Pcfc7zO5DTBSJnK65Z/yXBHa1IPt7ibnZLCIN\n5C8g1kmtOtWEc/fzHD9WNSkfNoTAWWCJ64O/U6rj0PArU3oHPCEDPtvFFJ6b\nBmCXqFheREWx43Ebt+KCyvbwBP+Kg2gbNryh4fNNPW0yuYfLw196T8m3ygN6\ndqeiGW92gvy4XUw4+pl4e455Iqwh69a37kje7G//1oY5NkWXy2vdPZt0YSwJ\nBPRAKFJXcCj9izpsG2JyHLWsfP+VkkeV7sUGTfzoQxrGsIJT1akQTPUIMfOp\nVLn0x0LenelUxduWsEKXbcF5EdQA+Fs6TDWfLIre1+cErikyX4cnzV2ktcg6\nH9fvDvFDyfe8mPD8QTMbnRLfe3JJNGJI36SaM6vqw7oIhca4QsBfVcpdrqxa\n2MBa\r\n=UX7C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGF14MSpJIIvt4Ho75fKe2cmcNfSZAE5rnOUTwV6ABP4AiEA+WtTr39QFGVFrfbWexTi9X1VsRWux6LApppnGLtP+J4="}]},"maintainers":[{"email":"dan.rob.xor@gmail.com","name":"anonymous"},{"email":"1001hz@gmail.com","name":"anonymous"},{"email":"me@don.al","name":"anonymous"},{"email":"contact@adamlynch.ie","name":"anonymous"},{"email":"hello@adriankelly.net","name":"anonymous"},{"email":"aetheon@gmail.com","name":"anonymous"},{"email":"aisling.oreilly@teamwork.com","name":"anonymous"},{"email":"alder.cass@teamwork.com","name":"anonymous"},{"email":"alex.oregan@teamwork.com","name":"anonymous"},{"email":"allen.simbul@mycit.ie","name":"anonymous"},{"email":"aodh.omahony@teamwork.com","name":"anonymous"},{"email":"lukasz@teamwork.com","name":"anonymous"},{"email":"bmckay397@gmail.com","name":"anonymous"},{"email":"brendan.benoit@teamwork.com","name":"anonymous"},{"email":"martin@arp242.net","name":"anonymous"},{"email":"charleswinter27@gmail.com","name":"anonymous"},{"email":"cian.woods@teamwork.com","name":"anonymous"},{"email":"conor.higgins@teamwork.com","name":"anonymous"},{"email":"contact@davidohalloran.com","name":"anonymous"},{"email":"david.cannon@teamwork.com","name":"anonymous"},{"email":"dawid.myslak@gmail.com","name":"anonymous"},{"email":"tim.cadenbach@teamwork.com","name":"anonymous"},{"email":"dan@teamwork.com","name":"anonymous"},{"email":"dominick.murphy@teamwork.com","name":"anonymous"},{"email":"duncan.austin@gmail.com","name":"anonymous"},{"email":"eamonn.mcgonigle@teamwork.com","name":"anonymous"},{"email":"emmetwcampion@gmail.com","name":"anonymous"},{"email":"eoin.oconchuir@teamwork.com","name":"anonymous"},{"email":"felixls.pic@gmail.com","name":"anonymous"},{"email":"alan@gangleri.net","name":"anonymous"},{"email":"gary.cremen@teamwork.com","name":"anonymous"},{"email":"gkubisa@gmail.com","name":"anonymous"},{"email":"gordon@gordonmurray.com","name":"anonymous"},{"email":"holly.mcgill.bracken@gmail.com","name":"anonymous"},{"email":"hyxnatarajan@gmail.com","name":"anonymous"},{"email":"ivan.dobrovolskiy@teamwork.com","name":"anonymous"},{"email":"peter@teamwork.com","name":"anonymous"},{"email":"jack.nevalainen@teamwork.com","name":"anonymous"},{"email":"jamesdrape@gmail.com","name":"anonymous"},{"email":"jatochnietdans@gmail.com","name":"anonymous"},{"email":"jessica.ferraz@teamwork.com","name":"anonymous"},{"email":"gibbons.jago@gmail.com","name":"anonymous"},{"email":"hello@joehehir.com","name":"anonymous"},{"email":"jordan.butler@teamwork.com","name":"anonymous"},{"email":"jordon@teamwork.com","name":"anonymous"},{"email":"kelioconnell94@gmail.com","name":"anonymous"},{"email":"vladimir@shafikov.com","name":"anonymous"},{"email":"lcampbell330@gmail.com","name":"anonymous"},{"email":"lisamellett@hotmail.com","name":"anonymous"},{"email":"mate.balob@gmail.com","name":"anonymous"},{"email":"mark.smith@teamwork.com","name":"anonymous"},{"email":"mattia.ugge@teamwork.com","name":"anonymous"},{"email":"matt.savage@teamwork.com","name":"anonymous"},{"email":"misterflag86@gmail.com","name":"anonymous"},{"email":"michael.carew@teamwork.com","name":"anonymous"},{"email":"michael.gallagher@teamwork.com","name":"anonymous"},{"email":"michael.telford@live.com","name":"anonymous"},{"email":"michael.oconnell@teamwork.com","name":"anonymous"},{"email":"michelle.mcginty@teamwork.com","name":"anonymous"},{"email":"mike182uk@gmail.com","name":"anonymous"},{"email":"sean@miralize.com","name":"anonymous"},{"email":"michael.heffernan@teamwork.com","name":"anonymous"},{"email":"brandon@teamwork.com","name":"anonymous"},{"email":"mark@myspotontheweb.com","name":"anonymous"},{"email":"markus.spitzbarth@teamwork.com","name":"anonymous"},{"email":"marshall.nicolas@gmail.com","name":"anonymous"},{"email":"patrickcorrigan7@gmail.com","name":"anonymous"},{"email":"bpatrick.walker@gmail.com","name":"anonymous"},{"email":"ps.phnx@gmail.com","name":"anonymous"},{"email":"cadastros@rafael.net.br","name":"anonymous"},{"email":"paulius@teamwork.com","name":"anonymous"},{"email":"roryok@gmail.com","name":"anonymous"},{"email":"ryanlynch717@gmail.com","name":"anonymous"},{"email":"sam.ternent@gmail.com","name":"anonymous"},{"email":"shane.odonovan@teamwork.com","name":"anonymous"},{"email":"seamus_doherty@hotmail.com","name":"anonymous"},{"email":"sheyla.marhuenda@teamwork.com","name":"anonymous"},{"email":"sinead.cullinane@teamwork.com","name":"anonymous"},{"email":"alan.smith@teamwork.com","name":"anonymous"},{"email":"sean.musick@teamwork.com","name":"anonymous"},{"email":"stdiopt@gmail.com","name":"anonymous"},{"email":"steven@stevenada.ms","name":"anonymous"},{"email":"developers@teamwork.com","name":"anonymous"},{"email":"joe.minichino@gmail.com","name":"anonymous"},{"email":"graham.mccormick@teamwork.com","name":"anonymous"},{"email":"trajber@gmail.com","name":"anonymous"},{"email":"voy1982@yahoo.co.uk","name":"anonymous"},{"email":"yannick.chartois@teamwork.com","name":"anonymous"},{"email":"alexincork91@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-json-stream_1.1.0_1532606602062_0.4691544686471234"},"_hasShrinkwrap":false,"contributors":[]},"1.1.1":{"name":"@teamwork/websocket-json-stream","version":"1.1.1","description":"Expose WebSockets with JSON as an object stream","main":"index.js","scripts":{"test":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover -x destroy.js _mocha","eslint":"eslint index.js test/"},"keywords":["stream","websocket","ws"],"author":{"name":"Greg Kubisa","email":"gkubisa@gmail.com"},"repository":{"type":"git","url":"git://github.com/teamwork/websocket-json-stream.git"},"license":"MIT","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^4.19.1","istanbul":"^0.4.5","mocha":"^5.2.0","ws":"^6.1.0"},"peerDependencies":{"ws":">=5.2.0 <7.0.0"},"gitHead":"d022c3c6accd72841945e89656c8de350772a3a6","bugs":{"url":"https://github.com/teamwork/websocket-json-stream/issues"},"homepage":"https://github.com/teamwork/websocket-json-stream#readme","_id":"@teamwork/websocket-json-stream@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.8.0","_npmUser":{"name":"anonymous","email":"gkubisa@gmail.com"},"dist":{"integrity":"sha512-M97fkpjEFeKlm8l+mBPTHm99v91hikKF88x7Hv6DFwV4tg0AEjKvhCII0eZlE3SenDfkXqdUooqhrBZzsNH06A==","shasum":"be521fc8a64d9bec04d59f62625d8de5dabf1008","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@teamwork/websocket-json-stream/-/websocket-json-stream-1.1.1.tgz","fileCount":11,"unpackedSize":39535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4EccCRA9TVsSAnZWagAAvTUP/0Fm9Ym9c+wfqsI3dUVt\nVSQD6YVaMLsdqrRyzMPmxIWkhL/+LfmxK3/0N9NlbFwlmLCmeyGfB+BCJYHN\naP3pThZY6Hk9n1DI3t+eSzmTfyJSC/vjSaR83HUUVPYQIjuYdGcnNPXIwF+P\nAB6rG+cKzlL430ON/X6J0CZOONxjsdTq4MBxzFqsFD7A2WhrZ4jcmeUoGfoW\nAgG6j5TWs77VEAbRaA+IM4L7bBkvaE2RS7NtJ2kvwO03fbpq9rSg2ob9wc2v\nYpn4SmKj2WErP0VGTd4YkyjofqdwjO8IN191Z1DzkFNDIYHGozW0fu+lAK4U\nTQmaAI8QZlMIWhsLMX955kMpuOhnPv//AH6AyL/pfJjZq0CU3PxxqHu/58P4\nEVdGYnYCcMUZs4SgPKsMsXh4/Df+vs7ExTXewqEJp1FVLKrmjL7GD+qizIBN\nUBHnWnF5REHOVfeB7MDquG70qhnGquSRW0JNGrJrCOBKAJ27p1j9oZaU9nVj\nDN+mR63/FwC/R9U82NTWz8SmARCyH/pJ9apY22HoLjgyPMGRYyepFPycLYLv\n4TYOxxk84AKf3fUw0yfwW5DSp4QX+VlX02WpyUKBDEQr1e1NRsmApJQHsRix\nYVpqZ9srJaKxhOpR4aDj0bqrbMQd51Bi55cZsIAQgESRep8N7ukBL5Vjr5kI\nbqky\r\n=dZJS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo0kFZgJOPtOXiuilvTjFdX8sBR5DrauvjQvs+6s/1hgIgNXAQDmioYVG1OaWlR/BLrbojZy4DwHFLStlkMEmriao="}]},"maintainers":[{"email":"dan.rob.xor@gmail.com","name":"anonymous"},{"email":"1001hz@gmail.com","name":"anonymous"},{"email":"me@don.al","name":"anonymous"},{"email":"abiola89@gmail.com","name":"anonymous"},{"email":"contact@adamlynch.ie","name":"anonymous"},{"email":"hello@adriankelly.net","name":"anonymous"},{"email":"aetheon@gmail.com","name":"anonymous"},{"email":"aisling.oreilly@teamwork.com","name":"anonymous"},{"email":"alder.cass@teamwork.com","name":"anonymous"},{"email":"alex.oregan@teamwork.com","name":"anonymous"},{"email":"aodh.omahony@teamwork.com","name":"anonymous"},{"email":"ariel.piecha@teamwork.com","name":"anonymous"},{"email":"lukasz@teamwork.com","name":"anonymous"},{"email":"bmckay397@gmail.com","name":"anonymous"},{"email":"brendan.benoit@teamwork.com","name":"anonymous"},{"email":"martin@arp242.net","name":"anonymous"},{"email":"ciaran.brohan@teamwork.com","name":"anonymous"},{"email":"cesar.cejudo@teamwork.com","name":"anonymous"},{"email":"charleswinter27@gmail.com","name":"anonymous"},{"email":"cian.woods@teamwork.com","name":"anonymous"},{"email":"conor.higgins@teamwork.com","name":"anonymous"},{"email":"contact@davidohalloran.com","name":"anonymous"},{"email":"david.cannon@teamwork.com","name":"anonymous"},{"email":"dawid.myslak@gmail.com","name":"anonymous"},{"email":"tim.cadenbach@teamwork.com","name":"anonymous"},{"email":"dan@teamwork.com","name":"anonymous"},{"email":"dominick.murphy@teamwork.com","name":"anonymous"},{"email":"duncan.austin@gmail.com","name":"anonymous"},{"email":"eamonn.mcgonigle@teamwork.com","name":"anonymous"},{"email":"eamonn.murphy@teamwork.com","name":"anonymous"},{"email":"rafael.gutierrez.martins@gmail.com","name":"anonymous"},{"email":"emmetwcampion@gmail.com","name":"anonymous"},{"email":"eoin.oconchuir@teamwork.com","name":"anonymous"},{"email":"feliperodrigues@gmail.com","name":"anonymous"},{"email":"felixls.pic@gmail.com","name":"anonymous"},{"email":"alan@gangleri.net","name":"anonymous"},{"email":"gary.cremen@teamwork.com","name":"anonymous"},{"email":"gkubisa@gmail.com","name":"anonymous"},{"email":"gordon@gordonmurray.com","name":"anonymous"},{"email":"holly.mcgill.bracken@gmail.com","name":"anonymous"},{"email":"hyxnatarajan@gmail.com","name":"anonymous"},{"email":"ivan.dobrovolskiy@teamwork.com","name":"anonymous"},{"email":"peter@teamwork.com","name":"anonymous"},{"email":"jack.nevalainen@teamwork.com","name":"anonymous"},{"email":"jamesdrape@gmail.com","name":"anonymous"},{"email":"jatochnietdans@gmail.com","name":"anonymous"},{"email":"jessica.ferraz@teamwork.com","name":"anonymous"},{"email":"gibbons.jago@gmail.com","name":"anonymous"},{"email":"joan.sentisgarcia@teamwork.com","name":"anonymous"},{"email":"hello@joehehir.com","name":"anonymous"},{"email":"jordan.butler@teamwork.com","name":"anonymous"},{"email":"jordon@teamwork.com","name":"anonymous"},{"email":"kelioconnell94@gmail.com","name":"anonymous"},{"email":"vladimir@shafikov.com","name":"anonymous"},{"email":"lcampbell330@gmail.com","name":"anonymous"},{"email":"lisamellett@hotmail.com","name":"anonymous"},{"email":"lukeslattery@me.com","name":"anonymous"},{"email":"mate.balob@gmail.com","name":"anonymous"},{"email":"mark.smith@teamwork.com","name":"anonymous"},{"email":"mat.cmd@icloud.com","name":"anonymous"},{"email":"matt.savage@teamwork.com","name":"anonymous"},{"email":"misterflag86@gmail.com","name":"anonymous"},{"email":"michael.carew@teamwork.com","name":"anonymous"},{"email":"michael.gallagher@teamwork.com","name":"anonymous"},{"email":"michael.oconnell@teamwork.com","name":"anonymous"},{"email":"michelle.mcginty@teamwork.com","name":"anonymous"},{"email":"miguelbemartin@gmail.com","name":"anonymous"},{"email":"mike182uk@gmail.com","name":"anonymous"},{"email":"sean@miralize.com","name":"anonymous"},{"email":"michael.heffernan@teamwork.com","name":"anonymous"},{"email":"brandon@teamwork.com","name":"anonymous"},{"email":"mark@myspotontheweb.com","name":"anonymous"},{"email":"markus.spitzbarth@teamwork.com","name":"anonymous"},{"email":"marshall.nicolas@gmail.com","name":"anonymous"},{"email":"otherview@gmail.com","name":"anonymous"},{"email":"bpatrick.walker@gmail.com","name":"anonymous"},{"email":"ps.phnx@gmail.com","name":"anonymous"},{"email":"cadastros@rafael.net.br","name":"anonymous"},{"email":"paulius@teamwork.com","name":"anonymous"},{"email":"roryok@gmail.com","name":"anonymous"},{"email":"ryanlynch717@gmail.com","name":"anonymous"},{"email":"sam.ternent@gmail.com","name":"anonymous"},{"email":"shane.odonovan@teamwork.com","name":"anonymous"},{"email":"seamus_doherty@hotmail.com","name":"anonymous"},{"email":"sheyla.marhuenda@teamwork.com","name":"anonymous"},{"email":"sinead.cullinane@teamwork.com","name":"anonymous"},{"email":"alan.smith@teamwork.com","name":"anonymous"},{"email":"sean.musick@teamwork.com","name":"anonymous"},{"email":"stdiopt@gmail.com","name":"anonymous"},{"email":"steven@stevenada.ms","name":"anonymous"},{"email":"developers@teamwork.com","name":"anonymous"},{"email":"joe.minichino@gmail.com","name":"anonymous"},{"email":"ulises.olivenza@gmail.com","name":"anonymous"},{"email":"graham.mccormick@teamwork.com","name":"anonymous"},{"email":"trajber@gmail.com","name":"anonymous"},{"email":"voy1982@yahoo.co.uk","name":"anonymous"},{"email":"yannick.chartois@teamwork.com","name":"anonymous"},{"email":"alexincork91@gmail.com","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-json-stream_1.1.1_1541424923349_0.7369689734407363"},"_hasShrinkwrap":false,"contributors":[]},"2.0.0":{"name":"@teamwork/websocket-json-stream","version":"2.0.0","description":"Expose WebSockets with JSON as an object stream.","main":"index.js","scripts":{"test":"mocha","test:watch":"mocha -w","test:cover":"istanbul cover -x destroy.js _mocha","eslint":"eslint index.js test/"},"keywords":["stream","websocket"],"author":{"name":"Greg Kubisa","email":"gkubisa@gmail.com"},"repository":{"type":"git","url":"git://github.com/teamwork/websocket-json-stream.git"},"license":"MIT","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^4.19.1","istanbul":"^0.4.5","mocha":"^5.2.0","ws":"^6.1.0"},"gitHead":"4e2d7c01889a39430e387da026fa27f14e162616","bugs":{"url":"https://github.com/teamwork/websocket-json-stream/issues"},"homepage":"https://github.com/teamwork/websocket-json-stream#readme","_id":"@teamwork/websocket-json-stream@2.0.0","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-SCEM44hjNyxYwrtyJrjlHmeTd9RJlZr04BAMbHSBhdW0M2IXv0SC+4XeuRXPiY7U7pJ0W8TSUwVP/28MV/ds0w==","shasum":"4eba02b1fde23112beef0080a84a4e6db251877e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@teamwork/websocket-json-stream/-/websocket-json-stream-2.0.0.tgz","fileCount":10,"unpackedSize":40106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfp0TCRA9TVsSAnZWagAA1zsP/3Caqpij2M6OiMyxlc9B\nSy7ueVP+L0lYL4b+VbBh5nadtcTXIOedzUEyL0US6yjXJvB6/KjStFbN+kAD\nnK6fYZE1RMwZSm2Yk+AYI2ch6bqOmOfQNThTT7YnK4Syt1fuGDJ1pe/mNR32\nZNIo2ulFRwi8YIlSh2/oKTCBg6blbWHFEjfsbkW2OSAd2Clw3RfU0i69hsq/\nJm/Pr6/a2XzV04aHutyQAVWZMUAnIcEfKUpK0Iry0TPf74Oulw154qZGYRh1\npc5yHnwIU8BtIDmKlCsUGQi/AoW4NH47HJDSQyy3u5/ztx6BROdGcRSVH81o\nw0X73HwQ5agwFEwHlsVngaNTo54hV6YJDelwDMZy1zWlwHKhoM1o5xj+WhK5\nmDDGE9rKvBsOnCaqozYVJfmqZ0p1cW/YflGoKq12hoPHhZB20Jp053y6n5nn\noRLKZvh0zAhv4FT0V9pqz3RxK/R7hIXyzRsSviUD9DhLmOxzrZXTRNtcFjzc\nRDl8iZJ0fy2uM9BMiQUjTeMOjDKtghG9jVhudBYRX2d2qAnZXewKHAbG81wj\nuzA/kKHpbfrgyvFux3wlpQWmMJwJzhaXBELEKfqXVnWjKAzqDSbU7slpKO/G\nYA0G9ZXnThiQXV9WUOtiQDhTOiRCSboxaPbRtXxZPbh8BofE22nN1G6hrPyu\n+TDA\r\n=lNFO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnLUSPbxEcaa/7wnM/3d7uCN6jrt2vYJjz0+PRhdpctAiEA7Vm4X/9RM2Pd5kZw5Tu+YtSkRqbBI7ekU+75hk8a2x8="}]},"maintainers":[{"email":"dan.rob.xor@gmail.com","name":"anonymous"},{"email":"1001hz@gmail.com","name":"anonymous"},{"email":"me@don.al","name":"anonymous"},{"email":"abiola89@gmail.com","name":"anonymous"},{"email":"contact@adamlynch.ie","name":"anonymous"},{"email":"hello@adriankelly.net","name":"anonymous"},{"email":"aetheon@gmail.com","name":"anonymous"},{"email":"aisling.oreilly@teamwork.com","name":"anonymous"},{"email":"alder.cass@teamwork.com","name":"anonymous"},{"email":"alex.oregan@teamwork.com","name":"anonymous"},{"email":"aodh.omahony@teamwork.com","name":"anonymous"},{"email":"ariel.piecha@teamwork.com","name":"anonymous"},{"email":"lukasz@teamwork.com","name":"anonymous"},{"email":"bmckay397@gmail.com","name":"anonymous"},{"email":"brendan.benoit@teamwork.com","name":"anonymous"},{"email":"gareth.armour@teamwork.com","name":"anonymous"},{"email":"ciaran.brohan@teamwork.com","name":"anonymous"},{"email":"cesar.cejudo@teamwork.com","name":"anonymous"},{"email":"cian.woods@teamwork.com","name":"anonymous"},{"email":"conor.higgins@teamwork.com","name":"anonymous"},{"email":"contact@davidohalloran.com","name":"anonymous"},{"email":"david.cannon@teamwork.com","name":"anonymous"},{"email":"dawid.myslak@gmail.com","name":"anonymous"},{"email":"tim.cadenbach@teamwork.com","name":"anonymous"},{"email":"dan@teamwork.com","name":"anonymous"},{"email":"dominick.murphy@teamwork.com","name":"anonymous"},{"email":"duncan.austin@gmail.com","name":"anonymous"},{"email":"eamonn.mcgonigle@teamwork.com","name":"anonymous"},{"email":"eamonn.murphy@teamwork.com","name":"anonymous"},{"email":"rafael.gutierrez.martins@gmail.com","name":"anonymous"},{"email":"emmetwcampion@gmail.com","name":"anonymous"},{"email":"eoin.oconchuir@teamwork.com","name":"anonymous"},{"email":"feliperodrigues@gmail.com","name":"anonymous"},{"email":"felixls.pic@gmail.com","name":"anonymous"},{"email":"alan@gangleri.net","name":"anonymous"},{"email":"gary.cremen@teamwork.com","name":"anonymous"},{"email":"gkubisa@gmail.com","name":"anonymous"},{"email":"gordon@gordonmurray.com","name":"anonymous"},{"email":"holly.mcgill.bracken@gmail.com","name":"anonymous"},{"email":"hyxnatarajan@gmail.com","name":"anonymous"},{"email":"ivan.dobrovolskiy@teamwork.com","name":"anonymous"},{"email":"peter@teamwork.com","name":"anonymous"},{"email":"jack.nevalainen@teamwork.com","name":"anonymous"},{"email":"jamesdrape@gmail.com","name":"anonymous"},{"email":"jason.cheung@teamwork.com","name":"anonymous"},{"email":"jatochnietdans@gmail.com","name":"anonymous"},{"email":"jessica.ferraz@teamwork.com","name":"anonymous"},{"email":"gibbons.jago@gmail.com","name":"anonymous"},{"email":"joan.sentisgarcia@teamwork.com","name":"anonymous"},{"email":"jordan.butler@teamwork.com","name":"anonymous"},{"email":"jordon@teamwork.com","name":"anonymous"},{"email":"kelioconnell94@gmail.com","name":"anonymous"},{"email":"vladimir@shafikov.com","name":"anonymous"},{"email":"lcampbell330@gmail.com","name":"anonymous"},{"email":"lisamellett@hotmail.com","name":"anonymous"},{"email":"lukeslattery@me.com","name":"anonymous"},{"email":"lynsey099@gmail.com","name":"anonymous"},{"email":"mate.balob@gmail.com","name":"anonymous"},{"email":"mark.smith@teamwork.com","name":"anonymous"},{"email":"mat.cmd@icloud.com","name":"anonymous"},{"email":"matt.savage@teamwork.com","name":"anonymous"},{"email":"misterflag86@gmail.com","name":"anonymous"},{"email":"michael.carew@teamwork.com","name":"anonymous"},{"email":"michael.gallagher@teamwork.com","name":"anonymous"},{"email":"michael.oconnell@teamwork.com","name":"anonymous"},{"email":"michelle.mcginty@teamwork.com","name":"anonymous"},{"email":"miguelbemartin@gmail.com","name":"anonymous"},{"email":"mike182uk@gmail.com","name":"anonymous"},{"email":"sean@miralize.com","name":"anonymous"},{"email":"michael.heffernan@teamwork.com","name":"anonymous"},{"email":"brandon@teamwork.com","name":"anonymous"},{"email":"mark@myspotontheweb.com","name":"anonymous"},{"email":"avinash.nagarajan@mycit.ie","name":"anonymous"},{"email":"markus.spitzbarth@teamwork.com","name":"anonymous"},{"email":"niall.ferguson@teamwork.com","name":"anonymous"},{"email":"marshall.nicolas@gmail.com","name":"anonymous"},{"email":"otherview@gmail.com","name":"anonymous"},{"email":"ps.phnx@gmail.com","name":"anonymous"},{"email":"cadastros@rafael.net.br","name":"anonymous"},{"email":"paulius@teamwork.com","name":"anonymous"},{"email":"rokas.mikalauskas@teamwork.com","name":"anonymous"},{"email":"roryok@gmail.com","name":"anonymous"},{"email":"ryanlynch717@gmail.com","name":"anonymous"},{"email":"sam.ternent@gmail.com","name":"anonymous"},{"email":"shane.odonovan@teamwork.com","name":"anonymous"},{"email":"seamus_doherty@hotmail.com","name":"anonymous"},{"email":"sheyla.marhuenda@teamwork.com","name":"anonymous"},{"email":"sinead.cullinane@teamwork.com","name":"anonymous"},{"email":"alan.smith@teamwork.com","name":"anonymous"},{"email":"sean.musick@teamwork.com","name":"anonymous"},{"email":"stdiopt@gmail.com","name":"anonymous"},{"email":"steve.walsh@teamwork.com","name":"anonymous"},{"email":"steven@stevenada.ms","name":"anonymous"},{"email":"developers@teamwork.com","name":"anonymous"},{"email":"joe.minichino@gmail.com","name":"anonymous"},{"email":"ulises.olivenza@gmail.com","name":"anonymous"},{"email":"graham.mccormick@teamwork.com","name":"anonymous"},{"email":"morfeo8marc@gmail.com","name":"anonymous"},{"email":"trajber@gmail.com","name":"anonymous"},{"email":"yannick.chartois@teamwork.com","name":"anonymous"},{"email":"alexincork91@gmail.com","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"gkubisa@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/websocket-json-stream_2.0.0_1551801618651_0.7315910740994449"},"_hasShrinkwrap":false,"contributors":[]}},"dist-tags":{"latest":"2.0.0"},"name":"@teamwork/websocket-json-stream","time":{"created":"2022-01-26T22:03:16.990Z","1.0.0":"2018-06-01T13:13:45.700Z","modified":"2026-03-31T08:48:32.979Z","1.1.0":"2018-07-26T12:03:22.172Z","1.1.1":"2018-11-05T13:35:23.546Z","2.0.0":"2019-03-05T16:00:18.778Z"},"readme":"# WebSocketJSONStream\n\n[![npm version](https://badge.fury.io/js/%40teamwork%2Fwebsocket-json-stream.svg)](https://badge.fury.io/js/%40teamwork%2Fwebsocket-json-stream)\n[![Build Status](https://travis-ci.org/Teamwork/websocket-json-stream.svg?branch=master)](https://travis-ci.org/Teamwork/websocket-json-stream)\n[![Coverage Status](https://coveralls.io/repos/github/Teamwork/websocket-json-stream/badge.svg)](https://coveralls.io/github/Teamwork/websocket-json-stream)\n\nA nodejs stream wrapper for WebSocket connections. It works with browser WebSockets too.\n\n## Usage\n\n```js\nconst WebSocket = require('ws')\nconst WebSocketJSONStream = require('@teamwork/websocket-json-stream')\n\nconst stream = new WebSocketJSONStream(new WebSocket(url))\n// ...\n\nnew WebSocket.Server({ server }).on('connection', ws => {\n    const stream = new WebSocketJSONStream(ws)\n    // ...\n})\n```\n\nSee [example.js](./example.js) for a working usage example.\n\n## Error Handling\n\nWebSocket error events are not handled by this module, so you should handle them yourself to avoid crashing the process unnecessarily in nodejs.\n\nWhen writing to a stream when its associated WebSocket is already CLOSING or CLOSED, the stream emits an error event with the `name` property value equal to `Error [ERR_CLOSED]`.\n\n## Closing a WebSocket via its stream\n\nCalling [`stream.end()`](https://nodejs.org/api/stream.html#stream_writable_end_chunk_encoding_callback) or [`stream.destroy()`](https://nodejs.org/api/stream.html#stream_writable_destroy_error) will close the WebSocket connection.\n\nWhen a WebSocket is closed either by the server or the client, a [`CloseEvent`](https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent) will be emitted. CloseEvents have both a numeric `code` and a string `reason` property that may be used to indicate the type of closure.\n\n### `stream.end()`\n\nCalling `stream.end()` will close the WebSocket with the code `1000` and reason `'stream end'`. `1000` indicates a normal closure, meaning that the purpose for which the connection was established has been fulfilled. (https://tools.ietf.org/html/rfc6455#section-7.4.1)\n\nClients may implement this to mean that the server is closing the stream intentionally, and the client should not automatically reconnect.\n\n```javascript\nconst stream = new WebSocketJSONStream(ws)\n// Closes WebSocket with the code 1000 and the reason 'stream end'\nstream.end()\n```\n\nThe code `1000` may also be used when calling the [`webSocket.close(code)`](https://html.spec.whatwg.org/multipage/web-sockets.html#dom-websocket-close) method of WebSockets in browsers.\n\n### `stream.destroy()`\n\nCalling `stream.destroy()` without an error object will close the stream without a code. This results in the client emitting a CloseEvent that has code `1005` and reason `''`. `1005` is a reserved value and MUST NOT be set as a status code in a Close control frame by an endpoint. It is designated for use in applications expecting a status code to indicate that no status code was actually present. (https://tools.ietf.org/html/rfc6455#section-7.4.1)\n\n```javascript\nconst stream = new WebSocketJSONStream(ws)\n// Closes WebSocket with no status code (1005) and the reason ''\nstream.destroy()\n```\n\nCalling `webSocket.close()` method of WebSockets in browsers without any arguments will produce a CloseEvent with the code `1005`. A reason string cannot be provided together with the code `1005`.\n\n### `stream.destroy(error)`\n\nCalling `stream.destroy(error)` with an error will emit an `'error'` event and close the stream with the code `1011` and reason `'stream error'` by default. `1011` indicates that a remote endpoint is terminating the connection because it encountered an unexpected condition that prevented it from fulfilling the request. (http://www.rfc-editor.org/errata_search.php?eid=3227)\n\n```javascript\nconst stream = new WebSocketJSONStream(ws)\nstream.on('error', (error) => {\n  // Error event must be handled, or it will be throw when calling\n  // stream.destroy() with an error argument\n})\n\n// Closes WebSocket with the code 1011 and the reason 'stream error'\nconst error = new Error('Unexpected server error')\nstream.destroy(error)\n```\n\nThe code `1011` cannot be used when calling the `webSocket.close(code)` method of WebSockets in browsers.\n\n### `error.closeCode` and `error.closeReason`\n\nCustom close code and reason values may be sent by setting `error.closeCode` or `error.closeReason` properties on the error argument passed to `stream.destroy(error)`. For example:\n\n```javascript\nconst stream = new WebSocketJSONStream(ws)\nstream.on('error', (error) => {\n  // Error event must be handled, or it will be throw when calling\n  // stream.destroy() with an error argument\n})\n\n// Example of extending from Error and adding additional properties\nclass CustomStreamError extends Error {\n    constructor(message) {\n        super(message)\n        this.name = this.constructor.name\n        Error.captureStackTrace(this, this.constructor)\n        this.closeCode = null\n        this.closeReason = null\n    }\n}\n\n// Closes WebSocket with the code 4000 and the reason 'custom reason'.\n// error.message is not sent to the client\nconst error = new CustomStreamError('Example error')\nerror.closeCode = 4000\nerror.closeReason = 'custom reason'\nstream.destroy(error)\n```\n\nBrowser WebSockets allow custom close codes between 3000 and 4999.","users":{}}