{"_id":"callbag-subject","_rev":"2830136","name":"callbag-subject","description":"A callbag listener sink which is also a listenable source","dist-tags":{"latest":"2.1.0"},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"time":{"modified":"2022-09-06T14:47:05.000Z","created":"2018-02-01T16:18:34.881Z","2.1.0":"2020-11-20T08:44:23.541Z","2.0.0":"2020-10-19T14:40:00.944Z","1.0.2":"2018-03-01T20:08:16.884Z","1.0.1":"2018-02-07T08:51:47.160Z","1.0.0":"2018-02-01T16:18:34.881Z"},"users":{},"author":{"name":"staltz.com"},"repository":{"type":"git","url":"git+https://github.com/staltz/callbag-subject.git"},"versions":{"2.1.0":{"name":"callbag-subject","version":"2.1.0","description":"A callbag listener sink which is also a listenable source","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-subject.git"},"main":"index.js","types":"types.d.ts","scripts":{"test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag"],"devDependencies":{"tape":"^4.8.0"},"dependencies":{"callbag":"^1.3.0"},"gitHead":"ea2c5607aa6afe92f47003564e9db1e1ea7ca854","bugs":{"url":"https://github.com/staltz/callbag-subject/issues"},"homepage":"https://github.com/staltz/callbag-subject#readme","_id":"callbag-subject@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"shasum":"b439d728cc39b92a577a2d9e35e7163cb428ec95","size":2336,"noattachment":false,"key":"/callbag-subject/-/callbag-subject-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/callbag-subject/download/callbag-subject-2.1.0.tgz"},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-subject_2.1.0_1605861863381_0.7791095373809811"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-23T07:47:09.540Z","publish_time":1605861863541,"_cnpm_publish_time":1605861863541},"2.0.0":{"name":"callbag-subject","version":"2.0.0","description":"A callbag listener sink which is also a listenable source","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-subject.git"},"main":"index.js","scripts":{"test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag"],"devDependencies":{"tape":"^4.8.0"},"gitHead":"9e1ed19f3e9777e7e7f3b34175e0d23a785ce556","bugs":{"url":"https://github.com/staltz/callbag-subject/issues"},"homepage":"https://github.com/staltz/callbag-subject#readme","_id":"callbag-subject@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"shasum":"c63fc581e2e06928cf9873ccf8936a9189db873b","size":2240,"noattachment":false,"key":"/callbag-subject/-/callbag-subject-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/callbag-subject/download/callbag-subject-2.0.0.tgz"},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-subject_2.0.0_1603118400812_0.43690106439333176"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-23T07:47:08.623Z","publish_time":1603118400944,"_cnpm_publish_time":1603118400944},"1.0.2":{"name":"callbag-subject","version":"1.0.2","description":"A callbag listener sink which is also a listenable source","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-subject.git"},"main":"index.js","scripts":{"test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag"],"devDependencies":{"tape":"^4.8.0"},"gitHead":"6fc376b8f2ddb06e2a8774bf4c9ca45b5c95f7a1","bugs":{"url":"https://github.com/staltz/callbag-subject/issues"},"homepage":"https://github.com/staltz/callbag-subject#readme","_id":"callbag-subject@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"shasum":"63923185000bcb10ec12d03491102aa43df93080","size":1569,"noattachment":false,"key":"/callbag-subject/-/callbag-subject-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/callbag-subject/download/callbag-subject-1.0.2.tgz"},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-subject_1.0.2_1519934896834_0.9842013817951305"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-23T07:47:07.764Z","publish_time":1519934896884,"_cnpm_publish_time":1519934896884},"1.0.1":{"name":"callbag-subject","version":"1.0.1","description":"A callbag listener sink which is also a listenable source","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-subject.git"},"main":"index.js","scripts":{"test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag"],"devDependencies":{"tape":"^4.8.0"},"gitHead":"d6d023a11434e4f849f6edf900e47453986582eb","bugs":{"url":"https://github.com/staltz/callbag-subject/issues"},"homepage":"https://github.com/staltz/callbag-subject#readme","_id":"callbag-subject@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"shasum":"367124b1040b4e95360265c0c4d386333eb13853","size":1527,"noattachment":false,"key":"/callbag-subject/-/callbag-subject-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/callbag-subject/download/callbag-subject-1.0.1.tgz"},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-subject_1.0.1_1517993506436_0.7381831638218539"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-23T07:47:07.677Z","publish_time":1517993507160,"_cnpm_publish_time":1517993507160},"1.0.0":{"name":"callbag-subject","version":"1.0.0","description":"A callbag listener sink which is also a listenable source","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-subject.git"},"main":"index.js","scripts":{"test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag"],"devDependencies":{"tape":"^4.8.0"},"gitHead":"b6908bb65b312e29dbc4b4029e406821d2bea769","bugs":{"url":"https://github.com/staltz/callbag-subject/issues"},"homepage":"https://github.com/staltz/callbag-subject#readme","_id":"callbag-subject@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"shasum":"df53c157609a9e1c6e337485997fbc7454062d15","size":1524,"noattachment":false,"key":"/callbag-subject/-/callbag-subject-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/callbag-subject/download/callbag-subject-1.0.0.tgz"},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-subject-1.0.0.tgz_1517501914813_0.9343672445975244"},"directories":{},"_cnpmcore_publish_time":"2021-12-23T07:47:06.824Z","publish_time":1517501914881,"_cnpm_publish_time":1517501914881}},"readme":"# callbag-subject\n\nA callbag listener sink which is also a listenable source, and maintains an internal list of listeners. Use this like you would use RxJS Subject.\n\n`npm install callbag-subject`\n\n## example\n\nFirst call `makeSubject` to create a `subject` which is then a normal callbag, so:\n\n- Call it with args `(1, data)` to send data into the subject\n- Call it with args `(2, err)` to send an error into the subject\n- Call it with args `(2)` to make the subject complete\n\n```js\nconst observe = require('callbag-observe');\nconst makeSubject = require('callbag-subject');\n\nconst subject = makeSubject();\n\nsetInterval(() => { subject(1, 'a'); }, 1000);\n\n// First observer is added immediately\nobserve(x => console.log(x + 1))(subject);\n\n// First observer is added after 2.5 seconds\nsetTimeout(() => {\n  observe(x => console.log(x + 2))(subject);\n}, 2500);\n\n// a1\n// a1\n// a1\n// a2\n// a1\n// a2\n// ...\n```\n","_attachments":{},"homepage":"https://github.com/staltz/callbag-subject#readme","bugs":{"url":"https://github.com/staltz/callbag-subject/issues"},"license":"MIT"}