@sentry-internal/rrweb-packer
Version:
`@rrweb/packer` is a tool to compress rrweb events into a smaller size.
21 lines (20 loc) • 10.4 kB
JavaScript
(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 };
;var Kr=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var Or=Kr(m=>{"use strict";var F=Uint8Array,E=Uint16Array,er=Uint32Array,vr=new F([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]),fr=new F([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 F([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Ar=function(r,e){for(var a=new E(31),n=0;n<31;++n)a[n]=e+=1<<r[n-1];for(var v=new er(a[30]),n=1;n<30;++n)for(var i=a[n];i<a[n+1];++i)v[i]=i-a[n]<<5|n;return[a,v]},br=Ar(vr,2),Fr=br[0],wr=br[1];Fr[28]=258,wr[258]=28;var Er=Ar(fr,0),Rr=Er[0],Tr=Er[1],cr=new E(32768);for(w=0;w<32768;++w)Z=(w&43690)>>>1|(w&21845)<<1,Z=(Z&52428)>>>2|(Z&13107)<<2,Z=(Z&61680)>>>4|(Z&3855)<<4,cr[w]=((Z&65280)>>>8|(Z&255)<<8)>>>1;var Z,w,Y=(function(r,e,a){for(var n=r.length,v=0,i=new E(e);v<n;++v)++i[r[v]-1];var u=new E(e);for(v=0;v<e;++v)u[v]=u[v-1]+i[v-1]<<1;var h;if(a){h=new E(1<<e);var f=15-e;for(v=0;v<n;++v)if(r[v])for(var t=v<<4|r[v],o=e-r[v],g=u[r[v]-1]++<<o,s=g|(1<<o)-1;g<=s;++g)h[cr[g]>>>f]=t}else for(h=new E(n),v=0;v<n;++v)h[v]=cr[u[r[v]-1]++]>>>15-r[v];return h}),_=new F(288);for(w=0;w<144;++w)_[w]=8;var w;for(w=144;w<256;++w)_[w]=9;var w;for(w=256;w<280;++w)_[w]=7;var w;for(w=280;w<288;++w)_[w]=8;var w,ar=new F(32);for(w=0;w<32;++w)ar[w]=5;var w,qr=Y(_,9,0),Dr=Y(_,9,1),Br=Y(ar,5,0),Jr=Y(ar,5,1),lr=function(r){for(var e=r[0],a=1;a<r.length;++a)r[a]>e&&(e=r[a]);return e},I=function(r,e,a){var n=e/8>>0;return(r[n]|r[n+1]<<8)>>>(e&7)&a},tr=function(r,e){var a=e/8>>0;return(r[a]|r[a+1]<<8|r[a+2]<<16)>>>(e&7)},Mr=function(r){return(r/8>>0)+(r&7&&1)},Sr=function(r,e,a){(a==null||a>r.length)&&(a=r.length);var n=new(r instanceof E?E:r instanceof er?er:F)(a-e);return n.set(r.subarray(e,a)),n},Nr=function(r,e,a){var n=r.length,v=!e||a,i=!a||a.i;a||(a={}),e||(e=new F(n*3));var u=function(nr){var p=e.length;if(nr>p){var L=new F(Math.max(p*2,nr));L.set(e),e=L}},h=a.f||0,f=a.p||0,t=a.b||0,o=a.l,g=a.d,s=a.m,c=a.n,U=n*8;do{if(!o){a.f=h=I(r,f,1);var z=I(r,f+1,3);if(f+=3,z)if(z==1)o=Dr,g=Jr,s=9,c=5;else if(z==2){var Q=I(r,f,31)+257,P=I(r,f+10,15)+4,x=Q+I(r,f+5,31)+1;f+=14;for(var T=new F(x),S=new F(19),l=0;l<P;++l)S[hr[l]]=I(r,f+l*3,7);f+=P*3;var G=lr(S),K=(1<<G)-1;if(!i&&f+x*(G+7)>U)break;for(var j=Y(S,G,1),l=0;l<x;){var y=j[I(r,f,K)];f+=y&15;var M=y>>>4;if(M<16)T[l++]=M;else{var D=0,A=0;for(M==16?(A=3+I(r,f,3),f+=2,D=T[l-1]):M==17?(A=3+I(r,f,7),f+=3):M==18&&(A=11+I(r,f,127),f+=7);A--;)T[l++]=D}}var R=T.subarray(0,Q),C=T.subarray(Q);s=lr(R),c=lr(C),o=Y(R,s,1),g=Y(C,c,1)}else throw"invalid block type";else{var M=Mr(f)+4,N=r[M-4]|r[M-3]<<8,O=M+N;if(O>n){if(i)throw"unexpected EOF";break}v&&u(t+N),e.set(r.subarray(M,O),t),a.b=t+=N,a.p=f=O*8;continue}if(f>U)throw"unexpected EOF"}v&&u(t+131072);for(var k=(1<<s)-1,B=(1<<c)-1,V=s+c+18;i||f+V<U;){var D=o[tr(r,f)&k],W=D>>>4;if(f+=D&15,f>U)throw"unexpected EOF";if(!D)throw"invalid length/literal";if(W<256)e[t++]=W;else if(W==256){o=null;break}else{var J=W-254;if(W>264){var l=W-257,H=vr[l];J=I(r,f,(1<<H)-1)+Fr[l],f+=H}var X=g[tr(r,f)&B],q=X>>>4;if(!X)throw"invalid distance";f+=X&15;var C=Rr[q];if(q>3){var H=fr[q];C+=tr(r,f)&(1<<H)-1,f+=H}if(f>U)throw"unexpected EOF";v&&u(t+131072);for(var b=t+J;t<b;t+=4)e[t]=e[t-C],e[t+1]=e[t+1-C],e[t+2]=e[t+2-C],e[t+3]=e[t+3-C];t=b}}a.l=o,a.p=f,a.b=t,o&&(h=1,a.m=s,a.d=g,a.n=c)}while(!h);return t==e.length?e:Sr(e,0,t)},$=function(r,e,a){a<<=e&7;var n=e/8>>0;r[n]|=a,r[n+1]|=a>>>8},d=function(r,e,a){a<<=e&7;var n=e/8>>0;r[n]|=a,r[n+1]|=a>>>8,r[n+2]|=a>>>16},ur=function(r,e){for(var a=[],n=0;n<r.length;++n)r[n]&&a.push({s:n,f:r[n]});var v=a.length,i=a.slice();if(!v)return[new F(0),0];if(v==1){var u=new F(a[0].s+1);return u[a[0].s]=1,[u,1]}a.sort(function(x,T){return x.f-T.f}),a.push({s:-1,f:25001});var h=a[0],f=a[1],t=0,o=1,g=2;for(a[0]={s:-1,f:h.f+f.f,l:h,r:f};o!=v-1;)h=a[a[t].f<a[g].f?t++:g++],f=a[t!=o&&a[t].f<a[g].f?t++:g++],a[o++]={s:-1,f:h.f+f.f,l:h,r:f};for(var s=i[0].s,n=1;n<v;++n)i[n].s>s&&(s=i[n].s);var c=new E(s+1),U=gr(a[o-1],c,0);if(U>e){var n=0,z=0,M=U-e,N=1<<M;for(i.sort(function(T,S){return c[S.s]-c[T.s]||T.f-S.f});n<v;++n){var O=i[n].s;if(c[O]>e)z+=N-(1<<U-c[O]),c[O]=e;else break}for(z>>>=M;z>0;){var Q=i[n].s;c[Q]<e?z-=1<<e-c[Q]++-1:++n}for(;n>=0&&z;--n){var P=i[n].s;c[P]==e&&(--c[P],++z)}U=e}return[new F(c),U]},gr=function(r,e,a){return r.s==-1?Math.max(gr(r.l,e,a+1),gr(r.r,e,a+1)):e[r.s]=a},Ur=function(r){for(var e=r.length;e&&!r[--e];);for(var a=new E(++e),n=0,v=r[0],i=1,u=function(f){a[n++]=f},h=1;h<=e;++h)if(r[h]==v&&h!=e)++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[h]}return[a.subarray(0,n),e]},rr=function(r,e){for(var a=0,n=0;n<e.length;++n)a+=r[n]*e[n];return a},sr=function(r,e,a){var n=a.length,v=Mr(e+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]=a[i];return(v+4+n)*8},yr=function(r,e,a,n,v,i,u,h,f,t,o){$(e,o++,a),++v[256];for(var g=ur(v,15),s=g[0],c=g[1],U=ur(i,15),z=U[0],M=U[1],N=Ur(s),O=N[0],Q=N[1],P=Ur(z),x=P[0],T=P[1],S=new E(19),l=0;l<O.length;++l)S[O[l]&31]++;for(var l=0;l<x.length;++l)S[x[l]&31]++;for(var G=ur(S,7),K=G[0],j=G[1],y=19;y>4&&!K[hr[y-1]];--y);var D=t+5<<3,A=rr(v,_)+rr(i,ar)+u,R=rr(v,s)+rr(i,z)+u+14+3*y+rr(S,K)+(2*S[16]+3*S[17]+7*S[18]);if(D<=A&&D<=R)return sr(e,o,r.subarray(f,f+t));var C,k,B,V;if($(e,o,1+(R<A)),o+=2,R<A){C=Y(s,c,0),k=s,B=Y(z,M,0),V=z;var W=Y(K,j,0);$(e,o,Q-257),$(e,o+5,T-1),$(e,o+10,y-4),o+=14;for(var l=0;l<y;++l)$(e,o+3*l,K[hr[l]]);o+=3*y;for(var J=[O,x],H=0;H<2;++H)for(var X=J[H],l=0;l<X.length;++l){var q=X[l]&31;$(e,o,W[q]),o+=K[q],q>15&&($(e,o,X[l]>>>5&127),o+=X[l]>>>12)}}else C=qr,k=_,B=Br,V=ar;for(var l=0;l<h;++l)if(n[l]>255){var q=n[l]>>>18&31;d(e,o,C[q+257]),o+=k[q+257],q>7&&($(e,o,n[l]>>>23&31),o+=vr[q]);var b=n[l]&31;d(e,o,B[b]),o+=V[b],b>3&&(d(e,o,n[l]>>>5&8191),o+=fr[b])}else d(e,o,C[n[l]]),o+=k[n[l]];return d(e,o,C[256]),o+k[256]},Pr=new er([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Gr=function(r,e,a,n,v,i){var u=r.length,h=new F(n+u+5*(1+Math.floor(u/7e3))+v),f=h.subarray(n,h.length-v),t=0;if(!e||u<8)for(var o=0;o<=u;o+=65535){var g=o+65535;g<u?t=sr(f,t,r.subarray(o,g)):(f[o]=i,t=sr(f,t,r.subarray(o,u)))}else{for(var s=Pr[e-1],c=s>>>13,U=s&8191,z=(1<<a)-1,M=new E(32768),N=new E(z+1),O=Math.ceil(a/3),Q=2*O,P=function(ir){return(r[ir]^r[ir+1]<<O^r[ir+2]<<Q)&z},x=new er(25e3),T=new E(288),S=new E(32),l=0,G=0,o=0,K=0,j=0,y=0;o<u;++o){var D=P(o),A=o&32767,R=N[D];if(M[A]=R,N[D]=A,j<=o){var C=u-o;if((l>7e3||K>24576)&&C>423){t=yr(r,f,0,x,T,S,G,K,y,o-y,t),K=l=G=0,y=o;for(var k=0;k<286;++k)T[k]=0;for(var k=0;k<30;++k)S[k]=0}var B=2,V=0,W=U,J=A-R&32767;if(C>2&&D==P(o-J))for(var H=Math.min(c,C)-1,X=Math.min(32767,o),q=Math.min(258,C);J<=X&&--W&&A!=R;){if(r[o+B]==r[o+B-J]){for(var b=0;b<q&&r[o+b]==r[o+b-J];++b);if(b>B){if(B=b,V=J,b>H)break;for(var nr=Math.min(J,b-2),p=0,k=0;k<nr;++k){var L=o-J+k+32768&32767,xr=M[L],Cr=L-xr+32768&32767;Cr>p&&(p=Cr,R=L)}}}A=R,R=M[A],J+=A-R+32768&32767}if(V){x[K++]=268435456|wr[B]<<18|Tr[V];var kr=wr[B]&31,zr=Tr[V]&31;G+=vr[kr]+fr[zr],++T[257+kr],++S[zr],j=o+B,++l}else x[K++]=r[o],++T[r[o]]}}t=yr(r,f,i,x,T,S,G,K,y,o-y,t)}return Sr(h,0,n+Mr(t)+v)},Hr=function(){var r=1,e=0;return{p:function(a){for(var n=r,v=e,i=a.length,u=0;u!=i;){for(var h=Math.min(u+5552,i);u<h;++u)n+=a[u],v+=n;n%=65521,v%=65521}r=n,e=v},d:function(){return(r>>>8<<16|(e&255)<<8|e>>>8)+((r&255)<<23)*2}}},Ir=function(r,e,a,n,v){return Gr(r,e.level==null?6:e.level,e.mem==null?Math.ceil(Math.max(8,Math.min(13,Math.log(r.length)))*1.5):12+e.mem,a,n,!0)},Qr=function(r,e,a){for(;a;++e)r[e]=a,a>>>=8},Vr=function(r,e){var a=e.level,n=a==0?0:a<6?1:a==9?3:2;r[0]=120,r[1]=n<<6|(n?32-2*n:1)},Wr=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 Xr(r,e){e===void 0&&(e={});var a=Hr();a.p(r);var n=Ir(r,e,2,4);return Vr(n,e),Qr(n,n.length-4,a.d()),n}function Yr(r,e){return Nr((Wr(r),r.subarray(2,-4)),e)}function Zr(r,e){var a=r.length;if(!e&&typeof TextEncoder<"u")return new TextEncoder().encode(r);for(var n=new F(r.length+(r.length>>>1)),v=0,i=function(t){n[v++]=t},u=0;u<a;++u){if(v+5>n.length){var h=new F(v+8+(a-u<<1));h.set(n),n=h}var f=r.charCodeAt(u);f<128||e?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 $r(r,e){var a="";if(!e&&typeof TextDecoder<"u")return new TextDecoder().decode(r);for(var n=0;n<r.length;){var v=r[n++];v<128||e?a+=String.fromCharCode(v):v<224?a+=String.fromCharCode((v&31)<<6|r[n++]&63):v<240?a+=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,a+=String.fromCharCode(55296|v>>10,56320|v&1023))}return a}var _r="v1";m.MARK=_r;m.strFromU8=$r;m.strToU8=Zr;m.unzlibSync=Yr;m.zlibSync=Xr});Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});var or=Or(),jr=r=>{let e={...r,v:or.MARK};return or.strFromU8(or.zlibSync(or.strToU8(JSON.stringify(e))),!0)};exports.pack=jr;
;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=pack.umd.min.cjs.map