{"_id":"sse-z","_rev":"6-4adada5ce8e07179e740346160378a81","name":"sse-z","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"sse-z","version":"0.1.0","description":"A slim, easy-to-use wrapper around SSE.","keywords":["sse","eventsource","server sent events"],"homepage":"https://github.com/contrawork/sse-z","bugs":{"url":"https://github.com/contrawork/sse-z/issues"},"repository":{"type":"git","url":"git+https://github.com/contrawork/sse-z.git"},"license":"MIT","author":{"name":"Daniel Rearden"},"main":"dist/esm/index.js","typings":"dist/esm/index.d.ts","dependencies":{},"devDependencies":{"@types/eventsource":"^1.1.4","@types/express":"^4.17.8","@types/jest":"^26.0.15","del-cli":"^3.0.1","eventsource":"^1.0.7","express":"^4.17.1","get-port":"^5.1.1","husky":"^4.3.0","jest":"^26.6.1","lint-staged":"^10.5.1","prettier":"^2.1.2","rollup":"^2.33.1","terser":"^5.3.8","ts-jest":"^26.4.2","ts-node":"^9.0.0","typescript":"^4.0.3"},"scripts":{"build":"del-cli dist && npm run build-esm && npm run build-umd && npm run build-umd:min","build-esm":"tsc","build-umd":"rollup dist/esm/index.js --format=umd --name=SSEZ --file dist/umd/sse-z.js","build-umd:min":"cd dist/umd && terser sse-z.js -cmo sse-z.min.js","lint":"prettier --check .","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,ts}":"prettier --write"},"gitHead":"c3d0bcfdd660ad46226281047337a7e59f694dce","_id":"sse-z@0.1.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-NeavTLL7hxeDt+4gI/bvMk5WxblqrGUPVmuq7k+5pfwl/Pw16zhGCgURoMUBhuU+BYs0hytY39qKiyBWqJt8nA==","shasum":"accf838b67239779edb1fb4337e4d5df1332063f","tarball":"https://registry.npmjs.org/sse-z/-/sse-z-0.1.0.tgz","fileCount":7,"unpackedSize":13114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpwWcCRA9TVsSAnZWagAAL9IQAJiGGTVWtVYad11AWAkn\nL9jVk6gLgrldnSXfX64arh0TQSZE6UR6LjeDHMHVo8XXzy7qMcHE3svAL/qV\nJFmbcL0kuA6p5OEoeWjOvUbgxC8Logxj3CmSonebN2t8O76EINVNp0aJOLY5\n1iKZWQvO0fqnuusyDdz+hnUY7Pfpb2EyFqr5YalpIHMIEuryWNFIELoxZ4I9\nLa4xV39rtBSzmGm7m6o1MnjB6kCTej4AVTfLXsnvwmsiwYNKGzt7y99tLL/N\n2omBF8WjopZzbYZmIVQosWlwEaJPO0NBYtlDreDm0ly3rl0ubcdS3Ys1EtGl\nLNal6m9k/RkIWXLc/1SVFhIg+C9O8N4Zxt3ANInWePFGbaE+LHiG5fsSBckr\nVdJ4AGL4QOstmT4cUcbHF7FxseuGSHam16SMbPpSUUzDR0pm/gtXcHvTDVcH\n0tHeorGBW/nlprrLbZnM5Ik4UxvE0xp27eozGR7mraw6doK/sy7YGPJ/+psa\nAb1uBa1VXmAnl0zJt7zP9l+eZLe2ExYgiVoqPO/AOMXusXVKrwOw6eik/BsR\nH9FGvqq7Ni+0PHRbYdPcF/cnt/FE9etbz7aTX/yq5e3c9OsOZlR0oY/Nu6E2\nLiZsqq6rKC9FuaUg+sW2c52yBSGloKTxQOuPUid+ygHlKyiRxQxlpJJ/jgzT\n6odn\r\n=S5uy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF87C8NPziqbOkQNMES0JhPi9xVew1n/v8v69Fovp12JAiEArRBhQm+AVnE5p9TVukbRZm/dr2Z6zBAO0I8DSYS7bng="}]},"_npmUser":{"name":"danielrearden","email":"danielrearden@gmail.com"},"directories":{},"maintainers":[{"name":"danielrearden","email":"danielrearden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sse-z_0.1.0_1604781467729_0.3251859142708591"},"_hasShrinkwrap":false},"0.2.0":{"name":"sse-z","version":"0.2.0","description":"A slim, easy-to-use wrapper around SSE.","keywords":["sse","eventsource","server sent events"],"homepage":"https://github.com/contrawork/sse-z","bugs":{"url":"https://github.com/contrawork/sse-z/issues"},"repository":{"type":"git","url":"git+https://github.com/contrawork/sse-z.git"},"license":"MIT","author":{"name":"Daniel Rearden"},"main":"dist/index.js","unpkg":"dist/index.min.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"del-cli dist && rollup -c","lint":"prettier --check . && tsc --noEmit","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,ts}":"prettier --write"},"dependencies":{},"devDependencies":{"@types/eventsource":"^1.1.4","@types/express":"^4.17.8","@types/jest":"^26.0.15","del-cli":"^3.0.1","eventsource":"^1.0.7","express":"^4.17.1","get-port":"^5.1.1","husky":"^4.3.0","jest":"^26.6.1","lint-staged":"^10.5.1","prettier":"^2.1.2","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.29.0","terser":"^5.3.8","ts-jest":"^26.4.2","ts-node":"^9.0.0","typescript":"^4.0.3"},"gitHead":"cc01c715bfd1c4279380e6f7f322cbfe823ec8c2","_id":"sse-z@0.2.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-us5pXBpytqox0X56ZHAgWC11PUSKlShgkPUWhoG/oJzi0KjFMhSAGIfFiyNtE4rNzzdYYOLJ+PT6Dh7IxEvXRQ==","shasum":"7ccc7659fd837183d85d8da0df34ea2c8f6e9770","tarball":"https://registry.npmjs.org/sse-z/-/sse-z-0.2.0.tgz","fileCount":8,"unpackedSize":15293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp0XZCRA9TVsSAnZWagAA7DgP/30ZSWmI6TWcki3cJybl\nunFJJQSGVJlm/sjeNULfvZK3v8XV4s1ai2hARe6lu/GK05vH1J3L2TaKmpzs\nXp7wsjdPx3/GOVcCSQ27iz+SqLGpZlCg9T0ZwHk+lAaBsSdupxdh1sT+794C\nV+A87XCIb/JSVkuHJDnLtBAz3QKh6dQpR1L3Yr6l6hktTtFvG/C6/JjIksXX\nsoX++6PHjylI8pp2t2QGCWnqBEWP5q1CfW4d7pVAx6RReUAUV+FCJ4EbpHvV\nsgK3y5RIQ3nDk7GVq+bGEHjDDDYWCSVinT+6Dix/EOF0rYl84u5bAnnKN7Kg\nJfkvkJClAP0gaMP0hSn+tnRp/azfV1lPQNo8vv09eqBC2sBiLSOo65nvjW8v\n/51pczgzpHuHCac+a42X7PquqQOM2PNvvUDAkxezBLeERFsWf/+zWsLXY8DW\nq2qEOxfNQDeyiIa1GXoPC6iR5r4sLPDpbSTvyfpzkn3Buy5j+LJBxVtZcb/Y\nq/Ivsm6zIEEdGM/dIQSKD2vg8kTp7VbWoxH02X5xfusqsNZydf//V+UkzmAp\n6PfHZ5x66zhFMF/Y8NWSwaokPS00XJI4GtU4edxmPkWK6YITixJgiFEnhREQ\nLYkAi289D5h8P689Oiy0+NjHTG5kcmXEblQhJO3SjiKaA2QQG7lHuKw9JX1D\n2/yL\r\n=Xn1j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBaHHu3iJ5YXfhELi5J0CiwOAGN55pQQ4eYYbKJpQl9GAiBzHoke8hita3wzeXpxWdTjxfvSfjnoYtTzod3npBISdQ=="}]},"_npmUser":{"name":"danielrearden","email":"danielrearden@gmail.com"},"directories":{},"maintainers":[{"name":"danielrearden","email":"danielrearden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sse-z_0.2.0_1604797912614_0.534568307033982"},"_hasShrinkwrap":false},"0.2.1":{"name":"sse-z","version":"0.2.1","description":"A slim, easy-to-use wrapper around SSE.","keywords":["sse","eventsource","server sent events"],"homepage":"https://github.com/contrawork/sse-z","bugs":{"url":"https://github.com/contrawork/sse-z/issues"},"repository":{"type":"git","url":"git+https://github.com/contrawork/sse-z.git"},"license":"MIT","author":{"name":"Daniel Rearden"},"main":"dist/index.js","unpkg":"dist/index.min.js","jsdelivr":"dist/index.min.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"del-cli dist && rollup -c","lint":"prettier --check . && tsc --noEmit","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,ts}":"prettier --write"},"dependencies":{},"devDependencies":{"@types/eventsource":"^1.1.4","@types/express":"^4.17.8","@types/jest":"^26.0.15","del-cli":"^3.0.1","eventsource":"^1.0.7","express":"^4.17.1","get-port":"^5.1.1","husky":"^4.3.0","jest":"^26.6.1","lint-staged":"^10.5.1","prettier":"^2.1.2","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.29.0","terser":"^5.3.8","ts-jest":"^26.4.2","ts-node":"^9.0.0","typescript":"^4.0.3"},"gitHead":"27ce6035accaafe4cc59e62c0578c38ec031b35e","_id":"sse-z@0.2.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-5zFqtE57KxDaaGsqR4tK0LvEEN5vREoMeZEgpaI5ni84o+0Lr2KYCD9ePCYAo2RqBD8QR389j2TJj7v+cV1oIw==","shasum":"569a087fb235ebae56f74cf2201ac1841368ad71","tarball":"https://registry.npmjs.org/sse-z/-/sse-z-0.2.1.tgz","fileCount":8,"unpackedSize":15328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp0bACRA9TVsSAnZWagAAUkgQAJpJE3IFaneqxpM6ZIqw\nElCKmDjGDVU2agwhQytMqR4PJq82qzI3VlQ32eRg5IcXPvOS/yd8+qgUmTk3\nRqmTPcMo8VAYKzjeFSDkpnbzeshOqGHiIexyosp1I8DF3I0dL4zVGR+gs9Gd\nLXENbeqrCrBfEwcq3LELzabWACM+ET2AnQ4Ce8KDY8knE/IpZWCljRRYO+hp\nw2QQkQ9sHQ1LKCqAF6WrOz9Vmo3hfnH7Z3ZUJm0zpd5MR1eGJSkQ3PqBYojW\nDHpXEajGd1n55oZ5pa+2inlPBCpEzk2eI5dnVuMEr6ol8rxcRLP6MZin6Qp1\nmZHZmAqekzhZTFc1QKeUXlYzgpFesJZ4+Uhvl63raGswAGbrRlgIBtlnBhRa\ntpLZtsqhSkm2WNsg6QvgAK53MaPYO7G5PDNdoH1ZTrRJXV88ARt8/tnQmFd7\ndVODLQxKSXET6lfjTcMuIKyzNKI80ENBbrBFrBBdywfQlTlrJbPgAjDJoJid\nMYB+leH0kXgw9M6+XubmT3NfpK3HLxXi2Fc0KqhsZpyksKxsQ+h39B5sbhYE\nvJjrC2n+5p2ddm1111ePGSBHQHWyp9V4Mx1TwDeSk5whteSZxUe9DRaN6VTN\n0dGKPeKxeiTOgIhyaInZNIyzpQ/u+f0Tc5leU2ugLItrSmOTU9AUm2SS1fzF\nsLdR\r\n=FKx3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuNvlEq53aMSXZCYR+mqQzVVtZATRuBe29lqZtteqUGAIhANcP5hfhtE5R0aDiNun/WpnP6itzdC20Bkx7hjSsVrNT"}]},"_npmUser":{"name":"danielrearden","email":"danielrearden@gmail.com"},"directories":{},"maintainers":[{"name":"danielrearden","email":"danielrearden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sse-z_0.2.1_1604798143990_0.3073952612373816"},"_hasShrinkwrap":false},"0.2.2":{"name":"sse-z","version":"0.2.2","description":"A slim, easy-to-use wrapper around SSE.","keywords":["sse","eventsource","server sent events"],"homepage":"https://github.com/contrawork/sse-z","bugs":{"url":"https://github.com/contrawork/sse-z/issues"},"repository":{"type":"git","url":"git+https://github.com/contrawork/sse-z.git"},"license":"MIT","author":{"name":"Daniel Rearden"},"main":"dist/index.js","unpkg":"dist/sse-z.min.js","jsdelivr":"dist/sse-z.min.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"del-cli dist && rollup -c","lint":"prettier --check . && tsc --noEmit","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,ts}":"prettier --write"},"dependencies":{},"devDependencies":{"@types/eventsource":"^1.1.4","@types/express":"^4.17.8","@types/jest":"^26.0.15","del-cli":"^3.0.1","eventsource":"^1.0.7","express":"^4.17.1","get-port":"^5.1.1","husky":"^4.3.0","jest":"^26.6.1","lint-staged":"^10.5.1","prettier":"^2.1.2","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.29.0","terser":"^5.3.8","ts-jest":"^26.4.2","ts-node":"^9.0.0","typescript":"^4.0.3"},"gitHead":"fd1e22a8bf56bf3dc6645880ed9eef55241642ea","_id":"sse-z@0.2.2","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BquSlys1uWeOHgbeOuWMnVqnpoHUFFWKbWT3PJo9dbhH8DKFEZdu5mm7wtOpVaylXptL+P6l3DoLnWpVvU8A5w==","shasum":"747168a172747120f5068220d7ba550d9a7b0013","tarball":"https://registry.npmjs.org/sse-z/-/sse-z-0.2.2.tgz","fileCount":8,"unpackedSize":15328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp0d5CRA9TVsSAnZWagAAu1UP/A7cgKprO7F1sX0chrIk\nkPwThybQLXiXDN09S63pvC4tacv5aEog+tx/4F/WxbgoN/LOu0VDFrdeY+cM\naE1Rs5TzGD2wA1lQeLgnTlfeKUIlQZFElA9PSiW0cwzVwJz3DB/jbSlzHdVb\ncsob5bJE9c0RyXF/JGiGzvlJCGuQ0ya0ni9dqmfA/Uu+53FrkhiZ/Q3biIeR\nwR2f8Y58CYh1EQMzoKqTN4jOGHhS5UxgsfNK/tbiB64Usi6SQZ1IfpMt+V0K\nIuGPaBw8pAiAEl/MlP0iIueLHTaWaXl/h2tY/ESXH2opyPNV0Eh+n5nUCrdn\nVSKiH7nTI7bvx0runX6vDUOjSKgvvnHUIrUC/+CBi+VMVipG/LlUqeDtTHC2\n0kpEMmSo/9tgp3OfWELu9n419puVOZHQYumDhSLnNDPZRKUuYwLaqOjPnNhO\n6hTVLRp+CfEapocmob1p0F5mWP2Bgx8pzFWYYm03gXC7G75zGtNGpKofOCdA\nFA1S2sN2tRT+ILkHiUWSinTyP0ejlcDWzxqXVTqudk423N6EVrdbU+SszjeY\n9aAfSRwDI9e5etEzXFqXhivNQrj0FeirVHb+2s77ymV1nhd0y4ax4ruzzPdb\nkWCzH5/9MRVl7GYdqNJ12l3M3YJlh8DrPVcAu6v+xz8i1XFaKUodRoHlKbXF\n7ke3\r\n=G5Le\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhh8eLMTRHH5eugIqTAGeS6ytm0J4hKBiNNmyTKU6MEQIhAPESPA3o8YSYjyhba8oSboOZ4fnqVBAtSx6iCyZ+UQLt"}]},"_npmUser":{"name":"danielrearden","email":"danielrearden@gmail.com"},"directories":{},"maintainers":[{"name":"danielrearden","email":"danielrearden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sse-z_0.2.2_1604798329471_0.9882185378053225"},"_hasShrinkwrap":false},"0.2.3":{"name":"sse-z","version":"0.2.3","description":"A slim, easy-to-use wrapper around SSE.","keywords":["sse","eventsource","server sent events"],"homepage":"https://github.com/contrawork/sse-z","bugs":{"url":"https://github.com/contrawork/sse-z/issues"},"repository":{"type":"git","url":"git+https://github.com/contrawork/sse-z.git"},"license":"MIT","author":{"name":"Daniel Rearden"},"main":"dist/index.js","unpkg":"dist/sse-z.min.js","jsdelivr":"dist/sse-z.min.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"del-cli dist && rollup -c","lint":"prettier --check . && tsc --noEmit","prepublishOnly":"npm run build","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,ts}":"prettier --write"},"dependencies":{},"devDependencies":{"@types/eventsource":"^1.1.4","@types/express":"^4.17.8","@types/jest":"^26.0.15","del-cli":"^3.0.1","eventsource":"^1.0.7","express":"^4.17.1","get-port":"^5.1.1","husky":"^4.3.0","jest":"^26.6.1","lint-staged":"^10.5.1","prettier":"^2.1.2","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.29.0","terser":"^5.3.8","ts-jest":"^26.4.2","ts-node":"^9.0.0","typescript":"^4.0.3"},"gitHead":"b3d7d75a10b2c960a7487c1b1293bb63164aa44d","_id":"sse-z@0.2.3","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-V9Fh8+HcidymdhgvvoLozwPlVtyE3LP0bY1hzmI3tYlZfDD/NQ/9AFUiRTH0qo7aMuW093FkHcwwwu6p02a3XA==","shasum":"7eb946a27690d18e667f103056522a04874def86","tarball":"https://registry.npmjs.org/sse-z/-/sse-z-0.2.3.tgz","fileCount":8,"unpackedSize":15925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp0u0CRA9TVsSAnZWagAAk30P/0KQT4Upnc5MLZ/oDUPV\nLZkHYErO5E6mgR6RI4KsFnGemxsaezPu/oOcYE7ezA7/FHe+0YCtouMT8ZAE\n18a3XWfjwNU5Ma7uLKYLicZQFuvBu6vfLgWuEOvacdUVBgRfoQH/A1z67tTu\nV3AoHPVJ9g/fWKNxrMuoX7ZU2YF5TdZhKfbiuW1CwKlpXeGz3qCxHYKKRuVc\n40kljPranBnXFk0OooRxJ3aZ0h5ab5Y/pjkCqDfDQREXHhpUWeISi/tIZCy2\niNSNvpYi9WyX0kPpQDM//pasr6L71i1waPiFBV3TzgmvwDtTT5DYAeMMPSnX\nMA87bbsem/gj7ppXdRhUIeWZ6SnasU3Gvb5jX8vLwZPtc2j2dGuKbncDp+yx\n6olpqdfFAmj6XXNi7ux94IvUZIJaDzvlddkTf/gZ2yuv3A9gztFZdj/ZhqxG\nqocSD9TbbJT6vtDxQkFeyHQAt3nFuGmq+aZhDiOah8Ddtrj+pzY7gJ7Iaavk\nyl3un+N87bpRaY8kcOlgz1aN76VLvSyMNMT0EK6hXiffabIR2/Eg3vjyBCcK\np3qlAYFoab4n7v+5DTfjm+ha9slSI2EXfDFtus9ixj0/sUJqWuboSQNm765d\nROObPxP/LdnZ20fGdjUfPGM3UGCHlryMIOugRN9koqY4ovVd6g5XRcxX9eyl\nQAQO\r\n=zuL8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXLYn0ZmwwS7HDO2JSb/+Ue4D6aEufxkuP8UX/X15n4AiEAuJ5DCMwl/pkpqn9rKkUS1PFVNfi+9XnASsfBtj/QQBU="}]},"_npmUser":{"name":"danielrearden","email":"danielrearden@gmail.com"},"directories":{},"maintainers":[{"name":"danielrearden","email":"danielrearden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sse-z_0.2.3_1604799412383_0.8974652400145315"},"_hasShrinkwrap":false},"0.3.0":{"name":"sse-z","version":"0.3.0","description":"A slim, easy-to-use wrapper around SSE.","keywords":["sse","eventsource","server sent events"],"homepage":"https://github.com/contrawork/sse-z","bugs":{"url":"https://github.com/contrawork/sse-z/issues"},"repository":{"type":"git","url":"git+https://github.com/contrawork/sse-z.git"},"license":"MIT","author":{"name":"Daniel Rearden"},"main":"dist/index.js","unpkg":"dist/sse-z.min.js","jsdelivr":"dist/sse-z.min.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"del-cli dist && rollup -c","lint":"prettier --check . && tsc --noEmit","prepublishOnly":"npm run build","test":"jest"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,ts}":"prettier --write"},"dependencies":{},"devDependencies":{"@types/eventsource":"^1.1.4","@types/express":"^4.17.8","@types/jest":"^26.0.15","del-cli":"^3.0.1","eventsource":"^1.0.7","express":"^4.17.1","get-port":"^5.1.1","husky":"^4.3.0","jest":"^26.6.1","lint-staged":"^10.5.1","prettier":"^2.1.2","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.29.0","terser":"^5.3.8","ts-jest":"^26.4.2","ts-node":"^9.0.0","typescript":"^4.0.3"},"gitHead":"9dd70cb843e924cb66de84af480843819f8892da","_id":"sse-z@0.3.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-jfcXynl9oAOS9YJ7iqS2JMUEHOlvrRAD+54CENiWnc4xsuVLQVSgmwf7cwOTcBd/uq3XkQKBGojgvEtVXcJ/8w==","shasum":"e215db7c303d6c4a4199d80cb63811cc28fa55b9","tarball":"https://registry.npmjs.org/sse-z/-/sse-z-0.3.0.tgz","fileCount":8,"unpackedSize":15868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp1C+CRA9TVsSAnZWagAAW9UP/i8/m05weQ3MXSkvyqD9\nvDrigp+Oyxiio2ORrtbiXapdupT1HUsLW/aZM6HzdZv5agUz01Y0GtuypEY1\nfQvKlkh7h3J7WHnliggPQnl8UQ+WbtVP3rJWEKHHOZ54VwZNZo7/aIdwoaYB\nY3IlVsj+pOxvYQiXp/rGNCNAzrL1bfjGcTUKyViQbKd1j0GQFcfE0mwuGGRu\nG3ZShSKbQvnkVrbWwF87ZuPYUZNHC96yKZvlJIwXJ2BHHlnoiQNAY90jVg7h\n66uJONKdwO6qVQkfvdvLhOx4Ef9RiBPlVy9DFA1xdlHuUsg7I+ux+1DVawoz\nF1L81IYn2wIpdnA9z6AoJ0ZDsXq2leKRSkjxJOMEvHy7Tb5Yfs1ywSLsEK2h\nbgy3QpdI2321W7KRpJtUNqvTBXSAiM/qwwgx4Q4Jn3mFiIPclwuykIC5FWEi\nhqmBb91NNu8IFoMHUwy/Bh5n3HHbT+VYtsAgvd3T+gq2owUqg8HnBC3TkwoY\npdo0Gzn7QGK446cTAc0TsKWGT9jaAUw3QmfsFH3XrbeJNxI8qINzhb5sp4WV\nMNkq7P5nwWU6qDOynJer/bZ2h/OISUb+J5QvhGE6+XAA38jSsVhOyGPyt136\nozjjDyxxCCwqZXwmcMlQt7ssOe+sL3rvOUc1OUROjT7l3MqH2E5wNEwiY6bx\nNYIb\r\n=9mK5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDU8zpGl+Qf8v2mfb+QtvAsxkguE0+nxu3bPhdWjQ7waAiBrEbL9ZIWe9pQlTtxfRqCXoDFkbC7skAcL9z/vNS4pMA=="}]},"_npmUser":{"name":"danielrearden","email":"danielrearden@gmail.com"},"directories":{},"maintainers":[{"name":"danielrearden","email":"danielrearden@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sse-z_0.3.0_1604800702130_0.06728770965931163"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-07T20:37:47.729Z","0.1.0":"2020-11-07T20:37:47.866Z","modified":"2022-05-18T13:49:37.435Z","0.2.0":"2020-11-08T01:11:52.762Z","0.2.1":"2020-11-08T01:15:44.114Z","0.2.2":"2020-11-08T01:18:49.613Z","0.2.3":"2020-11-08T01:36:52.548Z","0.3.0":"2020-11-08T01:58:22.234Z"},"maintainers":[{"name":"danielrearden","email":"danielrearden@gmail.com"}],"description":"A slim, easy-to-use wrapper around SSE.","homepage":"https://github.com/contrawork/sse-z","keywords":["sse","eventsource","server sent events"],"repository":{"type":"git","url":"git+https://github.com/contrawork/sse-z.git"},"author":{"name":"Daniel Rearden"},"bugs":{"url":"https://github.com/contrawork/sse-z/issues"},"license":"MIT","readme":"# SSE-Z\n\n> A slim, easy-to-use wrapper around SSE.\n\n## Installation\n\n```\nnpm install sse-z\n```\n\n## Usage\n\n```ts\nimport { SSESubscription } from \"sse-z\";\n\nconst subscription = new SSESubscription({\n  url: \"http://localhost:8080/sse\",\n  searchParams: {\n    foo: \"bar\",\n  },\n  onNext: (type: string, data: string) => {\n    console.log(type, data);\n  },\n});\n\n// stop the subscription\nsubscription.unsubscribe();\n```\n\n## Types\n\n```ts\nclass SSESubscription {\n  eventSource: EventSource;\n\n  constructor(options: SSESubscriptionOptions);\n\n  unsubscribe(): void;\n}\n\ninterface SSESubscriptionOptions {\n  // Additional options to pass to the constructor of the underlying EventSource instance.\n  eventSourceOptions?: {\n    withCredentials?: boolean;\n    [key: string]: any;\n  };\n\n  // Indicates the subscription should expect keep alive events to be sent by the server.\n  // If an event is not received inside the provided interval, a reconnection attempt will be made.\n  // The provided interval should be greater than the actual frequency at which the server sends\n  // the events to allow for network latency.\n  keepAlive?: {\n    // Defaults to \"keepAlive\";\n    eventType?: string;\n    intervalMs: number;\n  };\n\n  // Called when the connection is terminated by calling unsubscribe.\n  onComplete?: () => void;\n\n  // Called when an error occurs. Note that this callback will be called each time the connection\n  // is lost, so it should not be used to indicate a critical error occurred.\n  onError?: (error: Error) => void;\n\n  // Callback called whenever an event is pushed.\n  onNext?: (type: string, data: string) => void;\n\n  // Any URL query parameters to attach to the URL.\n  searchParams?: {\n    [key: string]: string;\n  };\n\n  // The URL of the endpoint to fetch requests from.\n  url: string;\n}\n```\n\n### Integration with GraphQL Clients\n\n#### Relay\n\n```ts\nimport {\n  Environment,\n  Network,\n  Observable,\n  SubscribeFunction,\n} from \"relay-runtime\";\nimport { SSESubscription } from \"sse-z\";\n\nconst subscribe: SubscribeFunction = (operation, variables) => {\n  return Observable.create((sink) => {\n    return new SSESubscription({\n      url: 'http://localhost:8080/graphql',\n      searchParams: {\n        operationName: operation.name,\n        query: operation.text,\n        variables: JSON.stringify(variables),\n      },\n      eventSourceOptions: {\n        // Ensure cookies are included with the request\n        withCredentials: true,\n      },\n      onNext: (type, data) => {\n        // Note: the actual type may vary by server\n        if (type === 'event') {\n          sink.next(JSON.parse(data));\n        }\n      },\n    });\n  });\n};\n\nconst environment = new Environment({\n  ...\n  network: Network.create(fetchQuery, subscribe),\n});\n```\n\n#### Apollo Client\n\n```ts\nimport { ApolloLink, Operation, FetchResult, Observable } from \"@apollo/client\";\nimport { print } from \"graphql\";\nimport { SSESubscription, SSESubscriptionOptions } from \"sse-z\";\n\nclass SSELink extends ApolloLink {\n  options: SSESubscriptionOptions;\n\n  constructor(options: SSESubscriptionOptions) {\n    super();\n    this.options = options;\n  }\n\n  public request({\n    query,\n    variables,\n    operationName,\n  }: Operation): Observable<FetchResult> {\n    return new Observable((sink) => {\n      const subscription = new SSESubscription({\n        ...options,\n        searchParams: {\n          query: print(operation.query),\n          variables: JSON.stringify(variables),\n          operationName,\n        },\n        onNext: (type, data) => {\n          // Note: the actual type may vary by server\n          if (type === \"event\") {\n            sink.next(JSON.parse(data));\n          }\n        },\n      });\n\n      return () => subscription.unsubscribe();\n    });\n  }\n}\n\nconst link = new SSELink({\n  url: \"http://localhost:8080/graphql\",\n  eventSourceOptions: {\n    // Ensure cookies are included with the request\n    withCredentials: true,\n  },\n});\n```\n","readmeFilename":"README.md"}