Socket
Socket
Sign inDemoInstall

rxjs-debug

Package Overview
Dependencies
2
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.2.0 to 1.3.0

35

bundles/rxjs-debug.umd.js

@@ -558,2 +558,3 @@ (function (global, factory) {

var lastLogOperatorExecCountMsg;
var PREFIX = '➰ ';
var Logger = /** @class */ (function () {

@@ -581,3 +582,3 @@ function Logger(debuggerId, operators, hideOutputs, noStyling) {

var msg = this.startMsg.padEnd(this.basePad + this.pad, '_');
console.log((this.noStyling ? '' : '\n\n') + msg + this.subCountMsg.padStart(4, '_') + '__▽');
console.log(this.newLines(2) + PREFIX + msg + this.subCountMsg.padStart(4, '_') + '__▽');
};

@@ -589,3 +590,3 @@ Logger.prototype.logResume = function () {

var msg = this.debuggerId.padEnd(this.basePad + this.pad, '_');
console.log((this.noStyling ? '' : '\n\n') + msg + this.subCountMsg.padStart(4, '_') + '___');
console.log(this.newLines(2) + PREFIX + msg + this.subCountMsg.padStart(4, '_') + '___');
}

@@ -595,3 +596,3 @@ };

var msg = this.endMsg.padEnd(this.basePad + this.pad, '‾');
console.log(msg + this.subCountMsg.padStart(4, '‾') + '‾‾△' + (this.noStyling ? '' : '\n\n\n'));
console.log(PREFIX + msg + this.subCountMsg.padStart(4, '‾') + '‾‾△' + this.newLines(3));
};

@@ -605,3 +606,3 @@ Logger.prototype.logOperator = function (opIndex, value) {

.padEnd(this.longestOperatorExecCountMsgLen + 1, ' ');
console.log((this.noStyling ? '' : '%c') + paddedIndexAndName + paddedExecCountMsg, this.noStyling
console.log(PREFIX + (this.noStyling ? '' : '%c') + paddedIndexAndName + paddedExecCountMsg, this.noStyling
? ''

@@ -627,24 +628,15 @@ : "color: " + COLORS_BY_OPERATOR[opName] + "; background-color: #000; padding: 3px; border-radius: 6px;", this.hideOutputs === true ? '' : value);

var msg = this.subscriptionMsg.padEnd(this.basePad + this.pad, '-');
console.log((this.noStyling ? '' : '\n') +
msg +
this.subCountMsg.padStart(4, '-') +
'--▼' +
(this.noStyling ? '' : '\n\n'));
console.log(this.newLines(1) + PREFIX + msg + this.subCountMsg.padStart(4, '-') + '--▼' + this.newLines(2));
};
Logger.prototype.logErrored = function () {
var msg = this.erroredMsg.padEnd(this.basePad + this.pad, '-');
console.log((this.noStyling ? '' : '\n') +
msg +
this.subCountMsg.padStart(4, '-') +
'--▲' +
(this.noStyling ? '' : '\n\n'));
console.log(this.newLines(1) + PREFIX + msg + this.subCountMsg.padStart(4, '-') + '--▲' + this.newLines(2));
};
Logger.prototype.logCompleted = function () {
var msg = this.completedMsg.padEnd(this.basePad + this.pad, '-');
console.log((this.noStyling ? '' : '\n') +
msg +
this.subCountMsg.padStart(4, '-') +
'--▲' +
(this.noStyling ? '' : '\n\n'));
console.log(this.newLines(1) + PREFIX + msg + this.subCountMsg.padStart(4, '-') + '--▲' + this.newLines(2));
};
Logger.prototype.newLines = function (n) {
return this.noStyling ? '' : Array(n).fill('\n').join('');
};
return Logger;

@@ -655,3 +647,3 @@ }());

/**
* RxJS-debugger wrapper function, to enable automated logging for Observables and Streams.
* RxJS-Debug wrapper function, to enable automated logging for Observables and Streams.
*

@@ -687,3 +679,4 @@ * When an Observable is wrapped with this function,

* @param $ The Observable that needs to be debugged.
* @param options Configuration options for RxJS-debugger instance.
* @param options Configuration options for RxJS-Debug instance.
* @returns A copy of the passed Observable, with logging enabled.
*/

@@ -690,0 +683,0 @@ function $D($, options) {

2

bundles/rxjs-debug.umd.min.js

@@ -15,3 +15,3 @@ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("rxjs-debug",["exports","rxjs","rxjs/operators"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self)["rxjs-debug"]={},t.rxjs,t.rxjs.operators)}(this,(function(t,e,r){"use strict";

PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */Object.create;function n(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,i,o=r.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(t){i={error:t}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a}function i(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(n(arguments[e]));return t}var o;Object.create;var a,s,g=e.of(1),u=function(){return g},l=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},p={conditional:function(t){return"rgba(200,200,200,"+(t||1)+")"},errorHandling:function(t){return"rgba(255,0,120,"+(t||1)+")"},filter:function(t){return"rgba(255,255,0,"+(t||1)+")"},join:function(t){return"rgba(0,125,255,"+(t||1)+")"},joinCreation:function(t){return"rgba(255,100,0,"+(t||1)+")"},mathAndAggregate:function(t){return"rgba(200,200,200,"+(t||1)+")"},multicast:function(t){return"rgba(0,255,217,"+(t||1)+")"},transformation:function(t){return"rgba(17,255,0,"+(t||1)+")"},utility:function(t){return"rgba(245,0,255,"+(t||1)+")"}},h=((o={})[String(r.audit(u))]="audit",o[String(r.buffer(g))]="buffer",o[String(r.bufferCount(5))]="bufferCount",o[String(r.bufferTime(5))]="bufferTime",o[String(r.bufferToggle(g,u))]="bufferToggle",o[String(r.bufferWhen(u))]="bufferWhen",o[String(r.catchError(u))]="catchError",o[String(r.combineAll())]="combineAll",o[String(r.combineLatest([g]))]="combineLatest",o[String(r.concat())]="concat",o[String(r.count())]="count",o[String(r.debounce(u))]="debounce",o[String(r.debounceTime(5))]="debounceTime",o[String(r.defaultIfEmpty())]="defaultIfEmpty",o[String(r.delay(5))]="delay",o[String(r.delayWhen(u))]="delayWhen",o[String(r.dematerialize())]="dematerialize",o[String(r.distinct())]="distinct",o[String(r.distinctUntilChanged())]="distinctUntilChanged",o[String(r.elementAt(5))]="elementAt",o[String(r.endWith())]="endWith",o[String(r.every(l))]="every",o[String(r.exhaust())]="exhaust",o[String(r.exhaustMap(u))]="exhaustMap",o[String(r.expand(u))]="expand",o[String(r.filter(l))]="filter",o[String(r.finalize(u))]="finalize",o[String(r.find(l))]="find",o[String(r.findIndex(l))]="findIndex",o[String(r.first())]="first",o[String(r.groupBy(u))]="groupBy",o[String(r.ignoreElements())]="ignoreElements",o[String(r.isEmpty())]="isEmpty",o[String(r.last())]="last",o[String(r.map(u))]="map",o[String(r.mapTo(u))]="mapTo",o[String(r.materialize())]="materialize",o[String(r.merge())]="merge",o[String(r.mergeMap(u))]="mergeMap",o[String(r.mergeScan(u,5))]="mergeScan",o[String(r.multicast(new e.Subject))]="multicast",o[String(r.observeOn(e.asapScheduler))]="observeOn",o[String(r.onErrorResumeNext())]="onErrorResumeNext",o[String(r.pairwise())]="pairwise",o[String(r.partition(l))]="partition",o[String(r.pluck(""))]="pluck",o[String(r.publishBehavior(u))]="publishBehavior",o[String(r.publishLast())]="publishLast",o[String(r.publishReplay())]="publishReplay",o[String(r.race())]="race",o[String(r.reduce(u))]="reduce",o[String(r.repeat())]="repeat",o[String(r.repeatWhen(u))]="repeatWhen",o[String(r.retry())]="retry",o[String(r.retryWhen(u))]="retryWhen",o[String(r.refCount())]="refCount",o[String(r.sample(g))]="sample",o[String(r.sampleTime(5))]="sampleTime",o[String(r.scan(u))]="scan",o[String(r.sequenceEqual(g))]="sequenceEqual",o[String(r.share())]="share",o[String(r.shareReplay())]="shareReplay",o[String(r.single())]="single",o[String(r.skip(5))]="skip",o[String(r.skipLast(5))]="skipLast",o[String(r.skipUntil(g))]="skipUntil",o[String(r.skipWhile(l))]="skipWhile",o[String(r.startWith(u))]="startWith",o[String(r.subscribeOn(e.asapScheduler))]="subscribeOn",o[String(r.switchMap(u))]="switchMap",o[String(r.take(5))]="take",o[String(r.takeLast(5))]="takeLast",o[String(r.takeUntil(g))]="takeUntil",o[String(r.takeWhile(l))]="takeWhile",o[String(r.tap(u))]="tap",o[String(r.throttle(u))]="throttle",o[String(r.throttleTime(5))]="throttleTime",o[String(r.throwIfEmpty(u))]="throwIfEmpty",o[String(r.timeInterval(e.asapScheduler))]="timeInterval",o[String(r.timeoutWith(5,g))]="timeoutWith",o[String(r.toArray())]="toArray",o[String(r.windowCount(5))]="windowCount",o[String(r.windowTime(5))]="windowTime",o[String(r.windowToggle(g,u))]="windowToggle",o[String(r.windowWhen(u))]="windowWhen",o[String(r.withLatestFrom())]="withLatestFrom",o[String(r.zip())]="zip",o[String(r.zipAll())]="zipAll",o),c={source:"rgb(240,240,240)"};Object.entries({conditional:["defaultIfEmpty","every","find","findIndex","isEmpty","throwIfEmpty"],errorHandling:["catchError","retry","retryWhen","onErrorResumeNext"],filter:["take","takeLast","takeUntil","takeWhile","audit","debounce","debounceTime","distinct","distinctUntilChanged","elementAt","filter","first","ignoreElements","last","sample","sampleTime","single","skip","skipLast","skipUntil","skipWhile","throttle","throttleTime"],join:["combineAll","startWith","exhaust","withLatestFrom","endWith"],joinCreation:["combineLatest","concat","merge","partition","race","zip","zipAll"],mathAndAggregate:["count","reduce"],multicast:["share","multicast","shareReplay","publishBehavior","publishLast","publishReplay"],transformation:["map","mapTo","buffer","bufferCount","bufferTime","bufferToggle","bufferWhen","switchMap","exhaustMap","pairwise","pluck","scan","expand","groupBy","mergeMap","mergeScan","windowCount","windowTime","windowToggle","windowWhen"],utility:["delay","delayWhen","finalize","dematerialize","materialize","tap","observeOn","refCount","toArray","repeat","repeatWhen","sequenceEqual","subscribeOn","timeInterval","timeoutWith"]}).forEach((function(t){var e=n(t,2),r=e[0],i=e[1],o=.3/i.length;i.forEach((function(t,e){c[t]=p[r]((1-o*e).toFixed(2))}))}));var d=function(){function t(t,e,r,n){this.debuggerId=t,this.hideOutputs=r,this.noStyling=n,this.operatorsExecCountMap={},this.longestOperatorExecCountMsgLen=0,this.subCount=0,this.startMsg=t+" >> START",this.endMsg=t+" >> END",this.subscriptionMsg=t+" >> SUBSCRIBED",this.erroredMsg=t+" >> ERRORED",this.completedMsg=t+" >> COMPLETED",this.basePad=7,this.pad=this.basePad+Math.max(this.startMsg.length,this.endMsg.length,this.subscriptionMsg.length,this.completedMsg.length),this.operatorNames=["source"].concat(e.map((function(t){return h[String(t)]||""}))),this.longestNameLen=this.operatorNames.reduce((function(t,e){return t.length>e.length?t:e})).length}return t.prototype.logStart=function(){var t=this.startMsg.padEnd(this.basePad+this.pad,"_");console.log((this.noStyling?"":"\n\n")+t+this.subCountMsg.padStart(4,"_")+"__▽")},t.prototype.logResume=function(){if(a&&a!==this.debuggerId||s&&s!==this.currentOperatorExecCountMsg){var t=this.debuggerId.padEnd(this.basePad+this.pad,"_");console.log((this.noStyling?"":"\n\n")+t+this.subCountMsg.padStart(4,"_")+"___")}},t.prototype.logEnd=function(){var t=this.endMsg.padEnd(this.basePad+this.pad,"‾");console.log(t+this.subCountMsg.padStart(4,"‾")+"‾‾△"+(this.noStyling?"":"\n\n\n"))},t.prototype.logOperator=function(t,e){var r=this.operatorNames[t],n=(String(t).padStart(2," ")+" "+r).padEnd(this.longestNameLen+4," "),i=(""+this.currentOperatorExecCountMsg).padStart(this.longestOperatorExecCountMsgLen," ").padEnd(this.longestOperatorExecCountMsgLen+1," ");console.log((this.noStyling?"":"%c")+n+i,this.noStyling?"":"color: "+c[r]+"; background-color: #000; padding: 3px; border-radius: 6px;",!0===this.hideOutputs?"":e),a=this.debuggerId,s=this.currentOperatorExecCountMsg},t.prototype.prepare=function(t){var e,r=this.operatorNames[t];this.operatorsExecCountMap[t+r]=(null!==(e=this.operatorsExecCountMap[t+r])&&void 0!==e?e:0)+1,this.currentOperatorExecCountMsg=this.operatorsExecCountMap[t+r]>1?" ("+this.operatorsExecCountMap[t+r]+")":"",this.longestOperatorExecCountMsgLen=Math.max(this.longestOperatorExecCountMsgLen,this.currentOperatorExecCountMsg.length)},t.prototype.addSubscription=function(){this.subCount++,this.subCountMsg=this.subCount>1?"S:"+this.subCount:"";var t=this.subscriptionMsg.padEnd(this.basePad+this.pad,"-");console.log((this.noStyling?"":"\n")+t+this.subCountMsg.padStart(4,"-")+"--▼"+(this.noStyling?"":"\n\n"))},t.prototype.logErrored=function(){var t=this.erroredMsg.padEnd(this.basePad+this.pad,"-");console.log((this.noStyling?"":"\n")+t+this.subCountMsg.padStart(4,"-")+"--▲"+(this.noStyling?"":"\n\n"))},t.prototype.logCompleted=function(){var t=this.completedMsg.padEnd(this.basePad+this.pad,"-");console.log((this.noStyling?"":"\n")+t+this.subCountMsg.padStart(4,"-")+"--▲"+(this.noStyling?"":"\n\n"))},t}(),f=0;t.$D=function(t,n){var o,a=new e.Observable;a.source=t,t=a,n=n||{};var s,g=String(null!==(o=n.id)&&void 0!==o?o:++f),u=t.subscribe,l=t.pipe;return t.pipe=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];for(var o=(s=new d(g,t,n.hideOutputs,n.noStyling)).operatorNames.length,a=function(e){var n=r.tap((function(t){s.prepare(e),0===e?s.logStart():s.logResume(),s.logOperator(e,t),e===o-1&&s.logEnd()}));t.splice(e+e,0,n)},u=0;u<o;u++)a(u);if("number"==typeof n.addDelay){var p=r.delay(n.addDelay),h=t.length;for(u=0;u<h;u++)t.splice(u+u,0,p)}return t.push(r.catchError((function(t){return s.logErrored(),e.throwError(t)}))),t.push(r.tap({complete:function(){return s.logCompleted()}})),l.apply(this,t)},t.subscribe=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];if(!s){var n=t.pipe();return n.subscribe.apply(n,i(e))}return s.addSubscription(),u.apply(this,e)},t},Object.defineProperty(t,"__esModule",{value:!0})}));
***************************************************************************** */Object.create;function n(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,i,o=r.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(t){i={error:t}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a}function i(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(n(arguments[e]));return t}var o;Object.create;var a,s,u=e.of(1),g=function(){return u},l=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},p={conditional:function(t){return"rgba(200,200,200,"+(t||1)+")"},errorHandling:function(t){return"rgba(255,0,120,"+(t||1)+")"},filter:function(t){return"rgba(255,255,0,"+(t||1)+")"},join:function(t){return"rgba(0,125,255,"+(t||1)+")"},joinCreation:function(t){return"rgba(255,100,0,"+(t||1)+")"},mathAndAggregate:function(t){return"rgba(200,200,200,"+(t||1)+")"},multicast:function(t){return"rgba(0,255,217,"+(t||1)+")"},transformation:function(t){return"rgba(17,255,0,"+(t||1)+")"},utility:function(t){return"rgba(245,0,255,"+(t||1)+")"}},h=((o={})[String(r.audit(g))]="audit",o[String(r.buffer(u))]="buffer",o[String(r.bufferCount(5))]="bufferCount",o[String(r.bufferTime(5))]="bufferTime",o[String(r.bufferToggle(u,g))]="bufferToggle",o[String(r.bufferWhen(g))]="bufferWhen",o[String(r.catchError(g))]="catchError",o[String(r.combineAll())]="combineAll",o[String(r.combineLatest([u]))]="combineLatest",o[String(r.concat())]="concat",o[String(r.count())]="count",o[String(r.debounce(g))]="debounce",o[String(r.debounceTime(5))]="debounceTime",o[String(r.defaultIfEmpty())]="defaultIfEmpty",o[String(r.delay(5))]="delay",o[String(r.delayWhen(g))]="delayWhen",o[String(r.dematerialize())]="dematerialize",o[String(r.distinct())]="distinct",o[String(r.distinctUntilChanged())]="distinctUntilChanged",o[String(r.elementAt(5))]="elementAt",o[String(r.endWith())]="endWith",o[String(r.every(l))]="every",o[String(r.exhaust())]="exhaust",o[String(r.exhaustMap(g))]="exhaustMap",o[String(r.expand(g))]="expand",o[String(r.filter(l))]="filter",o[String(r.finalize(g))]="finalize",o[String(r.find(l))]="find",o[String(r.findIndex(l))]="findIndex",o[String(r.first())]="first",o[String(r.groupBy(g))]="groupBy",o[String(r.ignoreElements())]="ignoreElements",o[String(r.isEmpty())]="isEmpty",o[String(r.last())]="last",o[String(r.map(g))]="map",o[String(r.mapTo(g))]="mapTo",o[String(r.materialize())]="materialize",o[String(r.merge())]="merge",o[String(r.mergeMap(g))]="mergeMap",o[String(r.mergeScan(g,5))]="mergeScan",o[String(r.multicast(new e.Subject))]="multicast",o[String(r.observeOn(e.asapScheduler))]="observeOn",o[String(r.onErrorResumeNext())]="onErrorResumeNext",o[String(r.pairwise())]="pairwise",o[String(r.partition(l))]="partition",o[String(r.pluck(""))]="pluck",o[String(r.publishBehavior(g))]="publishBehavior",o[String(r.publishLast())]="publishLast",o[String(r.publishReplay())]="publishReplay",o[String(r.race())]="race",o[String(r.reduce(g))]="reduce",o[String(r.repeat())]="repeat",o[String(r.repeatWhen(g))]="repeatWhen",o[String(r.retry())]="retry",o[String(r.retryWhen(g))]="retryWhen",o[String(r.refCount())]="refCount",o[String(r.sample(u))]="sample",o[String(r.sampleTime(5))]="sampleTime",o[String(r.scan(g))]="scan",o[String(r.sequenceEqual(u))]="sequenceEqual",o[String(r.share())]="share",o[String(r.shareReplay())]="shareReplay",o[String(r.single())]="single",o[String(r.skip(5))]="skip",o[String(r.skipLast(5))]="skipLast",o[String(r.skipUntil(u))]="skipUntil",o[String(r.skipWhile(l))]="skipWhile",o[String(r.startWith(g))]="startWith",o[String(r.subscribeOn(e.asapScheduler))]="subscribeOn",o[String(r.switchMap(g))]="switchMap",o[String(r.take(5))]="take",o[String(r.takeLast(5))]="takeLast",o[String(r.takeUntil(u))]="takeUntil",o[String(r.takeWhile(l))]="takeWhile",o[String(r.tap(g))]="tap",o[String(r.throttle(g))]="throttle",o[String(r.throttleTime(5))]="throttleTime",o[String(r.throwIfEmpty(g))]="throwIfEmpty",o[String(r.timeInterval(e.asapScheduler))]="timeInterval",o[String(r.timeoutWith(5,u))]="timeoutWith",o[String(r.toArray())]="toArray",o[String(r.windowCount(5))]="windowCount",o[String(r.windowTime(5))]="windowTime",o[String(r.windowToggle(u,g))]="windowToggle",o[String(r.windowWhen(g))]="windowWhen",o[String(r.withLatestFrom())]="withLatestFrom",o[String(r.zip())]="zip",o[String(r.zipAll())]="zipAll",o),c={source:"rgb(240,240,240)"};Object.entries({conditional:["defaultIfEmpty","every","find","findIndex","isEmpty","throwIfEmpty"],errorHandling:["catchError","retry","retryWhen","onErrorResumeNext"],filter:["take","takeLast","takeUntil","takeWhile","audit","debounce","debounceTime","distinct","distinctUntilChanged","elementAt","filter","first","ignoreElements","last","sample","sampleTime","single","skip","skipLast","skipUntil","skipWhile","throttle","throttleTime"],join:["combineAll","startWith","exhaust","withLatestFrom","endWith"],joinCreation:["combineLatest","concat","merge","partition","race","zip","zipAll"],mathAndAggregate:["count","reduce"],multicast:["share","multicast","shareReplay","publishBehavior","publishLast","publishReplay"],transformation:["map","mapTo","buffer","bufferCount","bufferTime","bufferToggle","bufferWhen","switchMap","exhaustMap","pairwise","pluck","scan","expand","groupBy","mergeMap","mergeScan","windowCount","windowTime","windowToggle","windowWhen"],utility:["delay","delayWhen","finalize","dematerialize","materialize","tap","observeOn","refCount","toArray","repeat","repeatWhen","sequenceEqual","subscribeOn","timeInterval","timeoutWith"]}).forEach((function(t){var e=n(t,2),r=e[0],i=e[1],o=.3/i.length;i.forEach((function(t,e){c[t]=p[r]((1-o*e).toFixed(2))}))}));var d="➰ ",f=function(){function t(t,e,r,n){this.debuggerId=t,this.hideOutputs=r,this.noStyling=n,this.operatorsExecCountMap={},this.longestOperatorExecCountMsgLen=0,this.subCount=0,this.startMsg=t+" >> START",this.endMsg=t+" >> END",this.subscriptionMsg=t+" >> SUBSCRIBED",this.erroredMsg=t+" >> ERRORED",this.completedMsg=t+" >> COMPLETED",this.basePad=7,this.pad=this.basePad+Math.max(this.startMsg.length,this.endMsg.length,this.subscriptionMsg.length,this.completedMsg.length),this.operatorNames=["source"].concat(e.map((function(t){return h[String(t)]||""}))),this.longestNameLen=this.operatorNames.reduce((function(t,e){return t.length>e.length?t:e})).length}return t.prototype.logStart=function(){var t=this.startMsg.padEnd(this.basePad+this.pad,"_");console.log(this.newLines(2)+d+t+this.subCountMsg.padStart(4,"_")+"__▽")},t.prototype.logResume=function(){if(a&&a!==this.debuggerId||s&&s!==this.currentOperatorExecCountMsg){var t=this.debuggerId.padEnd(this.basePad+this.pad,"_");console.log(this.newLines(2)+d+t+this.subCountMsg.padStart(4,"_")+"___")}},t.prototype.logEnd=function(){var t=this.endMsg.padEnd(this.basePad+this.pad,"‾");console.log(d+t+this.subCountMsg.padStart(4,"‾")+"‾‾△"+this.newLines(3))},t.prototype.logOperator=function(t,e){var r=this.operatorNames[t],n=(String(t).padStart(2," ")+" "+r).padEnd(this.longestNameLen+4," "),i=(""+this.currentOperatorExecCountMsg).padStart(this.longestOperatorExecCountMsgLen," ").padEnd(this.longestOperatorExecCountMsgLen+1," ");console.log(d+(this.noStyling?"":"%c")+n+i,this.noStyling?"":"color: "+c[r]+"; background-color: #000; padding: 3px; border-radius: 6px;",!0===this.hideOutputs?"":e),a=this.debuggerId,s=this.currentOperatorExecCountMsg},t.prototype.prepare=function(t){var e,r=this.operatorNames[t];this.operatorsExecCountMap[t+r]=(null!==(e=this.operatorsExecCountMap[t+r])&&void 0!==e?e:0)+1,this.currentOperatorExecCountMsg=this.operatorsExecCountMap[t+r]>1?" ("+this.operatorsExecCountMap[t+r]+")":"",this.longestOperatorExecCountMsgLen=Math.max(this.longestOperatorExecCountMsgLen,this.currentOperatorExecCountMsg.length)},t.prototype.addSubscription=function(){this.subCount++,this.subCountMsg=this.subCount>1?"S:"+this.subCount:"";var t=this.subscriptionMsg.padEnd(this.basePad+this.pad,"-");console.log(this.newLines(1)+d+t+this.subCountMsg.padStart(4,"-")+"--▼"+this.newLines(2))},t.prototype.logErrored=function(){var t=this.erroredMsg.padEnd(this.basePad+this.pad,"-");console.log(this.newLines(1)+d+t+this.subCountMsg.padStart(4,"-")+"--▲"+this.newLines(2))},t.prototype.logCompleted=function(){var t=this.completedMsg.padEnd(this.basePad+this.pad,"-");console.log(this.newLines(1)+d+t+this.subCountMsg.padStart(4,"-")+"--▲"+this.newLines(2))},t.prototype.newLines=function(t){return this.noStyling?"":Array(t).fill("\n").join("")},t}(),S=0;t.$D=function(t,n){var o,a=new e.Observable;a.source=t,t=a,n=n||{};var s,u=String(null!==(o=n.id)&&void 0!==o?o:++S),g=t.subscribe,l=t.pipe;return t.pipe=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];for(var o=(s=new f(u,t,n.hideOutputs,n.noStyling)).operatorNames.length,a=function(e){var n=r.tap((function(t){s.prepare(e),0===e?s.logStart():s.logResume(),s.logOperator(e,t),e===o-1&&s.logEnd()}));t.splice(e+e,0,n)},g=0;g<o;g++)a(g);if("number"==typeof n.addDelay){var p=r.delay(n.addDelay),h=t.length;for(g=0;g<h;g++)t.splice(g+g,0,p)}return t.push(r.catchError((function(t){return s.logErrored(),e.throwError(t)}))),t.push(r.tap({complete:function(){return s.logCompleted()}})),l.apply(this,t)},t.subscribe=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];if(!s){var n=t.pipe();return n.subscribe.apply(n,i(e))}return s.addSubscription(),g.apply(this,e)},t},Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=rxjs-debug.umd.min.js.map

@@ -6,3 +6,3 @@ import { Observable, throwError } from 'rxjs';

/**
* RxJS-debugger wrapper function, to enable automated logging for Observables and Streams.
* RxJS-Debug wrapper function, to enable automated logging for Observables and Streams.
*

@@ -38,3 +38,4 @@ * When an Observable is wrapped with this function,

* @param $ The Observable that needs to be debugged.
* @param options Configuration options for RxJS-debugger instance.
* @param options Configuration options for RxJS-Debug instance.
* @returns A copy of the passed Observable, with logging enabled.
*/

@@ -94,2 +95,2 @@ export function $D($, options) {

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVidWdnZXIuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vcGFja2FnZXMvcnhqcy1kZWJ1Zy9zcmMvIiwic291cmNlcyI6WyJsaWIvZGVidWdnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBQzFELE9BQU8sRUFBQyxVQUFVLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxVQUFVLENBQUM7QUFHaEMsSUFBSSxjQUFjLEdBQUcsQ0FBQyxDQUFDO0FBRXZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FpQ0c7QUFDSCxNQUFNLFVBQVUsRUFBRSxDQUFJLENBQWdCLEVBQUUsT0FBeUI7O0lBQy9ELE1BQU0sRUFBRSxHQUFHLElBQUksVUFBVSxFQUFLLENBQUM7SUFDL0IsRUFBRSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFDZCxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBRVAsT0FBTyxHQUFHLE9BQU8sSUFBSSxFQUFFLENBQUM7SUFDeEIsTUFBTSxVQUFVLEdBQVcsTUFBTSxPQUFDLE9BQU8sQ0FBQyxFQUFFLG1DQUFJLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFFbEUsTUFBTSxXQUFXLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUNoQyxNQUFNLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ3RCLElBQUksTUFBYyxDQUFDO0lBRW5CLENBQUMsQ0FBQyxJQUFJLEdBQUcsVUFBVSxHQUFHLFNBQWM7UUFDbEMsTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLFVBQVUsRUFBRSxTQUFTLEVBQUUsT0FBTyxDQUFDLFdBQVcsRUFBRSxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDbkYsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUM7UUFFL0MsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxNQUFNLE1BQU0sR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQ3pCLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBRWxCLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtvQkFDWCxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUM7aUJBQ25CO3FCQUFNO29CQUNMLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQztpQkFDcEI7Z0JBRUQsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7Z0JBRTdCLElBQUksQ0FBQyxLQUFLLFVBQVUsR0FBRyxDQUFDLEVBQUU7b0JBQ3hCLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztpQkFDakI7WUFDSCxDQUFDLENBQUMsQ0FBQztZQUVILFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7U0FDcEM7UUFDRCxJQUFJLE9BQU8sT0FBTyxDQUFDLFFBQVEsS0FBSyxRQUFRLEVBQUU7WUFDeEMsTUFBTSxPQUFPLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUN4QyxNQUFNLGVBQWUsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDO1lBQ3pDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxlQUFlLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQ3hDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUM7YUFDckM7U0FDRjtRQUNELFNBQVMsQ0FBQyxJQUFJLENBQ1osVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ2YsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3BCLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3pCLENBQUMsQ0FBQyxDQUNILENBQUM7UUFDRixTQUFTLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLEVBQUMsQ0FBQyxDQUFDLENBQUM7UUFFN0QsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztJQUN2QyxDQUFDLENBQUM7SUFFRixDQUFDLENBQUMsU0FBUyxHQUFHLFVBQVUsR0FBRyxJQUFJO1FBQzdCLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDWCxNQUFNLGdCQUFnQixHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNsQyxPQUFPLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO1NBQzVDO1FBRUQsTUFBTSxDQUFDLGVBQWUsRUFBRSxDQUFDO1FBQ3pCLE9BQU8sV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdkMsQ0FBQyxDQUFDO0lBRUYsT0FBTyxDQUFDLENBQUM7QUFDWCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtPYnNlcnZhYmxlLCBTdWJzY3JpcHRpb24sIHRocm93RXJyb3J9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtjYXRjaEVycm9yLCBkZWxheSwgdGFwfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQge0xvZ2dlcn0gZnJvbSAnLi9sb2dnZXInO1xuaW1wb3J0IHtEZWJ1Z2dlck9wdGlvbnN9IGZyb20gJy4vbW9kZWxzJztcblxubGV0IGRlYnVnZ2Vyc0NvdW50ID0gMDtcblxuLyoqXG4gKiBSeEpTLWRlYnVnZ2VyIHdyYXBwZXIgZnVuY3Rpb24sIHRvIGVuYWJsZSBhdXRvbWF0ZWQgbG9nZ2luZyBmb3IgT2JzZXJ2YWJsZXMgYW5kIFN0cmVhbXMuXG4gKlxuICogV2hlbiBhbiBPYnNlcnZhYmxlIGlzIHdyYXBwZWQgd2l0aCB0aGlzIGZ1bmN0aW9uLFxuICogaXQgcmV0dXJucyB0aGUgc2FtZSBPYnNlcnZhYmxlIGFmdGVyIGluamVjdGluZyB0aGUgbG9nZ2luZyBob29rcyBpbnRvIGl0LlxuICpcbiAqIEl0IG92ZXJyaWRlcyB0aGUgYHN1YnNjcmliZWAgYW5kIGBwaXBlYCBtZXRob2RzIGFuZFxuICogcmVwbGFjZXMgdGhlbSB3aXRoIHRoZSBjdXN0b20gdHJhcHBlZCB2ZXJzaW9ucyB0byBhY2hpZXZlIHRoZSBleHBlY3RlZCBtb25pdG9yaW5nIGFuZCBsb2dnaW5nIGJlaGF2aW9yLlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGB0c1xuICogLy8gcmF3IE9ic2VydmFibGVcbiAqIGNvbnN0IHNvdXJjZSQgPSBvZigxLCAyLCAzKVxuICpcbiAqIC8vIHdyYXBwZWQgT2JzZXJ2YWJsZSB3aXRoIGF1dG9tYXRpYyBsb2dnaW5nIGVuYWJsZWRcbiAqIGNvbnN0IHNvdXJjZVdpdGhBdXRvbWF0aWNMb2dnaW5nJCA9ICREKHNvdXJjZSQpXG4gKlxuICogLy8gc3Vic2NyaWJlIHRvIHN0YXJ0IHRoZSBsb2dnaW5nXG4gKiBzb3VyY2VXaXRoQXV0b21hdGljTG9nZ2luZyQuc3Vic2NyaWJlKClcbiAqXG4gKiAvLyB5b3UnbGwgc2VlIHRoZSBsb2dnaW5nIGluIHRoZSBjb25zb2xlXG4gKlxuICogLy8gdGhlIHRhcmdldCB1c2UtY2FzZSB3b3VsZCBiZSB3aGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBvcGVyYXRvcnMgYXBwbGllZFxuICogJEQoc291cmNlJCkucGlwZShcbiAqICAgbWFwKHggPT4geCArIDUpLFxuICogICBzd2l0Y2hNYXAoeCA9PiBvZih4ICogMikpLFxuICogKVxuICpcbiAqIC8vIHlvdSdsbCBzZWUgZXZlbiBtb3JlIGRldGFpbGVkIGFuZCB1c2VmdWwgbG9nZ2luZyBpbiB0aGUgY29uc29sZVxuICogYGBgXG4gKlxuICogQHBhcmFtICQgVGhlIE9ic2VydmFibGUgdGhhdCBuZWVkcyB0byBiZSBkZWJ1Z2dlZC5cbiAqIEBwYXJhbSBvcHRpb25zIENvbmZpZ3VyYXRpb24gb3B0aW9ucyBmb3IgUnhKUy1kZWJ1Z2dlciBpbnN0YW5jZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uICREPFQ+KCQ6IE9ic2VydmFibGU8VD4sIG9wdGlvbnM/OiBEZWJ1Z2dlck9wdGlvbnMpOiBPYnNlcnZhYmxlPFQ+IHtcbiAgY29uc3QgZCQgPSBuZXcgT2JzZXJ2YWJsZTxUPigpO1xuICBkJC5zb3VyY2UgPSAkO1xuICAkID0gZCQ7XG5cbiAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gIGNvbnN0IGRlYnVnZ2VySWQ6IHN0cmluZyA9IFN0cmluZyhvcHRpb25zLmlkID8/ICsrZGVidWdnZXJzQ291bnQpO1xuXG4gIGNvbnN0IG9nU3Vic2NyaWJlID0gJC5zdWJzY3JpYmU7XG4gIGNvbnN0IG9nUGlwZSA9ICQucGlwZTtcbiAgbGV0IGxvZ2dlcjogTG9nZ2VyO1xuXG4gICQucGlwZSA9IGZ1bmN0aW9uICguLi5vcGVyYXRvcnM6IGFueSk6IE9ic2VydmFibGU8VD4ge1xuICAgIGxvZ2dlciA9IG5ldyBMb2dnZXIoZGVidWdnZXJJZCwgb3BlcmF0b3JzLCBvcHRpb25zLmhpZGVPdXRwdXRzLCBvcHRpb25zLm5vU3R5bGluZyk7XG4gICAgY29uc3QgaW5qZWN0aW9ucyA9IGxvZ2dlci5vcGVyYXRvck5hbWVzLmxlbmd0aDtcblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5qZWN0aW9uczsgaSsrKSB7XG4gICAgICBjb25zdCB0YXBwZXIgPSB0YXAodmFsdWUgPT4ge1xuICAgICAgICBsb2dnZXIucHJlcGFyZShpKTtcblxuICAgICAgICBpZiAoaSA9PT0gMCkge1xuICAgICAgICAgIGxvZ2dlci5sb2dTdGFydCgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGxvZ2dlci5sb2dSZXN1bWUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxvZ2dlci5sb2dPcGVyYXRvcihpLCB2YWx1ZSk7XG5cbiAgICAgICAgaWYgKGkgPT09IGluamVjdGlvbnMgLSAxKSB7XG4gICAgICAgICAgbG9nZ2VyLmxvZ0VuZCgpO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgb3BlcmF0b3JzLnNwbGljZShpICsgaSwgMCwgdGFwcGVyKTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBvcHRpb25zLmFkZERlbGF5ID09PSAnbnVtYmVyJykge1xuICAgICAgY29uc3QgZGVsYXllciA9IGRlbGF5KG9wdGlvbnMuYWRkRGVsYXkpO1xuICAgICAgY29uc3QgdG90YWxJbmplY3Rpb25zID0gb3BlcmF0b3JzLmxlbmd0aDtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdG90YWxJbmplY3Rpb25zOyBpKyspIHtcbiAgICAgICAgb3BlcmF0b3JzLnNwbGljZShpICsgaSwgMCwgZGVsYXllcik7XG4gICAgICB9XG4gICAgfVxuICAgIG9wZXJhdG9ycy5wdXNoKFxuICAgICAgY2F0Y2hFcnJvcihlcnIgPT4ge1xuICAgICAgICBsb2dnZXIubG9nRXJyb3JlZCgpO1xuICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xuICAgICAgfSlcbiAgICApO1xuICAgIG9wZXJhdG9ycy5wdXNoKHRhcCh7Y29tcGxldGU6ICgpID0+IGxvZ2dlci5sb2dDb21wbGV0ZWQoKX0pKTtcblxuICAgIHJldHVybiBvZ1BpcGUuYXBwbHkodGhpcywgb3BlcmF0b3JzKTtcbiAgfTtcblxuICAkLnN1YnNjcmliZSA9IGZ1bmN0aW9uICguLi5hcmdzKTogU3Vic2NyaXB0aW9uIHtcbiAgICBpZiAoIWxvZ2dlcikge1xuICAgICAgY29uc3QgdGFwcGVkT2JzZXJ2YWJsZSA9ICQucGlwZSgpO1xuICAgICAgcmV0dXJuIHRhcHBlZE9ic2VydmFibGUuc3Vic2NyaWJlKC4uLmFyZ3MpO1xuICAgIH1cblxuICAgIGxvZ2dlci5hZGRTdWJzY3JpcHRpb24oKTtcbiAgICByZXR1cm4gb2dTdWJzY3JpYmUuYXBwbHkodGhpcywgYXJncyk7XG4gIH07XG5cbiAgcmV0dXJuICQ7XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVidWdnZXIuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vcGFja2FnZXMvcnhqcy1kZWJ1Zy9zcmMvIiwic291cmNlcyI6WyJsaWIvZGVidWdnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBZ0IsVUFBVSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBQzFELE9BQU8sRUFBQyxVQUFVLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQ3RELE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxVQUFVLENBQUM7QUFHaEMsSUFBSSxjQUFjLEdBQUcsQ0FBQyxDQUFDO0FBRXZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBa0NHO0FBQ0gsTUFBTSxVQUFVLEVBQUUsQ0FBSSxDQUFnQixFQUFFLE9BQXlCOztJQUMvRCxNQUFNLEVBQUUsR0FBRyxJQUFJLFVBQVUsRUFBSyxDQUFDO0lBQy9CLEVBQUUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ2QsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUVQLE9BQU8sR0FBRyxPQUFPLElBQUksRUFBRSxDQUFDO0lBQ3hCLE1BQU0sVUFBVSxHQUFXLE1BQU0sT0FBQyxPQUFPLENBQUMsRUFBRSxtQ0FBSSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBRWxFLE1BQU0sV0FBVyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDaEMsTUFBTSxNQUFNLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUN0QixJQUFJLE1BQWMsQ0FBQztJQUVuQixDQUFDLENBQUMsSUFBSSxHQUFHLFVBQVUsR0FBRyxTQUFjO1FBQ2xDLE1BQU0sR0FBRyxJQUFJLE1BQU0sQ0FBQyxVQUFVLEVBQUUsU0FBUyxFQUFFLE9BQU8sQ0FBQyxXQUFXLEVBQUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ25GLE1BQU0sVUFBVSxHQUFHLE1BQU0sQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO1FBRS9DLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDbkMsTUFBTSxNQUFNLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUN6QixNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUVsQixJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7b0JBQ1gsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDO2lCQUNuQjtxQkFBTTtvQkFDTCxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7aUJBQ3BCO2dCQUVELE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO2dCQUU3QixJQUFJLENBQUMsS0FBSyxVQUFVLEdBQUcsQ0FBQyxFQUFFO29CQUN4QixNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7aUJBQ2pCO1lBQ0gsQ0FBQyxDQUFDLENBQUM7WUFFSCxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1NBQ3BDO1FBQ0QsSUFBSSxPQUFPLE9BQU8sQ0FBQyxRQUFRLEtBQUssUUFBUSxFQUFFO1lBQ3hDLE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDeEMsTUFBTSxlQUFlLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQztZQUN6QyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsZUFBZSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUN4QyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO2FBQ3JDO1NBQ0Y7UUFDRCxTQUFTLENBQUMsSUFBSSxDQUNaLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNmLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUNwQixPQUFPLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FDSCxDQUFDO1FBQ0YsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBQyxRQUFRLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxFQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTdELE9BQU8sTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDdkMsQ0FBQyxDQUFDO0lBRUYsQ0FBQyxDQUFDLFNBQVMsR0FBRyxVQUFVLEdBQUcsSUFBSTtRQUM3QixJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ1gsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDbEMsT0FBTyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztTQUM1QztRQUVELE1BQU0sQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN6QixPQUFPLFdBQVcsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3ZDLENBQUMsQ0FBQztJQUVGLE9BQU8sQ0FBQyxDQUFDO0FBQ1gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7T2JzZXJ2YWJsZSwgU3Vic2NyaXB0aW9uLCB0aHJvd0Vycm9yfSBmcm9tICdyeGpzJztcbmltcG9ydCB7Y2F0Y2hFcnJvciwgZGVsYXksIHRhcH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHtMb2dnZXJ9IGZyb20gJy4vbG9nZ2VyJztcbmltcG9ydCB7RGVidWdnZXJPcHRpb25zfSBmcm9tICcuL21vZGVscyc7XG5cbmxldCBkZWJ1Z2dlcnNDb3VudCA9IDA7XG5cbi8qKlxuICogUnhKUy1EZWJ1ZyB3cmFwcGVyIGZ1bmN0aW9uLCB0byBlbmFibGUgYXV0b21hdGVkIGxvZ2dpbmcgZm9yIE9ic2VydmFibGVzIGFuZCBTdHJlYW1zLlxuICpcbiAqIFdoZW4gYW4gT2JzZXJ2YWJsZSBpcyB3cmFwcGVkIHdpdGggdGhpcyBmdW5jdGlvbixcbiAqIGl0IHJldHVybnMgdGhlIHNhbWUgT2JzZXJ2YWJsZSBhZnRlciBpbmplY3RpbmcgdGhlIGxvZ2dpbmcgaG9va3MgaW50byBpdC5cbiAqXG4gKiBJdCBvdmVycmlkZXMgdGhlIGBzdWJzY3JpYmVgIGFuZCBgcGlwZWAgbWV0aG9kcyBhbmRcbiAqIHJlcGxhY2VzIHRoZW0gd2l0aCB0aGUgY3VzdG9tIHRyYXBwZWQgdmVyc2lvbnMgdG8gYWNoaWV2ZSB0aGUgZXhwZWN0ZWQgbW9uaXRvcmluZyBhbmQgbG9nZ2luZyBiZWhhdmlvci5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHNcbiAqIC8vIHJhdyBPYnNlcnZhYmxlXG4gKiBjb25zdCBzb3VyY2UkID0gb2YoMSwgMiwgMylcbiAqXG4gKiAvLyB3cmFwcGVkIE9ic2VydmFibGUgd2l0aCBhdXRvbWF0aWMgbG9nZ2luZyBlbmFibGVkXG4gKiBjb25zdCBzb3VyY2VXaXRoQXV0b21hdGljTG9nZ2luZyQgPSAkRChzb3VyY2UkKVxuICpcbiAqIC8vIHN1YnNjcmliZSB0byBzdGFydCB0aGUgbG9nZ2luZ1xuICogc291cmNlV2l0aEF1dG9tYXRpY0xvZ2dpbmckLnN1YnNjcmliZSgpXG4gKlxuICogLy8geW91J2xsIHNlZSB0aGUgbG9nZ2luZyBpbiB0aGUgY29uc29sZVxuICpcbiAqIC8vIHRoZSB0YXJnZXQgdXNlLWNhc2Ugd291bGQgYmUgd2hlbiB0aGVyZSBhcmUgbXVsdGlwbGUgb3BlcmF0b3JzIGFwcGxpZWRcbiAqICREKHNvdXJjZSQpLnBpcGUoXG4gKiAgIG1hcCh4ID0+IHggKyA1KSxcbiAqICAgc3dpdGNoTWFwKHggPT4gb2YoeCAqIDIpKSxcbiAqIClcbiAqXG4gKiAvLyB5b3UnbGwgc2VlIGV2ZW4gbW9yZSBkZXRhaWxlZCBhbmQgdXNlZnVsIGxvZ2dpbmcgaW4gdGhlIGNvbnNvbGVcbiAqIGBgYFxuICpcbiAqIEBwYXJhbSAkIFRoZSBPYnNlcnZhYmxlIHRoYXQgbmVlZHMgdG8gYmUgZGVidWdnZWQuXG4gKiBAcGFyYW0gb3B0aW9ucyBDb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIFJ4SlMtRGVidWcgaW5zdGFuY2UuXG4gKiBAcmV0dXJucyBBIGNvcHkgb2YgdGhlIHBhc3NlZCBPYnNlcnZhYmxlLCB3aXRoIGxvZ2dpbmcgZW5hYmxlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uICREPFQ+KCQ6IE9ic2VydmFibGU8VD4sIG9wdGlvbnM/OiBEZWJ1Z2dlck9wdGlvbnMpOiBPYnNlcnZhYmxlPFQ+IHtcbiAgY29uc3QgZCQgPSBuZXcgT2JzZXJ2YWJsZTxUPigpO1xuICBkJC5zb3VyY2UgPSAkO1xuICAkID0gZCQ7XG5cbiAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307XG4gIGNvbnN0IGRlYnVnZ2VySWQ6IHN0cmluZyA9IFN0cmluZyhvcHRpb25zLmlkID8/ICsrZGVidWdnZXJzQ291bnQpO1xuXG4gIGNvbnN0IG9nU3Vic2NyaWJlID0gJC5zdWJzY3JpYmU7XG4gIGNvbnN0IG9nUGlwZSA9ICQucGlwZTtcbiAgbGV0IGxvZ2dlcjogTG9nZ2VyO1xuXG4gICQucGlwZSA9IGZ1bmN0aW9uICguLi5vcGVyYXRvcnM6IGFueSk6IE9ic2VydmFibGU8VD4ge1xuICAgIGxvZ2dlciA9IG5ldyBMb2dnZXIoZGVidWdnZXJJZCwgb3BlcmF0b3JzLCBvcHRpb25zLmhpZGVPdXRwdXRzLCBvcHRpb25zLm5vU3R5bGluZyk7XG4gICAgY29uc3QgaW5qZWN0aW9ucyA9IGxvZ2dlci5vcGVyYXRvck5hbWVzLmxlbmd0aDtcblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5qZWN0aW9uczsgaSsrKSB7XG4gICAgICBjb25zdCB0YXBwZXIgPSB0YXAodmFsdWUgPT4ge1xuICAgICAgICBsb2dnZXIucHJlcGFyZShpKTtcblxuICAgICAgICBpZiAoaSA9PT0gMCkge1xuICAgICAgICAgIGxvZ2dlci5sb2dTdGFydCgpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGxvZ2dlci5sb2dSZXN1bWUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxvZ2dlci5sb2dPcGVyYXRvcihpLCB2YWx1ZSk7XG5cbiAgICAgICAgaWYgKGkgPT09IGluamVjdGlvbnMgLSAxKSB7XG4gICAgICAgICAgbG9nZ2VyLmxvZ0VuZCgpO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgb3BlcmF0b3JzLnNwbGljZShpICsgaSwgMCwgdGFwcGVyKTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBvcHRpb25zLmFkZERlbGF5ID09PSAnbnVtYmVyJykge1xuICAgICAgY29uc3QgZGVsYXllciA9IGRlbGF5KG9wdGlvbnMuYWRkRGVsYXkpO1xuICAgICAgY29uc3QgdG90YWxJbmplY3Rpb25zID0gb3BlcmF0b3JzLmxlbmd0aDtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdG90YWxJbmplY3Rpb25zOyBpKyspIHtcbiAgICAgICAgb3BlcmF0b3JzLnNwbGljZShpICsgaSwgMCwgZGVsYXllcik7XG4gICAgICB9XG4gICAgfVxuICAgIG9wZXJhdG9ycy5wdXNoKFxuICAgICAgY2F0Y2hFcnJvcihlcnIgPT4ge1xuICAgICAgICBsb2dnZXIubG9nRXJyb3JlZCgpO1xuICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihlcnIpO1xuICAgICAgfSlcbiAgICApO1xuICAgIG9wZXJhdG9ycy5wdXNoKHRhcCh7Y29tcGxldGU6ICgpID0+IGxvZ2dlci5sb2dDb21wbGV0ZWQoKX0pKTtcblxuICAgIHJldHVybiBvZ1BpcGUuYXBwbHkodGhpcywgb3BlcmF0b3JzKTtcbiAgfTtcblxuICAkLnN1YnNjcmliZSA9IGZ1bmN0aW9uICguLi5hcmdzKTogU3Vic2NyaXB0aW9uIHtcbiAgICBpZiAoIWxvZ2dlcikge1xuICAgICAgY29uc3QgdGFwcGVkT2JzZXJ2YWJsZSA9ICQucGlwZSgpO1xuICAgICAgcmV0dXJuIHRhcHBlZE9ic2VydmFibGUuc3Vic2NyaWJlKC4uLmFyZ3MpO1xuICAgIH1cblxuICAgIGxvZ2dlci5hZGRTdWJzY3JpcHRpb24oKTtcbiAgICByZXR1cm4gb2dTdWJzY3JpYmUuYXBwbHkodGhpcywgYXJncyk7XG4gIH07XG5cbiAgcmV0dXJuICQ7XG59XG4iXX0=
import { COLORS_BY_OPERATOR, OPERATORS_BY_RETURNED_FN_BODY } from './meta';
let lastLogDebuggerId;
let lastLogOperatorExecCountMsg;
const PREFIX = '➰ ';
export class Logger {

@@ -26,3 +27,3 @@ constructor(debuggerId, operators, hideOutputs, noStyling) {

const msg = this.startMsg.padEnd(this.basePad + this.pad, '_');
console.log((this.noStyling ? '' : '\n\n') + msg + this.subCountMsg.padStart(4, '_') + '__▽');
console.log(this.newLines(2) + PREFIX + msg + this.subCountMsg.padStart(4, '_') + '__▽');
}

@@ -34,3 +35,3 @@ logResume() {

const msg = this.debuggerId.padEnd(this.basePad + this.pad, '_');
console.log((this.noStyling ? '' : '\n\n') + msg + this.subCountMsg.padStart(4, '_') + '___');
console.log(this.newLines(2) + PREFIX + msg + this.subCountMsg.padStart(4, '_') + '___');
}

@@ -40,3 +41,3 @@ }

const msg = this.endMsg.padEnd(this.basePad + this.pad, '‾');
console.log(msg + this.subCountMsg.padStart(4, '‾') + '‾‾△' + (this.noStyling ? '' : '\n\n\n'));
console.log(PREFIX + msg + this.subCountMsg.padStart(4, '‾') + '‾‾△' + this.newLines(3));
}

@@ -50,3 +51,3 @@ logOperator(opIndex, value) {

.padEnd(this.longestOperatorExecCountMsgLen + 1, ' ');
console.log((this.noStyling ? '' : '%c') + paddedIndexAndName + paddedExecCountMsg, this.noStyling
console.log(PREFIX + (this.noStyling ? '' : '%c') + paddedIndexAndName + paddedExecCountMsg, this.noStyling
? ''

@@ -72,25 +73,16 @@ : `color: ${COLORS_BY_OPERATOR[opName]}; background-color: #000; padding: 3px; border-radius: 6px;`, this.hideOutputs === true ? '' : value);

const msg = this.subscriptionMsg.padEnd(this.basePad + this.pad, '-');
console.log((this.noStyling ? '' : '\n') +
msg +
this.subCountMsg.padStart(4, '-') +
'--▼' +
(this.noStyling ? '' : '\n\n'));
console.log(this.newLines(1) + PREFIX + msg + this.subCountMsg.padStart(4, '-') + '--▼' + this.newLines(2));
}
logErrored() {
const msg = this.erroredMsg.padEnd(this.basePad + this.pad, '-');
console.log((this.noStyling ? '' : '\n') +
msg +
this.subCountMsg.padStart(4, '-') +
'--▲' +
(this.noStyling ? '' : '\n\n'));
console.log(this.newLines(1) + PREFIX + msg + this.subCountMsg.padStart(4, '-') + '--▲' + this.newLines(2));
}
logCompleted() {
const msg = this.completedMsg.padEnd(this.basePad + this.pad, '-');
console.log((this.noStyling ? '' : '\n') +
msg +
this.subCountMsg.padStart(4, '-') +
'--▲' +
(this.noStyling ? '' : '\n\n'));
console.log(this.newLines(1) + PREFIX + msg + this.subCountMsg.padStart(4, '-') + '--▲' + this.newLines(2));
}
newLines(n) {
return this.noStyling ? '' : Array(n).fill('\n').join('');
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3BhY2thZ2VzL3J4anMtZGVidWcvc3JjLyIsInNvdXJjZXMiOlsibGliL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsa0JBQWtCLEVBQUUsNkJBQTZCLEVBQUMsTUFBTSxRQUFRLENBQUM7QUFFekUsSUFBSSxpQkFBeUIsQ0FBQztBQUM5QixJQUFJLDJCQUFtQyxDQUFDO0FBRXhDLE1BQU0sT0FBTyxNQUFNO0lBbUJqQixZQUNXLFVBQWtCLEVBQzNCLFNBQWdCLEVBQ1IsV0FBb0IsRUFDcEIsU0FBa0I7UUFIakIsZUFBVSxHQUFWLFVBQVUsQ0FBUTtRQUVuQixnQkFBVyxHQUFYLFdBQVcsQ0FBUztRQUNwQixjQUFTLEdBQVQsU0FBUyxDQUFTO1FBWFgsMEJBQXFCLEdBQUcsRUFBRSxDQUFDO1FBQ3BDLG1DQUE4QixHQUFHLENBQUMsQ0FBQztRQUduQyxhQUFRLEdBQUcsQ0FBQyxDQUFDO1FBU25CLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxHQUFHLFdBQVcsQ0FBQztRQUN6QyxJQUFJLENBQUMsTUFBTSxHQUFHLFVBQVUsR0FBRyxTQUFTLENBQUM7UUFDckMsSUFBSSxDQUFDLGVBQWUsR0FBRyxVQUFVLEdBQUcsZ0JBQWdCLENBQUM7UUFDckQsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLEdBQUcsYUFBYSxDQUFDO1FBQzdDLElBQUksQ0FBQyxZQUFZLEdBQUcsVUFBVSxHQUFHLGVBQWUsQ0FBQztRQUNqRCxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsR0FBRztZQUNOLElBQUksQ0FBQyxPQUFPO2dCQUNaLElBQUksQ0FBQyxHQUFHLENBQ04sSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQ3BCLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUNsQixJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFDM0IsSUFB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QUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FDakMsQ0FBQztJQUNKLENBQUM7SUFFRCxZQUFZO1FBQ1YsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ25FLE9BQU8sQ0FBQyxHQUFHLENBQ1QsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztZQUMxQixHQUFHO1lBQ0gsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQztZQUNqQyxLQUFLO1lBQ0wsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUNqQyxDQUFDO0lBQ0osQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDT0xPUlNfQllfT1BFUkFUT1IsIE9QRVJBVE9SU19CWV9SRVRVUk5FRF9GTl9CT0RZfSBmcm9tICcuL21ldGEnO1xuXG5sZXQgbGFzdExvZ0RlYnVnZ2VySWQ6IHN0cmluZztcbmxldCBsYXN0TG9nT3BlcmF0b3JFeGVjQ291bnRNc2c6IHN0cmluZztcblxuZXhwb3J0IGNsYXNzIExvZ2dlciB7XG4gIHByaXZhdGUgcmVhZG9ubHkgc3RhcnRNc2c6IHN0cmluZztcbiAgcHJpdmF0ZSByZWFkb25seSBlbmRNc2c6IHN0cmluZztcbiAgcHJpdmF0ZSByZWFkb25seSBzdWJzY3JpcHRpb25Nc2c6IHN0cmluZztcbiAgcHJpdmF0ZSByZWFkb25seSBjb21wbGV0ZWRNc2c6IHN0cmluZztcbiAgcHJpdmF0ZSByZWFkb25seSBlcnJvcmVkTXNnOiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhZG9ubHkgYmFzZVBhZDogbnVtYmVyO1xuICBwcml2YXRlIHJlYWRvbmx5IHBhZDogbnVtYmVyO1xuXG4gIHJlYWRvbmx5IG9wZXJhdG9yTmFtZXM6IHN0cmluZ1tdO1xuICBwcml2YXRlIHJlYWRvbmx5IGxvbmdlc3ROYW1lTGVuOiBudW1iZXI7XG5cbiAgcHJpdmF0ZSByZWFkb25seSBvcGVyYXRvcnNFeGVjQ291bnRNYXAgPSB7fTtcbiAgcHJpdmF0ZSBsb25nZXN0T3BlcmF0b3JFeGVjQ291bnRNc2dMZW4gPSAwO1xuICBwcml2YXRlIGN1cnJlbnRPcGVyYXRvckV4ZWNDb3VudE1zZzogc3RyaW5nO1xuXG4gIHByaXZhdGUgc3ViQ291bnQgPSAwO1xuICBwcml2YXRlIHN1YkNvdW50TXNnOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcmVhZG9ubHkgZGVidWdnZXJJZDogc3RyaW5nLFxuICAgIG9wZXJhdG9yczogYW55W10sXG4gICAgcHJpdmF0ZSBoaWRlT3V0cHV0czogYm9vbGVhbixcbiAgICBwcml2YXRlIG5vU3R5bGluZzogYm9vbGVhblxuICApIHtcbiAgICB0aGlzLnN0YXJ0TXNnID0gZGVidWdnZXJJZCArICcgPj4gU1RBUlQnO1xuICAgIHRoaXMuZW5kTXNnID0gZGVidWdnZXJJZCArICcgPj4gRU5EJztcbiAgICB0aGlzLnN1YnNjcmlwdGlvbk1zZyA9IGRlYnVnZ2VySWQgKyAnID4+IFNVQlNDUklCRUQnO1xuICAgIHRoaXMuZXJyb3JlZE1zZyA9IGRlYnVnZ2VySWQgKyAnID4+IEVSUk9SRUQnO1xuICAgIHRoaXMuY29tcGxldGVkTXNnID0gZGVidWdnZXJJZCArICcgPj4gQ09NUExFVEVEJztcbiAgICB0aGlzLmJhc2VQYWQgPSA3O1xuICAgIHRoaXMucGFkID1cbiAgICAgIHRoaXMuYmFzZVBhZCArXG4gICAgICBNYXRoLm1heChcbiAgICAgICAgdGhpcy5zdGFydE1zZy5sZW5ndGgsXG4gICAgICAgIHRoaXMuZW5kTXNnLmxlbmd0aCxcbiAgICAgICAgdGhpcy5zdWJzY3JpcHRpb25Nc2cubGVuZ3RoLFxuICAgICAgICB0aGlzLmNvbXBsZXRlZE1zZy5sZW5ndGhcbiAgICAgICk7XG5cbiAgICB0aGlzLm9wZXJhdG9yTmFtZXMgPSBbJ3NvdXJjZSddLmNvbmNhdChcbiAgICAgIG9wZXJhdG9ycy5tYXAob3AgPT4gT1BFUkFUT1JTX0JZX1JFVFVSTkVEX0ZOX0JPRFlbU3RyaW5nKG9wKV0gfHwgJycpXG4gICAgKTtcbiAgICB0aGlzLmxvbmdlc3ROYW1lTGVuID0gdGhpcy5vcGVyYXRvck5hbWVzLnJlZHVjZSgoYSwgYikgPT4gKGEubGVuZ3RoID4gYi5sZW5ndGggPyBhIDogYikpLmxlbmd0aDtcbiAgfVxuXG4gIGxvZ1N0YXJ0KCk6IHZvaWQge1xuICAgIGNvbnN0IG1zZyA9IHRoaXMuc3RhcnRNc2cucGFkRW5kKHRoaXMuYmFzZVBhZCArIHRoaXMucGFkLCAnXycpO1xuICAgIGNvbnNvbGUubG9nKCh0aGlzLm5vU3R5bGluZyA/ICcnIDogJ1xcblxcbicpICsgbXNnICsgdGhpcy5zdWJDb3VudE1zZy5wYWRTdGFydCg0LCAnXycpICsgJ19f4pa9Jyk7XG4gIH1cblxuICBsb2dSZXN1bWUoKTogdm9pZCB7XG4gICAgaWYgKFxuICAgICAgKGxhc3RMb2dEZWJ1Z2dlcklkICYmIGxhc3RMb2dEZWJ1Z2dlcklkICE9PSB0aGlzLmRlYnVnZ2VySWQpIHx8XG4gICAgICAobGFzdExvZ09wZXJhdG9yRXhlY0NvdW50TXNnICYmXG4gICAgICAgIGxhc3RMb2dPcGVyYXRvckV4ZWNDb3VudE1zZyAhPT0gdGhpcy5jdXJyZW50T3BlcmF0b3JFeGVjQ291bnRNc2cpXG4gICAgKSB7XG4gICAgICBjb25zdCBtc2cgPSB0aGlzLmRlYnVnZ2VySWQucGFkRW5kKHRoaXMuYmFzZVBhZCArIHRoaXMucGFkLCAnXycpO1xuICAgICAgY29uc29sZS5sb2coKHRoaXMubm9TdHlsaW5nID8gJycgOiAnXFxuXFxuJykgKyBtc2cgKyB0aGlzLnN1YkNvdW50TXNnLnBhZFN0YXJ0KDQsICdfJykgKyAnX19fJyk7XG4gICAgfVxuICB9XG5cbiAgbG9nRW5kKCk6IHZvaWQge1xuICAgIGNvbnN0IG1zZyA9IHRoaXMuZW5kTXNnLnBhZEVuZCh0aGlzLmJhc2VQYWQgKyB0aGlzLnBhZCwgJ+KAvicpO1xuICAgIGNvbnNvbGUubG9nKG1zZyArIHRoaXMuc3ViQ291bnRNc2cucGFkU3RhcnQoNCwgJ+KAvicpICsgJ+KAvuKAvuKWsycgKyAodGhpcy5ub1N0eWxpbmcgPyAnJyA6ICdcXG5cXG5cXG4nKSk7XG4gIH1cblxuICBsb2dPcGVyYXRvcihvcEluZGV4OiBudW1iZXIsIHZhbHVlKTogdm9pZCB7XG4gICAgY29uc3Qgb3BOYW1lOiBzdHJpbmcgPSB0aGlzLm9wZXJhdG9yTmFtZXNbb3BJbmRleF07XG4gICAgY29uc3Qgb3BJbmRleFN0ciA9IFN0cmluZyhvcEluZGV4KS5wYWRTdGFydCgyLCAnICcpO1xuICAgIGNvbnN0IHBhZGRlZEluZGV4QW5kTmFtZSA9IChvcEluZGV4U3RyICsgJyAnICsgb3BOYW1lKS5wYWRFbmQodGhpcy5sb25nZXN0TmFtZUxlbiArIDQsICcgJyk7XG4gICAgY29uc3QgcGFkZGVkRXhlY0NvdW50TXNnID0gYCR7dGhpcy5jdXJyZW50T3BlcmF0b3JFeGVjQ291bnRNc2d9YFxuICAgICAgLnBhZFN0YXJ0KHRoaXMubG9uZ2VzdE9wZXJhdG9yRXhlY0NvdW50TXNnTGVuLCAnICcpXG4gICAgICAucGFkRW5kKHRoaXMubG9uZ2VzdE9wZXJhdG9yRXhlY0NvdW50TXNnTGVuICsgMSwgJyAnKTtcblxuICAgIGNvbnNvbGUubG9nKFxuICAgICAgKHRoaXMubm9TdHlsaW5nID8gJycgOiAnJWMnKSArIHBhZGRlZEluZGV4QW5kTmFtZSArIHBhZGRlZEV4ZWNDb3VudE1zZyxcbiAgICAgIHRoaXMubm9TdHlsaW5nXG4gICAgICAgID8gJydcbiAgICAgICAgOiBgY29sb3I6ICR7Q09MT1JTX0JZX09QRVJBVE9SW29wTmFtZV19OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBwYWRkaW5nOiAzcHg7IGJvcmRlci1yYWRpdXM6IDZweDtgLFxuICAgICAgdGhpcy5oaWRlT3V0cHV0cyA9PT0gdHJ1ZSA/ICcnIDogdmFsdWVcbiAgICApO1xuXG4gICAgbGFzdExvZ0RlYnVnZ2VySWQgPSB0aGlzLmRlYnVnZ2VySWQ7XG4gICAgbGFzdExvZ09wZXJhdG9yRXhlY0NvdW50TXNnID0gdGhpcy5jdXJyZW50T3BlcmF0b3JFeGVjQ291bnRNc2c7XG4gIH1cblxuICBwcmVwYXJlKG9wSW5kZXg6IG51bWJlcik6IHZvaWQge1xuICAgIGNvbnN0IG9wTmFtZTogc3RyaW5nID0gdGhpcy5vcGVyYXRvck5hbWVzW29wSW5kZXhdO1xuXG4gICAgdGhpcy5vcGVyYXRvcnNFeGVjQ291bnRNYXBbb3BJbmRleCArIG9wTmFtZV0gPVxuICAgICAgKHRoaXMub3BlcmF0b3JzRXhlY0NvdW50TWFwW29wSW5kZXggKyBvcE5hbWVdID8/IDApICsgMTtcbiAgICB0aGlzLmN1cnJlbnRPcGVyYXRvckV4ZWNDb3VudE1zZyA9XG4gICAgICB0aGlzLm9wZXJhdG9yc0V4ZWNDb3VudE1hcFtvcEluZGV4ICsgb3BOYW1lXSA+IDFcbiAgICAgICAgPyBgICgke3RoaXMub3BlcmF0b3JzRXhlY0NvdW50TWFwW29wSW5kZXggKyBvcE5hbWVdfSlgXG4gICAgICAgIDogJyc7XG5cbiAgICB0aGlzLmxvbmdlc3RPcGVyYXRvckV4ZWNDb3VudE1zZ0xlbiA9IE1hdGgubWF4KFxuICAgICAgdGhpcy5sb25nZXN0T3BlcmF0b3JFeGVjQ291bnRNc2dMZW4sXG4gICAgICB0aGlzLmN1cnJlbnRPcGVyYXRvckV4ZWNDb3VudE1zZy5sZW5ndGhcbiAgICApO1xuICB9XG5cbiAgYWRkU3Vic2NyaXB0aW9uKCk6IHZvaWQge1xuICAgIHRoaXMuc3ViQ291bnQrKztcbiAgICB0aGlzLnN1YkNvdW50TXNnID0gdGhpcy5zdWJDb3VudCA+IDEgPyBgUzoke3RoaXMuc3ViQ291bnR9YCA6ICcnO1xuICAgIGNvbnN0IG1zZyA9IHRoaXMuc3Vic2NyaXB0aW9uTXNnLnBhZEVuZCh0aGlzLmJhc2VQYWQgKyB0aGlzLnBhZCwgJy0nKTtcbiAgICBjb25zb2xlLmxvZyhcbiAgICAgICh0aGlzLm5vU3R5bGluZyA/ICcnIDogJ1xcbicpICtcbiAgICAgICAgbXNnICtcbiAgICAgICAgdGhpcy5zdWJDb3VudE1zZy5wYWRTdGFydCg0LCAnLScpICtcbiAgICAgICAgJy0t4pa8JyArXG4gICAgICAgICh0aGlzLm5vU3R5bGluZyA/ICcnIDogJ1xcblxcbicpXG4gICAgKTtcbiAgfVxuXG4gIGxvZ0Vycm9yZWQoKTogdm9pZCB7XG4gICAgY29uc3QgbXNnID0gdGhpcy5lcnJvcmVkTXNnLnBhZEVuZCh0aGlzLmJhc2VQYWQgKyB0aGlzLnBhZCwgJy0nKTtcbiAgICBjb25zb2xlLmxvZyhcbiAgICAgICh0aGlzLm5vU3R5bGluZyA/ICcnIDogJ1xcbicpICtcbiAgICAgICAgbXNnICtcbiAgICAgICAgdGhpcy5zdWJDb3VudE1zZy5wYWRTdGFydCg0LCAnLScpICtcbiAgICAgICAgJy0t4payJyArXG4gICAgICAgICh0aGlzLm5vU3R5bGluZyA/ICcnIDogJ1xcblxcbicpXG4gICAgKTtcbiAgfVxuXG4gIGxvZ0NvbXBsZXRlZCgpOiB2b2lkIHtcbiAgICBjb25zdCBtc2cgPSB0aGlzLmNvbXBsZXRlZE1zZy5wYWRFbmQodGhpcy5iYXNlUGFkICsgdGhpcy5wYWQsICctJyk7XG4gICAgY29uc29sZS5sb2coXG4gICAgICAodGhpcy5ub1N0eWxpbmcgPyAnJyA6ICdcXG4nKSArXG4gICAgICAgIG1zZyArXG4gICAgICAgIHRoaXMuc3ViQ291bnRNc2cucGFkU3RhcnQoNCwgJy0nKSArXG4gICAgICAgICctLeKWsicgK1xuICAgICAgICAodGhpcy5ub1N0eWxpbmcgPyAnJyA6ICdcXG5cXG4nKVxuICAgICk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3BhY2thZ2VzL3J4anMtZGVidWcvc3JjLyIsInNvdXJjZXMiOlsibGliL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsa0JBQWtCLEVBQUUsNkJBQTZCLEVBQUMsTUFBTSxRQUFRLENBQUM7QUFFekUsSUFBSSxpQkFBeUIsQ0FBQztBQUM5QixJQUFJLDJCQUFtQyxDQUFDO0FBQ3hDLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQztBQUVwQixNQUFNLE9BQU8sTUFBTTtJQW1CakIsWUFDVyxVQUFrQixFQUMzQixTQUFnQixFQUNSLFdBQW9CLEVBQ3BCLFNBQWtCO1FBSGpCLGVBQVUsR0FBVixVQUFVLENBQVE7UUFFbkIsZ0JBQVcsR0FBWCxXQUFXLENBQVM7UUFDcEIsY0FBUyxHQUFULFNBQVMsQ0FBUztRQVhYLDBCQUFxQixHQUFHLEVBQUUsQ0FBQztRQUNwQyxtQ0FBOEIsR0FBRyxDQUFDLENBQUM7UUFHbkMsYUFBUSxHQUFHLENBQUMsQ0FBQztRQVNuQixJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsR0FBRyxXQUFXLENBQUM7UUFDekMsSUFBSSxDQUFDLE1BQU0sR0FBRyxVQUFVLEdBQUcsU0FBUyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxlQUFlLEdBQUcsVUFBVSxHQUFHLGdCQUFnQixDQUFDO1FBQ3JELElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxHQUFHLGFBQWEsQ0FBQztRQUM3QyxJQUFJLENBQUMsWUFBWSxHQUFHLFVBQVUsR0FBRyxlQUFlLENBQUM7UUFDakQsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7UUFDakIsSUFBSSxDQUFDLEdBQUc7WUFDTixJQUFJLENBQUMsT0FBTztnQkFDWixJQUFJLENBQUMsR0FBRyxDQUNOLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUNwQixJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFDbEIsSUFB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LENBQUMsQ0FBQztRQUNuRSxPQUFPLENBQUMsR0FBRyxDQUNULElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQUcsS0FBSyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQy9GLENBQUM7SUFDSixDQUFDO0lBRU8sUUFBUSxDQUFDLENBQVM7UUFDeEIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzVELENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q09MT1JTX0JZX09QRVJBVE9SLCBPUEVSQVRPUlNfQllfUkVUVVJORURfRk5fQk9EWX0gZnJvbSAnLi9tZXRhJztcblxubGV0IGxhc3RMb2dEZWJ1Z2dlcklkOiBzdHJpbmc7XG5sZXQgbGFzdExvZ09wZXJhdG9yRXhlY0NvdW50TXNnOiBzdHJpbmc7XG5jb25zdCBQUkVGSVggPSAn4p6wICc7XG5cbmV4cG9ydCBjbGFzcyBMb2dnZXIge1xuICBwcml2YXRlIHJlYWRvbmx5IHN0YXJ0TXNnOiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhZG9ubHkgZW5kTXNnOiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhZG9ubHkgc3Vic2NyaXB0aW9uTXNnOiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhZG9ubHkgY29tcGxldGVkTXNnOiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhZG9ubHkgZXJyb3JlZE1zZzogc3RyaW5nO1xuICBwcml2YXRlIHJlYWRvbmx5IGJhc2VQYWQ6IG51bWJlcjtcbiAgcHJpdmF0ZSByZWFkb25seSBwYWQ6IG51bWJlcjtcblxuICByZWFkb25seSBvcGVyYXRvck5hbWVzOiBzdHJpbmdbXTtcbiAgcHJpdmF0ZSByZWFkb25seSBsb25nZXN0TmFtZUxlbjogbnVtYmVyO1xuXG4gIHByaXZhdGUgcmVhZG9ubHkgb3BlcmF0b3JzRXhlY0NvdW50TWFwID0ge307XG4gIHByaXZhdGUgbG9uZ2VzdE9wZXJhdG9yRXhlY0NvdW50TXNnTGVuID0gMDtcbiAgcHJpdmF0ZSBjdXJyZW50T3BlcmF0b3JFeGVjQ291bnRNc2c6IHN0cmluZztcblxuICBwcml2YXRlIHN1YkNvdW50ID0gMDtcbiAgcHJpdmF0ZSBzdWJDb3VudE1zZzogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHJlYWRvbmx5IGRlYnVnZ2VySWQ6IHN0cmluZyxcbiAgICBvcGVyYXRvcnM6IGFueVtdLFxuICAgIHByaXZhdGUgaGlkZU91dHB1dHM6IGJvb2xlYW4sXG4gICAgcHJpdmF0ZSBub1N0eWxpbmc6IGJvb2xlYW5cbiAgKSB7XG4gICAgdGhpcy5zdGFydE1zZyA9IGRlYnVnZ2VySWQgKyAnID4+IFNUQVJUJztcbiAgICB0aGlzLmVuZE1zZyA9IGRlYnVnZ2VySWQgKyAnID4+IEVORCc7XG4gICAgdGhpcy5zdWJzY3JpcHRpb25Nc2cgPSBkZWJ1Z2dlcklkICsgJyA+PiBTVUJTQ1JJQkVEJztcbiAgICB0aGlzLmVycm9yZWRNc2cgPSBkZWJ1Z2dlcklkICsgJyA+PiBFUlJPUkVEJztcbiAgICB0aGlzLmNvbXBsZXRlZE1zZyA9IGRlYnVnZ2VySWQgKyAnID4+IENPTVBMRVRFRCc7XG4gICAgdGhpcy5iYXNlUGFkID0gNztcbiAgICB0aGlzLnBhZCA9XG4gICAgICB0aGlzLmJhc2VQYWQgK1xuICAgICAgTWF0aC5tYXgoXG4gICAgICAgIHRoaXMuc3RhcnRNc2cubGVuZ3RoLFxuICAgICAgICB0aGlzLmVuZE1zZy5sZW5ndGgsXG4gICAgICAgIHRoaXMuc3Vic2NyaXB0aW9uTXNnLmxlbmd0aCxcbiAgICAgICAgdGhpcy5jb21wbGV0ZWRNc2cubGVuZ3RoXG4gICAgICApO1xuXG4gICAgdGhpcy5vcGVyYXRvck5hbWVzID0gWydzb3VyY2UnXS5jb25jYXQoXG4gICAgICBvcGVyYXRvcnMubWFwKG9wID0+IE9QRVJBVE9SU19CWV9SRVRVUk5FRF9GTl9CT0RZW1N0cmluZyhvcCldIHx8ICcnKVxuICAgICk7XG4gICAgdGhpcy5sb25nZXN0TmFtZUxlbiA9IHRoaXMub3BlcmF0b3JOYW1lcy5yZWR1Y2UoKGEsIGIpID0+IChhLmxlbmd0aCA+IGIubGVuZ3RoID8gYSA6IGIpKS5sZW5ndGg7XG4gIH1cblxuICBsb2dTdGFydCgpOiB2b2lkIHtcbiAgICBjb25zdCBtc2cgPSB0aGlzLnN0YXJ0TXNnLnBhZEVuZCh0aGlzLmJhc2VQYWQgKyB0aGlzLnBhZCwgJ18nKTtcbiAgICBjb25zb2xlLmxvZyh0aGlzLm5ld0xpbmVzKDIpICsgUFJFRklYICsgbXNnICsgdGhpcy5zdWJDb3VudE1zZy5wYWRTdGFydCg0LCAnXycpICsgJ19f4pa9Jyk7XG4gIH1cblxuICBsb2dSZXN1bWUoKTogdm9pZCB7XG4gICAgaWYgKFxuICAgICAgKGxhc3RMb2dEZWJ1Z2dlcklkICYmIGxhc3RMb2dEZWJ1Z2dlcklkICE9PSB0aGlzLmRlYnVnZ2VySWQpIHx8XG4gICAgICAobGFzdExvZ09wZXJhdG9yRXhlY0NvdW50TXNnICYmXG4gICAgICAgIGxhc3RMb2dPcGVyYXRvckV4ZWNDb3VudE1zZyAhPT0gdGhpcy5jdXJyZW50T3BlcmF0b3JFeGVjQ291bnRNc2cpXG4gICAgKSB7XG4gICAgICBjb25zdCBtc2cgPSB0aGlzLmRlYnVnZ2VySWQucGFkRW5kKHRoaXMuYmFzZVBhZCArIHRoaXMucGFkLCAnXycpO1xuICAgICAgY29uc29sZS5sb2codGhpcy5uZXdMaW5lcygyKSArIFBSRUZJWCArIG1zZyArIHRoaXMuc3ViQ291bnRNc2cucGFkU3RhcnQoNCwgJ18nKSArICdfX18nKTtcbiAgICB9XG4gIH1cblxuICBsb2dFbmQoKTogdm9pZCB7XG4gICAgY29uc3QgbXNnID0gdGhpcy5lbmRNc2cucGFkRW5kKHRoaXMuYmFzZVBhZCArIHRoaXMucGFkLCAn4oC+Jyk7XG4gICAgY29uc29sZS5sb2coUFJFRklYICsgbXNnICsgdGhpcy5zdWJDb3VudE1zZy5wYWRTdGFydCg0LCAn4oC+JykgKyAn4oC+4oC+4pazJyArIHRoaXMubmV3TGluZXMoMykpO1xuICB9XG5cbiAgbG9nT3BlcmF0b3Iob3BJbmRleDogbnVtYmVyLCB2YWx1ZSk6IHZvaWQge1xuICAgIGNvbnN0IG9wTmFtZTogc3RyaW5nID0gdGhpcy5vcGVyYXRvck5hbWVzW29wSW5kZXhdO1xuICAgIGNvbnN0IG9wSW5kZXhTdHIgPSBTdHJpbmcob3BJbmRleCkucGFkU3RhcnQoMiwgJyAnKTtcbiAgICBjb25zdCBwYWRkZWRJbmRleEFuZE5hbWUgPSAob3BJbmRleFN0ciArICcgJyArIG9wTmFtZSkucGFkRW5kKHRoaXMubG9uZ2VzdE5hbWVMZW4gKyA0LCAnICcpO1xuICAgIGNvbnN0IHBhZGRlZEV4ZWNDb3VudE1zZyA9IGAke3RoaXMuY3VycmVudE9wZXJhdG9yRXhlY0NvdW50TXNnfWBcbiAgICAgIC5wYWRTdGFydCh0aGlzLmxvbmdlc3RPcGVyYXRvckV4ZWNDb3VudE1zZ0xlbiwgJyAnKVxuICAgICAgLnBhZEVuZCh0aGlzLmxvbmdlc3RPcGVyYXRvckV4ZWNDb3VudE1zZ0xlbiArIDEsICcgJyk7XG5cbiAgICBjb25zb2xlLmxvZyhcbiAgICAgIFBSRUZJWCArICh0aGlzLm5vU3R5bGluZyA/ICcnIDogJyVjJykgKyBwYWRkZWRJbmRleEFuZE5hbWUgKyBwYWRkZWRFeGVjQ291bnRNc2csXG4gICAgICB0aGlzLm5vU3R5bGluZ1xuICAgICAgICA/ICcnXG4gICAgICAgIDogYGNvbG9yOiAke0NPTE9SU19CWV9PUEVSQVRPUltvcE5hbWVdfTsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgcGFkZGluZzogM3B4OyBib3JkZXItcmFkaXVzOiA2cHg7YCxcbiAgICAgIHRoaXMuaGlkZU91dHB1dHMgPT09IHRydWUgPyAnJyA6IHZhbHVlXG4gICAgKTtcblxuICAgIGxhc3RMb2dEZWJ1Z2dlcklkID0gdGhpcy5kZWJ1Z2dlcklkO1xuICAgIGxhc3RMb2dPcGVyYXRvckV4ZWNDb3VudE1zZyA9IHRoaXMuY3VycmVudE9wZXJhdG9yRXhlY0NvdW50TXNnO1xuICB9XG5cbiAgcHJlcGFyZShvcEluZGV4OiBudW1iZXIpOiB2b2lkIHtcbiAgICBjb25zdCBvcE5hbWU6IHN0cmluZyA9IHRoaXMub3BlcmF0b3JOYW1lc1tvcEluZGV4XTtcblxuICAgIHRoaXMub3BlcmF0b3JzRXhlY0NvdW50TWFwW29wSW5kZXggKyBvcE5hbWVdID1cbiAgICAgICh0aGlzLm9wZXJhdG9yc0V4ZWNDb3VudE1hcFtvcEluZGV4ICsgb3BOYW1lXSA/PyAwKSArIDE7XG4gICAgdGhpcy5jdXJyZW50T3BlcmF0b3JFeGVjQ291bnRNc2cgPVxuICAgICAgdGhpcy5vcGVyYXRvcnNFeGVjQ291bnRNYXBbb3BJbmRleCArIG9wTmFtZV0gPiAxXG4gICAgICAgID8gYCAoJHt0aGlzLm9wZXJhdG9yc0V4ZWNDb3VudE1hcFtvcEluZGV4ICsgb3BOYW1lXX0pYFxuICAgICAgICA6ICcnO1xuXG4gICAgdGhpcy5sb25nZXN0T3BlcmF0b3JFeGVjQ291bnRNc2dMZW4gPSBNYXRoLm1heChcbiAgICAgIHRoaXMubG9uZ2VzdE9wZXJhdG9yRXhlY0NvdW50TXNnTGVuLFxuICAgICAgdGhpcy5jdXJyZW50T3BlcmF0b3JFeGVjQ291bnRNc2cubGVuZ3RoXG4gICAgKTtcbiAgfVxuXG4gIGFkZFN1YnNjcmlwdGlvbigpOiB2b2lkIHtcbiAgICB0aGlzLnN1YkNvdW50Kys7XG4gICAgdGhpcy5zdWJDb3VudE1zZyA9IHRoaXMuc3ViQ291bnQgPiAxID8gYFM6JHt0aGlzLnN1YkNvdW50fWAgOiAnJztcbiAgICBjb25zdCBtc2cgPSB0aGlzLnN1YnNjcmlwdGlvbk1zZy5wYWRFbmQodGhpcy5iYXNlUGFkICsgdGhpcy5wYWQsICctJyk7XG4gICAgY29uc29sZS5sb2coXG4gICAgICB0aGlzLm5ld0xpbmVzKDEpICsgUFJFRklYICsgbXNnICsgdGhpcy5zdWJDb3VudE1zZy5wYWRTdGFydCg0LCAnLScpICsgJy0t4pa8JyArIHRoaXMubmV3TGluZXMoMilcbiAgICApO1xuICB9XG5cbiAgbG9nRXJyb3JlZCgpOiB2b2lkIHtcbiAgICBjb25zdCBtc2cgPSB0aGlzLmVycm9yZWRNc2cucGFkRW5kKHRoaXMuYmFzZVBhZCArIHRoaXMucGFkLCAnLScpO1xuICAgIGNvbnNvbGUubG9nKFxuICAgICAgdGhpcy5uZXdMaW5lcygxKSArIFBSRUZJWCArIG1zZyArIHRoaXMuc3ViQ291bnRNc2cucGFkU3RhcnQoNCwgJy0nKSArICctLeKWsicgKyB0aGlzLm5ld0xpbmVzKDIpXG4gICAgKTtcbiAgfVxuXG4gIGxvZ0NvbXBsZXRlZCgpOiB2b2lkIHtcbiAgICBjb25zdCBtc2cgPSB0aGlzLmNvbXBsZXRlZE1zZy5wYWRFbmQodGhpcy5iYXNlUGFkICsgdGhpcy5wYWQsICctJyk7XG4gICAgY29uc29sZS5sb2coXG4gICAgICB0aGlzLm5ld0xpbmVzKDEpICsgUFJFRklYICsgbXNnICsgdGhpcy5zdWJDb3VudE1zZy5wYWRTdGFydCg0LCAnLScpICsgJy0t4payJyArIHRoaXMubmV3TGluZXMoMilcbiAgICApO1xuICB9XG5cbiAgcHJpdmF0ZSBuZXdMaW5lcyhuOiBudW1iZXIpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLm5vU3R5bGluZyA/ICcnIDogQXJyYXkobikuZmlsbCgnXFxuJykuam9pbignJyk7XG4gIH1cbn1cbiJdfQ==
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWxzLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3BhY2thZ2VzL3J4anMtZGVidWcvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGVscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb25maWd1cmF0aW9uIE9wdGlvbnMgZm9yIGEgUnhKUy1kZWJ1Z2dlciBpbnN0YW5jZS5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBEZWJ1Z2dlck9wdGlvbnMge1xuICAvKipcbiAgICogT3B0aW9uYWwgaWQgZm9yIHRoZSBSeEpTLWRlYnVnZ2VyIGluc3RhbmNlLlxuICAgKiBJZiBub3QgcHJvdmlkZWQsIGFuIGF1dG9tYXRpYyBpbmNyZW1lbnRhbCBgbnVtYmVyYCBpcyB1c2VkIGFzIHRoZSBpZC5cbiAgICogZS5nOiBGaXJzdCBkZWJ1Z2dlciB3aXRob3V0IGN1c3RvbSBpZCB3aWxsIGhhdmUgYDFgIGFzIGlkLFxuICAgKiB0aGVuIHNlY29uZCBvbmUgd2lsbCBodmUgYDJgIGFzIGlkLCBhbmQgc28gb24uXG4gICAqL1xuICBpZD86IG51bWJlciB8IHN0cmluZztcbiAgLyoqXG4gICAqIEFuIG9wdGlvbmFsIGZsYWcgdG8gdHVybiBvZmYgdGhlIGxvZ2dpbmcgb2YgdmFsdWUgYWZ0ZXIgZXZlcnkgb3BlcmF0b3IuXG4gICAqIFRoaXMgY2FuIGJlIGhlbHBmdWwgaWYgeW91IGp1c3Qgd2FudCB0byBzZWUgaG93IGZhciBkb2VzIHRoZSBzdHJlYW0gZ28uXG4gICAqL1xuICBoaWRlT3V0cHV0cz86IGJvb2xlYW47XG4gIC8qKlxuICAgKiBUbyBhZGQgYSBmaXhlZCBkZWxheSBiZWZvcmUgZXZlcnkgb3BlcmF0b3IsIHRvIHNsb3cgZG93biB0aGUgZXhlY3V0aW9uIG9mIHRoZSBzdHJlYW0uXG4gICAqIE5vdGU6IGl0IHVzZXMgYGRlbGF5YCBvcGVyYXRvciB0byBhZGQgdGhlIGRlbGF5LCBoZW5jZSBpdCdsbCBtYWtlIHRoZSBzdHJlYW0gYXN5bmNocm9ub3VzLlxuICAgKiBOb3RlOiB0aGUgZGVsYXkgaXMgaW4gYG1zYC5cbiAgICovXG4gIGFkZERlbGF5PzogbnVtYmVyO1xuICAvKipcbiAgICogSWYgc2V0IHRvIGB0cnVlYCwgdGhlIHN0eWxpbmcgaXMgZGlzYWJsZWQuXG4gICAqIEl0IGNhbiBiZSB1c2VmdWwgaWYgeW91J3JlIG5vdCB1c2luZyB0aGUgYnJvd3NlciBjb25zb2xlLlxuICAgKiBlLmcuOiB3aGVuIHJ1bm5pbmcgdW5pdCB0ZXN0cyBpbiB0aGUgdGVybWluYWxcbiAgICogQmVjYXVzZSBvbmx5IHRoZSBicm93c2VyIHVuZGVyc3RhbmRzIHRoZSBleHRyYSBzdHlsaW5nIHBhc3NlZCB0byBjb25zb2xlLmxvZyxcbiAgICogbm9ybWFsIHRlcm1pbmFscyB3aWxsIGp1c3QgcHJpbnQgdGhlIHJhdyBzdHlsZXMuXG4gICAqL1xuICBub1N0eWxpbmc/OiBib29sZWFuO1xufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWxzLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3BhY2thZ2VzL3J4anMtZGVidWcvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGVscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb25maWd1cmF0aW9uIE9wdGlvbnMgZm9yIGFuIFJ4SlMtRGVidWcgaW5zdGFuY2UuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgRGVidWdnZXJPcHRpb25zIHtcbiAgLyoqXG4gICAqIE9wdGlvbmFsIGlkIGZvciB0aGUgUnhKUy1EZWJ1ZyBpbnN0YW5jZS5cbiAgICogSWYgbm90IHByb3ZpZGVkLCBhbiBhdXRvbWF0aWMgaW5jcmVtZW50YWwgYG51bWJlcmAgaXMgdXNlZCBhcyB0aGUgaWQuXG4gICAqIGUuZzogRmlyc3QgUnhKUy1EZWJ1ZyBpbnN0YW5jZSB3aXRob3V0IGN1c3RvbSBpZCB3aWxsIGhhdmUgYDFgIGFzIGlkLFxuICAgKiB0aGVuIHNlY29uZCBvbmUgd2lsbCBodmUgYDJgIGFzIGlkLCBhbmQgc28gb24uXG4gICAqL1xuICBpZD86IG51bWJlciB8IHN0cmluZztcbiAgLyoqXG4gICAqIEFuIG9wdGlvbmFsIGZsYWcgdG8gdHVybiBvZmYgdGhlIGxvZ2dpbmcgb2YgdmFsdWUgYWZ0ZXIgZXZlcnkgb3BlcmF0b3IuXG4gICAqIFRoaXMgY2FuIGJlIGhlbHBmdWwgaWYgeW91IGp1c3Qgd2FudCB0byBzZWUgaG93IGZhciBkb2VzIHRoZSBzdHJlYW0gZ28uXG4gICAqL1xuICBoaWRlT3V0cHV0cz86IGJvb2xlYW47XG4gIC8qKlxuICAgKiBUbyBhZGQgYSBmaXhlZCBkZWxheSBiZWZvcmUgZXZlcnkgb3BlcmF0b3IsIHRvIHNsb3cgZG93biB0aGUgZXhlY3V0aW9uIG9mIHRoZSBzdHJlYW0uXG4gICAqIE5vdGU6IGl0IHVzZXMgYGRlbGF5YCBvcGVyYXRvciB0byBhZGQgdGhlIGRlbGF5LCBoZW5jZSBpdCdsbCBtYWtlIHRoZSBzdHJlYW0gYXN5bmNocm9ub3VzLlxuICAgKiBOb3RlOiB0aGUgZGVsYXkgaXMgaW4gYG1zYC5cbiAgICovXG4gIGFkZERlbGF5PzogbnVtYmVyO1xuICAvKipcbiAgICogSWYgc2V0IHRvIGB0cnVlYCwgdGhlIHN0eWxpbmcgaXMgZGlzYWJsZWQuXG4gICAqIEl0IGNhbiBiZSB1c2VmdWwgaWYgeW91J3JlIG5vdCB1c2luZyB0aGUgYnJvd3NlciBjb25zb2xlLlxuICAgKiBlLmcuOiB3aGVuIHJ1bm5pbmcgdW5pdCB0ZXN0cyBpbiB0aGUgdGVybWluYWxcbiAgICogQmVjYXVzZSBvbmx5IHRoZSBicm93c2VyIHVuZGVyc3RhbmRzIHRoZSBleHRyYSBzdHlsaW5nIHBhc3NlZCB0byBjb25zb2xlLmxvZyxcbiAgICogbm9ybWFsIHRlcm1pbmFscyB3aWxsIGp1c3QgcHJpbnQgdGhlIHJhdyBzdHlsZXMuXG4gICAqL1xuICBub1N0eWxpbmc/OiBib29sZWFuO1xufVxuIl19

@@ -247,2 +247,3 @@ import { of, Subject, asapScheduler, Observable, throwError } from 'rxjs';

let lastLogOperatorExecCountMsg;
const PREFIX = '➰ ';
class Logger {

@@ -270,3 +271,3 @@ constructor(debuggerId, operators, hideOutputs, noStyling) {

const msg = this.startMsg.padEnd(this.basePad + this.pad, '_');
console.log((this.noStyling ? '' : '\n\n') + msg + this.subCountMsg.padStart(4, '_') + '__▽');
console.log(this.newLines(2) + PREFIX + msg + this.subCountMsg.padStart(4, '_') + '__▽');
}

@@ -278,3 +279,3 @@ logResume() {

const msg = this.debuggerId.padEnd(this.basePad + this.pad, '_');
console.log((this.noStyling ? '' : '\n\n') + msg + this.subCountMsg.padStart(4, '_') + '___');
console.log(this.newLines(2) + PREFIX + msg + this.subCountMsg.padStart(4, '_') + '___');
}

@@ -284,3 +285,3 @@ }

const msg = this.endMsg.padEnd(this.basePad + this.pad, '‾');
console.log(msg + this.subCountMsg.padStart(4, '‾') + '‾‾△' + (this.noStyling ? '' : '\n\n\n'));
console.log(PREFIX + msg + this.subCountMsg.padStart(4, '‾') + '‾‾△' + this.newLines(3));
}

@@ -294,3 +295,3 @@ logOperator(opIndex, value) {

.padEnd(this.longestOperatorExecCountMsgLen + 1, ' ');
console.log((this.noStyling ? '' : '%c') + paddedIndexAndName + paddedExecCountMsg, this.noStyling
console.log(PREFIX + (this.noStyling ? '' : '%c') + paddedIndexAndName + paddedExecCountMsg, this.noStyling
? ''

@@ -316,24 +317,15 @@ : `color: ${COLORS_BY_OPERATOR[opName]}; background-color: #000; padding: 3px; border-radius: 6px;`, this.hideOutputs === true ? '' : value);

const msg = this.subscriptionMsg.padEnd(this.basePad + this.pad, '-');
console.log((this.noStyling ? '' : '\n') +
msg +
this.subCountMsg.padStart(4, '-') +
'--▼' +
(this.noStyling ? '' : '\n\n'));
console.log(this.newLines(1) + PREFIX + msg + this.subCountMsg.padStart(4, '-') + '--▼' + this.newLines(2));
}
logErrored() {
const msg = this.erroredMsg.padEnd(this.basePad + this.pad, '-');
console.log((this.noStyling ? '' : '\n') +
msg +
this.subCountMsg.padStart(4, '-') +
'--▲' +
(this.noStyling ? '' : '\n\n'));
console.log(this.newLines(1) + PREFIX + msg + this.subCountMsg.padStart(4, '-') + '--▲' + this.newLines(2));
}
logCompleted() {
const msg = this.completedMsg.padEnd(this.basePad + this.pad, '-');
console.log((this.noStyling ? '' : '\n') +
msg +
this.subCountMsg.padStart(4, '-') +
'--▲' +
(this.noStyling ? '' : '\n\n'));
console.log(this.newLines(1) + PREFIX + msg + this.subCountMsg.padStart(4, '-') + '--▲' + this.newLines(2));
}
newLines(n) {
return this.noStyling ? '' : Array(n).fill('\n').join('');
}
}

@@ -343,3 +335,3 @@

/**
* RxJS-debugger wrapper function, to enable automated logging for Observables and Streams.
* RxJS-Debug wrapper function, to enable automated logging for Observables and Streams.
*

@@ -375,3 +367,4 @@ * When an Observable is wrapped with this function,

* @param $ The Observable that needs to be debugged.
* @param options Configuration options for RxJS-debugger instance.
* @param options Configuration options for RxJS-Debug instance.
* @returns A copy of the passed Observable, with logging enabled.
*/

@@ -378,0 +371,0 @@ function $D($, options) {

import { Observable } from 'rxjs';
import { DebuggerOptions } from './models';
/**
* RxJS-debugger wrapper function, to enable automated logging for Observables and Streams.
* RxJS-Debug wrapper function, to enable automated logging for Observables and Streams.
*

@@ -35,4 +35,5 @@ * When an Observable is wrapped with this function,

* @param $ The Observable that needs to be debugged.
* @param options Configuration options for RxJS-debugger instance.
* @param options Configuration options for RxJS-Debug instance.
* @returns A copy of the passed Observable, with logging enabled.
*/
export declare function $D<T>($: Observable<T>, options?: DebuggerOptions): Observable<T>;

@@ -28,2 +28,3 @@ export declare class Logger {

logCompleted(): void;
private newLines;
}
/**
* Configuration Options for a RxJS-debugger instance.
* Configuration Options for an RxJS-Debug instance.
*/
export interface DebuggerOptions {
/**
* Optional id for the RxJS-debugger instance.
* Optional id for the RxJS-Debug instance.
* If not provided, an automatic incremental `number` is used as the id.
* e.g: First debugger without custom id will have `1` as id,
* e.g: First RxJS-Debug instance without custom id will have `1` as id,
* then second one will hve `2` as id, and so on.

@@ -10,0 +10,0 @@ */

{
"name": "rxjs-debug",
"description": "Automated RxJS Visualizer",
"version": "1.2.0",
"version": "1.3.0",
"peerDependencies": {

@@ -6,0 +6,0 @@ "rxjs": "^6.0.0"

@@ -16,5 +16,2 @@ <p align="center">

</a>
<a aria-label="PRs welcome" href="http://makeapullrequest.com">
<img src="https://img.shields.io/badge/PRs-welcome-blue.svg?style=flat-square&color=420690&labelColor=000">
</a>
</p>

@@ -44,3 +41,3 @@

// you can also provide an optional id to identify the Observable
$D(source, {id: 'Special'}) // same Observable with logging enabled
$D(source, {id: 'Special'}) // returns a copy of the original Observable with logging enabled
// apply operators on it (optional)

@@ -61,6 +58,11 @@ .pipe(

### ✍ Notes
Please don't leave the `$D` in your production code/build, `rxjs-debug` is only meant to be used during development.
You should keep the `rxjs-debug` in your `devDependencies` and just use `$D` whenever you need it (for debugging).
### 🤝 Contributing
We welcome all contributions, whether you're reporting an issue, helping us fix bugs,
improve the docs, or spread the word. We also welcome your suggestions and feedback.
We appreciate your help with reporting issues and fixing bugs.
We also welcome your suggestions and feedback.

@@ -67,0 +69,0 @@ ### ⚖ Licence

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc