-
Notifications
You must be signed in to change notification settings - Fork 5
๐ Callbag operator that applies a transformation on data passing through it
License
staltz/callbag-map
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
ย | ย | |||
Repository files navigation
/** * callbag-map * ----------- * * Callbag operator that applies a transformation on data passing through it. * Works on either pullable or listenable sources. * * `npm install callbag-map` * * Example: * * const fromIter = require('callbag-from-iter'); * const iterate = require('callbag-iterate'); * const map = require('callbag-map'); * * const source = map(x => x * 0.1)(fromIter([10,20,30,40])); * * iterate(x => console.log(x))(source); // 1 * // 2 * // 3 * // 4 */ const map = f => source => (start, sink) => { if (start !== 0) return; source(0, (t, d) => { sink(t, t === 1 ? f(d) : d) }); }; module.exports = map;
About
๐ Callbag operator that applies a transformation on data passing through it
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published