UNPKG

@sentry-internal/rrweb-packer

Version:

`@rrweb/packer` is a tool to compress rrweb events into a smaller size.

21 lines (20 loc) 10.1 kB
(function (g, f) {if ("object" == typeof exports && "object" == typeof module) {module.exports = f();} else if ("function" == typeof define && define.amd) {define("rrwebPacker", [], f);} else if ("object" == typeof exports) {exports["rrwebPacker"] = f();} else {g["rrwebPacker"] = f();}}(typeof self !== 'undefined' ? self : typeof globalThis !== 'undefined' ? globalThis : this, () => {var exports = {};var module = { exports }; "use strict";var x=Uint8Array,y=Uint16Array,rr=Uint32Array,nr=new x([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),vr=new x([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),hr=new x([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Tr=function(r,a){for(var e=new y(31),n=0;n<31;++n)e[n]=a+=1<<r[n-1];for(var v=new rr(e[30]),n=1;n<30;++n)for(var i=e[n];i<e[n+1];++i)v[i]=i-e[n]<<5|n;return[e,v]},Ur=Tr(nr,2),Er=Ur[0],ur=Ur[1];Er[28]=258,ur[258]=28;var Fr=Tr(vr,0),yr=Fr[0],zr=Fr[1],wr=new y(32768);for(t=0;t<32768;++t)Z=(t&43690)>>>1|(t&21845)<<1,Z=(Z&52428)>>>2|(Z&13107)<<2,Z=(Z&61680)>>>4|(Z&3855)<<4,wr[t]=((Z&65280)>>>8|(Z&255)<<8)>>>1;var Z,t,Y=(function(r,a,e){for(var n=r.length,v=0,i=new y(a);v<n;++v)++i[r[v]-1];var u=new y(a);for(v=0;v<a;++v)u[v]=u[v-1]+i[v-1]<<1;var w;if(e){w=new y(1<<a);var f=15-a;for(v=0;v<n;++v)if(r[v])for(var h=v<<4|r[v],o=a-r[v],c=u[r[v]-1]++<<o,s=c|(1<<o)-1;c<=s;++c)w[wr[c]>>>f]=h}else for(w=new y(n),v=0;v<n;++v)w[v]=wr[u[r[v]-1]++]>>>15-r[v];return w}),_=new x(288);for(t=0;t<144;++t)_[t]=8;var t;for(t=144;t<256;++t)_[t]=9;var t;for(t=256;t<280;++t)_[t]=7;var t;for(t=280;t<288;++t)_[t]=8;var t,ar=new x(32);for(t=0;t<32;++t)ar[t]=5;var t,Or=Y(_,9,0),br=Y(_,9,1),Dr=Y(ar,5,0),Kr=Y(ar,5,1),or=function(r){for(var a=r[0],e=1;e<r.length;++e)r[e]>a&&(a=r[e]);return a},P=function(r,a,e){var n=a/8>>0;return(r[n]|r[n+1]<<8)>>>(a&7)&e},ir=function(r,a){var e=a/8>>0;return(r[e]|r[e+1]<<8|r[e+2]<<16)>>>(a&7)},cr=function(r){return(r/8>>0)+(r&7&&1)},sr=function(r,a,e){(e==null||e>r.length)&&(e=r.length);var n=new(r instanceof y?y:r instanceof rr?rr:x)(e-a);return n.set(r.subarray(a,e)),n},Rr=function(r,a,e){var n=r.length,v=!a||e,i=!e||e.i;e||(e={}),a||(a=new x(n*3));var u=function(er){var m=a.length;if(er>m){var L=new x(Math.max(m*2,er));L.set(a),a=L}},w=e.f||0,f=e.p||0,h=e.b||0,o=e.l,c=e.d,s=e.m,g=e.n,T=n*8;do{if(!o){e.f=w=P(r,f,1);var k=P(r,f+1,3);if(f+=3,k)if(k==1)o=br,c=Kr,s=9,g=5;else if(k==2){var Q=P(r,f,31)+257,I=P(r,f+10,15)+4,b=Q+P(r,f+5,31)+1;f+=14;for(var A=new x(b),C=new x(19),l=0;l<I;++l)C[hr[l]]=P(r,f+l*3,7);f+=I*3;var J=or(C),D=(1<<J)-1;if(!i&&f+b*(J+7)>T)break;for(var j=Y(C,J,1),l=0;l<b;){var U=j[P(r,f,D)];f+=U&15;var M=U>>>4;if(M<16)A[l++]=M;else{var q=0,E=0;for(M==16?(E=3+P(r,f,3),f+=2,q=A[l-1]):M==17?(E=3+P(r,f,7),f+=3):M==18&&(E=11+P(r,f,127),f+=7);E--;)A[l++]=q}}var K=A.subarray(0,Q),S=A.subarray(Q);s=or(K),g=or(S),o=Y(K,s,1),c=Y(S,g,1)}else throw"invalid block type";else{var M=cr(f)+4,H=r[M-4]|r[M-3]<<8,O=M+H;if(O>n){if(i)throw"unexpected EOF";break}v&&u(h+H),a.set(r.subarray(M,O),h),e.b=h+=H,e.p=f=O*8;continue}if(f>T)throw"unexpected EOF"}v&&u(h+131072);for(var z=(1<<s)-1,B=(1<<g)-1,V=s+g+18;i||f+V<T;){var q=o[ir(r,f)&z],W=q>>>4;if(f+=q&15,f>T)throw"unexpected EOF";if(!q)throw"invalid length/literal";if(W<256)a[h++]=W;else if(W==256){o=null;break}else{var G=W-254;if(W>264){var l=W-257,N=nr[l];G=P(r,f,(1<<N)-1)+Er[l],f+=N}var X=c[ir(r,f)&B],R=X>>>4;if(!X)throw"invalid distance";f+=X&15;var S=yr[R];if(R>3){var N=vr[R];S+=ir(r,f)&(1<<N)-1,f+=N}if(f>T)throw"unexpected EOF";v&&u(h+131072);for(var F=h+G;h<F;h+=4)a[h]=a[h-S],a[h+1]=a[h+1-S],a[h+2]=a[h+2-S],a[h+3]=a[h+3-S];h=F}}e.l=o,e.p=f,e.b=h,o&&(w=1,e.m=s,e.d=c,e.n=g)}while(!w);return h==a.length?a:sr(a,0,h)},$=function(r,a,e){e<<=a&7;var n=a/8>>0;r[n]|=e,r[n+1]|=e>>>8},p=function(r,a,e){e<<=a&7;var n=a/8>>0;r[n]|=e,r[n+1]|=e>>>8,r[n+2]|=e>>>16},lr=function(r,a){for(var e=[],n=0;n<r.length;++n)r[n]&&e.push({s:n,f:r[n]});var v=e.length,i=e.slice();if(!v)return[new x(0),0];if(v==1){var u=new x(e[0].s+1);return u[e[0].s]=1,[u,1]}e.sort(function(b,A){return b.f-A.f}),e.push({s:-1,f:25001});var w=e[0],f=e[1],h=0,o=1,c=2;for(e[0]={s:-1,f:w.f+f.f,l:w,r:f};o!=v-1;)w=e[e[h].f<e[c].f?h++:c++],f=e[h!=o&&e[h].f<e[c].f?h++:c++],e[o++]={s:-1,f:w.f+f.f,l:w,r:f};for(var s=i[0].s,n=1;n<v;++n)i[n].s>s&&(s=i[n].s);var g=new y(s+1),T=tr(e[o-1],g,0);if(T>a){var n=0,k=0,M=T-a,H=1<<M;for(i.sort(function(A,C){return g[C.s]-g[A.s]||A.f-C.f});n<v;++n){var O=i[n].s;if(g[O]>a)k+=H-(1<<T-g[O]),g[O]=a;else break}for(k>>>=M;k>0;){var Q=i[n].s;g[Q]<a?k-=1<<a-g[Q]++-1:++n}for(;n>=0&&k;--n){var I=i[n].s;g[I]==a&&(--g[I],++k)}T=a}return[new x(g),T]},tr=function(r,a,e){return r.s==-1?Math.max(tr(r.l,a,e+1),tr(r.r,a,e+1)):a[r.s]=e},kr=function(r){for(var a=r.length;a&&!r[--a];);for(var e=new y(++a),n=0,v=r[0],i=1,u=function(f){e[n++]=f},w=1;w<=a;++w)if(r[w]==v&&w!=a)++i;else{if(!v&&i>2){for(;i>138;i-=138)u(32754);i>2&&(u(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(u(v),--i;i>6;i-=6)u(8304);i>2&&(u(i-3<<5|8208),i=0)}for(;i--;)u(v);i=1,v=r[w]}return[e.subarray(0,n),a]},d=function(r,a){for(var e=0,n=0;n<a.length;++n)e+=r[n]*a[n];return e},gr=function(r,a,e){var n=e.length,v=cr(a+2);r[v]=n&255,r[v+1]=n>>>8,r[v+2]=r[v]^255,r[v+3]=r[v+1]^255;for(var i=0;i<n;++i)r[v+i+4]=e[i];return(v+4+n)*8},Ar=function(r,a,e,n,v,i,u,w,f,h,o){$(a,o++,e),++v[256];for(var c=lr(v,15),s=c[0],g=c[1],T=lr(i,15),k=T[0],M=T[1],H=kr(s),O=H[0],Q=H[1],I=kr(k),b=I[0],A=I[1],C=new y(19),l=0;l<O.length;++l)C[O[l]&31]++;for(var l=0;l<b.length;++l)C[b[l]&31]++;for(var J=lr(C,7),D=J[0],j=J[1],U=19;U>4&&!D[hr[U-1]];--U);var q=h+5<<3,E=d(v,_)+d(i,ar)+u,K=d(v,s)+d(i,k)+u+14+3*U+d(C,D)+(2*C[16]+3*C[17]+7*C[18]);if(q<=E&&q<=K)return gr(a,o,r.subarray(f,f+h));var S,z,B,V;if($(a,o,1+(K<E)),o+=2,K<E){S=Y(s,g,0),z=s,B=Y(k,M,0),V=k;var W=Y(D,j,0);$(a,o,Q-257),$(a,o+5,A-1),$(a,o+10,U-4),o+=14;for(var l=0;l<U;++l)$(a,o+3*l,D[hr[l]]);o+=3*U;for(var G=[O,b],N=0;N<2;++N)for(var X=G[N],l=0;l<X.length;++l){var R=X[l]&31;$(a,o,W[R]),o+=D[R],R>15&&($(a,o,X[l]>>>5&127),o+=X[l]>>>12)}}else S=Or,z=_,B=Dr,V=ar;for(var l=0;l<w;++l)if(n[l]>255){var R=n[l]>>>18&31;p(a,o,S[R+257]),o+=z[R+257],R>7&&($(a,o,n[l]>>>23&31),o+=nr[R]);var F=n[l]&31;p(a,o,B[F]),o+=V[F],F>3&&(p(a,o,n[l]>>>5&8191),o+=vr[F])}else p(a,o,S[n[l]]),o+=z[n[l]];return p(a,o,S[256]),o+z[256]},qr=new rr([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Br=function(r,a,e,n,v,i){var u=r.length,w=new x(n+u+5*(1+Math.floor(u/7e3))+v),f=w.subarray(n,w.length-v),h=0;if(!a||u<8)for(var o=0;o<=u;o+=65535){var c=o+65535;c<u?h=gr(f,h,r.subarray(o,c)):(f[o]=i,h=gr(f,h,r.subarray(o,u)))}else{for(var s=qr[a-1],g=s>>>13,T=s&8191,k=(1<<e)-1,M=new y(32768),H=new y(k+1),O=Math.ceil(e/3),Q=2*O,I=function(fr){return(r[fr]^r[fr+1]<<O^r[fr+2]<<Q)&k},b=new rr(25e3),A=new y(288),C=new y(32),l=0,J=0,o=0,D=0,j=0,U=0;o<u;++o){var q=I(o),E=o&32767,K=H[q];if(M[E]=K,H[q]=E,j<=o){var S=u-o;if((l>7e3||D>24576)&&S>423){h=Ar(r,f,0,b,A,C,J,D,U,o-U,h),D=l=J=0,U=o;for(var z=0;z<286;++z)A[z]=0;for(var z=0;z<30;++z)C[z]=0}var B=2,V=0,W=T,G=E-K&32767;if(S>2&&q==I(o-G))for(var N=Math.min(g,S)-1,X=Math.min(32767,o),R=Math.min(258,S);G<=X&&--W&&E!=K;){if(r[o+B]==r[o+B-G]){for(var F=0;F<R&&r[o+F]==r[o+F-G];++F);if(F>B){if(B=F,V=G,F>N)break;for(var er=Math.min(G,F-2),m=0,z=0;z<er;++z){var L=o-G+z+32768&32767,xr=M[L],Mr=L-xr+32768&32767;Mr>m&&(m=Mr,K=L)}}}E=K,K=M[E],G+=E-K+32768&32767}if(V){b[D++]=268435456|ur[B]<<18|zr[V];var Cr=ur[B]&31,Sr=zr[V]&31;J+=nr[Cr]+vr[Sr],++A[257+Cr],++C[Sr],j=o+B,++l}else b[D++]=r[o],++A[r[o]]}}h=Ar(r,f,i,b,A,C,J,D,U,o-U,h)}return sr(w,0,n+cr(h)+v)},Gr=function(){var r=1,a=0;return{p:function(e){for(var n=r,v=a,i=e.length,u=0;u!=i;){for(var w=Math.min(u+5552,i);u<w;++u)n+=e[u],v+=n;n%=65521,v%=65521}r=n,a=v},d:function(){return(r>>>8<<16|(a&255)<<8|a>>>8)+((r&255)<<23)*2}}},Hr=function(r,a,e,n,v){return Br(r,a.level==null?6:a.level,a.mem==null?Math.ceil(Math.max(8,Math.min(13,Math.log(r.length)))*1.5):12+a.mem,e,n,!0)},Ir=function(r,a,e){for(;e;++a)r[a]=e,e>>>=8},Jr=function(r,a){var e=a.level,n=e==0?0:e<6?1:e==9?3:2;r[0]=120,r[1]=n<<6|(n?32-2*n:1)},Nr=function(r){if((r[0]&15)!=8||r[0]>>>4>7||(r[0]<<8|r[1])%31)throw"invalid zlib data";if(r[1]&32)throw"invalid zlib data: preset dictionaries not supported"};function Pr(r,a){a===void 0&&(a={});var e=Gr();e.p(r);var n=Hr(r,a,2,4);return Jr(n,a),Ir(n,n.length-4,e.d()),n}function Qr(r,a){return Rr((Nr(r),r.subarray(2,-4)),a)}function Vr(r,a){var e=r.length;if(!a&&typeof TextEncoder<"u")return new TextEncoder().encode(r);for(var n=new x(r.length+(r.length>>>1)),v=0,i=function(h){n[v++]=h},u=0;u<e;++u){if(v+5>n.length){var w=new x(v+8+(e-u<<1));w.set(n),n=w}var f=r.charCodeAt(u);f<128||a?i(f):f<2048?(i(192|f>>>6),i(128|f&63)):f>55295&&f<57344?(f=65536+(f&1047552)|r.charCodeAt(++u)&1023,i(240|f>>>18),i(128|f>>>12&63),i(128|f>>>6&63),i(128|f&63)):(i(224|f>>>12),i(128|f>>>6&63),i(128|f&63))}return sr(n,0,v)}function Wr(r,a){var e="";if(!a&&typeof TextDecoder<"u")return new TextDecoder().decode(r);for(var n=0;n<r.length;){var v=r[n++];v<128||a?e+=String.fromCharCode(v):v<224?e+=String.fromCharCode((v&31)<<6|r[n++]&63):v<240?e+=String.fromCharCode((v&15)<<12|(r[n++]&63)<<6|r[n++]&63):(v=((v&15)<<18|(r[n++]&63)<<12|(r[n++]&63)<<6|r[n++]&63)-65536,e+=String.fromCharCode(55296|v>>10,56320|v&1023))}return e}var Xr="v1";exports.MARK=Xr;exports.strFromU8=Wr;exports.strToU8=Vr;exports.unzlibSync=Qr;exports.zlibSync=Pr; ;if (typeof module.exports == "object" && typeof exports == "object") { var __cp = (to, from, except, desc) => { if ((from && typeof from === "object") || typeof from === "function") { for (let key of Object.getOwnPropertyNames(from)) { if (!Object.prototype.hasOwnProperty.call(to, key) && key !== except) Object.defineProperty(to, key, { get: () => from[key], enumerable: !(desc = Object.getOwnPropertyDescriptor(from, key)) || desc.enumerable, }); } } return to; }; module.exports = __cp(module.exports, exports); } return module.exports; })) //# sourceMappingURL=base-glTuDzdO.umd.min.cjs.map