pando
Version:
A functional reactive programming library for javascript
50 lines (36 loc) • 1.67 kB
JavaScript
var blockTillReady, connect, createDispatcherType, doAsync, factories, isDispatcher, isEnd, isEventStream, isNonTerminal, isProperty, isRelevant, onFirstAndOnlyValue, onValue, predicates, sources, terminate, transforms, transubscribe, utilities, _ref, _ref1, _ref2, _ref3;
_ref = require('./scheduling'), blockTillReady = _ref.blockTillReady, doAsync = _ref.doAsync;
connect = require('./connect');
createDispatcherType = require('./createDispatcherType');
factories = require('./dispatcher-factories');
_ref1 = require('./constant-comparisons'), isEnd = _ref1.isEnd, isNonTerminal = _ref1.isNonTerminal, isRelevant = _ref1.isRelevant;
sources = require('./source-determiners');
terminate = require('./transform-utilities').terminate;
transforms = require('./transforms');
_ref2 = require('./dispatcher-comparisons'), isDispatcher = _ref2.isDispatcher, isEventStream = _ref2.isEventStream, isProperty = _ref2.isProperty;
_ref3 = require('./subscription-utilities'), onFirstAndOnlyValue = _ref3.onFirstAndOnlyValue, onValue = _ref3.onValue, transubscribe = _ref3.transubscribe;
predicates = {
isDispatcher: isDispatcher,
isEnd: isEnd,
isEventStream: isEventStream,
isNonTerminal: isNonTerminal,
isProperty: isProperty,
isRelevant: isRelevant
};
utilities = {
blockTillReady: blockTillReady,
connect: connect,
createDispatcherType: createDispatcherType,
doAsync: doAsync,
onFirstAndOnlyValue: onFirstAndOnlyValue,
onValue: onValue,
terminate: terminate,
transubscribe: transubscribe
};
module.exports = {
factories: factories,
predicates: predicates,
sources: sources,
transforms: transforms,
utilities: utilities
};