@hitarth-gg/devtron
Version:
Electron DevTools Extension to track IPC events
1 lines • 7.16 kB
JavaScript
(()=>{"use strict";var t={153:t=>{function i(t,i){i=i||{},this._capacity=i.capacity,this._head=0,this._tail=0,Array.isArray(t)?this._fromArray(t):(this._capacityMask=3,this._list=new Array(4))}i.prototype.peekAt=function(t){var i=t;if(i===(0|i)){var s=this.size();if(!(i>=s||i<-s))return i<0&&(i+=s),i=this._head+i&this._capacityMask,this._list[i]}},i.prototype.get=function(t){return this.peekAt(t)},i.prototype.peek=function(){if(this._head!==this._tail)return this._list[this._head]},i.prototype.peekFront=function(){return this.peek()},i.prototype.peekBack=function(){return this.peekAt(-1)},Object.defineProperty(i.prototype,"length",{get:function(){return this.size()}}),i.prototype.size=function(){return this._head===this._tail?0:this._head<this._tail?this._tail-this._head:this._capacityMask+1-(this._head-this._tail)},i.prototype.unshift=function(t){if(0===arguments.length)return this.size();var i=this._list.length;return this._head=this._head-1+i&this._capacityMask,this._list[this._head]=t,this._tail===this._head&&this._growArray(),this._capacity&&this.size()>this._capacity&&this.pop(),this._head<this._tail?this._tail-this._head:this._capacityMask+1-(this._head-this._tail)},i.prototype.shift=function(){var t=this._head;if(t!==this._tail){var i=this._list[t];return this._list[t]=void 0,this._head=t+1&this._capacityMask,t<2&&this._tail>1e4&&this._tail<=this._list.length>>>2&&this._shrinkArray(),i}},i.prototype.push=function(t){if(0===arguments.length)return this.size();var i=this._tail;return this._list[i]=t,this._tail=i+1&this._capacityMask,this._tail===this._head&&this._growArray(),this._capacity&&this.size()>this._capacity&&this.shift(),this._head<this._tail?this._tail-this._head:this._capacityMask+1-(this._head-this._tail)},i.prototype.pop=function(){var t=this._tail;if(t!==this._head){var i=this._list.length;this._tail=t-1+i&this._capacityMask;var s=this._list[this._tail];return this._list[this._tail]=void 0,this._head<2&&t>1e4&&t<=i>>>2&&this._shrinkArray(),s}},i.prototype.removeOne=function(t){var i=t;if(i===(0|i)&&this._head!==this._tail){var s=this.size(),a=this._list.length;if(!(i>=s||i<-s)){i<0&&(i+=s),i=this._head+i&this._capacityMask;var e,h=this._list[i];if(t<s/2){for(e=t;e>0;e--)this._list[i]=this._list[i=i-1+a&this._capacityMask];this._list[i]=void 0,this._head=this._head+1+a&this._capacityMask}else{for(e=s-1-t;e>0;e--)this._list[i]=this._list[i=i+1+a&this._capacityMask];this._list[i]=void 0,this._tail=this._tail-1+a&this._capacityMask}return h}}},i.prototype.remove=function(t,i){var s,a=t,e=i;if(a===(0|a)&&this._head!==this._tail){var h=this.size(),r=this._list.length;if(!(a>=h||a<-h||i<1)){if(a<0&&(a+=h),1===i||!i)return(s=new Array(1))[0]=this.removeOne(a),s;if(0===a&&a+i>=h)return s=this.toArray(),this.clear(),s;var n;for(a+i>h&&(i=h-a),s=new Array(i),n=0;n<i;n++)s[n]=this._list[this._head+a+n&this._capacityMask];if(a=this._head+a&this._capacityMask,t+i===h){for(this._tail=this._tail-i+r&this._capacityMask,n=i;n>0;n--)this._list[a=a+1+r&this._capacityMask]=void 0;return s}if(0===t){for(this._head=this._head+i+r&this._capacityMask,n=i-1;n>0;n--)this._list[a=a+1+r&this._capacityMask]=void 0;return s}if(a<h/2){for(this._head=this._head+t+i+r&this._capacityMask,n=t;n>0;n--)this.unshift(this._list[a=a-1+r&this._capacityMask]);for(a=this._head-1+r&this._capacityMask;e>0;)this._list[a=a-1+r&this._capacityMask]=void 0,e--;t<0&&(this._tail=a)}else{for(this._tail=a,a=a+i+r&this._capacityMask,n=h-(i+t);n>0;n--)this.push(this._list[a++]);for(a=this._tail;e>0;)this._list[a=a+1+r&this._capacityMask]=void 0,e--}return this._head<2&&this._tail>1e4&&this._tail<=r>>>2&&this._shrinkArray(),s}}},i.prototype.splice=function(t,i){var s=t;if(s===(0|s)){var a=this.size();if(s<0&&(s+=a),!(s>a)){if(arguments.length>2){var e,h,r,n=arguments.length,_=this._list.length,o=2;if(!a||s<a/2){for(h=new Array(s),e=0;e<s;e++)h[e]=this._list[this._head+e&this._capacityMask];for(0===i?(r=[],s>0&&(this._head=this._head+s+_&this._capacityMask)):(r=this.remove(s,i),this._head=this._head+s+_&this._capacityMask);n>o;)this.unshift(arguments[--n]);for(e=s;e>0;e--)this.unshift(h[e-1])}else{var c=(h=new Array(a-(s+i))).length;for(e=0;e<c;e++)h[e]=this._list[this._head+s+i+e&this._capacityMask];for(0===i?(r=[],s!=a&&(this._tail=this._head+s+_&this._capacityMask)):(r=this.remove(s,i),this._tail=this._tail-c+_&this._capacityMask);o<n;)this.push(arguments[o++]);for(e=0;e<c;e++)this.push(h[e])}return r}return this.remove(s,i)}}},i.prototype.clear=function(){this._list=new Array(this._list.length),this._head=0,this._tail=0},i.prototype.isEmpty=function(){return this._head===this._tail},i.prototype.toArray=function(){return this._copyArray(!1)},i.prototype._fromArray=function(t){var i=t.length,s=this._nextPowerOf2(i);this._list=new Array(s),this._capacityMask=s-1,this._tail=i;for(var a=0;a<i;a++)this._list[a]=t[a]},i.prototype._copyArray=function(t,i){var s=this._list,a=s.length,e=this.length;if((i|=e)==e&&this._head<this._tail)return this._list.slice(this._head,this._tail);var h,r=new Array(i),n=0;if(t||this._head>this._tail){for(h=this._head;h<a;h++)r[n++]=s[h];for(h=0;h<this._tail;h++)r[n++]=s[h]}else for(h=this._head;h<this._tail;h++)r[n++]=s[h];return r},i.prototype._growArray=function(){if(0!=this._head){var t=this._copyArray(!0,this._list.length<<1);this._tail=this._list.length,this._head=0,this._list=t}else this._tail=this._list.length,this._list.length<<=1;this._capacityMask=this._capacityMask<<1|1},i.prototype._shrinkArray=function(){this._list.length>>>=1,this._capacityMask>>>=1},i.prototype._nextPowerOf2=function(t){var i=1<<Math.log(t)/Math.log(2)+1;return Math.max(i,4)},t.exports=i}},i={};function s(a){var e=i[a];if(void 0!==e)return e.exports;var h=i[a]={exports:{}};return t[a](h,h.exports,s),h.exports}s.n=t=>{var i=t&&t.__esModule?()=>t.default:()=>t;return s.d(i,{a:i}),i},s.d=(t,i)=>{for(var a in i)s.o(i,a)&&!s.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:i[a]})},s.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i);var a=s(153);const e="render-event",h=new(s.n(a)()),r={panel:null,contentScript:null};function n(t){const i=h.get(h.length-1),s={serialNumber:(i?.serialNumber??0)+1,...t};h.push(s),h.length>2e4&&h.shift(),r.panel&&r.panel.postMessage({type:e,event:s})}chrome.runtime.onConnect.addListener(t=>{"devt-panel"===t.name?(r.panel=t,t.onMessage.addListener(t=>function(t){switch(t.type){case"ping":r.panel?.postMessage({type:"pong"});break;case"get-all-events":for(let t=0;t<h.length;t++){const i=h.get(t);r.panel?.postMessage({type:e,event:i})}break;case"clear-events":h.clear();break;default:throw new Error(`Devtron - Background script: Unknown message type from panel: ${t.type}`)}}(t)),t.onDisconnect.addListener(()=>{console.warn("Devtron - Background script: Panel disconnected"),r.panel=null})):"devt-content-script"===t.name&&(r.contentScript=t,t.onMessage.addListener(t=>function(t){"add-ipc-event"===t.type&&n(t.event)}(t)),t.onDisconnect.addListener(()=>{console.log("Devtron - Background script: Content script disconnected"),r.contentScript=null}))}),globalThis.addIpcEvent=n,globalThis.returnIpcEvents=function(){return h.toArray()}})();