UNPKG

webappengine

Version:

A web application platform that can host multiple web apps running with Node.js.

1 lines 92.9 kB
{"version":3,"file":"rx.min.js","sources":["rx.js"],"names":["undefined","cloneArray","arr","a","i","len","length","push","tryCatcher","tryCatchTarget","apply","this","arguments","e","errorObj","tryCatch","fn","isFunction","TypeError","thrower","makeStackTraceLong","error","observable","hasStacks","stack","indexOf","STACK_JUMP_SEPARATOR","stacks","o","source","unshift","concatedStacks","join","filterStackString","stackString","lines","split","desiredLines","line","isInternalFrame","isNodeFrame","stackLine","fileNameAndLineNumber","getFileNameAndLineNumber","fileName","lineNumber","rFileName","rStartingLine","rEndingLine","captureLine","Error","firstLine","attempt1","exec","Number","attempt2","attempt3","keysIn","object","result","isObject","support","nonEnumArgs","isArguments","slice","call","skipProto","enumPrototypes","skipErrorProps","enumErrorProps","errorProto","key","nonEnumShadows","objectProto","ctor","constructor","index","dontEnumsLength","prototype","className","stringProto","stringClass","errorClass","toString","nonEnum","nonEnumProps","dontEnums","hasOwnProperty","internalFor","callback","keysFunc","props","internalForIn","isNode","value","deepEquals","b","stackA","stackB","type","otherType","otherClass","argsClass","objectClass","boolClass","dateClass","numberClass","regexpClass","String","isArr","arrayClass","nodeClass","ctorA","argsObject","Object","ctorB","size","pop","arrayInitialize","count","factory","Array","ScheduledDisposable","scheduler","disposable","isDisposed","scheduleItem","s","self","dispose","StringIterable","_s","StringIterator","_l","_i","ArrayIterable","_a","ArrayIterator","toLength","numberIsFinite","root","isFinite","getIterable","it","$iterator$","sign","number","isNaN","Math","floor","abs","maxSafeInteger","FromArraySink","observer","parent","observableOf","array","isScheduler","currentThreadScheduler","FromArrayObservable","PairsSink","RepeatSink","amb","p","c","observableCatchHandler","handler","AnonymousObservable","d1","SingleAssignmentDisposable","subscription","SerialDisposable","setDisposable","subscribe","CatchObserver","falseFactory","zipArray","second","resultSelector","first","left","right","res","onError","onNext","onCompleted","emptyArrayFactory","arrayFactory","asObservable","toArray","x","notEmpty","DistinctUntilChangedObserver","keyFn","comparer","hasCurrentKey","currentKey","isStopped","InnerObserver","accumulator","hasSeed","seed","hasAccumulation","accumulation","hasValue","arrayIndexOfComparer","item","HashSet","set","plucker","args","currentProp","objectTypes","function","freeExports","exports","nodeType","freeSelf","freeWindow","window","freeModule","module","moduleExports","freeGlobal","global","Rx","internals","config","Promise","helpers","noop","identity","defaultNow","Date","now","defaultComparer","y","isEqual","defaultSubComparer","defaultError","defaultKeySerializer","err","isPromise","then","isFn","longStackSupport","EmptyError","message","ObjectDisposedError","ArgumentOutOfRangeError","NotSupportedError","NotImplementedError","notImplemented","notSupported","Symbol","iterator","Set","doneEnumerator","done","isIterable","isArrayLike","supportNodeClass","bindCallback","func","thisArg","argCount","arg","collection","funcClass","supportsArgsClass","propertyIsEnumerable","document","toLocaleString","valueOf","test","inherits","child","__","addProperties","obj","sources","idx","ln","prop","addRef","xs","r","CompositeDisposable","getDisposable","isArray","isDisposable","disposables","CompositeDisposablePrototype","add","remove","shouldDispose","splice","currentDisposables","Disposable","action","disposableCreate","create","disposableEmpty","empty","d","checkDisposed","current","old","RefCountDisposable","InnerDisposable","isInnerDisposed","underlyingDisposable","isPrimaryDisposed","scheduleWithState","ScheduledItem","state","dueTime","invoke","invokeCore","compareTo","other","isCancelled","Scheduler","schedule","scheduleRelative","scheduleAbsolute","_schedule","_scheduleRelative","_scheduleAbsolute","invokeAction","schedulerProto","scheduleWithRelative","scheduleWithRelativeAndState","scheduleWithAbsolute","scheduleWithAbsoluteAndState","normalize","timeSpan","normalizeTime","invokeRecImmediate","pair","innerAction","state2","scheduleWork","_","state3","isAdded","group","isDone","invokeRecDate","method","dueTime1","invokeRecDateRelative","invokeRecDateAbsolute","scheduleInnerRecursive","dt","scheduleRecursive","scheduleRecursiveWithState","scheduleRecursiveWithRelative","scheduleRecursiveWithRelativeAndState","scheduleRecursiveWithAbsolute","scheduleRecursiveWithAbsoluteAndState","schedulePeriodic","period","schedulePeriodicWithState","setInterval","id","clearInterval","catchError","CatchScheduler","scheduleMethod","clearMethod","immediateScheduler","SchedulePeriodicRecursive","tick","command","recurse","_period","_state","_action","_cancel","_scheduler","start","bind","immediate","scheduleNow","currentThread","runTrampoline","queue","shift","si","currentScheduler","scheduleRequired","localTimer","localSetTimeout","localClearTimeout","setTimeout","clearTimeout","WScript","time","Sleep","runTask","handle","currentlyRunning","task","tasksByHandle","postMessageSupported","postMessage","importScripts","isAsync","oldHandler","onmessage","onGlobalPostMessage","event","data","substring","MSG_PREFIX","nextHandle","reNative","RegExp","replace","setImmediate","process","nextTick","random","addEventListener","attachEvent","currentId","MessageChannel","channel","port1","port2","createElement","scriptElement","onreadystatechange","parentNode","removeChild","documentElement","appendChild","timeout","__super__","_wrap","_handler","_recursiveOriginal","_recursiveWrapper","_clone","_getRecursiveWrapper","wrapper","failed","state1","Notification","kind","exception","accept","acceptObservable","_accept","_acceptObservable","observerOrOnNext","toObservable","notification","notificationCreateOnNext","createOnNext","notificationCreateOnError","createOnError","notificationCreateOnCompleted","createOnCompleted","Observer","toNotifier","n","asObserver","AnonymousObserver","checked","CheckedObserver","observerCreate","fromNotifier","cb","notifyOn","ObserveOnObserver","makeSafe","AnonymousSafeObserver","_onNext","_onError","_onCompleted","observableProto","AbstractObserver","next","completed","fail","_observer","CheckedObserverPrototype","checkAccess","ScheduledObserver","isAcquired","hasFaulted","ensureActive","isOwner","work","cancel","Observable","makeSubscribe","oldOnError","_subscribe","isObservable","forEach","oOrOnNext","subscribeOnNext","subscribeOnError","subscribeOnCompleted","ObservableBase","fixSubscriber","subscriber","ado","sub","subscribeCore","AutoDetachObserver","FlatMapObservable","selector","_wrapResult","map","i2","fromPromise","from","Enumerable","ConcatEnumerableObservable","cancelable","currentItem","currentValue","observableFromPromise","concat","CatchErrorObservable","lastException","catchErrorWhen","notificationHandler","exceptions","Subject","notifier","handled","notificationDisposable","outer","inner","exn","ex","RepeatEnumerable","v","RepeatEnumerator","l","enumerableRepeat","repeat","repeatCount","OfEnumerable","OfEnumerator","enumerableOf","of","observeOn","subscribeOn","m","FromPromiseObservable","promise","toPromise","promiseCtor","resolve","reject","ToArrayObservable","EmptyObservable","defer","observableFactory","observableThrow","EmptySink","sink","run","observableEmpty","FromObservable","iterable","mapper","FromSink","loopRecursive","list","pow","charAt","mapFn","observableFromArray","fromArray","generate","initialState","condition","iterate","hasResult","NeverObservable","observableNever","never","ofWithScheduler","PairsObservable","keys","pairs","RangeObservable","rangeCount","RangeSink","range","RepeatObservable","JustObservable","JustSink","ThrowObservable","just","ThrowSink","using","resourceFactory","resource","rightSource","leftSource","choiceL","choice","leftChoice","rightSubscription","choiceR","rightChoice","leftSubscription","leftSubscribe","rightSubscribe","items","acc","_o","_fn","handlerOrSecond","observableCatch","combineLatest","hasValueAll","every","values","filter","j","subscriptions","sad","observableConcat","ConcatObservable","ConcatSink","concatAll","merge","MergeObservable","maxConcurrent","g","MergeObserver","max","q","activeCount","handleSubscribe","innerSource","maxConcurrentOrOther","observableMerge","mergeAll","CompositeError","errors","name","innerErrors","mergeDelayError","setCompletion","innerSubscription","MergeAllObservable","MergeAllObserver","onErrorResumeNext","pos","skipUntil","isOpen","SwitchObservable","SwitchObserver","stopped","latest","hasLatest","switchLatest","TakeUntilObservable","takeUntil","withLatestFrom","allValues","zip","queues","queuedValues","bufferWithCount","skip","windowWithCount","flatMap","dematerialize","DistinctUntilChangedObservable","comparerEquals","distinctUntilChanged","TapObservable","_oN","_oE","_oC","t","tap","doAction","doOnNext","tapOnNext","doOnError","tapOnError","doOnCompleted","tapOnCompleted","ensure","IgnoreElementsObservable","ignoreElements","materialize","retry","retryCount","retryWhen","ScanObservable","scan","skipLast","startWith","takeLast","takeLastBuffer","Infinity","createWindow","refCountDisposable","flatMapConcat","concatMap","concatMapObserver","selectConcatObserver","onNextFunc","onErrorFunc","onCompletedFunc","defaultIfEmpty","defaultValue","found","retValue","distinct","keySelector","hashSet","MapObservable","innerMap","internalMap","select","selectorFn","pluck","flatMapObserver","selectManyObserver","selectMany","flatMapLatest","SkipObservable","skipCount","skipWhile","predicate","running","take","remaining","takeWhile","FilterObservable","innerPredicate","internalFilter","shouldYield","where","transduce","transducer","transformForObserver","@@transducer/init","@@transducer/step","obs","input","@@transducer/result","xform","__subscribe","innerSubscribe","AutoDetachObserverPrototype","InnerSubscription","subject","observers","hasError","hasObservers","os","AnonymousSubject","AsyncSubject","define","amd"],"mappings":"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