{"_id":"callbag-basics","_rev":"12-7b7abbf7d4e71e1f0816c0901e4e4881","name":"callbag-basics","description":"Basic callbag factories and operators to get started with","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"callbag-basics","version":"1.0.0","description":"Basic callbag factories and operators to get started with","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-basics.git"},"main":"index.js","scripts":{"bundle":"$(npm bin)/browserify index.js -o dist/bundle.js","bundle.min":"node minify.js","test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag","callback","standard","spec","observable","iterable"],"dependencies":{"callbag":"1.0.x","callbag-observe":"1.0.x","callbag-iterate":"1.0.x","callbag-from-obs":"1.0.x","callbag-from-iter":"1.0.x","callbag-from-event":"1.0.x","callbag-from-promise":"1.0.x","callbag-interval":"1.0.x","callbag-map":"1.0.x","callbag-scan":"1.0.x","callbag-take":"1.0.x","callbag-skip":"1.0.x","callbag-filter":"1.0.x","callbag-merge":"1.0.x","callbag-concat":"1.0.x","callbag-combine":"1.0.x","callbag-share":"1.0.x","callbag-pipe":"1.0.x"},"devDependencies":{"browserify":"^15.2.0","google-closure-compiler-js":"^20170910.0.0","tape":"^4.8.0","uglify-js":"^3.3.8"},"gitHead":"4e8864f42167a8e987c18b1b7f3df26dc69be25b","bugs":{"url":"https://github.com/staltz/callbag-basics/issues"},"homepage":"https://github.com/staltz/callbag-basics#readme","_id":"callbag-basics@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-WUbEnt09IHtHSt+fkzPs1h9buN1cjFjovigsh+A9SojYs0V098PudtsSLVVzm4Qvqrjq2n45VGZHLaVgbi+4kg==","shasum":"5bb27b7e059eb831463ce4f17e03a95565118a5b","tarball":"https://registry.npmjs.org/callbag-basics/-/callbag-basics-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBcgj9BE5vYPHAZFbOqVMTUYPTwKrxQ0ybkvt6xKSWUMAiEA1dZlsCbauzxpLbLc9YF1C7qeJTHBenqMet0AicGVHeU="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-basics-1.0.0.tgz_1517322578572_0.3009428184013814"},"directories":{}},"1.1.0":{"name":"callbag-basics","version":"1.1.0","description":"Basic callbag factories and operators to get started with","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-basics.git"},"main":"index.js","scripts":{"bundle":"$(npm bin)/browserify index.js -o dist/bundle.js","bundle.min":"node minify.js","test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag","callback","standard","spec","observable","iterable"],"dependencies":{"callbag":"1.0.x","callbag-observe":"1.0.x","callbag-iterate":"1.0.x","callbag-from-obs":"1.0.x","callbag-from-iter":"1.0.x","callbag-from-event":"1.0.x","callbag-from-promise":"1.0.x","callbag-interval":"1.0.x","callbag-map":"1.0.x","callbag-scan":"1.0.x","callbag-take":"1.0.x","callbag-skip":"1.0.x","callbag-filter":"1.0.x","callbag-merge":"1.0.x","callbag-concat":"1.0.x","callbag-combine":"1.0.x","callbag-share":"1.0.x","callbag-pipe":"1.1.x"},"devDependencies":{"browserify":"^15.2.0","google-closure-compiler-js":"^20170910.0.0","tape":"^4.8.0","uglify-js":"^3.3.8"},"gitHead":"bce9bb9981d763407c26f9468c663cdcf2c20cb1","bugs":{"url":"https://github.com/staltz/callbag-basics/issues"},"homepage":"https://github.com/staltz/callbag-basics#readme","_id":"callbag-basics@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-wgOooLkW+YYNOe2A3rWpJNSXC37LV9DTYsUWnG46i0oT9eEb1l2Rd2ieZZ72fOmFuH8v9ofwS/8IOp/0gDvuEg==","shasum":"ba7ebbf6a215d419b54330da306b3a3004738e5c","tarball":"https://registry.npmjs.org/callbag-basics/-/callbag-basics-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzOj+ZdpzVFiqNqZWjHn6lYrkZ5ui7anGyIsM6NHsbFAiEAsBs6Hj1izYB9m16OE/0Rd24T4zjTzL1Pl0tTKB4JYWU="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-basics-1.1.0.tgz_1517328193967_0.04792534653097391"},"directories":{}},"1.2.0":{"name":"callbag-basics","version":"1.2.0","description":"Basic callbag factories and operators to get started with","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-basics.git"},"main":"index.js","scripts":{"bundle":"$(npm bin)/browserify index.js -o dist/bundle.js","bundle.min":"node minify.js","test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag","callback","standard","spec","observable","iterable"],"dependencies":{"callbag":"1.0.x","callbag-observe":"1.0.x","callbag-iterate":"1.0.x","callbag-from-obs":"1.0.x","callbag-from-iter":"1.0.x","callbag-from-event":"1.0.x","callbag-from-promise":"1.0.x","callbag-interval":"1.0.x","callbag-map":"1.0.x","callbag-scan":"1.0.x","callbag-flatten":"1.0.x","callbag-take":"1.0.x","callbag-skip":"1.0.x","callbag-filter":"1.0.x","callbag-merge":"1.0.x","callbag-concat":"1.0.x","callbag-combine":"1.0.x","callbag-share":"1.0.x","callbag-pipe":"1.1.x"},"devDependencies":{"browserify":"^15.2.0","google-closure-compiler-js":"^20170910.0.0","tape":"^4.8.0","uglify-js":"^3.3.8"},"gitHead":"e81e605f2846cb03aa8b4dd5e35a645c271a6211","bugs":{"url":"https://github.com/staltz/callbag-basics/issues"},"homepage":"https://github.com/staltz/callbag-basics#readme","_id":"callbag-basics@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-zEFKvACLUCLmRn64llgsmNXmc9gU8Am9oxys3WUKqkLR+RSJcwFQDlmxr0x161VUVlTDomUFO8FKBJDEmYwRRQ==","shasum":"7ebd6edcdaea263be9a75d6290c1eafdd19af586","tarball":"https://registry.npmjs.org/callbag-basics/-/callbag-basics-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKVvH63PQYKwKAq7AlWVwl0NrLlKWGqslNWR5JfAptOAIgRi+5LOT3Y/VNKp9beimp1iQpi/w23IiSPPIhBYbB9Fo="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-basics-1.2.0.tgz_1517499725993_0.8101779639255255"},"directories":{}},"2.0.0":{"name":"callbag-basics","version":"2.0.0","description":"Basic callbag factories and operators to get started with","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-basics.git"},"main":"index.js","scripts":{"bundle":"$(npm bin)/browserify index.js -o dist/bundle.js","bundle.min":"node minify.js","test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag","callback","standard","spec","observable","iterable"],"dependencies":{"callbag":"1.0.x","callbag-for-each":"1.0.x","callbag-from-obs":"1.0.x","callbag-from-iter":"1.0.x","callbag-from-event":"1.0.x","callbag-from-promise":"1.0.x","callbag-interval":"1.0.x","callbag-map":"1.0.x","callbag-scan":"1.0.x","callbag-flatten":"1.0.x","callbag-take":"1.0.x","callbag-skip":"1.0.x","callbag-filter":"1.0.x","callbag-merge":"1.0.x","callbag-concat":"1.0.x","callbag-combine":"1.0.x","callbag-share":"1.0.x","callbag-pipe":"1.1.x"},"devDependencies":{"browserify":"^15.2.0","google-closure-compiler-js":"^20170910.0.0","tape":"^4.8.0","uglify-js":"^3.3.8"},"gitHead":"07daed62984054a2e0969c917c92457d0eb7e79c","bugs":{"url":"https://github.com/staltz/callbag-basics/issues"},"homepage":"https://github.com/staltz/callbag-basics#readme","_id":"callbag-basics@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-cRaKNGrMWH5tLVBKNKCaFTUIBkJT+PlVYXPK24un59oKaB74BBatg2Uv7KVvdNEDZUlEC77QSEMJWiS49CCi2g==","shasum":"a14bbfa143e05b9aada7e8361e62e43eb036dbc9","tarball":"https://registry.npmjs.org/callbag-basics/-/callbag-basics-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAs/ciqkFDOG0ys51fesK3M+78WoadYM49Kh6fXBvYIwIhAOsXlhzmPSUFnmPogScZ5oFuq8kHorQTqJ8YuxnLXdlr"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-basics-2.0.0.tgz_1517658381405_0.17764639458619058"},"directories":{}},"2.0.1":{"name":"callbag-basics","version":"2.0.1","description":"Basic callbag factories and operators to get started with","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-basics.git"},"main":"index.js","scripts":{"bundle":"$(npm bin)/browserify index.js -o dist/bundle.js","bundle.min":"node minify.js","test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag","callback","standard","spec","observable","iterable"],"dependencies":{"callbag":"1.0.x","callbag-for-each":"1.0.x","callbag-from-obs":"1.0.x","callbag-from-iter":"1.0.x","callbag-from-event":"1.0.x","callbag-from-promise":"1.0.x","callbag-interval":"1.0.x","callbag-map":"1.0.x","callbag-scan":"1.0.x","callbag-flatten":"1.0.x","callbag-take":"1.0.x","callbag-skip":"1.0.x","callbag-filter":"1.0.x","callbag-merge":"1.0.x","callbag-concat":"1.0.x","callbag-combine":"1.0.x","callbag-share":"1.0.x","callbag-pipe":"1.1.x"},"devDependencies":{"browserify":"^15.2.0","google-closure-compiler-js":"^20170910.0.0","tape":"^4.8.0","uglify-js":"^3.3.8"},"gitHead":"9a1b744a7c1e75a02f7711962bbb6796a524334f","bugs":{"url":"https://github.com/staltz/callbag-basics/issues"},"homepage":"https://github.com/staltz/callbag-basics#readme","_id":"callbag-basics@2.0.1","_npmVersion":"5.5.1","_nodeVersion":"6.10.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-xSKIcjvh1jvv0cWBLqLZWFp6BBPChpR8Y4mTSAxpBPLDGJTJpxnfiUHU9RSowKVlZYhCcA4dvWCaRQbtrZKezQ==","shasum":"3e6f50699a107933211c846b8152741c36d26ec6","tarball":"https://registry.npmjs.org/callbag-basics/-/callbag-basics-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpL//HsBZxVbzR2wK9+DS3C9T6yVvjBe+WaH65aET41AiEAsCa1Nd++JTIjWynndHqNafLGW50scNfDU4jIuvhErPo="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-basics-2.0.1.tgz_1517658483943_0.7432395555078983"},"directories":{}},"3.0.0":{"name":"callbag-basics","version":"3.0.0","description":"Basic callbag factories and operators to get started with","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-basics.git"},"main":"index.js","scripts":{"bundle":"$(npm bin)/browserify index.js -o dist/bundle.js","bundle.min":"node minify.js","test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag","callback","standard","spec","observable","iterable"],"dependencies":{"callbag":"1.0.x","callbag-for-each":"1.0.x","callbag-from-obs":"1.1.x","callbag-from-iter":"1.0.x","callbag-from-event":"1.0.x","callbag-from-promise":"1.0.x","callbag-interval":"1.0.x","callbag-map":"1.0.x","callbag-scan":"1.0.x","callbag-flatten":"1.0.x","callbag-take":"1.0.x","callbag-skip":"1.0.x","callbag-filter":"1.0.x","callbag-merge":"2.0.x","callbag-concat":"1.0.x","callbag-combine":"1.0.x","callbag-share":"1.0.x","callbag-pipe":"1.1.x"},"devDependencies":{"browserify":"^15.2.0","google-closure-compiler-js":"^20170910.0.0","tape":"^4.8.0","uglify-js":"^3.3.8"},"gitHead":"fcc6267750979a74aa400cdc21b5a7eaf59e8c51","bugs":{"url":"https://github.com/staltz/callbag-basics/issues"},"homepage":"https://github.com/staltz/callbag-basics#readme","_id":"callbag-basics@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-kJXq1LCIMk/oj1OePF626wdwzzZzx4LVZhkgmJ1t9AqYVKrhUA/AuraiVCafq43EI9UXeVlt8Y1E+CPdXOWphA==","shasum":"1ee7a9a3d6d225b7c7ec6ead6fcdd2e8b6495b58","tarball":"https://registry.npmjs.org/callbag-basics/-/callbag-basics-3.0.0.tgz","fileCount":18,"unpackedSize":52932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6T6We5aPp2x68NG+LhvNu+3JeVOI9U+m7w7bpuAr4cgIhAPDvw0zyxX8vfoLsbE5RZPXDzcZYZU8kGIkk6ZvAGyPH"}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-basics_3.0.0_1521197007210_0.5130938445578501"},"_hasShrinkwrap":false},"3.0.1":{"name":"callbag-basics","version":"3.0.1","description":"Basic callbag factories and operators to get started with","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-basics.git"},"main":"index.js","scripts":{"bundle":"$(npm bin)/browserify index.js -o dist/bundle.js","bundle.min":"node minify.js","test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag","callback","standard","spec","observable","iterable"],"dependencies":{"callbag":"1.0.x","callbag-for-each":"1.0.x","callbag-from-obs":"1.1.x","callbag-from-iter":"1.1.x","callbag-from-event":"1.0.x","callbag-from-promise":"1.0.x","callbag-interval":"1.0.x","callbag-map":"1.0.x","callbag-scan":"1.0.x","callbag-flatten":"1.0.x","callbag-take":"1.0.x","callbag-skip":"1.0.x","callbag-filter":"1.0.x","callbag-merge":"2.0.x","callbag-concat":"1.0.x","callbag-combine":"1.0.x","callbag-share":"1.0.x","callbag-pipe":"1.1.x"},"devDependencies":{"browserify":"^15.2.0","google-closure-compiler-js":"^20170910.0.0","tape":"^4.8.0","uglify-js":"^3.3.8"},"gitHead":"5bbbdbd93dc7e678a35bc868dd4779c9c2ecbd59","bugs":{"url":"https://github.com/staltz/callbag-basics/issues"},"homepage":"https://github.com/staltz/callbag-basics#readme","_id":"callbag-basics@3.0.1","_npmVersion":"6.5.0","_nodeVersion":"8.12.0","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-Yd2q/cabWvTwNJ04j4ugPsFSNgd7Wsou4vxVMs7q9vIvlUObjI9w7eI5VAeK4byoayg1Nq3kUOAJWaMbjja20g==","shasum":"e9f23d4f2d7d5801d9cea86162532febadcc7714","tarball":"https://registry.npmjs.org/callbag-basics/-/callbag-basics-3.0.1.tgz","fileCount":18,"unpackedSize":52925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPGSVCRA9TVsSAnZWagAA3UMP/1kAvsJJ+yWIS4Og4jJo\nPm1b76+uO+OThYkxeaLQhwcAvynPX/AyPJwLJcghrW5U0hAN+VMFht7SSon7\n19/qaJObs0+PPgTyHTwld3Xx6aL/mYEKEGlpYO6krPVfBhxBTklXrOGtfUI5\nP6Te8MzM7oDlTj8UYEa/bHH3sVpcw+vkyt8dbFwbhJnB/0Y37UonzpHJMw59\n9WkS9igp13tjKgR4LxAsbcnOjgA9/wRE0dDmitqptiM7M0JgRrQxIRug67Ae\nzuhi94I+Rb+LbBfGrJxqDPo/gFf2jD2XRJqCf0HZvsULPYGimrcgXsQExU5W\n2W+QR/iCMRyQ3DZ3nomCxtjGTQBpdmcq3mv0hYgueUlqPKHNoX1p2AGZMO0k\n3I/zw9rAJEiQ5J17hSe7fKwMDhONEGmYu85afdaaiBlX/NYwy2qIJg8e71/t\nW6P58nhk6lLP1gNBsPlqKNHGEq0zYFIecPBpYnKz6dewBdmRlVdgd2VVHGvg\nqNtge0R0vcgM1ezMtHERSQkMEhijY4+EWuympLT/AKvSIKseU70RiLVpgQRd\nks9CTG+rN0f0SHM3f5xDo81RwAyp92/32almMXgkaPatnnfTpcLxdjUal/v2\nFRrF+iQcCKWoJMFce68dFwNKrahAQ/ZjXyC4rLoOElLVnbKkr5yIuLNq7+k1\n1Mwx\r\n=oWTd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErDLkfLgGLRi3kLyTJjyPyEfjz899u9OjNCfWWrM1pUAiAAqfyYICsfUXzchJv2JTalgne/k5sLOqVRCl8pAKnEcA=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-basics_3.0.1_1547461781354_0.46163465547545535"},"_hasShrinkwrap":false},"3.1.0":{"name":"callbag-basics","version":"3.1.0","description":"Basic callbag factories and operators to get started with","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-basics.git"},"main":"index.js","scripts":{"bundle":"$(npm bin)/browserify index.js -o dist/bundle.js","bundle.min":"node minify.js","test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag","callback","standard","spec","observable","iterable"],"dependencies":{"callbag":"1","callbag-for-each":"1","callbag-from-obs":"1","callbag-from-iter":"1","callbag-from-event":"1","callbag-from-promise":"1","callbag-interval":"1","callbag-map":"1","callbag-scan":"1","callbag-flatten":"1","callbag-take":"1","callbag-skip":"1","callbag-filter":"1","callbag-merge":"2","callbag-concat":"1","callbag-combine":"1","callbag-share":"1","callbag-pipe":"1"},"devDependencies":{"browserify":"^15.2.0","google-closure-compiler-js":"^20170910.0.0","tape":"^4.8.0","uglify-js":"^3.3.8"},"gitHead":"f01738c28ac84950548b799515f3ca72235c3a0f","bugs":{"url":"https://github.com/staltz/callbag-basics/issues"},"homepage":"https://github.com/staltz/callbag-basics#readme","_id":"callbag-basics@3.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-5Tu0dRGuelmgdrw7ncdhrqUcBo+/3BcJzFRRh0cwnVqQBWfS+3gMHwkDVx3+usoZlv9r5vHZUOdgwlGyk5PHyg==","shasum":"5d4ac1887c478323506b182d75d01312cbe0675c","tarball":"https://registry.npmjs.org/callbag-basics/-/callbag-basics-3.1.0.tgz","fileCount":19,"unpackedSize":52874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOYfrCRA9TVsSAnZWagAAgR0P/3RwFGEpxgjmpipRj1+k\nRV5FynINtAJ+Lf1jG22b15VVP+nWcKfKo8gwEE4/05FFaAhYX+/bjOdB5QO8\nFwPP4OR80eSLh44se7jhp2hLLZys/LRkotYupbRIW9NAxHYbcySotGeT2vMx\nophBhrRPuLJ1kLaIUgn5PtGlHmPEOM3ESyADKGIkmfu7/SDB1YttiCmnjCiE\nz+LZxbhA/IYq2vAeugboAoJR1SAKIpXb4SzbPC58k1B1jUxh6DGMy0F+Z0Ew\nkWST9IDSFv71fEoomYVskHsw5On6Y8TGkG7Bm8+e5qR0vz2RGCc0d5YglfDy\n+w0v1snrB/RO2StnE9vaZouncEvE4G2cUrq3qew1he18Zcv2LHKxBeBMfOGu\n+GtrNPzAQNJiLzwrw5rgAHy2nEN22LrVm3yzd9brtyWabB0AZckV/kmch8R/\n6Pz1EcUnKqTrF/iflEUH2SSPAsZRE/d+PTYRtFTMoYqo86sDAZZrB1+K0hvP\nxyxPS4RUfcsKecgPA568XgRL/E8wWdWGU40H34rhDrIXuhPp5Vos6VRbUt6D\nC4fFkr4eB5Ve9fhxLy64/DNBgpViOx9oDHK3O/C1OJdjzK0Ss60ZovPOyE1h\ndIU8UpczdTUISNljwkNaNmjnl/DOEZMMjsJ9DPJBEl+f2v97Uqh9XoJxkEoa\n/fxu\r\n=jqHz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLHG0Vu5ZK74FxARajPyyFfF+UzT4Qp0IHzoQjdhygyAiALSpGaRONynOMkmADq5+GYSYhzitmgeOyWS8W/8J87lw=="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-basics_3.1.0_1564051434343_0.9688959691478047"},"_hasShrinkwrap":false},"3.2.0":{"name":"callbag-basics","version":"3.2.0","description":"Basic callbag factories and operators to get started with","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-basics.git"},"main":"index.js","types":"types.d.ts","scripts":{"bundle":"$(npm bin)/browserify index.js -o dist/bundle.js","bundle.min":"node minify.js","test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag","callback","standard","spec","observable","iterable"],"dependencies":{"callbag":"1","callbag-for-each":"1","callbag-from-obs":"1","callbag-from-iter":"1","callbag-from-event":"1","callbag-from-promise":"1","callbag-interval":"1","callbag-map":"1","callbag-scan":"1","callbag-flatten":"1","callbag-take":"1","callbag-skip":"1","callbag-filter":"1","callbag-merge":"2","callbag-concat":"1","callbag-combine":"1","callbag-share":"1","callbag-pipe":"1"},"devDependencies":{"browserify":"^15.2.0","google-closure-compiler-js":"^20170910.0.0","tape":"^4.8.0","uglify-js":"^3.3.8"},"gitHead":"14469daf12f61758363c8f8db6f8aa99e6187cb1","bugs":{"url":"https://github.com/staltz/callbag-basics/issues"},"homepage":"https://github.com/staltz/callbag-basics#readme","_id":"callbag-basics@3.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-+wOwoQYvn+R9q6H/co0KP05pSL4dIQGWvz3BHSshRBf17Y8P8gr7H4kZdvUl7SJ5d0raa97mHfb4ZJRyvReynw==","shasum":"e541c80b42bc6357b2cce2d9d2da67f090cdcb56","tarball":"https://registry.npmjs.org/callbag-basics/-/callbag-basics-3.2.0.tgz","fileCount":20,"unpackedSize":53710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvDkXCRA9TVsSAnZWagAAyioP/1sybbMuKRni06zCDfdz\n8CP19BFgsBi58YsugaI8YmefMdUpsy5Nf6ihQiCAjHIQjkMm1PI5eZ2FJH0j\noV63bbVe0KjzymaCt3ywdBBAzMhMihl4QSKk1VJznOmmxeDw+BRAn9pzOupe\nwhgVTZSIB25kiBxtmG1po1ZSwcZD5eXynkpiLNynNzUr2MCdXvT2MoewB5GJ\nkjeK3BABOXezT3skrreCP8RbKsjp8EcZoYbHWTuqzYr1qjXOYl0ju9ET7I7L\nIB6vejJY+QS+dU67x9tUXLKM3YxPRY2ealQKyc52OWkSQ2q5Tp+EYXacXVQ9\nWtLVHMSMlnO2ZgarcFEHMAKgd6oKs6+TgilxBbo0lWkYkDNiCuIggaVZpF0O\nqCm8+imxuoKMBoqwnkfWIGC3Kd8UnTVeCMpiGCsQzNR7qkHW1IQDNCJTOaE+\ny6NYBlnTMjDljuBqkoTxKATfCp887TKvi9MRxedy1LTdrPHlHj+HgOV5tjZZ\nBzI3WhcuEbn5pQsEOHCf7mjQ6TbJfxX6nh9RtvcTQsktSPDzK2b2VhmmuTbM\nkDt4PdCmFQqcffYERrHMCMwYz5JMk1Q74sXrrQsnmrSdNe0c5MqXtS78RjJi\nH6ZJwu8LJPCfV8c1xu4rHAt4u/qkl3WEi2Sc4CzuoMs5sPpkP4YZtw68y1YI\n89+4\r\n=1MkK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElJ+rWzp1hY73niXC2FPqJrx7HZ4yGtLLDq8vyvFvgeAiEAmxa6fuvxfLXZHFED9ep5zgPIapo8GWBEAQKsRK0WqJw="}]},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-basics_3.2.0_1572616470981_0.5825116211565877"},"_hasShrinkwrap":false},"4.0.0":{"name":"callbag-basics","version":"4.0.0","description":"Basic callbag factories and operators to get started with","repository":{"type":"git","url":"git+https://github.com/staltz/callbag-basics.git"},"main":"index.js","types":"types.d.ts","scripts":{"bundle":"$(npm bin)/browserify index.js -o dist/bundle.js","bundle.min":"node minify.js","test":"tape test.js"},"author":{"name":"staltz.com"},"license":"MIT","keywords":["callbag","callback","standard","spec","observable","iterable"],"dependencies":{"callbag-combine":"1","callbag-concat":"1","callbag-filter":"1","callbag-flatten":"1","callbag-for-each":"1","callbag-from-event":"1","callbag-from-iter":"1","callbag-from-obs":"1","callbag-from-promise":"1","callbag-interval":"1","callbag-map":"1","callbag-merge":"3","callbag-pipe":"1","callbag-scan":"1","callbag-share":"1","callbag-skip":"1","callbag-take":"1","callbag":"1"},"devDependencies":{"browserify":"^17.0.0","google-closure-compiler-js":"^20170910.0.0","tape":"^5.0.1","uglify-js":"^3.3.8"},"gitHead":"82c866e0e1ddea3aa4e312ee2178e115e18e3dde","bugs":{"url":"https://github.com/staltz/callbag-basics/issues"},"homepage":"https://github.com/staltz/callbag-basics#readme","_id":"callbag-basics@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"staltz","email":"andre+npm@staltz.com"},"dist":{"integrity":"sha512-32h7VCnrbHvAsKVtCq209ebebMAlJy1LCXm+UYVgoNzL+LwhLuu6CN0aYpe7E9nda4H3hAJe9/Op6BHJgwoIyQ==","shasum":"19d0e94761f71503278c2c11127fa2dfebe4a79c","tarball":"https://registry.npmjs.org/callbag-basics/-/callbag-basics-4.0.0.tgz","fileCount":20,"unpackedSize":69514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwNT4CRA9TVsSAnZWagAAuP0P+gIkf3knJI27XAnE1qiY\n3c4RLAAoGBLnWyz69zmjObxYATefUzLxkVdfeU8+F9bHF5n0wbjoP8MjYQSR\noOW8y2EgYXTSe+/vWfU+DBuAalgZqz3SUo4trSC/jJjHXiyJTUm5V2RjGG6M\nTJiVWKrPz9Mfi7C4YqvdmKZ1hsRpVE/QO+scvmSjJMd5q26v7MgRbWpUkz/0\nhgOjyUfAhxqupAdSZ7gWzPX2eTmWfrJRUNvkkDUwQp6S+mJF4YvW08+eYZ8+\ngfSBP4Y+QsxI3LgLiOGaiyZavVQ3/pXQM6qxcq/n+CTd0NNUjBOWnl3y/KAg\nbc3T6fpluWWE8d0PaFkoXqdMjsgcZf6uMW8aAMUdcNN4pZE7rSACs2w+QYL3\n4/EawnnBWaUdc5IlWy8PTc8vaZB2hwhcmjRiFR2kljH8wVeSelpSFfATF5nk\nNSdYCGxCab5eJH7Tf/D0HmeW8vllL/HR6QMI1vIWb5K5cifJyv6mPFH8Fzf+\nfdLgEeYVyB5fCqVA6vCdYe430JrDxffvcdr9X0uafqKhgCXbBHtdKsVqq0Sx\nE4gbdcZ3C3joPbwMXbEXfMywUcPX8rPYA7mf/aeS1K9Afxd9qoWb0GwWaCbs\n6jYSEE19Kti+u4b8NxpczGd4j3hhgztglwpnACIFc6gej2mf6brq9cWPCwqo\nriWr\r\n=BjKn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNkjh3saf3r7GoaJO3dmAi8w2aRIwYJ8qo0c0N77m9mgIhAJLsZ9nQrcaSjzGP2R4bd7/qkCe7TJkfObWn1Ec3Vn8b"}]},"directories":{},"maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/callbag-basics_4.0.0_1606472952479_0.5411281581067824"},"_hasShrinkwrap":false}},"readme":"# Callbag basics 👜\n\nBasic callbag factories and operators to get started with. [Callbag](https://github.com/callbag/callbag) is just a spec, but `callbag-basics` is a real library you can use.\n\n**Highlights:**\n\n- Supports reactive stream programming\n- Supports iterable programming (also!)\n- Same operator works for both of the above\n- Tiny! Weighs just [7kB](https://github.com/staltz/callbag-basics/tree/master/dist)\n- Fast! [Faster than](https://github.com/staltz/callbag-basics/tree/master/perf) xstream and RxJS\n- Extensible: no core library! Everything is a utility function\n\nImagine a hybrid between an Observable and an (Async)Iterable, that's what callbags are all about. In addition, the internals are tiny because it's all done with a few simple callbacks, following the [callbag spec](https://github.com/callbag/callbag). As a result, it's tiny and fast.\n\n## Usage\n\n`npm install callbag-basics`\n\nImport operators and factories:\n\n```js\nconst {forEach, fromIter, map, filter, pipe} = require('callbag-basics');\n```\n\n## Try it online\n\n- [Observe Events](https://codesandbox.io/s/p5jwlp0x07)\n- [Flatten Promises](https://codesandbox.io/s/1o8ykm56o4)\n- [Flatten Events with Promises](https://codesandbox.io/s/m32m21v59x)\n\n### Reactive programming examples\n\nLog XY coordinates of click events on `<button>` elements:\n\n```js\nconst {forEach, fromEvent, map, filter, pipe} = require('callbag-basics');\n\npipe(\n  fromEvent(document, 'click'),\n  filter(ev => ev.target.tagName === 'BUTTON'),\n  map(ev => ({x: ev.clientX, y: ev.clientY})),\n  forEach(coords => console.log(coords))\n);\n\n// {x: 110, y: 581}\n// {x: 295, y: 1128}\n// ...\n```\n\nPick the first 5 odd numbers from a clock that ticks every second, then start observing them:\n\n```js\nconst {forEach, interval, map, filter, take, pipe} = require('callbag-basics');\n\npipe(\n  interval(1000),\n  map(x => x + 1),\n  filter(x => x % 2),\n  take(5),\n  forEach(x => console.log(x))\n);\n\n// 1\n// 3\n// 5\n// 7\n// 9\n```\n\n### Iterable programming examples\n\nFrom a range of numbers, pick 5 of them and divide them by 4, then start pulling those one by one:\n\n```js\nconst {forEach, fromIter, take, map, pipe} = require('callbag-basics');\n\nfunction* range(from, to) {\n  let i = from;\n  while (i <= to) {\n    yield i;\n    i++;\n  }\n}\n\npipe(\n  fromIter(range(40, 99)), // 40, 41, 42, 43, 44, 45, 46, ...\n  take(5), // 40, 41, 42, 43, 44\n  map(x => x / 4), // 10, 10.25, 10.5, 10.75, 11\n  forEach(x => console.log(x))\n);\n\n// 10\n// 10.25\n// 10.5\n// 10.75\n// 11\n```\n\n## API\n\nThe list below shows what's included.\n\n### Source factories\n\n- [fromObs](https://github.com/staltz/callbag-from-obs)\n- [fromIter](https://github.com/staltz/callbag-from-iter)\n- [fromEvent](https://github.com/staltz/callbag-from-event)\n- [fromPromise](https://github.com/staltz/callbag-from-promise)\n- [interval](https://github.com/staltz/callbag-interval)\n\n### Sink factories\n\n- [forEach](https://github.com/staltz/callbag-for-each)\n\n### Transformation operators\n\n- [map](https://github.com/staltz/callbag-map)\n- [scan](https://github.com/staltz/callbag-scan)\n- [flatten](https://github.com/staltz/callbag-flatten)\n\n### Filtering operators\n\n- [take](https://github.com/staltz/callbag-take)\n- [skip](https://github.com/staltz/callbag-skip)\n- [filter](https://github.com/staltz/callbag-filter)\n\n### Combination operators\n\n- [merge](https://github.com/staltz/callbag-merge)\n- [concat](https://github.com/staltz/callbag-concat)\n- [combine](https://github.com/staltz/callbag-combine)\n\n### Utilities\n\n- [share](https://github.com/staltz/callbag-share)\n- [pipe](https://github.com/staltz/callbag-pipe)\n\n### More\n\n- [*Check the Wiki*](https://github.com/callbag/callbag/wiki)\n\n## Terminology\n\n- **source**: a callbag that delivers data\n- **sink**: a callbag that receives data\n- **puller sink**: a sink that actively requests data from the source\n- **pullable source**: a source that delivers data only on demand (on receiving a request)\n- **listener sink**: a sink that passively receives data from the source\n- **listenable source**: source which sends data to the sink without waiting for requests\n- **operator**: a callbag based on another callbag which applies some operation\n\n## Contributing\n\n**The Callbag philosophy is: build it yourself.** :)\nYou can send pull requests, but even better, don't depend on the repo owner accepting it. Just fork the project, customize it as you wish, and publish your fork on npm. As long as it follows the callbag spec, everything will be interoperable! :)\n\n","maintainers":[{"name":"staltz","email":"andre+npm@staltz.com"}],"time":{"modified":"2022-04-12T05:05:56.259Z","created":"2018-01-30T14:29:39.506Z","1.0.0":"2018-01-30T14:29:39.506Z","1.1.0":"2018-01-30T16:03:14.823Z","1.2.0":"2018-02-01T15:42:06.056Z","2.0.0":"2018-02-03T11:46:22.256Z","2.0.1":"2018-02-03T11:48:04.850Z","3.0.0":"2018-03-16T10:43:27.315Z","3.0.1":"2019-01-14T10:29:41.469Z","3.1.0":"2019-07-25T10:43:54.468Z","3.2.0":"2019-11-01T13:54:31.165Z","4.0.0":"2020-11-27T10:29:12.591Z"},"homepage":"https://github.com/staltz/callbag-basics#readme","keywords":["callbag","callback","standard","spec","observable","iterable"],"repository":{"type":"git","url":"git+https://github.com/staltz/callbag-basics.git"},"author":{"name":"staltz.com"},"bugs":{"url":"https://github.com/staltz/callbag-basics/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"zebulonj":true}}