UNPKG

@rrweb/packer

Version:

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

33 lines (32 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(); } }(this, () => { var exports = {}; var module = { exports }; "use strict";var F=Uint8Array,y=Uint16Array,rr=Uint32Array,nr=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]),vr=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]),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 o=e[n];o<e[n+1];++o)v[o]=o-e[n]<<5|n;return[e,v]},Ur=Tr(nr,2),xr=Ur[0],wr=Ur[1];xr[28]=258,wr[258]=28;var Er=Tr(vr,0),yr=Er[0],zr=Er[1],ur=new y(32768);for(var t=0;t<32768;++t){var $=(t&43690)>>>1|(t&21845)<<1;$=($&52428)>>>2|($&13107)<<2,$=($&61680)>>>4|($&3855)<<4,ur[t]=(($&65280)>>>8|($&255)<<8)>>>1}var Y=function(r,a,e){for(var n=r.length,v=0,o=new y(a);v<n;++v)++o[r[v]-1];var w=new y(a);for(v=0;v<a;++v)w[v]=w[v-1]+o[v-1]<<1;var u;if(e){u=new y(1<<a);var f=15-a;for(v=0;v<n;++v)if(r[v])for(var h=v<<4|r[v],i=a-r[v],c=w[r[v]-1]++<<i,s=c|(1<<i)-1;c<=s;++c)u[ur[c]>>>f]=h}else for(u=new y(n),v=0;v<n;++v)u[v]=ur[w[r[v]-1]++]>>>15-r[v];return u},_=new F(288);for(var t=0;t<144;++t)_[t]=8;for(var t=144;t<256;++t)_[t]=9;for(var t=256;t<280;++t)_[t]=7;for(var t=280;t<288;++t)_[t]=8;var ar=new F(32);for(var t=0;t<32;++t)ar[t]=5;var Or=Y(_,9,0),br=Y(_,9,1),Dr=Y(ar,5,0),Kr=Y(ar,5,1),ir=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},or=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:F)(e-a);return n.set(r.subarray(a,e)),n},Rr=function(r,a,e){var n=r.length,v=!a||e,o=!e||e.i;e||(e={}),a||(a=new F(n*3));var w=function(er){var m=a.length;if(er>m){var L=new F(Math.max(m*2,er));L.set(a),a=L}},u=e.f||0,f=e.p||0,h=e.b||0,i=e.l,c=e.d,s=e.m,g=e.n,T=n*8;do{if(!i){e.f=u=P(r,f,1);var k=P(r,f+1,3);if(f+=3,k)if(k==1)i=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 F(b),C=new F(19),l=0;l<I;++l)C[hr[l]]=P(r,f+l*3,7);f+=I*3;var J=ir(C),D=(1<<J)-1;if(!o&&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,x=0;for(M==16?(x=3+P(r,f,3),f+=2,q=A[l-1]):M==17?(x=3+P(r,f,7),f+=3):M==18&&(x=11+P(r,f,127),f+=7);x--;)A[l++]=q}}var K=A.subarray(0,Q),S=A.subarray(Q);s=ir(K),g=ir(S),i=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(o)throw"unexpected EOF";break}v&&w(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&&w(h+131072);for(var z=(1<<s)-1,B=(1<<g)-1,V=s+g+18;o||f+V<T;){var q=i[or(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){i=null;break}else{var G=W-254;if(W>264){var l=W-257,N=nr[l];G=P(r,f,(1<<N)-1)+xr[l],f+=N}var X=c[or(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+=or(r,f)&(1<<N)-1,f+=N}if(f>T)throw"unexpected EOF";v&&w(h+131072);for(var E=h+G;h<E;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=E}}e.l=i,e.p=f,e.b=h,i&&(u=1,e.m=s,e.d=c,e.n=g)}while(!u);return h==a.length?a:sr(a,0,h)},Z=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,o=e.slice();if(!v)return[new F(0),0];if(v==1){var w=new F(e[0].s+1);return w[e[0].s]=1,[w,1]}e.sort(function(b,A){return b.f-A.f}),e.push({s:-1,f:25001});var u=e[0],f=e[1],h=0,i=1,c=2;for(e[0]={s:-1,f:u.f+f.f,l:u,r:f};i!=v-1;)u=e[e[h].f<e[c].f?h++:c++],f=e[h!=i&&e[h].f<e[c].f?h++:c++],e[i++]={s:-1,f:u.f+f.f,l:u,r:f};for(var s=o[0].s,n=1;n<v;++n)o[n].s>s&&(s=o[n].s);var g=new y(s+1),T=tr(e[i-1],g,0);if(T>a){var n=0,k=0,M=T-a,H=1<<M;for(o.sort(function(A,C){return g[C.s]-g[A.s]||A.f-C.f});n<v;++n){var O=o[n].s;if(g[O]>a)k+=H-(1<<T-g[O]),g[O]=a;else break}for(k>>>=M;k>0;){var Q=o[n].s;g[Q]<a?k-=1<<a-g[Q]++-1:++n}for(;n>=0&&k;--n){var I=o[n].s;g[I]==a&&(--g[I],++k)}T=a}return[new F(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],o=1,w=function(f){e[n++]=f},u=1;u<=a;++u)if(r[u]==v&&u!=a)++o;else{if(!v&&o>2){for(;o>138;o-=138)w(32754);o>2&&(w(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(w(v),--o;o>6;o-=6)w(8304);o>2&&(w(o-3<<5|8208),o=0)}for(;o--;)w(v);o=1,v=r[u]}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 o=0;o<n;++o)r[v+o+4]=e[o];return(v+4+n)*8},Ar=function(r,a,e,n,v,o,w,u,f,h,i){Z(a,i++,e),++v[256];for(var c=lr(v,15),s=c[0],g=c[1],T=lr(o,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,x=d(v,_)+d(o,ar)+w,K=d(v,s)+d(o,k)+w+14+3*U+d(C,D)+(2*C[16]+3*C[17]+7*C[18]);if(q<=x&&q<=K)return gr(a,i,r.subarray(f,f+h));var S,z,B,V;if(Z(a,i,1+(K<x)),i+=2,K<x){S=Y(s,g,0),z=s,B=Y(k,M,0),V=k;var W=Y(D,j,0);Z(a,i,Q-257),Z(a,i+5,A-1),Z(a,i+10,U-4),i+=14;for(var l=0;l<U;++l)Z(a,i+3*l,D[hr[l]]);i+=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;Z(a,i,W[R]),i+=D[R],R>15&&(Z(a,i,X[l]>>>5&127),i+=X[l]>>>12)}}else S=Or,z=_,B=Dr,V=ar;for(var l=0;l<u;++l)if(n[l]>255){var R=n[l]>>>18&31;p(a,i,S[R+257]),i+=z[R+257],R>7&&(Z(a,i,n[l]>>>23&31),i+=nr[R]);var E=n[l]&31;p(a,i,B[E]),i+=V[E],E>3&&(p(a,i,n[l]>>>5&8191),i+=vr[E])}else p(a,i,S[n[l]]),i+=z[n[l]];return p(a,i,S[256]),i+z[256]},qr=new rr([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Br=function(r,a,e,n,v,o){var w=r.length,u=new F(n+w+5*(1+Math.floor(w/7e3))+v),f=u.subarray(n,u.length-v),h=0;if(!a||w<8)for(var i=0;i<=w;i+=65535){var c=i+65535;c<w?h=gr(f,h,r.subarray(i,c)):(f[i]=o,h=gr(f,h,r.subarray(i,w)))}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,i=0,D=0,j=0,U=0;i<w;++i){var q=I(i),x=i&32767,K=H[q];if(M[x]=K,H[q]=x,j<=i){var S=w-i;if((l>7e3||D>24576)&&S>423){h=Ar(r,f,0,b,A,C,J,D,U,i-U,h),D=l=J=0,U=i;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=x-K&32767;if(S>2&&q==I(i-G))for(var N=Math.min(g,S)-1,X=Math.min(32767,i),R=Math.min(258,S);G<=X&&--W&&x!=K;){if(r[i+B]==r[i+B-G]){for(var E=0;E<R&&r[i+E]==r[i+E-G];++E);if(E>B){if(B=E,V=G,E>N)break;for(var er=Math.min(G,E-2),m=0,z=0;z<er;++z){var L=i-G+z+32768&32767,Fr=M[L],Mr=L-Fr+32768&32767;Mr>m&&(m=Mr,K=L)}}}x=K,K=M[x],G+=x-K+32768&32767}if(V){b[D++]=268435456|wr[B]<<18|zr[V];var Cr=wr[B]&31,Sr=zr[V]&31;J+=nr[Cr]+vr[Sr],++A[257+Cr],++C[Sr],j=i+B,++l}else b[D++]=r[i],++A[r[i]]}}h=Ar(r,f,o,b,A,C,J,D,U,i-U,h)}return sr(u,0,n+cr(h)+v)},Gr=function(){var r=1,a=0;return{p:function(e){for(var n=r,v=a,o=e.length,w=0;w!=o;){for(var u=Math.min(w+5552,o);w<u;++w)n+=e[w],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,!v)},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!="undefined")return new TextEncoder().encode(r);for(var n=new F(r.length+(r.length>>>1)),v=0,o=function(h){n[v++]=h},w=0;w<e;++w){if(v+5>n.length){var u=new F(v+8+(e-w<<1));u.set(n),n=u}var f=r.charCodeAt(w);f<128||a?o(f):f<2048?(o(192|f>>>6),o(128|f&63)):f>55295&&f<57344?(f=65536+(f&1047552)|r.charCodeAt(++w)&1023,o(240|f>>>18),o(128|f>>>12&63),o(128|f>>>6&63),o(128|f&63)):(o(224|f>>>12),o(128|f>>>6&63),o(128|f&63))}return sr(n,0,v)}function Wr(r,a){var e="";if(!a&&typeof TextDecoder!="undefined")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}const 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-B40z8PPs.umd.min.cjs.map