Skip to content

Instantly share code, notes, and snippets.

@Risto-Stevcev
Last active March 27, 2016 15:54
Show Gist options
  • Save Risto-Stevcev/80aa71f243ad0c2b9b5d to your computer and use it in GitHub Desktop.
Save Risto-Stevcev/80aa71f243ad0c2b9b5d to your computer and use it in GitHub Desktop.
MotorcycleJS bundle
!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{var g;g="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,g.Cycle=f()}}(function(){var define;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){!function(global,factory){if("function"==typeof define&&define.amd)define("@most/dom-event",["exports","most"],factory);else if("undefined"!=typeof exports)factory(exports,require("most"));else{var mod={exports:{}};factory(mod.exports,global.most),global.mostDomEvent=mod.exports}}(this,function(exports,_most){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function tryEvent(t,x,sink){try{sink.event(t,x)}catch(e){sink.error(t,e)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.touchcancel=exports.touchmove=exports.touchend=exports.touchstart=exports.pointerleave=exports.pointerout=exports.pointerenter=exports.pointerover=exports.pointermove=exports.pointerup=exports.pointerdown=exports.unload=exports.load=exports.popstate=exports.hashchange=exports.error=exports.scroll=exports.resize=exports.contextmenu=exports.input=exports.keyup=exports.keypress=exports.keydown=exports.submit=exports.select=exports.change=exports.mouseleave=exports.mouseout=exports.mouseenter=exports.mouseover=exports.mousemove=exports.mouseup=exports.mousedown=exports.dblclick=exports.click=exports.focusout=exports.focusin=exports.focus=exports.blur=exports.domEvent=void 0;var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}(),domEvent=function(event,node){var capture=arguments.length<=2||void 0===arguments[2]?!1:arguments[2];return new _most.Stream(new DomEvent(event,node,capture))},blur=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("blur",node,capture)},focus=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("focus",node,capture)},focusin=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("focusin",node,capture)},focusout=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("focusout",node,capture)},click=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("click",node,capture)},dblclick=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("dblclick",node,capture)},mousedown=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("mousedown",node,capture)},mouseup=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("mouseup",node,capture)},mousemove=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("mousemove",node,capture)},mouseover=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("mouseover",node,capture)},mouseenter=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("mouseenter",node,capture)},mouseout=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("mouseout",node,capture)},mouseleave=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("mouseleave",node,capture)},change=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("change",node,capture)},select=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("select",node,capture)},submit=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("submit",node,capture)},keydown=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("keydown",node,capture)},keypress=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("keypress",node,capture)},keyup=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("keyup",node,capture)},input=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("input",node,capture)},contextmenu=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("contextmenu",node,capture)},resize=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("resize",node,capture)},scroll=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("scroll",node,capture)},error=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("error",node,capture)},hashchange=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("hashchange",node,capture)},popstate=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("popstate",node,capture)},load=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("load",node,capture)},unload=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("unload",node,capture)},pointerdown=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("pointerdown",node,capture)},pointerup=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("pointerup",node,capture)},pointermove=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("pointermove",node,capture)},pointerover=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("pointerover",node,capture)},pointerenter=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("pointerenter",node,capture)},pointerout=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("pointerout",node,capture)},pointerleave=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("pointerleave",node,capture)},touchstart=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("touchstart",node,capture)},touchend=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("touchend",node,capture)},touchmove=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("touchmove",node,capture)},touchcancel=function(node){var capture=arguments.length<=1||void 0===arguments[1]?!1:arguments[1];return domEvent("touchcancel",node,capture)},DomEvent=function(){function DomEvent(event,node,capture){_classCallCheck(this,DomEvent),this.event=event,this.node=node,this.capture=capture}return _createClass(DomEvent,[{key:"run",value:function(sink,scheduler){var _this=this,send=function(e){return tryEvent(scheduler.now(),e,sink)},dispose=function(){return _this.node.removeEventListener(_this.event,send,_this.capture)};return this.node.addEventListener(this.event,send,this.capture),{dispose:dispose}}}]),DomEvent}();exports.domEvent=domEvent,exports.blur=blur,exports.focus=focus,exports.focusin=focusin,exports.focusout=focusout,exports.click=click,exports.dblclick=dblclick,exports.mousedown=mousedown,exports.mouseup=mouseup,exports.mousemove=mousemove,exports.mouseover=mouseover,exports.mouseenter=mouseenter,exports.mouseout=mouseout,exports.mouseleave=mouseleave,exports.change=change,exports.select=select,exports.submit=submit,exports.keydown=keydown,exports.keypress=keypress,exports.keyup=keyup,exports.input=input,exports.contextmenu=contextmenu,exports.resize=resize,exports.scroll=scroll,exports.error=error,exports.hashchange=hashchange,exports.popstate=popstate,exports.load=load,exports.unload=unload,exports.pointerdown=pointerdown,exports.pointerup=pointerup,exports.pointermove=pointermove,exports.pointerover=pointerover,exports.pointerenter=pointerenter,exports.pointerout=pointerout,exports.pointerleave=pointerleave,exports.touchstart=touchstart,exports.touchend=touchend,exports.touchmove=touchmove,exports.touchcancel=touchcancel})},{most:88}],2:[function(require,module,exports){!function(global,factory){if("function"==typeof define&&define.amd)define("@most/hold",["exports","most/lib/source/MulticastSource"],factory);else if("undefined"!=typeof exports)factory(exports,require("most/lib/source/MulticastSource"));else{var mod={exports:{}};factory(mod.exports,global.MulticastSource),global.mostHold=mod.exports}}(this,function(exports,_MulticastSource){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function holdAdd(sink){var len=this._holdAdd(sink);return this._hold.time>=0&&sink.event(this._hold.time,this._hold.value),len}function holdEvent(t,x){return t>=this._hold.time&&(this._hold.time=t,this._hold.value=x),this._holdEvent(t,x)}Object.defineProperty(exports,"__esModule",{value:!0});var _MulticastSource2=_interopRequireDefault(_MulticastSource),_createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}(),hold=function(stream){return new stream.constructor(new _MulticastSource2["default"](new Hold(stream.source)))},Hold=function(){function Hold(source){_classCallCheck(this,Hold),this.source=source,this.time=-(1/0),this.value=void 0}return _createClass(Hold,[{key:"run",value:function(sink,scheduler){return sink._hold!==this&&(sink._hold=this,sink._holdAdd=sink.add,sink.add=holdAdd,sink._holdEvent=sink.event,sink.event=holdEvent),this.source.run(sink,scheduler)}}]),Hold}();exports["default"]=hold})},{"most/lib/source/MulticastSource":75}],3:[function(require,module,exports){"use strict";function makeSinkProxies(drivers){for(var sinkProxies={},keys=Object.keys(drivers),i=0;i<keys.length;i++)sinkProxies[keys[i]]=_mostSubject.holdSubject(1);return sinkProxies}function callDrivers(drivers,sinkProxies){for(var sources={},keys=Object.keys(drivers),i=0;i<keys.length;i++){var name=keys[i];sources[name]=drivers[name](sinkProxies[name].stream,name)}return sources}function makeHandleError(observer,onError){return function(err){observer.error(err),onError(err)}}function replicateMany(_ref){for(var sinks=_ref.sinks,sinkProxies=_ref.sinkProxies,disposableStream=_ref.disposableStream,onError=_ref.onError,sinkKeys=Object.keys(sinks),i=0;i<sinkKeys.length;i++){var name=sinkKeys[i];if(sinkProxies.hasOwnProperty(name)){var observer=sinkProxies[name].observer;sinks[name].until(disposableStream).observe(observer.next).then(observer.complete)["catch"](makeHandleError(observer,onError))}}}function assertSinks(sinks){for(var keys=Object.keys(sinks),i=0;i<keys.length;i++)if(!sinks[keys[i]]||"function"!=typeof sinks[keys[i]].observe)throw new Error("Sink '"+keys[i]+"' must be a most.Stream");return sinks}function runInputGuard(_ref2){var main=_ref2.main,drivers=_ref2.drivers,onError=_ref2.onError;if("function"!=typeof main)throw new Error("First argument given to run() must be the 'main' function.");if("object"!=typeof drivers||null===drivers)throw new Error("Second argument given to run() must be an object with driver functions as properties.");if(!Object.keys(drivers).length)throw new Error("Second argument given to run() must be an object with at least one driver function declared as a property.");if("function"!=typeof onError)throw new Error("onError must be a function")}function run(main,drivers){function dispose(){disposableObserver.next(1),disposableObserver.complete()}var _ref3=arguments.length<=2||void 0===arguments[2]?defaults:arguments[2],_ref3$onError=_ref3.onError,onError=void 0===_ref3$onError?logErrorToConsole:_ref3$onError;runInputGuard({main:main,drivers:drivers,onError:onError});var _subject=_mostSubject.subject(),disposableObserver=_subject.observer,disposableStream=_subject.stream,sinkProxies=makeSinkProxies(drivers),sources=callDrivers(drivers,sinkProxies),sinks=assertSinks(main(sources));return replicateMany({sinks:sinks,sinkProxies:sinkProxies,disposableStream:disposableStream,onError:onError}),{sinks:sinks,sources:sources,dispose:dispose}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.run=void 0;var _mostSubject=require("most-subject"),logErrorToConsole="undefined"!=typeof console&&console.error?function(error){console.error(error.stack||error)}:Function.prototype,defaults={onError:logErrorToConsole};exports["default"]={run:run},exports.run=run},{"most-subject":22}],4:[function(require,module,exports){"use strict";function maybeMutateEventPropagationAttributes(event){event.hasOwnProperty("propagationHasBeenStopped")||!function(){event.propagationHasBeenStopped=!1;var oldStopPropagation=event.stopPropagation;event.stopPropagation=function(){oldStopPropagation.call(this),this.propagationHasBeenStopped=!0}}()}function mutateEventCurrentTarget(event,currentTargetElement){try{Object.defineProperty(event,"currentTarget",{value:currentTargetElement,configurable:!0})}catch(err){console.log("please use event.ownerTarget")}event.ownerTarget=currentTargetElement}function makeSimulateBubbling(namespace,rootEl){var isStrictlyInRootScope=_makeIsStrictlyInRootScope.makeIsStrictlyInRootScope(namespace),descendantSel=namespace.join(" "),topSel=namespace.join(""),roof=rootEl.parentElement;return function(ev){if(maybeMutateEventPropagationAttributes(ev),ev.propagationHasBeenStopped)return!1;for(var el=ev.target;el&&el!==roof;el=el.parentElement)if(isStrictlyInRootScope(el)&&(matchesSelector(el,descendantSel)||matchesSelector(el,topSel)))return mutateEventCurrentTarget(ev,el),!0;return!1}}function makeEventsSelector(rootElement$,namespace){return function(type){var options=arguments.length<=1||void 0===arguments[1]?defaults:arguments[1];if("string"!=typeof type)throw new Error("DOM driver's events() expects argument to be a string representing the event type to listen for.");var useCapture=!1;return"boolean"==typeof options.useCapture&&(useCapture=options.useCapture),-1!==eventTypesThatDontBubble.indexOf(type)&&(useCapture=!0),rootElement$.map(function(rootElement){return{rootElement:rootElement,namespace:namespace}}).skipRepeatsWith(function(prev,curr){return prev.namespace.join("")===curr.namespace.join("")}).map(function(_ref){var rootElement=_ref.rootElement;if(!namespace||0===namespace.length)return _domEvent.domEvent(type,rootElement,useCapture);var simulateBubbling=makeSimulateBubbling(namespace,rootElement);return _domEvent.domEvent(type,rootElement,useCapture).filter(simulateBubbling)})["switch"]().multicast()}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.makeEventsSelector=void 0;var _domEvent=require("@most/dom-event"),_makeIsStrictlyInRootScope=require("./makeIsStrictlyInRootScope"),matchesSelector=void 0;try{matchesSelector=require("matches-selector")}catch(e){matchesSelector=function(){}}var eventTypesThatDontBubble=["load","unload","focus","blur","mouseenter","mouseleave","submit","change","reset","timeupdate","playing","waiting","seeking","seeked","ended","loadedmetadata","loadeddata","canplay","canplaythrough","durationchange","play","pause","ratechange","volumechange","suspend","emptied","stalled"],defaults={useCapture:!1};exports.makeEventsSelector=makeEventsSelector},{"./makeIsStrictlyInRootScope":9,"@most/dom-event":1,"matches-selector":19}],5:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function addNS(data,children){if(data.ns="http://www.w3.org/2000/svg","undefined"!=typeof children&&_is2["default"].array(children))for(var i=0;i<children.length;++i)isObservable(children[i])?children[i]=children[i].tap(addNSToObservable):addNS(children[i].data,children[i].children)}function h(sel,b,c){var data={},children=void 0,text=void 0,i=void 0;if(3===arguments.length?(data=b,_is2["default"].array(c)?children=c:_is2["default"].primitive(c)&&(text=c)):2===arguments.length&&(_is2["default"].array(b)?children=b:_is2["default"].primitive(b)?text=b:data=b),_is2["default"].array(children))for(i=0;i<children.length;++i)_is2["default"].primitive(children[i])&&(children[i]=_vnode2["default"](void 0,void 0,void 0,children[i]));return"s"===sel[0]&&"v"===sel[1]&&"g"===sel[2]&&addNS(data,children),_vnode2["default"](sel,data||{},children,text,void 0)}Object.defineProperty(exports,"__esModule",{value:!0});var _vnode=require("snabbdom/vnode"),_vnode2=_interopRequireDefault(_vnode),_is=require("snabbdom/is"),_is2=_interopRequireDefault(_is),isObservable=function(x){return"function"==typeof x.observe},addNSToObservable=function(vNode){addNS(vNode.data,vNode.children)};exports["default"]=h},{"snabbdom/is":92,"snabbdom/vnode":99}],6:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;var newObj={};if(null!=obj)for(var key in obj)Object.prototype.hasOwnProperty.call(obj,key)&&(newObj[key]=obj[key]);return newObj["default"]=obj,newObj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.mockDOMSource=exports.makeDOMDriver=exports.video=exports.ul=exports.u=exports.tr=exports.title=exports.thead=exports.th=exports.tfoot=exports.textarea=exports.td=exports.tbody=exports.table=exports.sup=exports.sub=exports.style=exports.strong=exports.span=exports.source=exports.small=exports.select=exports.section=exports.script=exports.samp=exports.s=exports.ruby=exports.rt=exports.rp=exports.q=exports.pre=exports.param=exports.p=exports.option=exports.optgroup=exports.ol=exports.object=exports.noscript=exports.nav=exports.meta=exports.menu=exports.mark=exports.map=exports.main=exports.link=exports.li=exports.legend=exports.label=exports.keygen=exports.kbd=exports.ins=exports.input=exports.img=exports.iframe=exports.i=exports.html=exports.hr=exports.hgroup=exports.header=exports.head=exports.h6=exports.h5=exports.h4=exports.h3=exports.h2=exports.h1=exports.form=exports.footer=exports.figure=exports.figcaption=exports.fieldset=exports.embed=exports.em=exports.dt=exports.dl=exports.div=exports.dir=exports.dfn=exports.del=exports.dd=exports.colgroup=exports.col=exports.code=exports.cite=exports.caption=exports.canvas=exports.button=exports.br=exports.body=exports.blockquote=exports.bdo=exports.bdi=exports.base=exports.b=exports.audio=exports.aside=exports.article=exports.area=exports.address=exports.abbr=exports.a=exports.h=exports.thunk=exports.modules=void 0;var _makeDOMDriver=require("./makeDOMDriver");Object.defineProperty(exports,"makeDOMDriver",{enumerable:!0,get:function(){return _makeDOMDriver.makeDOMDriver}});var _mockDOMSource=require("./mockDOMSource");Object.defineProperty(exports,"mockDOMSource",{enumerable:!0,get:function(){return _mockDOMSource.mockDOMSource}});var _modules=require("./modules"),modules=_interopRequireWildcard(_modules),_thunk=require("snabbdom/thunk"),_thunk2=_interopRequireDefault(_thunk),_hyperscript=require("./hyperscript"),_hyperscript2=_interopRequireDefault(_hyperscript),_hyperscriptHelpers=require("hyperscript-helpers"),_hyperscriptHelpers2=_interopRequireDefault(_hyperscriptHelpers);exports.modules=modules,exports.thunk=_thunk2["default"],exports.h=_hyperscript2["default"];var _hh=_hyperscriptHelpers2["default"](_hyperscript2["default"]),a=_hh.a,abbr=_hh.abbr,address=_hh.address,area=_hh.area,article=_hh.article,aside=_hh.aside,audio=_hh.audio,b=_hh.b,base=_hh.base,bdi=_hh.bdi,bdo=_hh.bdo,blockquote=_hh.blockquote,body=_hh.body,br=_hh.br,button=_hh.button,canvas=_hh.canvas,caption=_hh.caption,cite=_hh.cite,code=_hh.code,col=_hh.col,colgroup=_hh.colgroup,dd=_hh.dd,del=_hh.del,dfn=_hh.dfn,dir=_hh.dir,div=_hh.div,dl=_hh.dl,dt=_hh.dt,em=_hh.em,embed=_hh.embed,fieldset=_hh.fieldset,figcaption=_hh.figcaption,figure=_hh.figure,footer=_hh.footer,form=_hh.form,h1=_hh.h1,h2=_hh.h2,h3=_hh.h3,h4=_hh.h4,h5=_hh.h5,h6=_hh.h6,head=_hh.head,header=_hh.header,hgroup=_hh.hgroup,hr=_hh.hr,html=_hh.html,i=_hh.i,iframe=_hh.iframe,img=_hh.img,input=_hh.input,ins=_hh.ins,kbd=_hh.kbd,keygen=_hh.keygen,label=_hh.label,legend=_hh.legend,li=_hh.li,link=_hh.link,main=_hh.main,map=_hh.map,mark=_hh.mark,menu=_hh.menu,meta=_hh.meta,nav=_hh.nav,noscript=_hh.noscript,object=_hh.object,ol=_hh.ol,optgroup=_hh.optgroup,option=_hh.option,p=_hh.p,param=_hh.param,pre=_hh.pre,q=_hh.q,rp=_hh.rp,rt=_hh.rt,ruby=_hh.ruby,s=_hh.s,samp=_hh.samp,script=_hh.script,section=_hh.section,select=_hh.select,small=_hh.small,source=_hh.source,span=_hh.span,strong=_hh.strong,style=_hh.style,sub=_hh.sub,sup=_hh.sup,table=_hh.table,tbody=_hh.tbody,td=_hh.td,textarea=_hh.textarea,tfoot=_hh.tfoot,th=_hh.th,thead=_hh.thead,title=_hh.title,tr=_hh.tr,u=_hh.u,ul=_hh.ul,video=_hh.video;exports.a=a,exports.abbr=abbr,exports.address=address,exports.area=area,exports.article=article,exports.aside=aside,exports.audio=audio,exports.b=b,exports.base=base,exports.bdi=bdi,exports.bdo=bdo,exports.blockquote=blockquote,exports.body=body,exports.br=br,exports.button=button,exports.canvas=canvas,exports.caption=caption,exports.cite=cite,exports.code=code,exports.col=col,exports.colgroup=colgroup,exports.dd=dd,exports.del=del,exports.dfn=dfn,exports.dir=dir,exports.div=div,exports.dl=dl,exports.dt=dt,exports.em=em,exports.embed=embed,exports.fieldset=fieldset,exports.figcaption=figcaption,exports.figure=figure,exports.footer=footer,exports.form=form,exports.h1=h1,exports.h2=h2,exports.h3=h3,exports.h4=h4,exports.h5=h5,exports.h6=h6,exports.head=head,exports.header=header,exports.hgroup=hgroup,exports.hr=hr,exports.html=html,exports.i=i,exports.iframe=iframe,exports.img=img,exports.input=input,exports.ins=ins,exports.kbd=kbd,exports.keygen=keygen,exports.label=label,exports.legend=legend,exports.li=li,exports.link=link,exports.main=main,exports.map=map,exports.mark=mark,exports.menu=menu,exports.meta=meta,exports.nav=nav,exports.noscript=noscript,exports.object=object,exports.ol=ol,exports.optgroup=optgroup,exports.option=option,exports.p=p,exports.param=param,exports.pre=pre,exports.q=q,exports.rp=rp,exports.rt=rt,exports.ruby=ruby,exports.s=s,exports.samp=samp,exports.script=script,exports.section=section,exports.select=select,exports.small=small,exports.source=source,exports.span=span,exports.strong=strong,exports.style=style,exports.sub=sub,exports.sup=sup,exports.table=table,exports.tbody=tbody,exports.td=td,exports.textarea=textarea,exports.tfoot=tfoot,exports.th=th,exports.thead=thead,exports.title=title,exports.tr=tr,exports.u=u,exports.ul=ul,exports.video=video},{"./hyperscript":5,"./makeDOMDriver":8,"./mockDOMSource":10,"./modules":12,"hyperscript-helpers":18,"snabbdom/thunk":98}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isolateSource=exports.isolateSink=void 0;var _utils=require("./utils"),isolateSource=function(source_,scope){return source_.select("."+_utils.SCOPE_PREFIX+scope)},isolateSink=function(sink,scope){return sink.map(function(vTree){if(-1===vTree.sel.indexOf(""+_utils.SCOPE_PREFIX+scope))if(vTree.data.ns){var _vTree$data$attrs=vTree.data.attrs,attrs=void 0===_vTree$data$attrs?{}:_vTree$data$attrs;attrs["class"]=(attrs["class"]||"")+" "+_utils.SCOPE_PREFIX+scope}else vTree.sel=vTree.sel+"."+_utils.SCOPE_PREFIX+scope;return vTree})};exports.isolateSink=isolateSink,exports.isolateSource=isolateSource},{"./utils":16}],8:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function makeVNodeWrapper(rootElement){return function(vNode){var _selectorParser=_selectorParser3["default"](vNode.sel),selectorTagName=_selectorParser.tagName,selectorId=_selectorParser.id,vNodeClassName=_classNameFromVNode2["default"](vNode),_vNode$data=vNode.data,vNodeData=void 0===_vNode$data?{}:_vNode$data,_vNodeData$props=vNodeData.props,vNodeDataProps=void 0===_vNodeData$props?{}:_vNodeData$props,_vNodeDataProps$id=vNodeDataProps.id,vNodeId=void 0===_vNodeDataProps$id?selectorId:_vNodeDataProps$id,isVNodeAndRootElementIdentical=vNodeId.toUpperCase()===rootElement.id.toUpperCase()&&selectorTagName.toUpperCase()===rootElement.tagName.toUpperCase()&&vNodeClassName.toUpperCase()===rootElement.className.toUpperCase();if(isVNodeAndRootElementIdentical)return vNode;var tagName=rootElement.tagName,id=rootElement.id,className=rootElement.className,elementId=id?"#"+id:"",elementClassName=className?"."+className.split(" ").join("."):"";return _h2["default"](""+tagName+elementId+elementClassName,{},[vNode])}}function DOMDriverInputGuard(view$){if(!view$||"function"!=typeof view$.observe)throw new Error("The DOM driver function expects as input an Observable of virtual DOM elements")}function defaultOnErrorFn(msg){console&&console.error?console.error(msg):console.log(msg)}function makeDOMDriver(container){function DOMDriver(view$){DOMDriverInputGuard(view$);var rootElement$=_hold2["default"](view$.map(_transposition.transposeVTree)["switch"]().map(makeVNodeWrapper(rootElement)).scan(patch,rootElement).skip(1).recoverWith(function(err){return onError(err),_most.throwError(err)}).map(function(_ref2){var elm=_ref2.elm;return elm}));return rootElement$.drain(),{observable:rootElement$,namespace:[],select:_select.makeElementSelector(rootElement$),events:_events.makeEventsSelector(rootElement$),isolateSink:_isolate.isolateSink,isolateSource:_isolate.isolateSource}}var _ref=arguments.length<=1||void 0===arguments[1]?defaults:arguments[1],_ref$modules=_ref.modules,modules=void 0===_ref$modules?_modules2["default"]:_ref$modules,_ref$onError=_ref.onError,onError=void 0===_ref$onError?defaultOnErrorFn:_ref$onError,patch=_snabbdom.init(modules),rootElement=_utils.domSelectorParser(container);if(!Array.isArray(modules))throw new Error("Optional modules option must be an array for snabbdom modules");if("function"!=typeof onError)throw new Error("Optional onError opition must be a function to approriately handle your errors");return DOMDriver}Object.defineProperty(exports,"__esModule",{value:!0}),exports.makeDOMDriver=void 0;var _most=require("most"),_hold=require("@most/hold"),_hold2=_interopRequireDefault(_hold),_snabbdom=require("snabbdom"),_h=require("snabbdom/h"),_h2=_interopRequireDefault(_h),_classNameFromVNode=require("snabbdom-selector/lib/classNameFromVNode"),_classNameFromVNode2=_interopRequireDefault(_classNameFromVNode),_selectorParser2=require("snabbdom-selector/lib/selectorParser"),_selectorParser3=_interopRequireDefault(_selectorParser2),_utils=require("./utils"),_modules=require("./modules"),_modules2=_interopRequireDefault(_modules),_transposition=require("./transposition"),_isolate=require("./isolate"),_select=require("./select"),_events=require("./events"),defaults={modules:_modules2["default"],onError:defaultOnErrorFn};exports.makeDOMDriver=makeDOMDriver},{"./events":4,"./isolate":7,"./modules":12,"./select":14,"./transposition":15,"./utils":16,"@most/hold":2,most:88,snabbdom:97,"snabbdom-selector/lib/classNameFromVNode":89,"snabbdom-selector/lib/selectorParser":90,"snabbdom/h":91}],9:[function(require,module,exports){"use strict";function makeIsStrictlyInRootScope(namespace){var classIsForeign=function(c){var matched=c.match(/cycle-scope-(\S+)/);return matched&&-1===namespace.indexOf("."+c)},classIsDomestic=function(c){var matched=c.match(/cycle-scope-(\S+)/);return matched&&-1!==namespace.indexOf("."+c)};return function(leaf){for(var some=Array.prototype.some,split=String.prototype.split,el=leaf;el;el=el.parentElement){var classList=el.classList||split.call(el.className," ");if(some.call(classList,classIsDomestic))return!0;if(some.call(classList,classIsForeign))return!1}return!0}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.makeIsStrictlyInRootScope=makeIsStrictlyInRootScope},{}],10:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function getEventsStreamForSelector(mockedEventTypes){return function(eventType){for(var key in mockedEventTypes)if(mockedEventTypes.hasOwnProperty(key)&&key===eventType)return mockedEventTypes[key];return emptyStream}}function mockDOMSource(){var mockedSelectors=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return{select:function(selector){for(var key in mockedSelectors)if(mockedSelectors.hasOwnProperty(key)&&key===selector){var observable=emptyStream;return mockedSelectors[key].hasOwnProperty("observable")&&(observable=mockedSelectors[key].observable),{observable:observable,events:getEventsStreamForSelector(mockedSelectors[key])}}return{observable:emptyStream,events:function(){return emptyStream}}}}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.mockDOMSource=void 0;var _most=require("most"),_most2=_interopRequireDefault(_most),emptyStream=_most2["default"].empty();exports.mockDOMSource=mockDOMSource},{most:88}],11:[function(require,module,exports){"use strict";function setNextFrame(obj,prop,val){nextFrame(function(){obj[prop]=val})}function getTextNodeRect(textNode){var rect;if(document.createRange){var range=document.createRange();range.selectNodeContents(textNode),range.getBoundingClientRect&&(rect=range.getBoundingClientRect())}return rect}function calcTransformOrigin(isTextNode,textRect,boundingRect){if(isTextNode&&textRect){var relativeCenterX=textRect.left+textRect.width/2-boundingRect.left,relativeCenterY=textRect.top+textRect.height/2-boundingRect.top;return relativeCenterX+"px "+relativeCenterY+"px"}return"0 0"}function getTextDx(oldTextRect,newTextRect){return oldTextRect&&newTextRect?oldTextRect.left+oldTextRect.width/2-(newTextRect.left+newTextRect.width/2):0}function getTextDy(oldTextRect,newTextRect){return oldTextRect&&newTextRect?oldTextRect.top+oldTextRect.height/2-(newTextRect.top+newTextRect.height/2):0}function isTextElement(elm){return 1===elm.childNodes.length&&3===elm.childNodes[0].nodeType}function pre(oldVnode,vnode){removed={},created=[]}function create(oldVnode,vnode){var hero=vnode.data.hero;hero&&hero.id&&(created.push(hero.id),
created.push(vnode))}function destroy(vnode){var hero=vnode.data.hero;if(hero&&hero.id){var elm=vnode.elm;vnode.isTextNode=isTextElement(elm),vnode.boundingRect=elm.getBoundingClientRect(),vnode.textRect=vnode.isTextNode?getTextNodeRect(elm.childNodes[0]):null;var computedStyle=window.getComputedStyle(elm,null);vnode.savedStyle=JSON.parse(JSON.stringify(computedStyle)),removed[hero.id]=vnode}}function post(){var i,id,newElm,oldVnode,oldElm,hRatio,wRatio,oldRect,newRect,dx,dy,origTransform,origTransition,newStyle,oldStyle,newComputedStyle,isTextNode,newTextRect,oldTextRect;for(i=0;i<created.length;i+=2)if(id=created[i],newElm=created[i+1].elm,oldVnode=removed[id]){isTextNode=oldVnode.isTextNode&&isTextElement(newElm),newStyle=newElm.style,newComputedStyle=window.getComputedStyle(newElm,null),oldElm=oldVnode.elm,oldStyle=oldElm.style,newRect=newElm.getBoundingClientRect(),oldRect=oldVnode.boundingRect,isTextNode?(newTextRect=getTextNodeRect(newElm.childNodes[0]),oldTextRect=oldVnode.textRect,dx=getTextDx(oldTextRect,newTextRect),dy=getTextDy(oldTextRect,newTextRect)):(dx=oldRect.left-newRect.left,dy=oldRect.top-newRect.top),hRatio=newRect.height/Math.max(oldRect.height,1),wRatio=isTextNode?hRatio:newRect.width/Math.max(oldRect.width,1),origTransform=newStyle.transform,origTransition=newStyle.transition,"inline"===newComputedStyle.display&&(newStyle.display="inline-block"),newStyle.transition=origTransition+"transform 0s",newStyle.transformOrigin=calcTransformOrigin(isTextNode,newTextRect,newRect),newStyle.opacity="0",newStyle.transform=origTransform+"translate("+dx+"px, "+dy+"px) scale("+1/wRatio+", "+1/hRatio+")",setNextFrame(newStyle,"transition",origTransition),setNextFrame(newStyle,"transform",origTransform),setNextFrame(newStyle,"opacity","1");for(var key in oldVnode.savedStyle)if(parseInt(key)!=key){var ms="ms"===key.substring(0,2),moz="moz"===key.substring(0,3),webkit="webkit"===key.substring(0,6);ms||moz||webkit||(oldStyle[key]=oldVnode.savedStyle[key])}oldStyle.position="absolute",oldStyle.top=oldRect.top+"px",oldStyle.left=oldRect.left+"px",oldStyle.width=oldRect.width+"px",oldStyle.height=oldRect.height+"px",oldStyle.margin=0,oldStyle.transformOrigin=calcTransformOrigin(isTextNode,oldTextRect,oldRect),oldStyle.transform="",oldStyle.opacity="1",document.body.appendChild(oldElm),setNextFrame(oldStyle,"transform","translate("+-dx+"px, "+-dy+"px) scale("+wRatio+", "+hRatio+")"),setNextFrame(oldStyle,"opacity","0"),oldElm.addEventListener("transitionend",function(ev){"transform"===ev.propertyName&&document.body.removeChild(ev.target)})}removed=created=void 0}Object.defineProperty(exports,"__esModule",{value:!0});var raf=void 0;raf="undefined"!=typeof window?window&&window.requestAnimationFrame||setTimeout:setTimeout;var removed,created,nextFrame=function(fn){return raf(function(){return raf(fn)})},HeroModule={pre:pre,create:create,destroy:destroy,post:post};exports.HeroModule=HeroModule},{}],12:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.EventsModule=exports.HeroModule=exports.AttrsModule=exports.PropsModule=exports.ClassModule=exports.StyleModule=void 0;var _class=require("snabbdom/modules/class"),_class2=_interopRequireDefault(_class),_props=require("snabbdom/modules/props"),_props2=_interopRequireDefault(_props),_attributes=require("snabbdom/modules/attributes"),_attributes2=_interopRequireDefault(_attributes),_eventlisteners=require("snabbdom/modules/eventlisteners"),_eventlisteners2=_interopRequireDefault(_eventlisteners),_styleModule=require("./style-module"),_heroModule=require("./hero-module");exports["default"]=[_styleModule.StyleModule,_class2["default"],_props2["default"],_attributes2["default"]],exports.StyleModule=_styleModule.StyleModule,exports.ClassModule=_class2["default"],exports.PropsModule=_props2["default"],exports.AttrsModule=_attributes2["default"],exports.HeroModule=_heroModule.HeroModule,exports.EventsModule=_eventlisteners2["default"]},{"./hero-module":11,"./style-module":13,"snabbdom/modules/attributes":93,"snabbdom/modules/class":94,"snabbdom/modules/eventlisteners":95,"snabbdom/modules/props":96}],13:[function(require,module,exports){"use strict";function setNextFrame(obj,prop,val){nextFrame(function(){obj[prop]=val})}function updateStyle(oldVnode,vnode){var cur,name,elm=vnode.elm,oldStyle=oldVnode.data.style||{},style=vnode.data.style||{},oldHasDel="delayed"in oldStyle;for(name in oldStyle)style[name]||(elm.style[name]="");for(name in style)if(cur=style[name],"delayed"===name)for(name in style.delayed)cur=style.delayed[name],oldHasDel&&cur===oldStyle.delayed[name]||setNextFrame(elm.style,name,cur);else"remove"!==name&&cur!==oldStyle[name]&&(elm.style[name]=cur)}function applyDestroyStyle(vnode){var style,name,elm=vnode.elm,s=vnode.data.style;if(s&&(style=s.destroy))for(name in style)elm.style[name]=style[name]}function applyRemoveStyle(vnode,rm){var s=vnode.data.style;if(!s||!s.remove)return void rm();var name,compStyle,elm=vnode.elm,i=0,style=s.remove,amount=0,applied=[];for(name in style)applied.push(name),elm.style[name]=style[name];compStyle=getComputedStyle(elm);for(var props=compStyle["transition-property"].split(", ");i<props.length;++i)-1!==applied.indexOf(props[i])&&amount++;elm.addEventListener("transitionend",function(ev){ev.target===elm&&--amount,0===amount&&rm()})}Object.defineProperty(exports,"__esModule",{value:!0});var raf=void 0;raf="undefined"!=typeof window?window&&window.requestAnimationFrame||setTimeout:setTimeout;var nextFrame=function(fn){return raf(function(){return raf(fn)})},StyleModule={create:updateStyle,update:updateStyle,destroy:applyDestroyStyle,remove:applyRemoveStyle};exports.StyleModule=StyleModule},{}],14:[function(require,module,exports){"use strict";function sortNamespace(a,b){return isNotTagName(a)&&isNotTagName(b)?0:isNotTagName(a)?1:-1}function removeDuplicates(arr){var newArray=[];return arr.forEach(function(element){-1===newArray.indexOf(element)&&newArray.push(element)}),newArray}function makeFindElements(namespace){return function(rootElement){if(""===namespace.join(""))return rootElement;var slice=Array.prototype.slice,scope=getScope(namespace);if(namespace.indexOf("*")>-1&&scope.length>0){var topNode=rootElement.querySelector(scope.join(" ")),childNodes=topNode.getElementsByTagName("*");return removeDuplicates([topNode].concat(slice.call(childNodes))).filter(_makeIsStrictlyInRootScope.makeIsStrictlyInRootScope(namespace))}return removeDuplicates(slice.call(rootElement.querySelectorAll(namespace.join(" "))).concat(slice.call(rootElement.querySelectorAll(namespace.join(""))))).filter(_makeIsStrictlyInRootScope.makeIsStrictlyInRootScope(namespace))}}function makeElementSelector(rootElement$){return function(selector){if("string"!=typeof selector)throw new Error("DOM driver's select() expects the argument to be a string as a CSS selector");var namespace=this.namespace,trimmedSelector=selector.trim(),childNamespace=":root"===trimmedSelector?namespace:namespace.concat(trimmedSelector).sort(sortNamespace);return{observable:rootElement$.map(makeFindElements(childNamespace)),namespace:childNamespace,select:makeElementSelector(rootElement$),events:_events.makeEventsSelector(rootElement$,childNamespace),isolateSource:_isolate.isolateSource,isolateSink:_isolate.isolateSink}}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.makeIsStrictlyInRootScope=exports.makeElementSelector=void 0;var _makeIsStrictlyInRootScope=require("./makeIsStrictlyInRootScope"),_events=require("./events"),_isolate=require("./isolate"),isValidString=function(param){return"string"==typeof param&&param.length>0},contains=function(str,match){return str.indexOf(match)>-1},isNotTagName=function(param){return isValidString(param)&&contains(param,".")||contains(param,"#")||contains(param,":")},getScope=function(namespace){return namespace.filter(function(c){return c.indexOf(".cycle-scope")>-1})};exports.makeElementSelector=makeElementSelector,exports.makeIsStrictlyInRootScope=_makeIsStrictlyInRootScope.makeIsStrictlyInRootScope},{"./events":4,"./isolate":7,"./makeIsStrictlyInRootScope":9}],15:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function createVTree(vTree,children){return{sel:vTree.sel,data:vTree.data,text:vTree.text,elm:vTree.elm,key:vTree.key,children:children}}function transposeVTree(vTree){if(vTree){if(vTree&&"object"==typeof vTree.data&&vTree.data["static"])return _most2["default"].just(vTree);if("function"==typeof vTree.observe)return vTree.map(transposeVTree)["switch"]();if("object"==typeof vTree){if(!vTree.children||0===vTree.children.length)return _most2["default"].just(vTree);var vTreeChildren=vTree.children.map(transposeVTree).filter(function(x){return null!==x});return 0===vTreeChildren.length?_most2["default"].just(createVTree(vTree,vTreeChildren)):_most2["default"].combineArray(function(){for(var _len=arguments.length,children=Array(_len),_key=0;_len>_key;_key++)children[_key]=arguments[_key];return createVTree(vTree,children)},vTreeChildren)}throw new Error("Unhandled vTree Value")}return null}Object.defineProperty(exports,"__esModule",{value:!0}),exports.transposeVTree=void 0;var _most=require("most"),_most2=_interopRequireDefault(_most);exports.transposeVTree=transposeVTree},{most:88}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var SCOPE_PREFIX="cycle-scope-",isElement=function(obj){return"object"==typeof HTMLElement?obj instanceof HTMLElement||obj instanceof DocumentFragment:obj&&"object"==typeof obj&&null!==obj&&(1===obj.nodeType||11===obj.nodeType)&&"string"==typeof obj.nodeName},domSelectorParser=function(selectors){var domElement="string"==typeof selectors?document.querySelector(selectors):selectors;if("string"==typeof domElement&&null===domElement)throw new Error("Cannot render into unknown element `"+selectors+"`");if(!isElement(domElement))throw new Error("Given container is not a DOM element neither a selector string.");return domElement};exports.domSelectorParser=domSelectorParser,exports.SCOPE_PREFIX=SCOPE_PREFIX},{}],17:[function(require,module,exports){module.exports=function(undef){var self,nativeSplit=String.prototype.split,compliantExecNpcg=/()??/.exec("")[1]===undef;return self=function(str,separator,limit){if("[object RegExp]"!==Object.prototype.toString.call(separator))return nativeSplit.call(str,separator,limit);var separator2,match,lastIndex,lastLength,output=[],flags=(separator.ignoreCase?"i":"")+(separator.multiline?"m":"")+(separator.extended?"x":"")+(separator.sticky?"y":""),lastLastIndex=0,separator=new RegExp(separator.source,flags+"g");for(str+="",compliantExecNpcg||(separator2=new RegExp("^"+separator.source+"$(?!\\s)",flags)),limit=limit===undef?-1>>>0:limit>>>0;(match=separator.exec(str))&&(lastIndex=match.index+match[0].length,!(lastIndex>lastLastIndex&&(output.push(str.slice(lastLastIndex,match.index)),!compliantExecNpcg&&match.length>1&&match[0].replace(separator2,function(){for(var i=1;i<arguments.length-2;i++)arguments[i]===undef&&(match[i]=undef)}),match.length>1&&match.index<str.length&&Array.prototype.push.apply(output,match.slice(1)),lastLength=match[0].length,lastLastIndex=lastIndex,output.length>=limit)));)separator.lastIndex===match.index&&separator.lastIndex++;return lastLastIndex===str.length?(lastLength||!separator.test(""))&&output.push(""):output.push(str.slice(lastLastIndex)),output.length>limit?output.slice(0,limit):output}}()},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var isValidString=function(param){return"string"==typeof param&&param.length>0},startsWith=function(string,start){return string[0]===start},isSelector=function(param){return isValidString(param)&&(startsWith(param,".")||startsWith(param,"#"))},node=function(h){return function(tagName){return function(first){for(var _len=arguments.length,rest=Array(_len>1?_len-1:0),_key=1;_len>_key;_key++)rest[_key-1]=arguments[_key];return isSelector(first)?h.apply(void 0,[tagName+first].concat(rest)):h.apply(void 0,[tagName,first].concat(rest))}}},TAG_NAMES=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","dfn","dir","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","meta","nav","noscript","object","ol","optgroup","option","p","param","pre","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","sup","table","tbody","td","textarea","tfoot","th","thead","title","tr","u","ul","video"];exports["default"]=function(h){var createTag=node(h),exported={TAG_NAMES:TAG_NAMES,isSelector:isSelector,createTag:createTag};return TAG_NAMES.forEach(function(n){exported[n]=createTag(n)}),exported},module.exports=exports["default"]},{}],19:[function(require,module,exports){"use strict";function match(el,selector){if(vendor)return vendor.call(el,selector);for(var nodes=el.parentNode.querySelectorAll(selector),i=0;i<nodes.length;i++)if(nodes[i]==el)return!0;return!1}var proto=Element.prototype,vendor=proto.matches||proto.matchesSelector||proto.webkitMatchesSelector||proto.mozMatchesSelector||proto.msMatchesSelector||proto.oMatchesSelector;module.exports=match},{}],20:[function(require,module,exports){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function tryEvent(sink,scheduler,event){try{sink.event(scheduler.now(),event)}catch(err){sink.error(scheduler.now(),err)}}function tryEnd(sink,scheduler,event){try{sink.end(scheduler.now(),event)}catch(err){sink.error(scheduler.now(),err)}}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}(),Observer=function(){function Observer(){var _this=this;_classCallCheck(this,Observer),this.run=function(sink,scheduler){return _this._run(sink,scheduler)},this.next=function(x){return _this._next(x)},this.error=function(err){return _this._error(err)},this.complete=function(x){return _this._complete(x)}}return _createClass(Observer,[{key:"_run",value:function(sink,scheduler){return this.sink=sink,this.scheduler=scheduler,this.active=!0,this}},{key:"dispose",value:function(){this.active=!1}},{key:"_next",value:function(value){this.active&&tryEvent(this.sink,this.scheduler,value)}},{key:"_error",value:function(err){this.active=!1,this.sink.error(this.scheduler.now(),err)}},{key:"_complete",value:function(value){this.active&&(this.active=!1,tryEnd(this.sink,this.scheduler,value))}}]),Observer}();exports.Observer=Observer},{}],21:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function pushEvents(sink,buffer){for(var i=0;i<buffer.length;++i){var item=buffer[i];sink.event(item.time,item.value)}}function replayAdd(sink){var length=this._replayAdd(sink);return this._replay.buffer.length>0&&pushEvents(sink,this._replay.buffer),length}function addToBuffer(event,replay){replay.buffer.length>=replay.bufferSize&&replay.buffer.shift(),replay.buffer.push(event)}function replayEvent(time,value){this._replay.bufferSize>0&&addToBuffer({time:time,value:value},this._replay),this._replayEvent(time,value)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.replay=void 0;var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}(),_most=require("most"),_MulticastSource=require("most/lib/source/MulticastSource"),_MulticastSource2=_interopRequireDefault(_MulticastSource),Replay=function(){function Replay(bufferSize,source){_classCallCheck(this,Replay),this.source=source,this.bufferSize=bufferSize,this.buffer=[]}return _createClass(Replay,[{key:"run",value:function(sink,scheduler){return sink._replay!==this&&(sink._replay=this,sink._replayAdd=sink.add,sink.add=replayAdd,sink._replayEvent=sink.event,sink.event=replayEvent),this.source.run(sink,scheduler)}}]),Replay}(),replay=function(bufferSize,stream){return new _most.Stream(new _MulticastSource2["default"](new Replay(bufferSize,stream.source)))};exports.replay=replay},{most:88,"most/lib/source/MulticastSource":75}],22:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function create(hold,bufferSize,initialValue){var observer=new _Observer.Observer,stream=hold?_Replay.replay(bufferSize,new _most.Stream(observer)):new _most.Stream(new _MulticastSource2["default"](observer));return stream.drain(),"undefined"!=typeof initialValue&&observer.next(initialValue),{stream:stream,observer:observer}}function subject(){return create(!1,0)}function holdSubject(){var bufferSize=arguments.length<=0||void 0===arguments[0]?1:arguments[0],initialValue=arguments[1];if(1>bufferSize)throw new Error("First argument to holdSubject is expected to be an integer greater than or equal to 1");return create(!0,bufferSize,initialValue)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.holdSubject=exports.subject=void 0;var _most=require("most"),_MulticastSource=require("most/lib/source/MulticastSource"),_MulticastSource2=_interopRequireDefault(_MulticastSource),_Observer=require("./Observer"),_Replay=require("./Replay");exports.subject=subject,exports.holdSubject=holdSubject},{"./Observer":20,"./Replay":21,most:88,"most/lib/source/MulticastSource":75}],23:[function(require,module,exports){function LinkedList(){this.head=null,this.length=0}module.exports=LinkedList,LinkedList.prototype.add=function(x){null!==this.head&&(this.head.prev=x,x.next=this.head),this.head=x,++this.length},LinkedList.prototype.remove=function(x){--this.length,x===this.head&&(this.head=this.head.next),null!==x.next&&(x.next.prev=x.prev,x.next=null),null!==x.prev&&(x.prev.next=x.next,x.prev=null)},LinkedList.prototype.isEmpty=function(){return 0===this.length},LinkedList.prototype.dispose=function(){if(this.isEmpty())return Promise.resolve();var promises=[],x=this.head;for(this.head=null,this.length=0;null!==x;)promises.push(x.dispose()),x=x.next;return Promise.all(promises)}},{}],24:[function(require,module,exports){function isPromise(p){return null!==p&&"object"==typeof p&&"function"==typeof p.then}exports.isPromise=isPromise},{}],25:[function(require,module,exports){function Queue(capPow2){this._capacity=capPow2||32,this._length=0,this._head=0}function copy(src,srcIndex,dst,dstIndex,len){for(var j=0;len>j;++j)dst[j+dstIndex]=src[j+srcIndex],src[j+srcIndex]=void 0}module.exports=Queue,Queue.prototype.push=function(x){var len=this._length;this._checkCapacity(len+1);var i=this._head+len&this._capacity-1;this[i]=x,this._length=len+1},Queue.prototype.shift=function(){var head=this._head,x=this[head];return this[head]=void 0,this._head=head+1&this._capacity-1,this._length--,x},Queue.prototype.isEmpty=function(){return 0===this._length},Queue.prototype.length=function(){return this._length},Queue.prototype._checkCapacity=function(size){this._capacity<size&&this._ensureCapacity(this._capacity<<1)},Queue.prototype._ensureCapacity=function(capacity){var oldCapacity=this._capacity;this._capacity=capacity;var last=this._head+this._length;last>oldCapacity&&copy(this,0,this,oldCapacity,last&oldCapacity-1)}},{}],26:[function(require,module,exports){function Stream(source){this.source=source}module.exports=Stream},{}],27:[function(require,module,exports){function noop(){}function identity(x){return x}function compose(f,g){return function(x){return f(g(x))}}function apply(f,x){return f(x)}function cons(x,array){var l=array.length,a=new Array(l+1);a[0]=x;for(var i=0;l>i;++i)a[i+1]=array[i];return a}function append(x,a){for(var l=a.length,b=new Array(l+1),i=0;l>i;++i)b[i]=a[i];return b[l]=x,b}function drop(n,array){var l=array.length;if(n>=l)return[];l-=n;for(var a=new Array(l),i=0;l>i;++i)a[i]=array[n+i];return a}function tail(array){return drop(1,array)}function copy(array){for(var l=array.length,a=new Array(l),i=0;l>i;++i)a[i]=array[i];return a}function map(f,array){for(var l=array.length,a=new Array(l),i=0;l>i;++i)a[i]=f(array[i]);return a}function reduce(f,z,array){for(var r=z,i=0,l=array.length;l>i;++i)r=f(r,array[i],i);return r}function replace(x,i,array){for(var l=array.length,a=new Array(l),j=0;l>j;++j)a[j]=i===j?x:array[j];return a}function remove(index,array){var l=array.length;return 0===l||index>=array?array:1===l?[]:unsafeRemove(index,array,l-1)}function unsafeRemove(index,a,l){var i,b=new Array(l);for(i=0;index>i;++i)b[i]=a[i];for(i=index;l>i;++i)b[i]=a[i+1];return b}function removeAll(f,a){for(var x,l=a.length,b=new Array(l),i=0,j=0;l>i;++i)x=a[i],f(x)||(b[j]=x,++j);return b.length=j,b}function findIndex(x,a){for(var i=0,l=a.length;l>i;++i)if(x===a[i])return i;return-1}function isArrayLike(x){return null!=x&&"number"==typeof x.length&&"function"!=typeof x}exports.noop=noop,exports.identity=identity,exports.compose=compose,exports.apply=apply,exports.cons=cons,exports.append=append,exports.drop=drop,exports.tail=tail,exports.copy=copy,exports.map=map,exports.reduce=reduce,exports.replace=replace,exports.remove=remove,exports.removeAll=removeAll,exports.findIndex=findIndex,exports.isArrayLike=isArrayLike},{}],28:[function(require,module,exports){function scan(f,initial,stream){return cons(initial,new Stream(new Accumulate(ScanSink,f,initial,stream.source)))}function ScanSink(f,z,sink){this.f=f,this.value=z,this.sink=sink}function reduce(f,initial,stream){return runSource.withDefaultScheduler(noop,new Accumulate(AccumulateSink,f,initial,stream.source))}function Accumulate(SinkType,f,z,source){this.SinkType=SinkType,this.f=f,this.value=z,this.source=source}function AccumulateSink(f,z,sink){this.f=f,this.value=z,this.sink=sink}var Stream=require("../Stream"),Pipe=require("../sink/Pipe"),runSource=require("../runSource"),cons=require("./build").cons,noop=require("../base").noop;exports.scan=scan,exports.reduce=reduce,ScanSink.prototype.event=function(t,x){var f=this.f;this.value=f(this.value,x),this.sink.event(t,this.value)},ScanSink.prototype.error=Pipe.prototype.error,ScanSink.prototype.end=Pipe.prototype.end,Accumulate.prototype.run=function(sink,scheduler){return this.source.run(new this.SinkType(this.f,this.value,sink),scheduler)},AccumulateSink.prototype.event=function(t,x){var f=this.f;this.value=f(this.value,x),this.sink.event(t,this.value)},AccumulateSink.prototype.error=Pipe.prototype.error,AccumulateSink.prototype.end=function(t){this.sink.end(t,this.value)}},{"../Stream":26,"../base":27,"../runSource":63,"../sink/Pipe":72,"./build":30}],29:[function(require,module,exports){function ap(fs,xs){return combine(apply,fs,xs)}var combine=require("./combine").combine,apply=require("../base").apply;exports.ap=ap},{"../base":27,"./combine":31}],30:[function(require,module,exports){function cons(x,stream){return concat(streamOf(x),stream)}function concat(left,right){return continueWith(function(){return right},left)}function cycle(stream){return continueWith(function(){return cycle(stream)},stream)}var streamOf=require("../source/core").of,continueWith=require("./continueWith").continueWith;exports.concat=concat,exports.cycle=cycle,exports.cons=cons},{"../source/core":77,"./continueWith":33}],31:[function(require,module,exports){function combine(f){return combineArray(f,tail(arguments))}function combineArray(f,streams){var l=streams.length;return 0===l?core.empty():1===l?transform.map(f,streams[0]):new Stream(mergeSources(CombineSink,f,streams))}function CombineSink(disposables,sinks,sink,f){this.sink=sink,this.disposables=disposables,this.sinks=sinks,this.f=f,this.values=new Array(sinks.length),this.ready=!1,this.activeCount=sinks.length}var Stream=require("../Stream"),transform=require("./transform"),core=require("../source/core"),Pipe=require("../sink/Pipe"),IndexSink=require("../sink/IndexSink"),mergeSources=require("./merge").mergeSources,dispose=require("../disposable/dispose"),base=require("../base"),invoke=require("../invoke"),hasValue=IndexSink.hasValue,tail=base.tail;exports.combineArray=combineArray,exports.combine=combine,CombineSink.prototype.error=Pipe.prototype.error,CombineSink.prototype.event=function(t,indexedValue){this.ready||(this.ready=this.sinks.every(hasValue)),this.values[indexedValue.index]=indexedValue.value,this.ready&&this.sink.event(t,invoke(this.f,this.values))},CombineSink.prototype.end=function(t,indexedValue){dispose.tryDispose(t,this.disposables[indexedValue.index],this.sink),0===--this.activeCount&&this.sink.end(t,indexedValue.value)}},{"../Stream":26,"../base":27,"../disposable/dispose":56,"../invoke":61,"../sink/IndexSink":70,"../sink/Pipe":72,"../source/core":77,"./merge":40,"./transform":51}],32:[function(require,module,exports){function concatMap(f,stream){return mergeConcurrently(1,map(f,stream))}var mergeConcurrently=require("./mergeConcurrently").mergeConcurrently,map=require("./transform").map;exports.concatMap=concatMap},{"./mergeConcurrently":41,"./transform":51}],33:[function(require,module,exports){function continueWith(f,stream){return new Stream(new ContinueWith(f,stream.source))}function ContinueWith(f,source){this.f=f,this.source=source}function ContinueWithSink(f,source,sink,scheduler){this.f=f,this.sink=sink,this.scheduler=scheduler,this.active=!0,this.disposable=dispose.once(source.run(this,scheduler))}var Stream=require("../Stream"),Sink=require("../sink/Pipe"),dispose=require("../disposable/dispose"),isPromise=require("../Promise").isPromise;exports.continueWith=continueWith,ContinueWith.prototype.run=function(sink,scheduler){return new ContinueWithSink(this.f,this.source,sink,scheduler)},ContinueWithSink.prototype.error=Sink.prototype.error,ContinueWithSink.prototype.event=function(t,x){this.active&&this.sink.event(t,x)},ContinueWithSink.prototype.end=function(t,x){if(this.active){var result=dispose.tryDispose(t,this.disposable,this.sink);this.disposable=isPromise(result)?dispose.promised(this._thenContinue(result,x)):this._continue(this.f,x)}},ContinueWithSink.prototype._thenContinue=function(p,x){var self=this;return p.then(function(){return self._continue(self.f,x)})},ContinueWithSink.prototype._continue=function(f,x){return f(x).source.run(this.sink,this.scheduler)},ContinueWithSink.prototype.dispose=function(){return this.active=!1,this.disposable.dispose()}},{"../Promise":24,"../Stream":26,"../disposable/dispose":56,"../sink/Pipe":72}],34:[function(require,module,exports){function delay(delayTime,stream){return 0>=delayTime?stream:new Stream(new Delay(delayTime,stream.source))}function Delay(dt,source){this.dt=dt,this.source=source}function DelaySink(dt,sink,scheduler){this.dt=dt,this.sink=sink,this.scheduler=scheduler}var Stream=require("../Stream"),Sink=require("../sink/Pipe"),dispose=require("../disposable/dispose"),PropagateTask=require("../scheduler/PropagateTask");exports.delay=delay,Delay.prototype.run=function(sink,scheduler){var delaySink=new DelaySink(this.dt,sink,scheduler);return dispose.all([delaySink,this.source.run(delaySink,scheduler)])},DelaySink.prototype.dispose=function(){var self=this;this.scheduler.cancelAll(function(task){return task.sink===self.sink})},DelaySink.prototype.event=function(t,x){this.scheduler.delay(this.dt,PropagateTask.event(x,this.sink))},DelaySink.prototype.end=function(t,x){this.scheduler.delay(this.dt,PropagateTask.end(x,this.sink))},DelaySink.prototype.error=Sink.prototype.error},{"../Stream":26,"../disposable/dispose":56,"../scheduler/PropagateTask":64,"../sink/Pipe":72}],35:[function(require,module,exports){function recoverWith(f,stream){return new Stream(new RecoverWith(f,stream.source))}function throwError(e){return new Stream(new ValueSource(error,e))}function error(t,e,sink){sink.error(t,e)}function RecoverWith(f,source){this.f=f,this.source=source}function RecoverWithSink(f,source,sink,scheduler){this.f=f,this.sink=sink,this.scheduler=scheduler,this.active=!0,this.disposable=source.run(this,scheduler)}var Stream=require("../Stream"),ValueSource=require("../source/ValueSource"),tryDispose=require("../disposable/dispose").tryDispose,tryEvent=require("../source/tryEvent"),apply=require("../base").apply;exports.flatMapError=recoverWith,exports.recoverWith=recoverWith,exports.throwError=throwError,RecoverWith.prototype.run=function(sink,scheduler){return new RecoverWithSink(this.f,this.source,sink,scheduler)},RecoverWithSink.prototype.error=function(t,e){if(this.active){tryDispose(t,this.disposable,this);var stream=apply(this.f,e);this.disposable=stream.source.run(this.sink,this.scheduler)}},RecoverWithSink.prototype.event=function(t,x){this.active&&tryEvent.tryEvent(t,x,this.sink)},RecoverWithSink.prototype.end=function(t,x){this.active&&tryEvent.tryEnd(t,x,this.sink)},RecoverWithSink.prototype.dispose=function(){return this.active=!1,this.disposable.dispose()}},{"../Stream":26,"../base":27,"../disposable/dispose":56,"../source/ValueSource":76,"../source/tryEvent":86}],36:[function(require,module,exports){function filter(p,stream){return new Stream(Filter.create(p,stream.source))}function skipRepeats(stream){return skipRepeatsWith(same,stream)}function skipRepeatsWith(equals,stream){return new Stream(new SkipRepeats(equals,stream.source))}function SkipRepeats(equals,source){this.equals=equals,this.source=source}function SkipRepeatsSink(equals,sink){this.equals=equals,this.sink=sink,this.value=void 0,this.init=!0}function same(a,b){return a===b}var Stream=require("../Stream"),Sink=require("../sink/Pipe"),Filter=require("../fusion/Filter");exports.filter=filter,exports.skipRepeats=skipRepeats,exports.skipRepeatsWith=skipRepeatsWith,SkipRepeats.prototype.run=function(sink,scheduler){return this.source.run(new SkipRepeatsSink(this.equals,sink),scheduler)},SkipRepeatsSink.prototype.end=Sink.prototype.end,SkipRepeatsSink.prototype.error=Sink.prototype.error,SkipRepeatsSink.prototype.event=function(t,x){this.init?(this.init=!1,this.value=x,this.sink.event(t,x)):this.equals(this.value,x)||(this.value=x,this.sink.event(t,x))}},{"../Stream":26,"../fusion/Filter":58,"../sink/Pipe":72}],37:[function(require,module,exports){function flatMap(f,stream){return join(map(f,stream))}function join(stream){return mergeConcurrently(1/0,stream)}var mergeConcurrently=require("./mergeConcurrently").mergeConcurrently,map=require("./transform").map;exports.flatMap=flatMap,exports.join=join},{"./mergeConcurrently":41,"./transform":51}],38:[function(require,module,exports){function throttle(period,stream){return new Stream(new Throttle(period,stream.source))}function Throttle(period,source){
this.dt=period,this.source=source}function ThrottleSink(dt,sink){this.time=0,this.dt=dt,this.sink=sink}function debounce(period,stream){return new Stream(new Debounce(period,stream.source))}function Debounce(dt,source){this.dt=dt,this.source=source}function DebounceSink(dt,source,sink,scheduler){this.dt=dt,this.sink=sink,this.scheduler=scheduler,this.value=void 0,this.timer=null;var sourceDisposable=source.run(this,scheduler);this.disposable=dispose.all([this,sourceDisposable])}var Stream=require("../Stream"),Sink=require("../sink/Pipe"),dispose=require("../disposable/dispose"),PropagateTask=require("../scheduler/PropagateTask");exports.throttle=throttle,exports.debounce=debounce,Throttle.prototype.run=function(sink,scheduler){return this.source.run(new ThrottleSink(this.dt,sink),scheduler)},ThrottleSink.prototype.event=function(t,x){t>=this.time&&(this.time=t+this.dt,this.sink.event(t,x))},ThrottleSink.prototype.end=Sink.prototype.end,ThrottleSink.prototype.error=Sink.prototype.error,Debounce.prototype.run=function(sink,scheduler){return new DebounceSink(this.dt,this.source,sink,scheduler)},DebounceSink.prototype.event=function(t,x){this._clearTimer(),this.value=x,this.timer=this.scheduler.delay(this.dt,PropagateTask.event(x,this.sink))},DebounceSink.prototype.end=function(t,x){this._clearTimer()&&(this.sink.event(t,this.value),this.value=void 0),this.sink.end(t,x)},DebounceSink.prototype.error=function(t,x){this._clearTimer(),this.sink.error(t,x)},DebounceSink.prototype.dispose=function(){this._clearTimer()},DebounceSink.prototype._clearTimer=function(){return null===this.timer?!1:(this.timer.cancel(),this.timer=null,!0)}},{"../Stream":26,"../disposable/dispose":56,"../scheduler/PropagateTask":64,"../sink/Pipe":72}],39:[function(require,module,exports){function loop(stepper,seed,stream){return new Stream(new Loop(stepper,seed,stream.source))}function Loop(stepper,seed,source){this.step=stepper,this.seed=seed,this.source=source}function LoopSink(stepper,seed,sink){this.step=stepper,this.seed=seed,this.sink=sink}var Stream=require("../Stream"),Pipe=require("../sink/Pipe");exports.loop=loop,Loop.prototype.run=function(sink,scheduler){return this.source.run(new LoopSink(this.step,this.seed,sink),scheduler)},LoopSink.prototype.error=Pipe.prototype.error,LoopSink.prototype.event=function(t,x){var result=this.step(this.seed,x);this.seed=result.seed,this.sink.event(t,result.value)},LoopSink.prototype.end=function(t){this.sink.end(t,this.seed)}},{"../Stream":26,"../sink/Pipe":72}],40:[function(require,module,exports){function merge(){return mergeArray(copy(arguments))}function mergeArray(streams){var l=streams.length;return 0===l?empty():1===l?streams[0]:new Stream(mergeSources(MergeSink,void 0,streams))}function mergeSources(Sink,arg,streams){return new Merge(Sink,arg,map(getSource,streams))}function getSource(stream){return stream.source}function Merge(Sink,arg,sources){this.Sink=Sink,this.arg=arg,this.sources=sources}function MergeSink(disposables,sinks,sink){this.sink=sink,this.disposables=disposables,this.activeCount=sinks.length}var Stream=require("../Stream"),Pipe=require("../sink/Pipe"),IndexSink=require("../sink/IndexSink"),empty=require("../source/core").empty,dispose=require("../disposable/dispose"),base=require("../base"),copy=base.copy,map=base.map;exports.merge=merge,exports.mergeArray=mergeArray,exports.mergeSources=mergeSources,Merge.prototype.run=function(sink,scheduler){for(var indexSink,l=this.sources.length,disposables=new Array(l),sinks=new Array(l),mergeSink=new this.Sink(disposables,sinks,sink,this.arg),i=0;l>i;++i)indexSink=sinks[i]=new IndexSink(i,mergeSink),disposables[i]=this.sources[i].run(indexSink,scheduler);return dispose.all(disposables)},MergeSink.prototype.error=Pipe.prototype.error,MergeSink.prototype.event=function(t,indexValue){this.sink.event(t,indexValue.value)},MergeSink.prototype.end=function(t,indexedValue){dispose.tryDispose(t,this.disposables[indexedValue.index],this.sink),0===--this.activeCount&&this.sink.end(t,indexedValue.value)}},{"../Stream":26,"../base":27,"../disposable/dispose":56,"../sink/IndexSink":70,"../sink/Pipe":72,"../source/core":77}],41:[function(require,module,exports){function mergeConcurrently(concurrency,stream){return new Stream(new MergeConcurrently(concurrency,stream.source))}function MergeConcurrently(concurrency,source){this.concurrency=concurrency,this.source=source}function Outer(concurrency,source,sink,scheduler){this.concurrency=concurrency,this.sink=sink,this.scheduler=scheduler,this.pending=[],this.current=new LinkedList,this.disposable=dispose.once(source.run(this,scheduler)),this.active=!0}function Inner(time,outer,sink){this.prev=this.next=null,this.time=time,this.outer=outer,this.sink=sink,this.disposable=void 0}var Stream=require("../Stream"),dispose=require("../disposable/dispose"),LinkedList=require("../LinkedList");exports.mergeConcurrently=mergeConcurrently,MergeConcurrently.prototype.run=function(sink,scheduler){return new Outer(this.concurrency,this.source,sink,scheduler)},Outer.prototype.event=function(t,x){this._addInner(t,x)},Outer.prototype._addInner=function(t,stream){this.current.length<this.concurrency?this._startInner(t,stream):this.pending.push(stream)},Outer.prototype._startInner=function(t,stream){var innerSink=new Inner(t,this,this.sink);this.current.add(innerSink),innerSink.disposable=stream.source.run(innerSink,this.scheduler)},Outer.prototype.end=function(t,x){this.active=!1,this.disposable.dispose(),this._checkEnd(t,x)},Outer.prototype.error=function(t,e){this.active=!1,this.sink.error(t,e)},Outer.prototype.dispose=function(){return this.active=!1,this.pending.length=0,Promise.all([this.disposable.dispose(),this.current.dispose()])},Outer.prototype._endInner=function(t,x,inner){this.current.remove(inner),dispose.tryDispose(t,inner,this),0===this.pending.length?this._checkEnd(t,x):this._startInner(t,this.pending.shift())},Outer.prototype._checkEnd=function(t,x){!this.active&&this.current.isEmpty()&&this.sink.end(t,x)},Inner.prototype.event=function(t,x){this.sink.event(Math.max(t,this.time),x)},Inner.prototype.end=function(t,x){this.outer._endInner(Math.max(t,this.time),x,this)},Inner.prototype.error=function(t,e){this.outer.error(Math.max(t,this.time),e)},Inner.prototype.dispose=function(){return this.disposable.dispose()}},{"../LinkedList":23,"../Stream":26,"../disposable/dispose":56}],42:[function(require,module,exports){function multicast(stream){var source=stream.source;return source instanceof MulticastSource?stream:new Stream(new MulticastSource(source))}var Stream=require("../Stream"),MulticastSource=require("../source/MulticastSource");exports.multicast=multicast},{"../Stream":26,"../source/MulticastSource":75}],43:[function(require,module,exports){function observe(f,stream){return runSource.withDefaultScheduler(f,stream.source)}function drain(stream){return runSource.withDefaultScheduler(noop,stream.source)}var runSource=require("../runSource"),noop=require("../base").noop;exports.observe=observe,exports.drain=drain},{"../base":27,"../runSource":63}],44:[function(require,module,exports){function fromPromise(p){return new Stream(new PromiseSource(p))}function PromiseSource(p){this.promise=p}function PromiseProducer(p,sink,scheduler){this.sink=sink,this.scheduler=scheduler,this.active=!0;var self=this;Promise.resolve(p).then(function(x){self._emit(self.scheduler.now(),x)})["catch"](function(e){self._error(self.scheduler.now(),e)})}function awaitPromises(stream){return new Stream(new Await(stream.source))}function Await(source){this.source=source}function AwaitSink(sink,scheduler){this.sink=sink,this.scheduler=scheduler,this.queue=Promise.resolve();var self=this;this._eventBound=function(x){self.sink.event(self.scheduler.now(),x)},this._endBound=function(x){self.sink.end(self.scheduler.now(),x)},this._errorBound=function(e){self.sink.error(self.scheduler.now(),e)}}var Stream=require("../Stream"),fatal=require("../fatalError");exports.fromPromise=fromPromise,exports.awaitPromises=awaitPromises,PromiseSource.prototype.run=function(sink,scheduler){return new PromiseProducer(this.promise,sink,scheduler)},PromiseProducer.prototype._emit=function(t,x){this.active&&(this.sink.event(t,x),this.sink.end(t,void 0))},PromiseProducer.prototype._error=function(t,e){this.active&&this.sink.error(t,e)},PromiseProducer.prototype.dispose=function(){this.active=!1},Await.prototype.run=function(sink,scheduler){return this.source.run(new AwaitSink(sink,scheduler),scheduler)},AwaitSink.prototype.event=function(t,promise){var self=this;this.queue=this.queue.then(function(){return self._event(promise)})["catch"](this._errorBound)},AwaitSink.prototype.end=function(t,x){var self=this;this.queue=this.queue.then(function(){return self._end(x)})["catch"](this._errorBound)},AwaitSink.prototype.error=function(t,e){var self=this;this.queue=this.queue.then(function(){return self._errorBound(e)})["catch"](fatal)},AwaitSink.prototype._event=function(promise){return promise.then(this._eventBound)},AwaitSink.prototype._end=function(x){return Promise.resolve(x).then(this._endBound)}},{"../Stream":26,"../fatalError":57}],45:[function(require,module,exports){function sample(f,sampler){return sampleArray(f,sampler,base.drop(2,arguments))}function sampleWith(sampler,stream){return new Stream(new Sampler(base.identity,sampler.source,[stream.source]))}function sampleArray(f,sampler,streams){return new Stream(new Sampler(f,sampler.source,base.map(getSource,streams)))}function getSource(stream){return stream.source}function Sampler(f,sampler,sources){this.f=f,this.sampler=sampler,this.sources=sources}function Hold(sink){this.sink=sink,this.hasValue=!1}function SampleSink(f,sinks,sink){this.f=f,this.sinks=sinks,this.sink=sink,this.active=!1}function hasValue(hold){return hold.hasValue}function getValue(hold){return hold.value}var Stream=require("../Stream"),Pipe=require("../sink/Pipe"),dispose=require("../disposable/dispose"),base=require("../base"),invoke=require("../invoke");exports.sample=sample,exports.sampleWith=sampleWith,exports.sampleArray=sampleArray,Sampler.prototype.run=function(sink,scheduler){for(var hold,l=this.sources.length,disposables=new Array(l+1),sinks=new Array(l),sampleSink=new SampleSink(this.f,sinks,sink),i=0;l>i;++i)hold=sinks[i]=new Hold(sampleSink),disposables[i]=this.sources[i].run(hold,scheduler);return disposables[i]=this.sampler.run(sampleSink,scheduler),dispose.all(disposables)},Hold.prototype.event=function(t,x){this.value=x,this.hasValue=!0,this.sink._notify(this)},Hold.prototype.end=base.noop,Hold.prototype.error=Pipe.prototype.error,SampleSink.prototype._notify=function(){this.active||(this.active=this.sinks.every(hasValue))},SampleSink.prototype.event=function(t){this.active&&this.sink.event(t,invoke(this.f,base.map(getValue,this.sinks)))},SampleSink.prototype.end=Pipe.prototype.end,SampleSink.prototype.error=Pipe.prototype.error},{"../Stream":26,"../base":27,"../disposable/dispose":56,"../invoke":61,"../sink/Pipe":72}],46:[function(require,module,exports){function take(n,stream){return slice(0,n,stream)}function skip(n,stream){return slice(n,1/0,stream)}function slice(start,end,stream){return start>=end?core.empty():new Stream(new Slice(start,end,stream.source))}function Slice(min,max,source){this.skip=min,this.take=max-min,this.source=source}function SliceSink(skip,take,source,sink,scheduler){this.skip=skip,this.take=take,this.sink=sink,this.disposable=dispose.once(source.run(this,scheduler))}function takeWhile(p,stream){return new Stream(new TakeWhile(p,stream.source))}function TakeWhile(p,source){this.p=p,this.source=source}function TakeWhileSink(p,source,sink,scheduler){this.p=p,this.sink=sink,this.active=!0,this.disposable=dispose.once(source.run(this,scheduler))}function skipWhile(p,stream){return new Stream(new SkipWhile(p,stream.source))}function SkipWhile(p,source){this.p=p,this.source=source}function SkipWhileSink(p,sink){this.p=p,this.sink=sink,this.skipping=!0}var Stream=require("../Stream"),Sink=require("../sink/Pipe"),core=require("../source/core"),dispose=require("../disposable/dispose");exports.take=take,exports.skip=skip,exports.slice=slice,exports.takeWhile=takeWhile,exports.skipWhile=skipWhile,Slice.prototype.run=function(sink,scheduler){return new SliceSink(this.skip,this.take,this.source,sink,scheduler)},SliceSink.prototype.end=Sink.prototype.end,SliceSink.prototype.error=Sink.prototype.error,SliceSink.prototype.event=function(t,x){return this.skip>0?void(this.skip-=1):void(0!==this.take&&(this.take-=1,this.sink.event(t,x),0===this.take&&(this.dispose(),this.sink.end(t,x))))},SliceSink.prototype.dispose=function(){return this.disposable.dispose()},TakeWhile.prototype.run=function(sink,scheduler){return new TakeWhileSink(this.p,this.source,sink,scheduler)},TakeWhileSink.prototype.end=Sink.prototype.end,TakeWhileSink.prototype.error=Sink.prototype.error,TakeWhileSink.prototype.event=function(t,x){if(this.active){var p=this.p;this.active=p(x),this.active?this.sink.event(t,x):(this.dispose(),this.sink.end(t,x))}},TakeWhileSink.prototype.dispose=function(){return this.disposable.dispose()},SkipWhile.prototype.run=function(sink,scheduler){return this.source.run(new SkipWhileSink(this.p,sink),scheduler)},SkipWhileSink.prototype.end=Sink.prototype.end,SkipWhileSink.prototype.error=Sink.prototype.error,SkipWhileSink.prototype.event=function(t,x){if(this.skipping){var p=this.p;if(this.skipping=p(x),this.skipping)return}this.sink.event(t,x)}},{"../Stream":26,"../disposable/dispose":56,"../sink/Pipe":72,"../source/core":77}],47:[function(require,module,exports){function switchLatest(stream){function untilNext(s){return until(upstream,s)}var upstream=new Stream(new MulticastSource(stream.source));return mergeConcurrently(1,map(untilNext,upstream))}var Stream=require("../Stream"),MulticastSource=require("../source/MulticastSource"),until=require("./timeslice").takeUntil,mergeConcurrently=require("./mergeConcurrently").mergeConcurrently,map=require("./transform").map;exports["switch"]=switchLatest},{"../Stream":26,"../source/MulticastSource":75,"./mergeConcurrently":41,"./timeslice":48,"./transform":51}],48:[function(require,module,exports){function takeUntil(signal,stream){return new Stream(new Until(signal.source,stream.source))}function skipUntil(signal,stream){return new Stream(new Since(signal.source,stream.source))}function during(timeWindow,stream){return takeUntil(join(timeWindow),skipUntil(timeWindow,stream))}function Until(maxSignal,source){this.maxSignal=maxSignal,this.source=source}function Since(minSignal,source){this.minSignal=minSignal,this.source=source}function Bound(value,sink){this.value=value,this.sink=sink}function TimeWindowSink(min,max,sink){this.min=min,this.max=max,this.sink=sink}function LowerBound(signal,sink,scheduler){this.value=1/0,this.sink=sink,this.disposable=signal.run(this,scheduler)}function UpperBound(signal,sink,scheduler){this.value=1/0,this.sink=sink,this.disposable=signal.run(this,scheduler)}var Stream=require("../Stream"),Pipe=require("../sink/Pipe"),dispose=require("../disposable/dispose"),join=require("../combinator/flatMap").join,noop=require("../base").noop;exports.during=during,exports.takeUntil=takeUntil,exports.skipUntil=skipUntil,Until.prototype.run=function(sink,scheduler){var min=new Bound(-(1/0),sink),max=new UpperBound(this.maxSignal,sink,scheduler),disposable=this.source.run(new TimeWindowSink(min,max,sink),scheduler);return dispose.all([min,max,disposable])},Since.prototype.run=function(sink,scheduler){var min=new LowerBound(this.minSignal,sink,scheduler),max=new Bound(1/0,sink),disposable=this.source.run(new TimeWindowSink(min,max,sink),scheduler);return dispose.all([min,max,disposable])},Bound.prototype.error=Pipe.prototype.error,Bound.prototype.event=noop,Bound.prototype.end=noop,Bound.prototype.dispose=noop,TimeWindowSink.prototype.event=function(t,x){t>=this.min.value&&t<this.max.value&&this.sink.event(t,x)},TimeWindowSink.prototype.error=Pipe.prototype.error,TimeWindowSink.prototype.end=Pipe.prototype.end,LowerBound.prototype.event=function(t){t<this.value&&(this.value=t)},LowerBound.prototype.end=noop,LowerBound.prototype.error=Pipe.prototype.error,LowerBound.prototype.dispose=function(){return this.disposable.dispose()},UpperBound.prototype.event=function(t,x){t<this.value&&(this.value=t,this.sink.end(t,x))},UpperBound.prototype.end=noop,UpperBound.prototype.error=Pipe.prototype.error,UpperBound.prototype.dispose=function(){return this.disposable.dispose()}},{"../Stream":26,"../base":27,"../combinator/flatMap":37,"../disposable/dispose":56,"../sink/Pipe":72}],49:[function(require,module,exports){function timestamp(stream){return new Stream(new Timestamp(stream.source))}function Timestamp(source){this.source=source}function TimestampSink(sink){this.sink=sink}var Stream=require("../Stream"),Sink=require("../sink/Pipe");exports.timestamp=timestamp,Timestamp.prototype.run=function(sink,scheduler){return this.source.run(new TimestampSink(sink),scheduler)},TimestampSink.prototype.end=Sink.prototype.end,TimestampSink.prototype.error=Sink.prototype.error,TimestampSink.prototype.event=function(t,x){this.sink.event(t,{time:t,value:x})}},{"../Stream":26,"../sink/Pipe":72}],50:[function(require,module,exports){function transduce(transducer,stream){return new Stream(new Transduce(transducer,stream.source))}function Transduce(transducer,source){this.transducer=transducer,this.source=source}function TransduceSink(adapter,sink){this.xf=adapter,this.sink=sink}function Transformer(sink){this.time=-(1/0),this.sink=sink}function getTxHandler(tx){return"function"==typeof tx["@@transducer/step"]?new TxAdapter(tx):new LegacyTxAdapter(tx)}function TxAdapter(tx){this.tx=tx}function LegacyTxAdapter(tx){this.tx=tx}var Stream=require("../Stream");exports.transduce=transduce,Transduce.prototype.run=function(sink,scheduler){var xf=this.transducer(new Transformer(sink));return this.source.run(new TransduceSink(getTxHandler(xf),sink),scheduler)},TransduceSink.prototype.event=function(t,x){var next=this.xf.step(t,x);return this.xf.isReduced(next)?this.sink.end(t,this.xf.getResult(next)):next},TransduceSink.prototype.end=function(t,x){return this.xf.result(x)},TransduceSink.prototype.error=function(t,e){return this.sink.error(t,e)},Transformer.prototype["@@transducer/init"]=Transformer.prototype.init=function(){},Transformer.prototype["@@transducer/step"]=Transformer.prototype.step=function(t,x){return isNaN(t)||(this.time=Math.max(t,this.time)),this.sink.event(this.time,x)},Transformer.prototype["@@transducer/result"]=Transformer.prototype.result=function(x){return this.sink.end(this.time,x)},TxAdapter.prototype.step=function(t,x){return this.tx["@@transducer/step"](t,x)},TxAdapter.prototype.result=function(x){return this.tx["@@transducer/result"](x)},TxAdapter.prototype.isReduced=function(x){return null!=x&&x["@@transducer/reduced"]},TxAdapter.prototype.getResult=function(x){return x["@@transducer/value"]},LegacyTxAdapter.prototype.step=function(t,x){return this.tx.step(t,x)},LegacyTxAdapter.prototype.result=function(x){return this.tx.result(x)},LegacyTxAdapter.prototype.isReduced=function(x){return null!=x&&x.__transducers_reduced__},LegacyTxAdapter.prototype.getResult=function(x){return x.value}},{"../Stream":26}],51:[function(require,module,exports){function map(f,stream){return new Stream(Map.create(f,stream.source))}function constant(x,stream){return map(function(){return x},stream)}function tap(f,stream){return map(function(x){return f(x),x},stream)}var Stream=require("../Stream"),Map=require("../fusion/Map");exports.map=map,exports.constant=constant,exports.tap=tap},{"../Stream":26,"../fusion/Map":60}],52:[function(require,module,exports){function zip(f){return zipArray(f,tail(arguments))}function zipArray(f,streams){return 0===streams.length?core.empty():1===streams.length?transform.map(f,streams[0]):new Stream(new Zip(f,map(getSource,streams)))}function getSource(stream){return stream.source}function Zip(f,sources){this.f=f,this.sources=sources}function ZipSink(f,buffers,sinks,sink){this.f=f,this.sinks=sinks,this.sink=sink,this.buffers=buffers}function emitZipped(f,t,buffers,sink){sink.event(t,invoke(f,map(head,buffers)))}function head(buffer){return buffer.shift()}function ended(buffers,sinks){for(var i=0,l=buffers.length;l>i;++i)if(buffers[i].isEmpty()&&!sinks[i].active)return!0;return!1}function ready(buffers){for(var i=0,l=buffers.length;l>i;++i)if(buffers[i].isEmpty())return!1;return!0}var Stream=require("../Stream"),transform=require("./transform"),core=require("../source/core"),Sink=require("../sink/Pipe"),IndexSink=require("../sink/IndexSink"),dispose=require("../disposable/dispose"),base=require("../base"),invoke=require("../invoke"),Queue=require("../Queue"),map=base.map,tail=base.tail;exports.zip=zip,exports.zipArray=zipArray,Zip.prototype.run=function(sink,scheduler){for(var indexSink,l=this.sources.length,disposables=new Array(l),sinks=new Array(l),buffers=new Array(l),zipSink=new ZipSink(this.f,buffers,sinks,sink),i=0;l>i;++i)buffers[i]=new Queue,indexSink=sinks[i]=new IndexSink(i,zipSink),disposables[i]=this.sources[i].run(indexSink,scheduler);return dispose.all(disposables)},ZipSink.prototype.event=function(t,indexedValue){var buffers=this.buffers,buffer=buffers[indexedValue.index];if(buffer.push(indexedValue.value),1===buffer.length()){if(!ready(this.buffers))return;emitZipped(this.f,t,buffers,this.sink),ended(this.buffers,this.sinks)&&this.sink.end(t,void 0)}},ZipSink.prototype.end=function(t,indexedValue){var buffer=this.buffers[indexedValue.index];buffer.isEmpty()&&this.sink.end(t,indexedValue.value)},ZipSink.prototype.error=Sink.prototype.error},{"../Queue":25,"../Stream":26,"../base":27,"../disposable/dispose":56,"../invoke":61,"../sink/IndexSink":70,"../sink/Pipe":72,"../source/core":77,"./transform":51}],53:[function(require,module,exports){function defer(task){return Promise.resolve(task).then(runTask)}function runTask(task){try{return task.run()}catch(e){return task.error(e)}}module.exports=defer},{}],54:[function(require,module,exports){function Disposable(dispose,data){this._dispose=dispose,this._data=data}module.exports=Disposable,Disposable.prototype.dispose=function(){return this._dispose(this._data)}},{}],55:[function(require,module,exports){function SettableDisposable(){this.disposable=void 0,this.disposed=!1,this._resolve=void 0;var self=this;this.result=new Promise(function(resolve){self._resolve=resolve})}module.exports=SettableDisposable,SettableDisposable.prototype.setDisposable=function(disposable){if(void 0!==this.disposable)throw new Error("setDisposable called more than once");this.disposable=disposable,this.disposed&&this._resolve(disposable.dispose())},SettableDisposable.prototype.dispose=function(){return this.disposed?this.result:(this.disposed=!0,void 0!==this.disposable&&(this.result=this.disposable.dispose()),this.result)}},{}],56:[function(require,module,exports){function tryDispose(t,disposable,sink){var result=disposeSafely(disposable);return isPromise(result)?result["catch"](function(e){sink.error(t,e)}):result}function create(dispose,data){return once(new Disposable(dispose,data))}function empty(){return new Disposable(identity,void 0)}function all(disposables){return create(disposeAll,disposables)}function disposeAll(disposables){return Promise.all(map(disposeSafely,disposables))}function disposeSafely(disposable){try{return disposable.dispose()}catch(e){return Promise.reject(e)}}function promised(disposablePromise){return create(disposePromise,disposablePromise)}function disposePromise(disposablePromise){return disposablePromise.then(disposeOne)}function disposeOne(disposable){return disposable.dispose()}function settable(){return new SettableDisposable}function once(disposable){return new Disposable(disposeMemoized,memoized(disposable))}function disposeMemoized(memoized){return memoized.disposed||(memoized.disposed=!0,memoized.value=disposeSafely(memoized.disposable),memoized.disposable=void 0),memoized.value}function memoized(disposable){return{disposed:!1,disposable:disposable,value:void 0}}var Disposable=require("./Disposable"),SettableDisposable=require("./SettableDisposable"),isPromise=require("../Promise").isPromise,base=require("../base"),map=base.map,identity=base.identity;exports.tryDispose=tryDispose,exports.create=create,exports.once=once,exports.empty=empty,exports.all=all,exports.settable=settable,exports.promised=promised},{"../Promise":24,"../base":27,"./Disposable":54,"./SettableDisposable":55}],57:[function(require,module,exports){function fatalError(e){setTimeout(function(){throw e},0)}module.exports=fatalError},{}],58:[function(require,module,exports){function Filter(p,source){this.p=p,this.source=source}function FilterSink(p,sink){this.p=p,this.sink=sink}function and(p,q){return function(x){return p(x)&&q(x)}}var Pipe=require("../sink/Pipe");module.exports=Filter,Filter.create=function(p,source){return source instanceof Filter?new Filter(and(source.p,p),source.source):new Filter(p,source)},Filter.prototype.run=function(sink,scheduler){return this.source.run(new FilterSink(this.p,sink),scheduler)},FilterSink.prototype.end=Pipe.prototype.end,FilterSink.prototype.error=Pipe.prototype.error,FilterSink.prototype.event=function(t,x){var p=this.p;p(x)&&this.sink.event(t,x)}},{"../sink/Pipe":72}],59:[function(require,module,exports){function FilterMap(p,f,source){this.p=p,this.f=f,this.source=source}function FilterMapSink(p,f,sink){this.p=p,this.f=f,this.sink=sink}var Pipe=require("../sink/Pipe");module.exports=FilterMap,FilterMap.prototype.run=function(sink,scheduler){return this.source.run(new FilterMapSink(this.p,this.f,sink),scheduler)},FilterMapSink.prototype.event=function(t,x){var f=this.f,p=this.p;p(x)&&this.sink.event(t,f(x))},FilterMapSink.prototype.end=Pipe.prototype.end,FilterMapSink.prototype.error=Pipe.prototype.error},{"../sink/Pipe":72}],60:[function(require,module,exports){function Map(f,source){this.f=f,this.source=source}function MapSink(f,sink){this.f=f,this.sink=sink}var Pipe=require("../sink/Pipe"),Filter=require("./Filter"),FilterMap=require("./FilterMap"),base=require("../base");module.exports=Map,Map.create=function(f,source){return source instanceof Map?new Map(base.compose(f,source.f),source.source):source instanceof Filter?new FilterMap(source.p,f,source.source):source instanceof FilterMap?new FilterMap(source.p,base.compose(f,source.f),source.source):new Map(f,source)},Map.prototype.run=function(sink,scheduler){return this.source.run(new MapSink(this.f,sink),scheduler)},MapSink.prototype.end=Pipe.prototype.end,MapSink.prototype.error=Pipe.prototype.error,MapSink.prototype.event=function(t,x){var f=this.f;this.sink.event(t,f(x))}},{"../base":27,"../sink/Pipe":72,"./Filter":58,"./FilterMap":59}],61:[function(require,module,exports){function invoke(f,args){switch(args.length){case 0:return f();case 1:return f(args[0]);case 2:return f(args[0],args[1]);case 3:return f(args[0],args[1],args[2]);case 4:return f(args[0],args[1],args[2],args[3]);case 5:return f(args[0],args[1],args[2],args[3],args[4]);default:return f.apply(void 0,args)}}module.exports=invoke},{}],62:[function(require,module,exports){function isIterable(o){return"function"==typeof o[iteratorSymbol]}function getIterator(o){return o[iteratorSymbol]()}function makeIterable(f,o){return o[iteratorSymbol]=f,o}exports.isIterable=isIterable,exports.getIterator=getIterator,exports.makeIterable=makeIterable;var iteratorSymbol;iteratorSymbol="function"==typeof Set&&"function"==typeof(new Set)["@@iterator"]?"@@iterator":"function"==typeof Symbol&&Symbol.iterator||"_es6shim_iterator_"},{}],63:[function(require,module,exports){function withDefaultScheduler(f,source){return withScheduler(f,source,defaultScheduler)}function withScheduler(f,source,scheduler){return new Promise(function(resolve,reject){runSource(f,source,scheduler,resolve,reject)})}function runSource(f,source,scheduler,resolve,reject){var disposable=dispose.settable(),observer=new Observer(f,resolve,reject,disposable);disposable.setDisposable(source.run(observer,scheduler))}var Observer=require("./sink/Observer"),dispose=require("./disposable/dispose"),defaultScheduler=require("./scheduler/defaultScheduler");exports.withDefaultScheduler=withDefaultScheduler,exports.withScheduler=withScheduler},{"./disposable/dispose":56,"./scheduler/defaultScheduler":66,"./sink/Observer":71}],64:[function(require,module,exports){function PropagateTask(run,value,sink){this._run=run,this.value=value,this.sink=sink,this.active=!0}function error(t,e,sink){sink.error(t,e)}function emit(t,x,sink){sink.event(t,x)}function end(t,x,sink){sink.end(t,x)}var fatal=require("../fatalError");module.exports=PropagateTask,PropagateTask.event=function(value,sink){return new PropagateTask(emit,value,sink)},PropagateTask.end=function(value,sink){return new PropagateTask(end,value,sink)},PropagateTask.error=function(value,sink){return new PropagateTask(error,value,sink)},PropagateTask.prototype.dispose=function(){this.active=!1},PropagateTask.prototype.run=function(t){this.active&&this._run(t,this.value,this.sink)},PropagateTask.prototype.error=function(t,e){return this.active?void this.sink.error(t,e):fatal(e)}},{"../fatalError":57}],65:[function(require,module,exports){function ScheduledTask(delay,period,task,scheduler){this.time=delay,this.period=period,this.task=task,this.scheduler=scheduler,this.active=!0}function runTask(task){try{return task.run()}catch(e){return task.error(e)}}function Scheduler(timer){this.timer=timer,this._timer=null,this._nextArrival=0,this._tasks=[];var self=this;this._runReadyTasksBound=function(){self._runReadyTasks(self.now())}}function runTasks(timeslot,tasks){for(var events=timeslot.events,i=0;i<events.length;++i){var task=events[i];task.active&&(runTask(task),task.period>=0&&(task.time=task.time+task.period,insertByTime(task,tasks)))}return tasks}function insertByTime(task,timeslots){var l=timeslots.length;if(0===l)return void timeslots.push(newTimeslot(task.time,[task]));var i=binarySearch(task.time,timeslots);i>=l?timeslots.push(newTimeslot(task.time,[task])):task.time===timeslots[i].time?timeslots[i].events.push(task):timeslots.splice(i,0,newTimeslot(task.time,[task]))}function binarySearch(t,sortedArray){for(var mid,y,lo=0,hi=sortedArray.length;hi>lo;){if(mid=Math.floor((lo+hi)/2),y=sortedArray[mid],t===y.time)return mid;t<y.time?hi=mid:lo=mid+1}return hi}function newTimeslot(t,events){return{time:t,events:events}}var base=require("./../base");module.exports=Scheduler,ScheduledTask.prototype.run=function(){return this.task.run(this.time)},ScheduledTask.prototype.error=function(e){return this.task.error(this.time,e)},ScheduledTask.prototype.cancel=function(){return this.scheduler.cancel(this),this.task.dispose()},Scheduler.prototype.now=function(){return this.timer.now()},Scheduler.prototype.asap=function(task){return this.schedule(0,-1,task)},Scheduler.prototype.delay=function(delay,task){return this.schedule(delay,-1,task)},Scheduler.prototype.periodic=function(period,task){return this.schedule(0,period,task)},Scheduler.prototype.schedule=function(delay,period,task){var now=this.now(),st=new ScheduledTask(now+Math.max(0,delay),period,task,this);return insertByTime(st,this._tasks),this._scheduleNextRun(now),st},Scheduler.prototype.cancel=function(task){task.active=!1;var i=binarySearch(task.time,this._tasks);if(i>=0&&i<this._tasks.length){var at=base.findIndex(task,this._tasks[i].events);this._tasks[i].events.splice(at,1),this._reschedule()}},Scheduler.prototype.cancelAll=function(f){this._tasks=base.removeAll(f,this._tasks),this._reschedule()},Scheduler.prototype._reschedule=function(){0===this._tasks.length?this._unschedule():this._scheduleNextRun(this.now())},Scheduler.prototype._unschedule=function(){this.timer.clearTimer(this._timer),this._timer=null},Scheduler.prototype._scheduleNextRun=function(now){if(0!==this._tasks.length){var nextArrival=this._tasks[0].time;
null===this._timer?this._scheduleNextArrival(nextArrival,now):nextArrival<this._nextArrival&&(this._unschedule(),this._scheduleNextArrival(nextArrival,now))}},Scheduler.prototype._scheduleNextArrival=function(nextArrival,now){this._nextArrival=nextArrival;var delay=Math.max(0,nextArrival-now);this._timer=this.timer.setTimer(this._runReadyTasksBound,delay)},Scheduler.prototype._runReadyTasks=function(now){this._timer=null,this._tasks=this._findAndRunTasks(now),this._scheduleNextRun(this.now())},Scheduler.prototype._findAndRunTasks=function(now){for(var tasks=this._tasks,l=tasks.length,i=0;l>i&&tasks[i].time<=now;)++i;this._tasks=tasks.slice(i);for(var j=0;i>j;++j)this._tasks=runTasks(tasks[j],this._tasks);return this._tasks}},{"./../base":27}],66:[function(require,module,exports){(function(process){var Scheduler=require("./Scheduler"),setTimeoutTimer=require("./timeoutTimer"),nodeTimer=require("./nodeTimer"),isNode="object"==typeof process&&"function"==typeof process.nextTick;module.exports=new Scheduler(isNode?nodeTimer:setTimeoutTimer)}).call(this,require("_process"))},{"./Scheduler":65,"./nodeTimer":67,"./timeoutTimer":68,_process:101}],67:[function(require,module,exports){function Task(f){this.f=f,this.active=!0}function runAsTask(f){var task=new Task(f);return defer(task),task}var defer=require("../defer");Task.prototype.run=function(){if(this.active){var f=this.f;return f()}},Task.prototype.error=function(e){throw e},Task.prototype.cancel=function(){this.active=!1},module.exports={now:Date.now,setTimer:function(f,dt){return 0>=dt?runAsTask(f):setTimeout(f,dt)},clearTimer:function(t){return t instanceof Task?t.cancel():clearTimeout(t)}}},{"../defer":53}],68:[function(require,module,exports){module.exports={now:Date.now,setTimer:function(f,dt){return setTimeout(f,dt)},clearTimer:function(t){return clearTimeout(t)}}},{}],69:[function(require,module,exports){function DeferredSink(sink){this.sink=sink,this.events=[],this.length=0,this.active=!0}function PropagateAllTask(deferred){this.deferred=deferred}function EndTask(t,x,sink){this.time=t,this.value=x,this.sink=sink}function ErrorTask(t,e,sink){this.time=t,this.value=e,this.sink=sink}var defer=require("../defer");module.exports=DeferredSink,DeferredSink.prototype.event=function(t,x){this.active&&(0===this.length&&defer(new PropagateAllTask(this)),this.events[this.length++]={time:t,value:x})},DeferredSink.prototype.error=function(t,e){this.active=!1,defer(new ErrorTask(t,e,this.sink))},DeferredSink.prototype.end=function(t,x){this.active=!1,defer(new EndTask(t,x,this.sink))},PropagateAllTask.prototype.run=function(){for(var event,p=this.deferred,events=p.events,sink=p.sink,i=0,l=p.length;l>i;++i)event=events[i],sink.event(event.time,event.value),events[i]=void 0;p.length=0},PropagateAllTask.prototype.error=function(e){this.deferred.error(0,e)},EndTask.prototype.run=function(){this.sink.end(this.time,this.value)},EndTask.prototype.error=function(e){this.sink.error(this.time,e)},ErrorTask.prototype.run=function(){this.sink.error(this.time,this.value)},ErrorTask.prototype.error=function(e){throw e}},{"../defer":53}],70:[function(require,module,exports){function hasValue(indexSink){return indexSink.hasValue}function IndexSink(i,sink){this.index=i,this.sink=sink,this.active=!0,this.hasValue=!1,this.value=void 0}var Sink=require("./Pipe");module.exports=IndexSink,IndexSink.hasValue=hasValue,IndexSink.prototype.event=function(t,x){this.active&&(this.value=x,this.hasValue=!0,this.sink.event(t,this))},IndexSink.prototype.end=function(t,x){this.active&&(this.active=!1,this.sink.end(t,{index:this.index,value:x}))},IndexSink.prototype.error=Sink.prototype.error},{"./Pipe":72}],71:[function(require,module,exports){function Observer(event,end,error,disposable){this._event=event,this._end=end,this._error=error,this._disposable=disposable,this.active=!0}function disposeThen(end,error,disposable,x){Promise.resolve(disposable.dispose()).then(function(){end(x)},error)}module.exports=Observer,Observer.prototype.event=function(t,x){this.active&&this._event(x)},Observer.prototype.end=function(t,x){this.active&&(this.active=!1,disposeThen(this._end,this._error,this._disposable,x))},Observer.prototype.error=function(t,e){this.active=!1,disposeThen(this._error,this._error,this._disposable,e)}},{}],72:[function(require,module,exports){function Pipe(sink){this.sink=sink}module.exports=Pipe,Pipe.prototype.event=function(t,x){return this.sink.event(t,x)},Pipe.prototype.end=function(t,x){return this.sink.end(t,x)},Pipe.prototype.error=function(t,e){return this.sink.error(t,e)}},{}],73:[function(require,module,exports){function EventEmitterSource(event,source){this.event=event,this.source=source}function disposeEventEmitter(info){var target=info.target;target.source.removeListener(target.event,info.addEvent)}var DeferredSink=require("../sink/DeferredSink"),dispose=require("../disposable/dispose"),tryEvent=require("./tryEvent");module.exports=EventEmitterSource,EventEmitterSource.prototype.run=function(sink,scheduler){function addEventVariadic(a){var l=arguments.length;if(l>1){for(var arr=new Array(l),i=0;l>i;++i)arr[i]=arguments[i];tryEvent.tryEvent(scheduler.now(),arr,dsink)}else tryEvent.tryEvent(scheduler.now(),a,dsink)}var dsink=new DeferredSink(sink);return this.source.addListener(this.event,addEventVariadic),dispose.create(disposeEventEmitter,{target:this,addEvent:addEventVariadic})}},{"../disposable/dispose":56,"../sink/DeferredSink":69,"./tryEvent":86}],74:[function(require,module,exports){function EventTargetSource(event,source,capture){this.event=event,this.source=source,this.capture=capture}function disposeEventTarget(info){var target=info.target;target.source.removeEventListener(target.event,info.addEvent,target.capture)}var dispose=require("../disposable/dispose"),tryEvent=require("./tryEvent");module.exports=EventTargetSource,EventTargetSource.prototype.run=function(sink,scheduler){function addEvent(e){tryEvent.tryEvent(scheduler.now(),e,sink)}return this.source.addEventListener(this.event,addEvent,this.capture),dispose.create(disposeEventTarget,{target:this,addEvent:addEvent})}},{"../disposable/dispose":56,"./tryEvent":86}],75:[function(require,module,exports){function MulticastSource(source){this.source=source,this.sinks=[],this._disposable=void 0}function dispose(disposable){return void 0!==disposable?disposable.dispose():void 0}function MulticastDisposable(source,sink){this.source=source,this.sink=sink}var base=require("../base");module.exports=MulticastSource,MulticastSource.prototype.run=function(sink,scheduler){var n=this.add(sink);return 1===n&&(this._disposable=this.source.run(this,scheduler)),new MulticastDisposable(this,sink)},MulticastSource.prototype._dispose=function(){var disposable=this._disposable;return this._disposable=void 0,Promise.resolve(disposable).then(dispose)},MulticastDisposable.prototype.dispose=function(){var s=this.source,remaining=s.remove(this.sink);return 0===remaining&&s._dispose()},MulticastSource.prototype.add=function(sink){return this.sinks=base.append(sink,this.sinks),this.sinks.length},MulticastSource.prototype.remove=function(sink){return this.sinks=base.remove(base.findIndex(sink,this.sinks),this.sinks),this.sinks.length},MulticastSource.prototype.event=function(t,x){var s=this.sinks;if(1===s.length)return void s[0].event(t,x);for(var i=0;i<s.length;++i)s[i].event(t,x)},MulticastSource.prototype.end=function(t,x){var s=this.sinks;if(1===s.length)return void s[0].end(t,x);for(var i=0;i<s.length;++i)s[i].end(t,x)},MulticastSource.prototype.error=function(t,e){var s=this.sinks;if(1===s.length)return void s[0].error(t,e);for(var i=0;i<s.length;++i)s[i].error(t,e)}},{"../base":27}],76:[function(require,module,exports){function ValueSource(emit,x){this.emit=emit,this.value=x}function ValueProducer(emit,x,sink,scheduler){this.task=new PropagateTask(emit,x,sink),scheduler.asap(this.task)}var PropagateTask=require("../scheduler/PropagateTask");module.exports=ValueSource,ValueSource.prototype.run=function(sink,scheduler){return new ValueProducer(this.emit,this.value,sink,scheduler)},ValueProducer.prototype.dispose=function(){return this.task.dispose()}},{"../scheduler/PropagateTask":64}],77:[function(require,module,exports){function streamOf(x){return new Stream(new ValueSource(emit,x))}function emit(t,x,sink){sink.event(0,x),sink.end(0,void 0)}function empty(){return EMPTY}function EmptySource(){}function disposeEmpty(task){return task.dispose()}function never(){return NEVER}function NeverSource(){}var Stream=require("../Stream"),ValueSource=require("../source/ValueSource"),dispose=require("../disposable/dispose"),PropagateTask=require("../scheduler/PropagateTask");exports.of=streamOf,exports.empty=empty,exports.never=never,EmptySource.prototype.run=function(sink,scheduler){var task=PropagateTask.end(void 0,sink);return scheduler.asap(task),dispose.create(disposeEmpty,task)};var EMPTY=new Stream(new EmptySource);NeverSource.prototype.run=function(){return dispose.empty()};var NEVER=new Stream(new NeverSource)},{"../Stream":26,"../disposable/dispose":56,"../scheduler/PropagateTask":64,"../source/ValueSource":76}],78:[function(require,module,exports){function create(run){return new Stream(new MulticastSource(new SubscriberSource(run)))}function SubscriberSource(subscribe){this._subscribe=subscribe}function Subscription(sink,scheduler,subscribe){this.sink=sink,this.scheduler=scheduler,this.active=!0,this._unsubscribe=this._init(subscribe)}var Stream=require("../Stream"),MulticastSource=require("./MulticastSource"),DeferredSink=require("../sink/DeferredSink"),tryEvent=require("./tryEvent");exports.create=create,SubscriberSource.prototype.run=function(sink,scheduler){return new Subscription(new DeferredSink(sink),scheduler,this._subscribe)},Subscription.prototype._init=function(subscribe){function add(x){s._add(x)}function end(x){s._end(x)}function error(e){s._error(e)}var s=this;try{return subscribe(add,end,error)}catch(e){error(e)}},Subscription.prototype._add=function(x){this.active&&tryEvent.tryEvent(this.scheduler.now(),x,this.sink)},Subscription.prototype._end=function(x){this.active&&(this.active=!1,tryEvent.tryEnd(this.scheduler.now(),x,this.sink))},Subscription.prototype._error=function(x){this.active=!1,this.sink.error(this.scheduler.now(),x)},Subscription.prototype.dispose=function(){return this.active=!1,"function"==typeof this._unsubscribe?this._unsubscribe.call(void 0):void 0}},{"../Stream":26,"../sink/DeferredSink":69,"./MulticastSource":75,"./tryEvent":86}],79:[function(require,module,exports){function from(a){if(Array.isArray(a)||isArrayLike(a))return fromArray(a);if(isIterable(a))return fromIterable(a);throw new TypeError("not iterable: "+a)}var fromArray=require("./fromArray").fromArray,isIterable=require("../iterable").isIterable,fromIterable=require("./fromIterable").fromIterable,isArrayLike=require("../base").isArrayLike;exports.from=from},{"../base":27,"../iterable":62,"./fromArray":80,"./fromIterable":82}],80:[function(require,module,exports){function fromArray(a){return new Stream(new ArraySource(a))}function ArraySource(a){this.array=a}function ArrayProducer(array,sink,scheduler){this.scheduler=scheduler,this.task=new PropagateTask(runProducer,array,sink),scheduler.asap(this.task)}function runProducer(t,array,sink){produce(this,array,sink)}function produce(task,array,sink){function end(){sink.end(0)}for(var i=0,l=array.length;l>i&&task.active;++i)sink.event(0,array[i]);task.active&&end()}var Stream=require("../Stream"),PropagateTask=require("../scheduler/PropagateTask");exports.fromArray=fromArray,ArraySource.prototype.run=function(sink,scheduler){return new ArrayProducer(this.array,sink,scheduler)},ArrayProducer.prototype.dispose=function(){return this.task.dispose()}},{"../Stream":26,"../scheduler/PropagateTask":64}],81:[function(require,module,exports){function fromEvent(event,source){var s;if("function"==typeof source.addEventListener&&"function"==typeof source.removeEventListener){var capture=arguments.length>2&&!!arguments[2];s=new MulticastSource(new EventTargetSource(event,source,capture))}else{if("function"!=typeof source.addListener||"function"!=typeof source.removeListener)throw new Error("source must support addEventListener/removeEventListener or addListener/removeListener");s=new EventEmitterSource(event,source)}return new Stream(s)}var Stream=require("../Stream"),MulticastSource=require("./MulticastSource"),EventTargetSource=require("./EventTargetSource"),EventEmitterSource=require("./EventEmitterSource");exports.fromEvent=fromEvent},{"../Stream":26,"./EventEmitterSource":73,"./EventTargetSource":74,"./MulticastSource":75}],82:[function(require,module,exports){function fromIterable(iterable){return new Stream(new IterableSource(iterable))}function IterableSource(iterable){this.iterable=iterable}function IteratorProducer(iterator,sink,scheduler){this.scheduler=scheduler,this.iterator=iterator,this.task=new PropagateTask(runProducer,this,sink),scheduler.asap(this.task)}function runProducer(t,producer,sink){var x=producer.iterator.next();x.done?sink.end(t,x.value):sink.event(t,x.value),producer.scheduler.asap(producer.task)}var Stream=require("../Stream"),getIterator=require("../iterable").getIterator,PropagateTask=require("../scheduler/PropagateTask");exports.fromIterable=fromIterable,IterableSource.prototype.run=function(sink,scheduler){return new IteratorProducer(getIterator(this.iterable),sink,scheduler)},IteratorProducer.prototype.dispose=function(){return this.task.dispose()}},{"../Stream":26,"../iterable":62,"../scheduler/PropagateTask":64}],83:[function(require,module,exports){function generate(f){return new Stream(new GenerateSource(f,base.tail(arguments)))}function GenerateSource(f,args){this.f=f,this.args=args}function Generate(iterator,sink,scheduler){function err(e){self.sink.error(self.scheduler.now(),e)}this.iterator=iterator,this.sink=sink,this.scheduler=scheduler,this.active=!0;var self=this;Promise.resolve(this).then(next)["catch"](err)}function next(generate,x){return generate.active?handle(generate,generate.iterator.next(x)):x}function handle(generate,result){return result.done?generate.sink.end(generate.scheduler.now(),result.value):Promise.resolve(result.value).then(function(x){return emit(generate,x)},function(e){return error(generate,e)})}function emit(generate,x){return generate.sink.event(generate.scheduler.now(),x),next(generate,x)}function error(generate,e){return handle(generate,generate.iterator["throw"](e))}var Stream=require("../Stream"),base=require("../base");exports.generate=generate,GenerateSource.prototype.run=function(sink,scheduler){return new Generate(this.f.apply(void 0,this.args),sink,scheduler)},Generate.prototype.dispose=function(){this.active=!1}},{"../Stream":26,"../base":27}],84:[function(require,module,exports){function iterate(f,x){return new Stream(new IterateSource(f,x))}function IterateSource(f,x){this.f=f,this.value=x}function Iterate(f,initial,sink,scheduler){function err(e){self.sink.error(self.scheduler.now(),e)}function start(iterate){return stepIterate(iterate,x)}this.f=f,this.sink=sink,this.scheduler=scheduler,this.active=!0;var x=initial,self=this;Promise.resolve(this).then(start)["catch"](err)}function stepIterate(iterate,x){if(iterate.sink.event(iterate.scheduler.now(),x),!iterate.active)return x;var f=iterate.f;return Promise.resolve(f(x)).then(function(y){return continueIterate(iterate,y)})}function continueIterate(iterate,x){return iterate.active?stepIterate(iterate,x):iterate.value}var Stream=require("../Stream");exports.iterate=iterate,IterateSource.prototype.run=function(sink,scheduler){return new Iterate(this.f,this.value,sink,scheduler)},Iterate.prototype.dispose=function(){this.active=!1}},{"../Stream":26}],85:[function(require,module,exports){function periodic(period,value){return new Stream(new MulticastSource(new Periodic(period,value)))}function Periodic(period,value){this.period=period,this.value=value}function cancelTask(task){task.cancel()}function emit(t,x,sink){sink.event(t,x)}var Stream=require("../Stream"),dispose=require("../disposable/dispose"),MulticastSource=require("./MulticastSource"),PropagateTask=require("../scheduler/PropagateTask");exports.periodic=periodic,Periodic.prototype.run=function(sink,scheduler){var task=scheduler.periodic(this.period,new PropagateTask(emit,this.value,sink));return dispose.create(cancelTask,task)}},{"../Stream":26,"../disposable/dispose":56,"../scheduler/PropagateTask":64,"./MulticastSource":75}],86:[function(require,module,exports){function tryEvent(t,x,sink){try{sink.event(t,x)}catch(e){sink.error(t,e)}}function tryEnd(t,x,sink){try{sink.end(t,x)}catch(e){sink.error(t,e)}}exports.tryEvent=tryEvent,exports.tryEnd=tryEnd},{}],87:[function(require,module,exports){function unfold(f,seed){return new Stream(new UnfoldSource(f,seed))}function UnfoldSource(f,seed){this.f=f,this.value=seed}function Unfold(f,x,sink,scheduler){function err(e){self.sink.error(self.scheduler.now(),e)}function start(unfold){return stepUnfold(unfold,x)}this.f=f,this.sink=sink,this.scheduler=scheduler,this.active=!0;var self=this;Promise.resolve(this).then(start)["catch"](err)}function stepUnfold(unfold,x){var f=unfold.f;return Promise.resolve(f(x)).then(function(tuple){return continueUnfold(unfold,tuple)})}function continueUnfold(unfold,tuple){return tuple.done?(unfold.sink.end(unfold.scheduler.now(),tuple.value),tuple.value):(unfold.sink.event(unfold.scheduler.now(),tuple.value),unfold.active?stepUnfold(unfold,tuple.seed):tuple.value)}var Stream=require("../Stream");exports.unfold=unfold,UnfoldSource.prototype.run=function(sink,scheduler){return new Unfold(this.f,this.value,sink,scheduler)},Unfold.prototype.dispose=function(){this.active=!1}},{"../Stream":26}],88:[function(require,module,exports){var Stream=require("./lib/Stream"),base=require("./lib/base"),core=require("./lib/source/core"),from=require("./lib/source/from").from,periodic=require("./lib/source/periodic").periodic;exports.Stream=Stream,exports.of=Stream.of=core.of,exports.just=core.of,exports.empty=Stream.empty=core.empty,exports.never=core.never,exports.from=from,exports.periodic=periodic;var create=require("./lib/source/create");exports.create=create.create;var events=require("./lib/source/fromEvent");exports.fromEvent=events.fromEvent;var observe=require("./lib/combinator/observe");exports.observe=observe.observe,exports.forEach=observe.observe,exports.drain=observe.drain,Stream.prototype.observe=Stream.prototype.forEach=function(f){return observe.observe(f,this)},Stream.prototype.drain=function(){return observe.drain(this)};var loop=require("./lib/combinator/loop").loop;exports.loop=loop,Stream.prototype.loop=function(stepper,seed){return loop(stepper,seed,this)};var accumulate=require("./lib/combinator/accumulate");exports.scan=accumulate.scan,exports.reduce=accumulate.reduce,Stream.prototype.scan=function(f,initial){return accumulate.scan(f,initial,this)},Stream.prototype.reduce=function(f,initial){return accumulate.reduce(f,initial,this)};var unfold=require("./lib/source/unfold"),iterate=require("./lib/source/iterate"),generate=require("./lib/source/generate"),build=require("./lib/combinator/build");exports.unfold=unfold.unfold,exports.iterate=iterate.iterate,exports.generate=generate.generate,exports.cycle=build.cycle,exports.concat=build.concat,exports.startWith=build.cons,Stream.prototype.cycle=function(){return build.cycle(this)},Stream.prototype.concat=function(tail){return build.concat(this,tail)},Stream.prototype.startWith=function(x){return build.cons(x,this)};var transform=require("./lib/combinator/transform"),applicative=require("./lib/combinator/applicative");exports.map=transform.map,exports.constant=transform.constant,exports.tap=transform.tap,exports.ap=applicative.ap,Stream.prototype.map=function(f){return transform.map(f,this)},Stream.prototype.ap=function(xs){return applicative.ap(this,xs)},Stream.prototype.constant=function(x){return transform.constant(x,this)},Stream.prototype.tap=function(f){return transform.tap(f,this)};var transduce=require("./lib/combinator/transduce");exports.transduce=transduce.transduce,Stream.prototype.transduce=function(transducer){return transduce.transduce(transducer,this)};var flatMap=require("./lib/combinator/flatMap");exports.flatMap=exports.chain=flatMap.flatMap,exports.join=flatMap.join,Stream.prototype.flatMap=Stream.prototype.chain=function(f){return flatMap.flatMap(f,this)},Stream.prototype.join=function(){return flatMap.join(this)};var continueWith=require("./lib/combinator/continueWith").continueWith;exports.continueWith=continueWith,exports.flatMapEnd=continueWith,Stream.prototype.continueWith=Stream.prototype.flatMapEnd=function(f){return continueWith(f,this)};var concatMap=require("./lib/combinator/concatMap").concatMap;exports.concatMap=concatMap,Stream.prototype.concatMap=function(f){return concatMap(f,this)};var mergeConcurrently=require("./lib/combinator/mergeConcurrently");exports.mergeConcurrently=mergeConcurrently.mergeConcurrently,Stream.prototype.mergeConcurrently=function(concurrency){return mergeConcurrently.mergeConcurrently(concurrency,this)};var merge=require("./lib/combinator/merge");exports.merge=merge.merge,exports.mergeArray=merge.mergeArray,Stream.prototype.merge=function(){return merge.mergeArray(base.cons(this,arguments))};var combine=require("./lib/combinator/combine");exports.combine=combine.combine,exports.combineArray=combine.combineArray,Stream.prototype.combine=function(f){return combine.combineArray(f,base.replace(this,0,arguments))};var sample=require("./lib/combinator/sample");exports.sample=sample.sample,exports.sampleWith=sample.sampleWith,Stream.prototype.sampleWith=function(sampler){return sample.sampleWith(sampler,this)},Stream.prototype.sample=function(f){return sample.sampleArray(f,this,base.tail(arguments))};var zip=require("./lib/combinator/zip");exports.zip=zip.zip,Stream.prototype.zip=function(f){return zip.zipArray(f,base.replace(this,0,arguments))};var switchLatest=require("./lib/combinator/switch")["switch"];exports["switch"]=switchLatest,exports.switchLatest=switchLatest,Stream.prototype["switch"]=Stream.prototype.switchLatest=function(){return switchLatest(this)};var filter=require("./lib/combinator/filter");exports.filter=filter.filter,exports.skipRepeats=exports.distinct=filter.skipRepeats,exports.skipRepeatsWith=exports.distinctBy=filter.skipRepeatsWith,Stream.prototype.filter=function(p){return filter.filter(p,this)},Stream.prototype.skipRepeats=function(){return filter.skipRepeats(this)},Stream.prototype.skipRepeatsWith=function(equals){return filter.skipRepeatsWith(equals,this)};var slice=require("./lib/combinator/slice");exports.take=slice.take,exports.skip=slice.skip,exports.slice=slice.slice,exports.takeWhile=slice.takeWhile,exports.skipWhile=slice.skipWhile,Stream.prototype.take=function(n){return slice.take(n,this)},Stream.prototype.skip=function(n){return slice.skip(n,this)},Stream.prototype.slice=function(start,end){return slice.slice(start,end,this)},Stream.prototype.takeWhile=function(p){return slice.takeWhile(p,this)},Stream.prototype.skipWhile=function(p){return slice.skipWhile(p,this)};var timeslice=require("./lib/combinator/timeslice");exports.until=exports.takeUntil=timeslice.takeUntil,exports.since=exports.skipUntil=timeslice.skipUntil,exports.during=timeslice.during,Stream.prototype.until=Stream.prototype.takeUntil=function(signal){return timeslice.takeUntil(signal,this)},Stream.prototype.since=Stream.prototype.skipUntil=function(signal){return timeslice.skipUntil(signal,this)},Stream.prototype.during=function(timeWindow){return timeslice.during(timeWindow,this)};var delay=require("./lib/combinator/delay").delay;exports.delay=delay,Stream.prototype.delay=function(delayTime){return delay(delayTime,this)};var timestamp=require("./lib/combinator/timestamp").timestamp;exports.timestamp=timestamp,Stream.prototype.timestamp=function(){return timestamp(this)};var limit=require("./lib/combinator/limit");exports.throttle=limit.throttle,exports.debounce=limit.debounce,Stream.prototype.throttle=function(period){return limit.throttle(period,this)},Stream.prototype.debounce=function(period){return limit.debounce(period,this)};var promises=require("./lib/combinator/promises");exports.fromPromise=promises.fromPromise,exports.await=promises.awaitPromises,Stream.prototype.await=function(){return promises.awaitPromises(this)};var errors=require("./lib/combinator/errors");exports.recoverWith=errors.flatMapError,exports.flatMapError=errors.flatMapError,exports.throwError=errors.throwError,Stream.prototype.recoverWith=Stream.prototype.flatMapError=function(f){return errors.flatMapError(f,this)};var multicast=require("./lib/combinator/multicast").multicast;exports.multicast=multicast,Stream.prototype.multicast=function(){return multicast(this)}},{"./lib/Stream":26,"./lib/base":27,"./lib/combinator/accumulate":28,"./lib/combinator/applicative":29,"./lib/combinator/build":30,"./lib/combinator/combine":31,"./lib/combinator/concatMap":32,"./lib/combinator/continueWith":33,"./lib/combinator/delay":34,"./lib/combinator/errors":35,"./lib/combinator/filter":36,"./lib/combinator/flatMap":37,"./lib/combinator/limit":38,"./lib/combinator/loop":39,"./lib/combinator/merge":40,"./lib/combinator/mergeConcurrently":41,"./lib/combinator/multicast":42,"./lib/combinator/observe":43,"./lib/combinator/promises":44,"./lib/combinator/sample":45,"./lib/combinator/slice":46,"./lib/combinator/switch":47,"./lib/combinator/timeslice":48,"./lib/combinator/timestamp":49,"./lib/combinator/transduce":50,"./lib/combinator/transform":51,"./lib/combinator/zip":52,"./lib/source/core":77,"./lib/source/create":78,"./lib/source/from":79,"./lib/source/fromEvent":81,"./lib/source/generate":83,"./lib/source/iterate":84,"./lib/source/periodic":85,"./lib/source/unfold":87}],89:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function classNameFromVNode(vNode){var _selectorParser=_selectorParser3["default"](vNode.sel),cn=_selectorParser.className;if(!vNode.data)return cn;var _vNode$data=vNode.data,dataClass=_vNode$data["class"],props=_vNode$data.props;if(dataClass){var c=Object.keys(vNode.data["class"]).filter(function(cl){return vNode.data["class"][cl]});cn+=" "+c.join(" ")}return props&&props.className&&(cn+=" "+props.className),cn.trim()}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=classNameFromVNode;var _selectorParser2=require("./selectorParser"),_selectorParser3=_interopRequireDefault(_selectorParser2)},{"./selectorParser":90}],90:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function selectorParser(){var selector=arguments.length<=0||void 0===arguments[0]?"":arguments[0],tagName=void 0,id="",classes=[],tagParts=_browserSplit2["default"](selector,classIdSplit);(notClassId.test(tagParts[1])||""===selector)&&(tagName="div");var part=void 0,type=void 0,i=void 0;for(i=0;i<tagParts.length;i++)part=tagParts[i],part&&(type=part.charAt(0),tagName?"."===type?classes.push(part.substring(1,part.length)):"#"===type&&(id=part.substring(1,part.length)):tagName=part);return{tagName:tagName,id:id,className:classes.join(" ")}}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=selectorParser;var _browserSplit=require("browser-split"),_browserSplit2=_interopRequireDefault(_browserSplit),classIdSplit=/([\.#]?[a-zA-Z0-9\u007F-\uFFFF_:-]+)/,notClassId=/^\.|#/},{"browser-split":17}],91:[function(require,module,exports){function addNS(data,children){if(data.ns="http://www.w3.org/2000/svg",void 0!==children)for(var i=0;i<children.length;++i)addNS(children[i].data,children[i].children)}var VNode=require("./vnode"),is=require("./is");module.exports=function(sel,b,c){var children,text,i,data={};if(3===arguments.length?(data=b,is.array(c)?children=c:is.primitive(c)&&(text=c)):2===arguments.length&&(is.array(b)?children=b:is.primitive(b)?text=b:data=b),is.array(children))for(i=0;i<children.length;++i)is.primitive(children[i])&&(children[i]=VNode(void 0,void 0,void 0,children[i]));return"s"===sel[0]&&"v"===sel[1]&&"g"===sel[2]&&addNS(data,children),VNode(sel,data,children,text,void 0)}},{"./is":92,"./vnode":99}],92:[function(require,module,exports){module.exports={array:Array.isArray,primitive:function(s){return"string"==typeof s||"number"==typeof s}}},{}],93:[function(require,module,exports){function updateAttrs(oldVnode,vnode){var key,cur,old,elm=vnode.elm,oldAttrs=oldVnode.data.attrs||{},attrs=vnode.data.attrs||{};for(key in attrs)cur=attrs[key],old=oldAttrs[key],old!==cur&&(!cur&&booleanAttrsDict[key]?elm.removeAttribute(key):elm.setAttribute(key,cur));for(key in oldAttrs)key in attrs||elm.removeAttribute(key)}for(var booleanAttrs=["allowfullscreen","async","autofocus","autoplay","checked","compact","controls","declare","default","defaultchecked","defaultmuted","defaultselected","defer","disabled","draggable","enabled","formnovalidate","hidden","indeterminate","inert","ismap","itemscope","loop","multiple","muted","nohref","noresize","noshade","novalidate","nowrap","open","pauseonexit","readonly","required","reversed","scoped","seamless","selected","sortable","spellcheck","translate","truespeed","typemustmatch","visible"],booleanAttrsDict={},i=0,len=booleanAttrs.length;len>i;i++)booleanAttrsDict[booleanAttrs[i]]=!0;module.exports={create:updateAttrs,update:updateAttrs}},{}],94:[function(require,module,exports){function updateClass(oldVnode,vnode){var cur,name,elm=vnode.elm,oldClass=oldVnode.data["class"]||{},klass=vnode.data["class"]||{};for(name in oldClass)klass[name]||elm.classList.remove(name);for(name in klass)cur=klass[name],cur!==oldClass[name]&&elm.classList[cur?"add":"remove"](name)}module.exports={create:updateClass,update:updateClass}},{}],95:[function(require,module,exports){function arrInvoker(arr){return function(){2===arr.length?arr[0](arr[1]):arr[0].apply(void 0,arr.slice(1))}}function fnInvoker(o){return function(ev){o.fn(ev)}}function updateEventListeners(oldVnode,vnode){var name,cur,old,elm=vnode.elm,oldOn=oldVnode.data.on||{},on=vnode.data.on;if(on)for(name in on)if(cur=on[name],old=oldOn[name],void 0===old)is.array(cur)?elm.addEventListener(name,arrInvoker(cur)):(cur={fn:cur},on[name]=cur,elm.addEventListener(name,fnInvoker(cur)));else if(is.array(old)){old.length=cur.length;for(var i=0;i<old.length;++i)old[i]=cur[i];on[name]=old}else old.fn=cur,on[name]=old}var is=require("../is");module.exports={create:updateEventListeners,update:updateEventListeners}},{"../is":92}],96:[function(require,module,exports){function updateProps(oldVnode,vnode){var key,cur,old,elm=vnode.elm,oldProps=oldVnode.data.props||{},props=vnode.data.props||{};for(key in oldProps)props[key]||delete elm[key];for(key in props)cur=props[key],old=oldProps[key],old===cur||"value"===key&&elm[key]===cur||(elm[key]=cur)}module.exports={create:updateProps,update:updateProps}},{}],97:[function(require,module,exports){"use strict";function isUndef(s){return void 0===s}function isDef(s){return void 0!==s}function emptyNodeAt(elm){return VNode(elm.tagName.toLowerCase(),{},[],void 0,elm)}function sameVnode(vnode1,vnode2){return vnode1.key===vnode2.key&&vnode1.sel===vnode2.sel}function createKeyToOldIdx(children,beginIdx,endIdx){var i,key,map={};for(i=beginIdx;endIdx>=i;++i)key=children[i].key,isDef(key)&&(map[key]=i);return map}function createRmCb(childElm,listeners){return function(){0===--listeners&&childElm.parentElement.removeChild(childElm)}}function init(modules){function createElm(vnode,insertedVnodeQueue){var i,thunk,data=vnode.data;isDef(data)&&(isDef(i=data.hook)&&isDef(i=i.init)&&i(vnode),isDef(i=data.vnode)&&(thunk=vnode,vnode=i));var elm,children=vnode.children,sel=vnode.sel;if(isDef(sel)){var hashIdx=sel.indexOf("#"),dotIdx=sel.indexOf(".",hashIdx),hash=hashIdx>0?hashIdx:sel.length,dot=dotIdx>0?dotIdx:sel.length,tag=-1!==hashIdx||-1!==dotIdx?sel.slice(0,Math.min(hash,dot)):sel;
if(elm=vnode.elm=isDef(data)&&isDef(i=data.ns)?document.createElementNS(i,tag):document.createElement(tag),dot>hash&&(elm.id=sel.slice(hash+1,dot)),dotIdx>0&&(elm.className=sel.slice(dot+1).replace(/\./g," ")),is.array(children))for(i=0;i<children.length;++i)elm.appendChild(createElm(children[i],insertedVnodeQueue));else is.primitive(vnode.text)&&elm.appendChild(document.createTextNode(vnode.text));for(i=0;i<cbs.create.length;++i)cbs.create[i](emptyNode,vnode);i=vnode.data.hook,isDef(i)&&(i.create&&i.create(emptyNode,vnode),i.insert&&insertedVnodeQueue.push(vnode))}else elm=vnode.elm=document.createTextNode(vnode.text);return isDef(thunk)&&(thunk.elm=vnode.elm),vnode.elm}function addVnodes(parentElm,before,vnodes,startIdx,endIdx,insertedVnodeQueue){for(;endIdx>=startIdx;++startIdx)parentElm.insertBefore(createElm(vnodes[startIdx],insertedVnodeQueue),before)}function invokeDestroyHook(vnode){var i,j,data=vnode.data;if(isDef(data)){for(isDef(i=data.hook)&&isDef(i=i.destroy)&&i(vnode),i=0;i<cbs.destroy.length;++i)cbs.destroy[i](vnode);if(isDef(i=vnode.children))for(j=0;j<vnode.children.length;++j)invokeDestroyHook(vnode.children[j]);isDef(i=data.vnode)&&invokeDestroyHook(i)}}function removeVnodes(parentElm,vnodes,startIdx,endIdx){for(;endIdx>=startIdx;++startIdx){var i,listeners,rm,ch=vnodes[startIdx];if(isDef(ch))if(isDef(ch.sel)){for(invokeDestroyHook(ch),listeners=cbs.remove.length+1,rm=createRmCb(ch.elm,listeners),i=0;i<cbs.remove.length;++i)cbs.remove[i](ch,rm);isDef(i=ch.data)&&isDef(i=i.hook)&&isDef(i=i.remove)?i(ch,rm):rm()}else parentElm.removeChild(ch.elm)}}function updateChildren(parentElm,oldCh,newCh,insertedVnodeQueue){for(var oldKeyToIdx,idxInOld,elmToMove,before,oldStartIdx=0,newStartIdx=0,oldEndIdx=oldCh.length-1,oldStartVnode=oldCh[0],oldEndVnode=oldCh[oldEndIdx],newEndIdx=newCh.length-1,newStartVnode=newCh[0],newEndVnode=newCh[newEndIdx];oldEndIdx>=oldStartIdx&&newEndIdx>=newStartIdx;)isUndef(oldStartVnode)?oldStartVnode=oldCh[++oldStartIdx]:isUndef(oldEndVnode)?oldEndVnode=oldCh[--oldEndIdx]:sameVnode(oldStartVnode,newStartVnode)?(patchVnode(oldStartVnode,newStartVnode,insertedVnodeQueue),oldStartVnode=oldCh[++oldStartIdx],newStartVnode=newCh[++newStartIdx]):sameVnode(oldEndVnode,newEndVnode)?(patchVnode(oldEndVnode,newEndVnode,insertedVnodeQueue),oldEndVnode=oldCh[--oldEndIdx],newEndVnode=newCh[--newEndIdx]):sameVnode(oldStartVnode,newEndVnode)?(patchVnode(oldStartVnode,newEndVnode,insertedVnodeQueue),parentElm.insertBefore(oldStartVnode.elm,oldEndVnode.elm.nextSibling),oldStartVnode=oldCh[++oldStartIdx],newEndVnode=newCh[--newEndIdx]):sameVnode(oldEndVnode,newStartVnode)?(patchVnode(oldEndVnode,newStartVnode,insertedVnodeQueue),parentElm.insertBefore(oldEndVnode.elm,oldStartVnode.elm),oldEndVnode=oldCh[--oldEndIdx],newStartVnode=newCh[++newStartIdx]):(isUndef(oldKeyToIdx)&&(oldKeyToIdx=createKeyToOldIdx(oldCh,oldStartIdx,oldEndIdx)),idxInOld=oldKeyToIdx[newStartVnode.key],isUndef(idxInOld)?(parentElm.insertBefore(createElm(newStartVnode,insertedVnodeQueue),oldStartVnode.elm),newStartVnode=newCh[++newStartIdx]):(elmToMove=oldCh[idxInOld],patchVnode(elmToMove,newStartVnode,insertedVnodeQueue),oldCh[idxInOld]=void 0,parentElm.insertBefore(elmToMove.elm,oldStartVnode.elm),newStartVnode=newCh[++newStartIdx]));oldStartIdx>oldEndIdx?(before=isUndef(newCh[newEndIdx+1])?null:newCh[newEndIdx+1].elm,addVnodes(parentElm,before,newCh,newStartIdx,newEndIdx,insertedVnodeQueue)):newStartIdx>newEndIdx&&removeVnodes(parentElm,oldCh,oldStartIdx,oldEndIdx)}function patchVnode(oldVnode,vnode,insertedVnodeQueue){var i,hook;if(isDef(i=vnode.data)&&isDef(hook=i.hook)&&isDef(i=hook.prepatch)&&i(oldVnode,vnode),isDef(i=oldVnode.data)&&isDef(i=i.vnode)&&(oldVnode=i),isDef(i=vnode.data)&&isDef(i=i.vnode))return patchVnode(oldVnode,i,insertedVnodeQueue),void(vnode.elm=i.elm);var elm=vnode.elm=oldVnode.elm,oldCh=oldVnode.children,ch=vnode.children;if(oldVnode!==vnode){if(!sameVnode(oldVnode,vnode)){var parentElm=oldVnode.elm.parentElement;return elm=createElm(vnode,insertedVnodeQueue),parentElm.insertBefore(elm,oldVnode.elm),void removeVnodes(parentElm,[oldVnode],0,0)}if(isDef(vnode.data)){for(i=0;i<cbs.update.length;++i)cbs.update[i](oldVnode,vnode);i=vnode.data.hook,isDef(i)&&isDef(i=i.update)&&i(oldVnode,vnode)}isUndef(vnode.text)?isDef(oldCh)&&isDef(ch)?oldCh!==ch&&updateChildren(elm,oldCh,ch,insertedVnodeQueue):isDef(ch)?(isDef(oldVnode.text)&&(elm.textContent=""),addVnodes(elm,null,ch,0,ch.length-1,insertedVnodeQueue)):isDef(oldCh)?removeVnodes(elm,oldCh,0,oldCh.length-1):isDef(oldVnode.text)&&(elm.textContent=""):oldVnode.text!==vnode.text&&(elm.textContent=vnode.text),isDef(hook)&&isDef(i=hook.postpatch)&&i(oldVnode,vnode)}}var i,j,cbs={};for(i=0;i<hooks.length;++i)for(cbs[hooks[i]]=[],j=0;j<modules.length;++j)void 0!==modules[j][hooks[i]]&&cbs[hooks[i]].push(modules[j][hooks[i]]);return function(oldVnode,vnode){var i,elm,parent,insertedVnodeQueue=[];for(i=0;i<cbs.pre.length;++i)cbs.pre[i]();for(oldVnode.nodeType===Node.ELEMENT_NODE&&(oldVnode=emptyNodeAt(oldVnode)),sameVnode(oldVnode,vnode)?patchVnode(oldVnode,vnode,insertedVnodeQueue):(elm=oldVnode.elm,parent=elm.parentElement,createElm(vnode,insertedVnodeQueue),null!==parent&&(parent.insertBefore(vnode.elm,elm.nextSibling),removeVnodes(parent,[oldVnode],0,0))),i=0;i<insertedVnodeQueue.length;++i)insertedVnodeQueue[i].data.hook.insert(insertedVnodeQueue[i]);for(i=0;i<cbs.post.length;++i)cbs.post[i]();return vnode}}var VNode=require("./vnode"),is=require("./is"),emptyNode=VNode("",{},[],void 0,void 0),hooks=["create","update","remove","destroy","pre","post"];module.exports={init:init}},{"./is":92,"./vnode":99}],98:[function(require,module,exports){function init(thunk){var cur=thunk.data;cur.vnode=cur.fn.apply(void 0,cur.args)}function prepatch(oldThunk,thunk){var i,old=oldThunk.data,cur=thunk.data,oldArgs=old.args,args=cur.args;if(cur.vnode=old.vnode,old.fn!==cur.fn||oldArgs.length!==args.length)return void(cur.vnode=cur.fn.apply(void 0,args));for(i=0;i<args.length;++i)if(oldArgs[i]!==args[i])return void(cur.vnode=cur.fn.apply(void 0,args))}var h=require("./h");module.exports=function(name,fn){var i,args=[];for(i=2;i<arguments.length;++i)args[i-2]=arguments[i];return h("thunk"+name,{hook:{init:init,prepatch:prepatch},fn:fn,args:args})}},{"./h":91}],99:[function(require,module,exports){module.exports=function(sel,data,children,text,elm){var key=void 0===data?void 0:data.key;return{sel:sel,data:data,children:children,text:text,elm:elm,key:key}}},{}],100:[function(require,module,exports){"use strict";function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;var newObj={};if(null!=obj)for(var key in obj)Object.prototype.hasOwnProperty.call(obj,key)&&(newObj[key]=obj[key]);return newObj["default"]=obj,newObj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.DOM=exports.core=exports.most=void 0;var _most=require("most"),most=_interopRequireWildcard(_most),_core=require("@motorcycle/core"),core=_interopRequireWildcard(_core),_dom=require("@motorcycle/dom"),DOM=_interopRequireWildcard(_dom);exports.most=most,exports.core=core,exports.DOM=DOM},{"@motorcycle/core":3,"@motorcycle/dom":6,most:88}],101:[function(require,module,exports){function drainQueue(){if(!draining){draining=!0;for(var currentQueue,len=queue.length;len;){currentQueue=queue,queue=[];for(var i=-1;++i<len;)currentQueue[i]();len=queue.length}draining=!1}}function noop(){}var process=module.exports={},queue=[],draining=!1;process.nextTick=function(fun){queue.push(fun),draining||setTimeout(drainQueue,0)},process.title="browser",process.browser=!0,process.env={},process.argv=[],process.version="",process.versions={},process.on=noop,process.addListener=noop,process.once=noop,process.off=noop,process.removeListener=noop,process.removeAllListeners=noop,process.emit=noop,process.binding=function(name){throw new Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(dir){throw new Error("process.chdir is not supported")},process.umask=function(){return 0}},{}]},{},[100])(100)});
@Risto-Stevcev
Copy link
Author

Steps to reproduce:

$ npm install @motorcycle/core @motorcycle/dom --save
$ npm install browserify babelify babel-preset-es2015 uglify --save-dev
$
$ echo "import * as most from 'most'" > source.js
$ echo "import * as core from '@motorcycle/core'" >> source.js
$ echo "import * as DOM from '@motorcycle/dom'" >> source.js 
$ echo "export { most, core, DOM }" >> source.js 
$
$ ./node_modules/.bin/browserify source.js -t [ babelify --presets [ es2015 ] ] -s Cycle -o motorcycle.js
$ ./node_modules/.bin/uglifyjs motorcycle.js -c -o motorcycle.min.js

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment