most-curried
Version:
A wrapper around Most.js 1.0 providing an auto-curried API + a few minor changes
183 lines (165 loc) • 7.82 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('most'), require('@most/prelude')) :
typeof define === 'function' && define.amd ? define(['exports', 'most', '@most/prelude'], factory) :
(factory((global['most-curried'] = global['most-curried'] || {}),global.Most,global.MostPrelude));
}(this, (function (exports,Most,_most_prelude) { 'use strict';
/** @license MIT License (c) copyright 2016 Josh Burgess, mostjs */
// @deprecated (not exported due to being deprecated)
// Use `awaitPromises` instead of `await`
// Use `chain` instead of `flatMap`
// Use `continueWith` instead of `flatMapEnd`
// Use `switchLatest` instead of `switch`
// Use `skipRepeats` instead of `distinct`
// Use `skipRepeatsWith` instead of `distinctBy`
// Use `until` instead of `takeUntil`
// Use `since` instead of `skipUntil`
// defaultScheduler instance (exported directly without changes)
var defaultScheduler$1 = Most.defaultScheduler;
// @unary functions (exported directly without changes)
var Stream$1 = Most.Stream;
// @alias: `of`
var just$1 = Most.just;
var empty$1 = Most.empty;
var never$1 = Most.never;
var from$1 = Most.from;
var periodic$1 = Most.periodic;
var drain$1 = Most.drain;
var join$1 = Most.join;
var mergeArray$1 = Most.mergeArray;
var switchLatest$1 = Most.switchLatest;
var skipRepeats$1 = Most.skipRepeats;
var timestamp$1 = Most.timestamp;
var fromPromise$1 = Most.fromPromise;
var awaitPromises$1 = Most.awaitPromises;
var throwError$1 = Most.throwError;
var multicast$1 = Most.multicast;
// @binary functions (exported after being modified with `curry2`)
// @alias: `forEach`
var observe$1 = _most_prelude.curry2(Most.observe);
var unfold$1 = _most_prelude.curry2(Most.unfold);
var iterate$1 = _most_prelude.curry2(Most.iterate);
// @changed: wrap variadic function with binary function to handle injecting a single arg
var generate$1 = _most_prelude.curry2(function (generator, arg) { return Most.generate(generator, arg); });
// @new: wrap variadic function with binary function to handle injecting multiple args
var generateArray = _most_prelude.curry2(function (generator, argsArray) { return Most.generate.apply(Most, [ generator ].concat( argsArray )); });
var concat$1 = _most_prelude.curry2(Most.concat);
var startWith$1 = _most_prelude.curry2(Most.startWith);
var map$1 = _most_prelude.curry2(Most.map);
var constant$1 = _most_prelude.curry2(Most.constant);
var tap$1 = _most_prelude.curry2(Most.tap);
var ap$1 = _most_prelude.curry2(Most.ap);
var transduce$1 = _most_prelude.curry2(Most.transduce);
var chain$1 = _most_prelude.curry2(Most.chain);
var continueWith$1 = _most_prelude.curry2(Most.continueWith);
var concatMap$1 = _most_prelude.curry2(Most.concatMap);
var mergeConcurrently$1 = _most_prelude.curry2(Most.mergeConcurrently);
// @changed: wrap variadic function with binary function to handle merging two streams
var merge = _most_prelude.curry2(function (stream1, stream2) { return Most.mergeArray([stream1, stream2]); });
var combineArray$1 = _most_prelude.curry2(Most.combineArray);
var sampleWith$1 = _most_prelude.curry2(Most.sampleWith);
// @new: exported by most.js, but doesn't have documentation or defined types
var zipArray$1 = _most_prelude.curry2(Most.zipArray);
var filter$1 = _most_prelude.curry2(Most.filter);
var skipRepeatsWith$1 = _most_prelude.curry2(Most.skipRepeatsWith);
var take$1 = _most_prelude.curry2(Most.take);
var skip$1 = _most_prelude.curry2(Most.skip);
var takeWhile$1 = _most_prelude.curry2(Most.takeWhile);
var skipWhile$1 = _most_prelude.curry2(Most.skipWhile);
var skipAfter$1 = _most_prelude.curry2(Most.skipAfter);
var until$1 = _most_prelude.curry2(Most.until);
var since$1 = _most_prelude.curry2(Most.since);
var during$1 = _most_prelude.curry2(Most.during);
var delay$1 = _most_prelude.curry2(Most.delay);
var throttle$1 = _most_prelude.curry2(Most.throttle);
var debounce$1 = _most_prelude.curry2(Most.debounce);
// @aliases: `flatMapError`, `chainError`
var recoverWith$1 = _most_prelude.curry2(Most.recoverWith);
// @changed: wrap variadic function with binary function to handle case without capture
var fromEvent$1 = _most_prelude.curry2(function (eventType, source) { return Most.fromEvent(eventType, source, false); });
// @new: only available in most.js as a Stream method, but added for convenience
var subscribe = _most_prelude.curry2(function (observer, stream) { return stream.subscribe(observer); });
// @trinary functions (exported after being modified with `curry3`)
var loop$1 = _most_prelude.curry3(Most.loop);
var scan$1 = _most_prelude.curry3(Most.scan);
var reduce$1 = _most_prelude.curry3(Most.reduce);
// @new: exported by most.js, but doesn't have documentation or defined types
var sampleArray$1 = _most_prelude.curry3(Most.sampleArray);
var slice$1 = _most_prelude.curry3(Most.slice);
var PropagateTask$1 = _most_prelude.curry3(Most.PropagateTask);
// @changed: wrap variadic function with trinary function to handle combining two streams
var combine = _most_prelude.curry3(function (f, stream1, stream2) { return Most.combineArray(f, [stream1, stream2]); });
// @changed: wrap variadic function with trinary function to handle zipping two streams
var zip = _most_prelude.curry3(function (f, stream1, stream2) { return Most.zipArray(f, [stream1, stream2]); });
// @new: wrap variadic function with trinary function to handle case with capture
var fromEventWithCapture = _most_prelude.curry3(
function (eventType, source, capture) { return Most.fromEvent(eventType, source, capture); }
);
exports.Stream = Stream$1;
exports.just = just$1;
exports.of = just$1;
exports.empty = empty$1;
exports.never = never$1;
exports.from = from$1;
exports.periodic = periodic$1;
exports.fromEvent = fromEvent$1;
exports.fromEventWithCapture = fromEventWithCapture;
exports.observe = observe$1;
exports.forEach = observe$1;
exports.drain = drain$1;
exports.loop = loop$1;
exports.scan = scan$1;
exports.reduce = reduce$1;
exports.unfold = unfold$1;
exports.iterate = iterate$1;
exports.generate = generate$1;
exports.generateArray = generateArray;
exports.concat = concat$1;
exports.startWith = startWith$1;
exports.map = map$1;
exports.constant = constant$1;
exports.tap = tap$1;
exports.ap = ap$1;
exports.transduce = transduce$1;
exports.chain = chain$1;
exports.join = join$1;
exports.continueWith = continueWith$1;
exports.concatMap = concatMap$1;
exports.mergeConcurrently = mergeConcurrently$1;
exports.merge = merge;
exports.mergeArray = mergeArray$1;
exports.combine = combine;
exports.combineArray = combineArray$1;
exports.sampleArray = sampleArray$1;
exports.sampleWith = sampleWith$1;
exports.zip = zip;
exports.zipArray = zipArray$1;
exports.switchLatest = switchLatest$1;
exports.filter = filter$1;
exports.skipRepeats = skipRepeats$1;
exports.skipRepeatsWith = skipRepeatsWith$1;
exports.take = take$1;
exports.skip = skip$1;
exports.slice = slice$1;
exports.takeWhile = takeWhile$1;
exports.skipWhile = skipWhile$1;
exports.skipAfter = skipAfter$1;
exports.until = until$1;
exports.since = since$1;
exports.during = during$1;
exports.delay = delay$1;
exports.timestamp = timestamp$1;
exports.throttle = throttle$1;
exports.debounce = debounce$1;
exports.fromPromise = fromPromise$1;
exports.awaitPromises = awaitPromises$1;
exports.recoverWith = recoverWith$1;
exports.flatMapError = recoverWith$1;
exports.chainError = recoverWith$1;
exports.throwError = throwError$1;
exports.multicast = multicast$1;
exports.defaultScheduler = defaultScheduler$1;
exports.PropagateTask = PropagateTask$1;
exports.subscribe = subscribe;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=index.js.map