Comparing version 2.0.10 to 2.0.11
@@ -12,3 +12,3 @@ import { Subscription } from './Subscription'; | ||
export declare type NextStep<T> = T | Transformer<T>; | ||
export declare type NextMessage<T> = [MessageTypes.Next, (currentState: T) => T, () => void]; | ||
export declare type NextMessage<T> = [MessageTypes.Next, NextStep<T>, () => void]; | ||
export declare type ErrorMessage = [MessageTypes.Error, Error, () => void]; | ||
@@ -49,3 +49,3 @@ export declare type CompletionMessage = [MessageTypes.Complete, void, () => void]; | ||
private static popMessage(); | ||
private static digestNodeMessage(node, message); | ||
private static digestNodeMessage<T>(node, message); | ||
} |
export declare type DiagEntry = { | ||
'action name': string; | ||
'action duration in ms': number; | ||
'duration in ms': number; | ||
}; | ||
export declare type DiagSummaryEntry = { | ||
'action name': string; | ||
'action duration in ms': number; | ||
'duration in ms': number; | ||
'occurences': number; | ||
}; | ||
export declare type DiagOptions = { | ||
tableDetails: boolean; | ||
tableClear: boolean; | ||
tableSummary: boolean; | ||
timeline: boolean; | ||
}; | ||
export declare class Diagnose { | ||
list: DiagEntry[]; | ||
tableIsRequested: boolean; | ||
options: DiagOptions; | ||
readonly isOn: boolean; | ||
on(): void; | ||
on(options?: { | ||
[id in keyof DiagOptions]?: DiagOptions[id]; | ||
}): void; | ||
off(): void; | ||
@@ -16,0 +25,0 @@ measure(name: string): () => void; |
@@ -1,2 +0,2 @@ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.immview=e():t.immview=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";var r=n(1);e.dispatcher=r.dispatcher;var i=n(2),o=n(4);e.Observable=o.Observable;var s=n(6);e.Combine=s.Combine,e.Merge=s.Combine;var u=n(9);e.Domain=u.Domain;var c=n(8);e.action=c.action;var a=n(3);e.diagnose=a.diagnose;var f=function(t){r.dispatcher.push(t,i.DispatcherPriorities.EXTERNAL)};e.dispatch=f},function(t,e,n){"use strict";var r=n(7),i=new r.Dispatcher;e.dispatcher=i;var o=function(t,e){i.push(t,e),i.run()};e.dispatch=o;var s=function(t,e){return new Promise(function(n,r){var i,s,u;o(function(){try{s=t(),i=!0}catch(t){u=t,i=!1}},e),o(function(){i?n(s):r(u)},e)})};e.dispatchPromise=s},function(t,e){"use strict";var n;!function(t){t[t.OBSERVABLE=1]="OBSERVABLE",t[t.DOMAIN=2]="DOMAIN",t[t.BUFFER=3]="BUFFER",t[t.EXTERNAL=4]="EXTERNAL",t[t.DIAGNOSE=5]="DIAGNOSE",t[t.TEST=10]="TEST"}(n=e.DispatcherPriorities||(e.DispatcherPriorities={}))},function(t,e,n){"use strict";var r=this&&this.__assign||Object.assign||function(t){for(var e,n=1,r=arguments.length;r>n;n++){e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}return t},i=n(1),o=n(2),s=function(){function t(){this.list=null,this.tableIsRequested=!1}return Object.defineProperty(t.prototype,"isOn",{get:function(){return void 0!==this.list},enumerable:!0,configurable:!0}),t.prototype.on=function(){window.performance&&(this.list=[])},t.prototype.off=function(){this.list=null},t.prototype.measure=function(t){var e=this;if(this.list){this.tableIsRequested||(this.tableIsRequested=!0,i.dispatch(function(){e.tableIsRequested=!1,console.table(e.list.splice(0).reduce(function(t,e){for(var n=function(n){if(n["action name"]===e["action name"])return{value:t.filter(function(t){return t!==n}).concat([r({},n,{"action duration in ms":n["action duration in ms"]+e["action duration in ms"],occurences:n.occurences+1})])}},i=0,o=t;o.length>i;i++){var s=o[i],u=n(s);if("object"==typeof u)return u.value}return t.concat([r({},e,{occurences:1})])},[]))},o.DispatcherPriorities.DOMAIN)),window.performance.mark(t+"_start");var n=window.performance.now();return function(){e.list.push({"action name":t,"action duration in ms":window.performance.now()-n}),window.performance.mark(t+"_end"),window.performance.measure(t,t+"_start",t+"_end")}}},t}();e.Diagnose=s,e.diagnose=new s},function(t,e,n){"use strict";var r=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},i=n(5),o=n(2),s=n(1),u=n(3),c="undefined"!=typeof Symbol?Symbol("ObservableSymbol"):"ObservableSymbol",a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.of=function(){for(var t=[],n=0;arguments.length>n;n++)t[n]=arguments[n];return e.from(t)},e.from=function(t){if(t[c]){var n=t[c](),r=new e(function(t){n.subscribe(t.next,t.error,t.complete)}),i=this.name+">$";return r.name=i,r}if(t[Symbol.iterator]){var r=new e(function(e){for(var n=e.next,r=e.error,i=e.complete,o=t[Symbol.iterator](),s=o.next();s.done===!1;s=o.next())s.value instanceof Error?r(s.value):n(s.value);i()}),i=(t[Symbol.toStringTag]||""+t||"#"+r.priority)+"$";return r.name=i,r}throw Error("Observable.from incorrect input")},e.prototype.map=function(t){var n=this,r=new e(function(e){var r=n.subscribe(function(n){try{var r=u.diagnose.isOn&&u.diagnose.measure("$> "+i),o=t(n);r&&r(),e.next(o)}catch(t){e.error(t)}},e.error,e.complete);return function(){return r.unsubscribe()}}),i=this.name+" |> "+(t.name||"#"+r.priority);return r.name=i,r},e.prototype.flatten=function(){var t=this,n=this.name+" |> $$>$",r=new e(function(e){t.subscribe(function(t){t&&t.subscribe(function(t){e.next(t)},function(t){return e.error(t)})},e.error,e.complete)});return r.name=n,r},e.prototype.scan=function(t){var n=this,r=new e(function(e){var r,i=0,o=n.subscribe(function(n){try{r=t(r,n,i++),e.next(r)}catch(t){e.error(t)}},e.error,e.complete);return function(){return o.unsubscribe()}}),i=this.name+" += "+(t||"#"+r.priority);return r.name=i,r},e.prototype.filter=function(t){var n=this,r=new e(function(e){var r=n.subscribe(function(n){try{t(n)&&e.next(n)}catch(t){e.error(t)}},e.error,e.complete);return function(){return r.unsubscribe()}}),i=this.name+" ? "+(t.name||"#"+r.priority);return r.name=i,r},e.prototype.merge=function(){for(var t=[],n=0;arguments.length>n;n++)t[n]=arguments[n];var r=0,i=new e,o={start:function(){},next:function(t){i.next(t)},error:function(t){i.error(t)},complete:function(){r++,r===t.length+1&&i.complete()}};return this.subscribe(o),t.forEach(function(t){return t.subscribe(o)}),i.name="( "+[this].concat(t).map(function(t){return t.name}).join(" + ")+" )",i},e.prototype.bufferCount=function(t,n){var r=this,i=void 0===n?t:n,o=[],s=new e(function(e){var n=r.subscribe(function(n){o.push(n),o.length===t&&(e.next(o.slice()),o=o.splice(i,t-i))},e.error,function(){o.length>t-i&&e.next(o.slice()),e.complete()});return function(){return n.unsubscribe()}});return s.name=this.name+" >|>"+t+","+i,s},e.prototype.buffer=function(t){var n=this;void 0===t&&(t=0);var r=[],i=new e(function(e){var i=n.subscribe(function(n){r=t>0?[n].concat(r).splice(0,t):[n].concat(r),s.dispatch(function(){0!==r.length&&e.next(r.splice(0).reverse())},o.DispatcherPriorities.BUFFER)},e.error,function(){r.length>0&&e.next(r.splice(0).reverse()),e.complete()});return function(){return i.unsubscribe()}});return i.name=this.name+" >|>",i},e}(i.BaseObservable);e.Observable=a,a.prototype[c]=function(){return this}},function(t,e,n){"use strict";var r,i=n(1),o=n(2),s=n(3),u=n(10);!function(t){t[t.Next=0]="Next",t[t.Error=1]="Error",t[t.Complete=2]="Complete"}(r=e.MessageTypes||(e.MessageTypes={}));var c=function(){},a=function(){function t(e){var n=this;this.closed=!1;var i=this;return this.observers=[],this.priority=t.lastObservablePriority++,e?(e.name&&void 0===this.name&&(this.name=e.name+"$"),void(this.cancelSubscriber=e({next:function(t){n.pushMessage([r.Next,"function"==typeof t?t:function(){return t},c])},error:function(t){n.pushMessage([r.Error,t,c])},complete:function(){n.pushMessage([r.Complete,,c])},get closed(){return i.observers.length>0}})||c)):void(this.cancelSubscriber=c)}return t.prototype.previous=function(){return this.lastValue},t.prototype.start=function(){},t.prototype.next=function(t){this.pushMessage([r.Next,"function"==typeof t?t:function(){return t},c])},t.prototype.error=function(t){this.pushMessage([r.Error,t,c])},t.prototype.complete=function(){this.pushMessage([r.Complete,,c])},t.prototype.subscribe=function(){for(var e=this,n=[],r=0;arguments.length>r;r++)n[r]=arguments[r];if(this.closed)return new u.Subscription(null,function(){return!1});if("object"!=typeof n[0]||null===n[0]){var i=n[0],o=void 0===i?c:i,s=n[1],a=void 0===s?c:s,f=n[2],p=void 0===f?c:f;return this.subscribe({start:c,next:o,error:a,complete:p})}var l=n[0];this.observers.push(l);var h=new u.Subscription(function(){e.observers=e.observers.filter(function(t){return t!==l})},function(){return e.observers.indexOf(l)>-1});return l.start(h),t.dispatchDigestMessages(),h},t.prototype.pushMessage=function(e){this.closed||(t.awaitingMessages.push([this,e]),t.dispatchDigestMessages())},t.dispatchDigestMessages=function(){i.dispatch(t.digestAwaitingMessages,o.DispatcherPriorities.OBSERVABLE)},t.digestAwaitingMessages=function(){var e=t.popMessage(),n=e[0],r=e[1];n&&!n.closed&&(t.digestNodeMessage(n,r),t.dispatchDigestMessages())},t.popMessage=function(){if(0===t.awaitingMessages.length)return[null,null];for(var e=0;t.awaitingMessages.length>e;e++){var n=t.awaitingMessages[e],r=n[0],i=void 0===r?null:r,o=n[1];if(i.observers.length)return t.awaitingMessages.splice(e,1),[i,o]}return[null,null]},t.digestNodeMessage=function(t,e){var n=e[0],u=e[2];if(n===r.Next){var a=e,f=a[1],p=s.diagnose.isOn&&s.diagnose.measure("$> "+(t.name||"[anonymous]")+".next"+(f.name?"("+f.name+")":"")),l=f(t.lastValue);p&&p(),t.lastValue=l,t.observers.forEach(function(t){return t.next(l)})}else if(n===r.Error){var h=e,v=h[1];t.observers.forEach(function(t){return t.error(v)})}else n===r.Complete&&(t.cancelSubscriber(),t.cancelSubscriber=c,t.closed=!0,t.observers.splice(0).forEach(function(t){return t.complete()}));i.dispatch(u,o.DispatcherPriorities.OBSERVABLE)},t}();a.awaitingMessages=[],a.lastObservablePriority=0,e.BaseObservable=a},function(t,e,n){"use strict";var r=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},i=this&&this.__assign||Object.assign||function(t){for(var e,n=1,r=arguments.length;r>n;n++){e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}return t},o=n(4),s=function(t){function e(e){return t.call(this,function(t){var n=[],r=[],o=[],s={},u=[],c=function(c){return Object.prototype.hasOwnProperty.call(e,c)?(n.push(c),void u.push(e[c].subscribe(function(e){if(o&&o.push([c,e]),r.indexOf(c)<0&&r.push(c),n.length===r.length){if(o){for(var u={},a=[],f=[],p=0;o.length>p;p++)if(a.indexOf(o[p][0])<0){var l=o[p],h=l[0],v=l[1];u[h]=v,a.push(h)}else f.push(o[p]);return t.next(s=u),f.forEach(function(e){var n=e[0],r=e[1];t.next(s=i({},s,(o={},o[n]=r,o)));var o}),void(o=null)}t.next(s=i({},s,(b={},b[c]=e,b)));var b}}))):"continue"};for(var a in e)c(a);return function(){u.forEach(function(t){return t()})}})||this}return r(e,t),e}(o.Observable);e.Combine=s},function(t,e){"use strict";var n=function(){function t(){this._isRunning=!1,this.subsequentCalls=0,this.tasks=[]}return Object.defineProperty(t.prototype,"isRunning",{get:function(){return this._isRunning},enumerable:!0,configurable:!0}),t.prototype.push=function(t,e){return this.tasks.push({priority:e,execute:t}),this},t.prototype.run=function(){var t=this;this._isRunning||(this._isRunning=!0,Promise.resolve().then(function(){return t.loop()}))},t.prototype.loop=function(){var t=this,e=this.findNextTask();return e?(this.subsequentCalls>1024&&this.tooManyCalls(),this.subsequentCalls++,void this.next(e.execute,function(){return t.loop()})):(this._isRunning=!1,void(this.subsequentCalls=0))},t.prototype.tooManyCalls=function(){"If you see this, that means your code made too many subsequent messages.";"This situation is considered harmful."},t.prototype.findNextTask=function(){for(var t=null,e=0;this.tasks.length>e;e++)(null===t||this.tasks[t].priority>this.tasks[e].priority)&&(t=e);return null===t?null:this.tasks.splice(t,1)[0]},t.prototype.next=function(t,e){try{t()}catch(t){console.error(t.stack||t.message||t)}e()},t}();e.Dispatcher=n},function(t,e,n){"use strict";function r(t,e,n){var r=n.value;n.value=function(){for(var t=this,e=[],n=0;arguments.length>n;n++)e[n]=arguments[n];return o.dispatchPromise(function(){r.apply(t,e)},i.DispatcherPriorities.DOMAIN)}}var i=n(2),o=n(1);e.action=r},function(t,e,n){"use strict";var r=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},i=n(4),o=n(2),s=n(1),u=n(3),c=function(t){function e(e){var n=this;return e?n=t.call(this,function(){e.subscribe(n)})||this:void(n=t.call(this)||this)}return r(e,t),e.tagged=function(t){for(var n=[],r=1;arguments.length>r;r++)n[r-1]=arguments[r];var i=function(){for(var r=[],i=0;arguments.length>i;i++)r[i]=arguments[i];var o=e.create.apply(void 0,r);return o.name=t.reduce(function(t,e,r){return t+(r>0?n[r-1]:"")+e}),o};return i},e.create=function(){for(var t=[],n=0;arguments.length>n;n++)t[n]=arguments[n];var r,i,c;"object"==typeof t[0]&&null!==t[0]&&"function"==typeof t[0].subscribe&&(r=t.shift()),i=t.shift(),c=t.shift();var a=new e(r);if(i){var f=function(t){var e=t;return Object.prototype.hasOwnProperty.call(i,t)?void(a[t]=function(){for(var n=[],r=0;arguments.length>r;r++)n[r]=arguments[r];return s.dispatchPromise(function(){var r=u.diagnose.measure("<$ "+(a.name?a.name+".":"")+e);i[t].apply(a,n),r&&r()},o.DispatcherPriorities.DOMAIN)}):"continue"};for(var p in i)f(p)}if(c)for(var l in c)Object.prototype.hasOwnProperty.call(c,l)&&(a[l]=c[l]);return a},e}(i.Observable);e.Domain=c},function(t,e){"use strict";var n=function(){function t(t,e){this.customUnsubscribe=t,this.isSubscriptionActive=e}return Object.defineProperty(t.prototype,"closed",{get:function(){return!this.isSubscriptionActive()},enumerable:!0,configurable:!0}),t.prototype.unsubscribe=function(){var t=this.customUnsubscribe;t&&(this.customUnsubscribe=null,t&&t())},t}();e.Subscription=n}])}); | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.immview=e():t.immview=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";var r=n(1);e.dispatcher=r.dispatcher;var i=n(2),o=n(4);e.Observable=o.Observable;var s=n(6);e.Combine=s.Combine,e.Merge=s.Combine;var u=n(9);e.Domain=u.Domain;var a=n(8);e.action=a.action;var c=n(3);e.diagnose=c.diagnose;var f=function(t){r.dispatcher.push(t,i.DispatcherPriorities.EXTERNAL)};e.dispatch=f},function(t,e,n){"use strict";var r=n(7),i=new r.Dispatcher;e.dispatcher=i;var o=function(t,e){i.push(t,e),i.run()};e.dispatch=o;var s=function(t,e){return new Promise(function(n,r){var i,s,u;o(function(){try{s=t(),i=!0}catch(t){u=t,i=!1}},e),o(function(){i?n(s):r(u)},e)})};e.dispatchPromise=s},function(t,e){"use strict";var n;!function(t){t[t.OBSERVABLE=1]="OBSERVABLE",t[t.DOMAIN=2]="DOMAIN",t[t.BUFFER=3]="BUFFER",t[t.EXTERNAL=4]="EXTERNAL",t[t.DIAGNOSE=5]="DIAGNOSE",t[t.TEST=10]="TEST"}(n=e.DispatcherPriorities||(e.DispatcherPriorities={}))},function(t,e){"use strict";var n=this&&this.__assign||Object.assign||function(t){for(var e,n=1,r=arguments.length;r>n;n++){e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}return t},r=function(){function t(){this.list=null,this.tableIsRequested=!1}return Object.defineProperty(t.prototype,"isOn",{get:function(){return void 0!==this.list},enumerable:!0,configurable:!0}),t.prototype.on=function(t){if(void 0===t&&(t={}),!window.performance)throw Error("Performance measurements are not available in this environment");this.options=n({tableDetails:!0,tableSummary:!0,tableClear:!0,timeline:!0},t),this.list=[]},t.prototype.off=function(){this.list=null,this.tableIsRequested=!1},t.prototype.measure=function(t){var e=this;if(this.list){if((this.options.tableDetails||this.options.tableSummary)&&!this.tableIsRequested){this.tableIsRequested=!0;var r=setInterval(function(){if(!e.tableIsRequested||null===e.list||0===e.list.length)return e.tableIsRequested=!1,void clearInterval(r);var t=e.list.splice(0).reduce(function(t,e){for(var r=function(r){if(r["action name"]===e["action name"])return{value:t.map(function(t){return t!==r?t:n({},r,{"duration in ms":r["duration in ms"]+e["duration in ms"],occurences:r.occurences+1})})}},i=0,o=t;o.length>i;i++){var s=o[i],u=r(s);if("object"==typeof u)return u.value}return t.concat([n({},e,{occurences:1})])},[]);e.options.tableClear&&console.clear(),e.options.tableDetails&&console.table(t.map(function(t){return{"action name":t["action name"],duration:t["duration in ms"]+" ms",occurences:t.occurences,"avg duration":t["duration in ms"]/t.occurences+" ms"}}));var i=t.reduce(function(t,e){return t+e["duration in ms"]},0);e.options.tableSummary&&console.table({all:{"duration in ms":i,"est. duration budget":500,"est. duration budget usage":i/500*100+"%"}})},1e3)}this.options.timeline&&window.performance.mark(t+"_start");var i=(this.options.tableDetails||this.options.tableSummary)&&window.performance.now();return function(){(e.options.tableDetails||e.options.tableSummary)&&e.list.push({"action name":t,"duration in ms":window.performance.now()-i}),e.options.timeline&&(window.performance.mark(t+"_end"),window.performance.measure(t,t+"_start",t+"_end"))}}},t}();e.Diagnose=r,e.diagnose=new r},function(t,e,n){"use strict";var r=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},i=n(5),o=n(2),s=n(1),u=n(3),a="undefined"!=typeof Symbol?Symbol("ObservableSymbol"):"ObservableSymbol",c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.of=function(){for(var t=[],n=0;arguments.length>n;n++)t[n]=arguments[n];return e.from(t)},e.from=function(t){if(t[a]){var n=t[a](),r=new e;return n.subscribe(r),r.name=this.name+">$",r}if(t[Symbol.iterator]){var r=new e(function(e){for(var n=e.next,r=e.error,i=e.complete,o=t[Symbol.iterator](),s=o.next();s.done===!1;s=o.next())s.value instanceof Error?r(s.value):n(s.value);i()});return r.name=(t[Symbol.toStringTag]||""+t||"#"+r.priority)+"$",r}throw Error("Observable.from incorrect input")},e.prototype.startWith=function(t){var n=new e;return n.next(t),this.subscribe(n),n.name=this.name+" [T, ...$]",n},e.prototype.map=function(t){var n=this,r=new e(function(e){var i=n.subscribe(function(n){try{var i=u.diagnose.isOn&&u.diagnose.measure("$> "+r.name),o=t(n);i&&i(),e.next(o)}catch(t){e.error(t)}},e.error,e.complete);return function(){return i.unsubscribe()}});return r.name=this.name+" |> "+(t.name||"#"+r.priority),r},e.prototype.flatten=function(){var t=this,n=new e(function(e){t.subscribe(function(t){t&&t.subscribe(function(t){e.next(t)},function(t){return e.error(t)})},e.error,e.complete)});return n.name=this.name+" |> $$>$",n},e.prototype.scan=function(t){var n=this,r=new e(function(e){var r,i=0,o=n.subscribe(function(n){try{r=t(r,n,i++),e.next(r)}catch(t){e.error(t)}},e.error,e.complete);return function(){return o.unsubscribe()}}),i=this.name+" +="+(t.name||"#"+r.priority);return r.name=i,r},e.prototype.filter=function(t){var n=this,r=new e(function(e){var r=n.subscribe(function(n){try{t(n)&&e.next(n)}catch(t){e.error(t)}},e.error,e.complete);return function(){return r.unsubscribe()}}),i=this.name+" ?"+(t.name||"#"+r.priority);return r.name=i,r},e.prototype.merge=function(){for(var t=[],n=0;arguments.length>n;n++)t[n]=arguments[n];var r=0,i=new e,o={start:function(){},next:function(t){i.next(t)},error:function(t){i.error(t)},complete:function(){r++,r===t.length+1&&i.complete()}};return this.subscribe(o),t.forEach(function(t){return t.subscribe(o)}),i.name="( "+[this].concat(t).map(function(t){return t.name}).join(" + ")+" )",i},e.prototype.distinct=function(){var t=this,n=new e(function(e){var n,r=!1;t.subscribe({start:function(){},next:function(t){r&&n===t||(r=!0,n=t,e.next(t))},error:function(t){e.error(t)},complete:function(){e.complete()}})});return n.name=this.name+" !==",n},e.prototype.bufferCount=function(t,n){var r=this,i=void 0===n?t:n,o=[],s=new e(function(e){var n=r.subscribe(function(n){o.push(n),o.length===t&&(e.next(o.slice()),o=o.splice(i,t-i))},e.error,function(){o.length>t-i&&e.next(o.slice()),e.complete()});return function(){return n.unsubscribe()}});return s.name=this.name+" >|>"+t+","+i,s},e.prototype.buffer=function(t){var n=this;void 0===t&&(t=0);var r=[],i=new e(function(e){var i=n.subscribe(function(n){r=t>0?[n].concat(r).splice(0,t):[n].concat(r),s.dispatch(function(){0!==r.length&&e.next(r.splice(0).reverse())},o.DispatcherPriorities.BUFFER)},e.error,function(){r.length>0&&e.next(r.splice(0).reverse()),e.complete()});return function(){return i.unsubscribe()}});return i.name=this.name+" >|>",i},e}(i.BaseObservable);e.Observable=c,c.prototype[a]=function(){return this}},function(t,e,n){"use strict";var r,i=n(1),o=n(2),s=n(3),u=n(10);!function(t){t[t.Next=0]="Next",t[t.Error=1]="Error",t[t.Complete=2]="Complete"}(r=e.MessageTypes||(e.MessageTypes={}));var a=function(){},c=function(){function t(e){var n=this;this.closed=!1;var i=this;return this.observers=[],this.priority=t.lastObservablePriority++,e?(e.name&&void 0===this.name&&(this.name=e.name+"$"),void(this.cancelSubscriber=e({next:function(t){n.pushMessage([r.Next,t,a])},error:function(t){n.pushMessage([r.Error,t,a])},complete:function(){n.pushMessage([r.Complete,,a])},get closed(){return i.observers.length>0}})||a)):void(this.cancelSubscriber=a)}return t.prototype.previous=function(){return this.lastValue},t.prototype.start=function(){},t.prototype.next=function(t){this.pushMessage([r.Next,t,a])},t.prototype.error=function(t){this.pushMessage([r.Error,t,a])},t.prototype.complete=function(){this.pushMessage([r.Complete,,a])},t.prototype.subscribe=function(){for(var e=this,n=[],r=0;arguments.length>r;r++)n[r]=arguments[r];if(this.closed)return new u.Subscription(null,function(){return!1});if("object"!=typeof n[0]||null===n[0]){var i=n[0],o=void 0===i?a:i,s=n[1],c=void 0===s?a:s,f=n[2],p=void 0===f?a:f;return this.subscribe({start:a,next:o,error:c,complete:p})}var l=n[0];this.observers.push(l);var h=new u.Subscription(function(){e.observers=e.observers.filter(function(t){return t!==l})},function(){return e.observers.indexOf(l)>-1});return l.start(h),t.dispatchDigestMessages(),h},t.prototype.pushMessage=function(e){this.closed||(t.awaitingMessages.push([this,e]),t.dispatchDigestMessages())},t.dispatchDigestMessages=function(){i.dispatch(t.digestAwaitingMessages,o.DispatcherPriorities.OBSERVABLE)},t.digestAwaitingMessages=function(){var e=t.popMessage(),n=e[0],r=e[1];n&&!n.closed&&(t.digestNodeMessage(n,r),t.dispatchDigestMessages())},t.popMessage=function(){if(0===t.awaitingMessages.length)return[null,null];for(var e=0;t.awaitingMessages.length>e;e++){var n=t.awaitingMessages[e],r=n[0],i=void 0===r?null:r,o=n[1];if(i.observers.length)return t.awaitingMessages.splice(e,1),[i,o]}return[null,null]},t.digestNodeMessage=function(t,e){var n=e[0],u=e[2];if(n===r.Next){var c,f=e,p=f[1];if("function"==typeof p){var l=p,h=s.diagnose.isOn&&s.diagnose.measure("$> "+(t.name||"[anonymous]")+".next"+(l.name?"("+l.name+")":""));c=l(t.lastValue),h&&h()}else c=p;t.lastValue=c,t.observers.forEach(function(t){return t.next(c)})}else if(n===r.Error){var b=e,v=b[1];t.observers.forEach(function(t){return t.error(v)})}else n===r.Complete&&(t.cancelSubscriber(),t.cancelSubscriber=a,t.closed=!0,t.observers.splice(0).forEach(function(t){return t.complete()}));i.dispatch(u,o.DispatcherPriorities.OBSERVABLE)},t}();c.awaitingMessages=[],c.lastObservablePriority=0,e.BaseObservable=c},function(t,e,n){"use strict";var r=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},i=this&&this.__assign||Object.assign||function(t){for(var e,n=1,r=arguments.length;r>n;n++){e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}return t},o=n(4),s=function(t){function e(e){var n=t.call(this,function(t){var n=[],r=[],o=[],s={},u=[],a=function(a){return Object.prototype.hasOwnProperty.call(e,a)?(n.push(a),void u.push(e[a].subscribe(function(e){if(o&&o.push([a,e]),r.indexOf(a)<0&&r.push(a),n.length===r.length){if(o){for(var u={},c=[],f=[],p=0;o.length>p;p++)if(c.indexOf(o[p][0])<0){var l=o[p],h=l[0],b=l[1];u[h]=b,c.push(h)}else f.push(o[p]);return t.next(s=u),f.forEach(function(e){var n=e[0],r=e[1];t.next(s=i({},s,(o={},o[n]=r,o)));var o}),void(o=null)}t.next(s=i({},s,(v={},v[a]=e,v)));var v}}))):"continue"};for(var c in e)a(c);return function(){u.forEach(function(t){return t()})}})||this,r=[];for(var o in e){if(!Object.prototype.hasOwnProperty.call(e,o))return n;r.push(o)}return n.name="{"+r.join(", ")+"}",n}return r(e,t),e}(o.Observable);e.Combine=s},function(t,e){"use strict";var n=function(){function t(){this._isRunning=!1,this.subsequentCalls=0,this.tasks=[]}return Object.defineProperty(t.prototype,"isRunning",{get:function(){return this._isRunning},enumerable:!0,configurable:!0}),t.prototype.push=function(t,e){return this.tasks.push({priority:e,execute:t}),this},t.prototype.run=function(){var t=this;this._isRunning||(this._isRunning=!0,Promise.resolve().then(function(){return t.loop()}))},t.prototype.loop=function(){var t=this,e=this.findNextTask();return e?(this.subsequentCalls>1024&&this.tooManyCalls(),this.subsequentCalls++,void this.next(e.execute,function(){return t.loop()})):(this._isRunning=!1,void(this.subsequentCalls=0))},t.prototype.tooManyCalls=function(){"If you see this, that means your code sent too many subsequent messages.";"This situation is considered harmful, as it may introduce serious lag of your app."},t.prototype.findNextTask=function(){for(var t=null,e=0;this.tasks.length>e;e++)(null===t||this.tasks[t].priority>this.tasks[e].priority)&&(t=e);return null===t?null:this.tasks.splice(t,1)[0]},t.prototype.next=function(t,e){try{t()}catch(t){console.error(t.stack||t.message||t)}e()},t}();e.Dispatcher=n},function(t,e,n){"use strict";function r(t,e,n){var r=n.value;n.value=function(){for(var t=this,e=[],n=0;arguments.length>n;n++)e[n]=arguments[n];return o.dispatchPromise(function(){r.apply(t,e)},i.DispatcherPriorities.DOMAIN)}}var i=n(2),o=n(1);e.action=r},function(t,e,n){"use strict";var r=this&&this.__extends||function(t,e){function n(){this.constructor=t}for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},i=n(4),o=n(2),s=n(1),u=n(3),a=function(t){function e(e){var n=this;return e?n=t.call(this,function(){e.subscribe(n)})||this:void(n=t.call(this)||this)}return r(e,t),e.tagged=function(t){for(var n=[],r=1;arguments.length>r;r++)n[r-1]=arguments[r];var i=function(){for(var r=[],i=0;arguments.length>i;i++)r[i]=arguments[i];var o=e.create.apply(void 0,r);return o.name=t.reduce(function(t,e,r){return t+(r>0?n[r-1]:"")+e}),o};return i},e.create=function(){for(var t=[],n=0;arguments.length>n;n++)t[n]=arguments[n];var r,i,a;"object"==typeof t[0]&&null!==t[0]&&"function"==typeof t[0].subscribe&&(r=t.shift()),i=t.shift(),a=t.shift();var c=new e(r);if(c.name="[Unnamed domain #"+c.priority+"]",i){var f=function(t){var e=t;return Object.prototype.hasOwnProperty.call(i,t)?void(c[t]=function(){for(var n=[],r=0;arguments.length>r;r++)n[r]=arguments[r];return s.dispatchPromise(function(){var r=u.diagnose.measure("<$ "+(c.name?c.name+".":"")+e);i[t].apply(c,n),r&&r()},o.DispatcherPriorities.DOMAIN)}):"continue"};for(var p in i)f(p)}if(a)for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(c[l]=a[l]);return c},e}(i.Observable);e.Domain=a},function(t,e){"use strict";var n=function(){function t(t,e){this.customUnsubscribe=t,this.isSubscriptionActive=e}return Object.defineProperty(t.prototype,"closed",{get:function(){return!this.isSubscriptionActive()},enumerable:!0,configurable:!0}),t.prototype.unsubscribe=function(){var t=this.customUnsubscribe;t&&(this.customUnsubscribe=null,t&&t())},t}();e.Subscription=n}])}); | ||
//# sourceMappingURL=immview.js.map |
@@ -5,2 +5,3 @@ import { BaseObservable } from './BaseObservable'; | ||
static from<T>(values: Observable<T> | Iterable<T>): Observable<T>; | ||
startWith(firstValue: T): Observable<T>; | ||
map<U>(action: (value: T) => U): Observable<U>; | ||
@@ -11,4 +12,5 @@ flatten<U>(this: Observable<Observable<U>>): Observable<U>; | ||
merge(...others: Observable<T>[]): Observable<T>; | ||
distinct(): Observable<T>; | ||
bufferCount(bufferWindow: number, customBufferStep?: number): Observable<T[]>; | ||
buffer(maxLastValues?: number): Observable<T[]>; | ||
} |
22
docs.md
@@ -13,2 +13,3 @@ <!-- TOC --> | ||
- [Observable.prototype.`map`](#observableprototypemap) | ||
- [Observable.prototype.`startWith`](#observableprototypestartwith) | ||
- [Observable.prototype.`filter`](#observableprototypefilter) | ||
@@ -18,2 +19,3 @@ - [Observable.prototype.`scan`](#observableprototypescan) | ||
- [Observable.prototype.`merge`](#observableprototypemerge) | ||
- [Observable.prototype.`distinct`](#observableprototypedistinct) | ||
- [Observable.prototype.`buffer`](#observableprototypebuffer) | ||
@@ -98,6 +100,15 @@ - [Observable.prototype.`bufferCount`](#observableprototypebuffercount) | ||
Creates a derivative stream of values where | ||
every value pushed by a parent is transformed with `action` function and push further by `Observable` | ||
- result of this function call. | ||
every value pushed by a parent is transformed with `action` function and push further by `Observable` - | ||
result of this function call. | ||
--- | ||
### Observable.prototype.`startWith` | ||
`(firstValue: T): Observable<T>` | ||
Creates a derivative stream of values where | ||
it has all values of parent stream, but these are preceeded | ||
with `firstValue` that is immediately shared with all other nodes | ||
that subscribed to the newly created stream. | ||
--- | ||
### Observable.prototype.`filter` | ||
@@ -136,2 +147,9 @@ `(filter: (value: T) => boolean): Observable<T>` | ||
--- | ||
### Observable.prototype.`distinct` | ||
`(): Observable<T>` | ||
Creates a derivative stream of values | ||
but eliminates repeated subsequent value occurences. | ||
--- | ||
### Observable.prototype.`buffer` | ||
@@ -138,0 +156,0 @@ `(maxLastValues: number = 0): Observable<T[]>` |
{ | ||
"name": "immview", | ||
"version": "2.0.10", | ||
"version": "2.0.11", | ||
"description": "", | ||
"main": "./dist/immview.js", | ||
"main": "./dist/index.js", | ||
"types": "./dist/index.d.ts", | ||
@@ -14,3 +14,3 @@ "repository": { | ||
"build": "rm -rf ./dist/*.js; rm -rf ./dist/*.js.map; NODE_ENV=production webpack -p; npm run declarations", | ||
"declarations": "rm -rf ./dist/*.d.ts; tsc --declaration --declarationDir ./dist --outDir ./tsc_tmp_output; rm -rf ./dist/*.spec.d.ts; rm -rf ./tsc_tmp_output", | ||
"declarations": "rm -rf ./dist/*.d.ts; tsc --declaration --outDir ./dist ; rm -rf ./dist/*.spec.d.ts; rm -rf ./tsc_tmp_output", | ||
"preversion": "npm run test && npm run build", | ||
@@ -17,0 +17,0 @@ "test": "tsc --noEmit && $(npm bin)/tslint --project ./tsconfig.json --config ./tslint.json --format stylish && jest", |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
244974
50
2063
1