vendor: 1,577 bytes, line 1
1var h=Uint8Array,U=Uint16Array,xr=Int32Array,vr=new h([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]),tr=new h([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]),yr=new h([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),lr=function(r,e){for(var n=new U(31),a=0;a<31;++a)n[a]=e+=1<<r[a-1];for(var f=new xr(n[30]),a=1;a<30;++a)for(var l=n[a];l<n[a+1];++l)f[l]=l-n[a]<<5|a;return{b:n,r:f}},ur=lr(vr,2),cr=ur.b,Cr=ur.r;cr[28]=258,Cr[258]=28;var Sr=lr(tr,0),kr=Sr.b,Y=new U(32768);for(var t=0;t<32768;++t){var T=(t&43690)>>1|(t&21845)<<1;T=(T&52428)>>2|(T&13107)<<2,T=(T&61680)>>4|(T&3855)<<4,Y[t]=((T&65280)>>8|(T&255)<<8)>>1}var q=function(r,e,n){for(var a=r.length,f=0,l=new U(e);f<a;++f)r[f]&&++l[r[f]-1];var u=new U(e);for(f=1;f<e;++f)u[f]=u[f-1]+l[f-1]<<1;var i;if(n){i=new U(1<<e);var w=15-e;for(f=0;f<a;++f)if(r[f])for(var s=f<<4|r[f],c=e-r[f],o=u[r[f]-1]++<<c,v=o|(1<<c)-1;o<=v;++o)i[Y[o]>>w]=s}else for(i=new U(a),f=0;f<a;++f)r[f]&&(i[f]=Y[u[r[f]-1]++]>>15-r[f]);return i},N=new h(288);for(var t=0;t<144;++t)N[t]=8;for(var t=144;t<256;++t)N[t]=9;for(var t=256;t<280;++t)N[t]=7;for(var t=280;t<288;++t)N[t]=8;var wr=new h(32);for(var t=0;t<32;++t)wr[t]=5;var Fr=q(N,9,1),Er=q(wr,5,1),Q=function(r){for(var e=r[0],n=1;n<r.length;++n)r[n]>e&&(e=r[n]);return e},x=function(r,e,n){var a=e/8|0;return(r[a]|r[a+1]<<8)>>(e&7)&n},R=function(r,e){var n=e/8|0;return(r[n]|r[n+1]<<8|r[n+2]<<16)>>(e&7)},Tr=function(r){return(r+7)/8|0},j=function(r,e,n){return(e==null||e<0)&&(e=0),(n==null||n>r.length)&&(n=r.length),new h(r.subarray(e,n))}
1,Ar=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],g=function(r,e,n){var a=new Error(e||Ar[r]);if(a.code=r,Error.captureStackTrace&&Error.captureStackTrace(a,g),!n)throw a;return a},zr=function(r,e,n,a){var f=r.length,l=a?a.length:0;if(!f||e.f&&!e.l)return n||new h(0);var u=!n,i=u||e.i!=2,w=e.i;u&&(n=new h(f*3));var s=function(fr){var or=n.length;if(fr>or){var ir=new h(Math.max(or*2,fr));ir.set(n),n=ir}},c=e.f||0,o=e.p||0,v=e.b||0,y=e.l,k=e.d,A=e.m,z=e.n,F=f*8;do{if(!y){c=x(r,o,1);var W=x(r,o+1,3);if(o+=3,W)if(W==1)y=Fr,k=Er,A=9,z=5;else if(W==2){var G=x(r,o,31)+257,L=x(r,o+10,15)+4,_=G+x(r,o+5,31)+1;o+=14;for(var I=new h(_),H=new h(19),m=0;m<L;++m)H[yr[m]]=x(r,o+m*3,7);o+=L*3;for(var b=Q(H),sr=(1<<b)-1,gr=q(H,b,1),m=0;m<_;){var d=gr[x(r,o,sr)];o+=d&15;var C=d>>4;if(C<16)I[m++]=C;else{var B=0,O=0;for(C==16?(O=3+x(r,o,3),o+=2,B=I[m-1]):C==17?(O=3+x(r,o,7),o+=3):C==18&&(O=11+x(r,o,127),o+=7);O--;)I[m++]=B}}var rr=I.subarray(0,G),E=I.subarray(G);A=Q(rr),z=Q(E),y=q(rr,A,1),k=q(E,z,1)}else g(1);else{var C=Tr(o)+4,X=r[C-4]|r[C-3]<<8,$=C+X;if($>f){w&&g(0);break}i&&s(v+X),n.set(r.subarray(C,$),v),e.b=v+=X,e.p=o=$*8,e.f=c;continue}if(o>F){w&&g(0);break}}i&&s(v+131072);for(var hr=(1<<A)-1,mr=(1<<z)-1,J=o;;J=o){var B=y[R(r,o)&hr],D=B>>4;if(o+=B&15,o>F){w&&g(0);break}if(B||g(2),D<256)n[v++]=D;else if(D==256){J=o,y=null;break}else{var er=D-254;if(D>264){var m=D-257,M=vr[m];er=x(r,o,(1<<M)-1)+cr[m],o+=M}var K=k[R(r,o)&mr],P=K>>4;K||g(3),o+=K&15;var E=kr[P];if(P>3){var M=tr[P];E+=R(r,o)&(1<<M)-1,o+=M}if(o>F){w&&g(0);break}i&&s(v+131072);var nr=v+er;if(v<E){var ar=l-E,pr=Math.min(E,nr);for(ar+v<0&&g(3);v<pr;++v)n[v]=a[ar+v]}for(;v<nr;++v)n[v]=n[v-E]}}e.l=y,e.p=J,e.b=v,e.f=c,y&&(c=1,e.m=A,e.d=k,e.n=z)}while(!c);return v!=n.length&&u?j(n,0,v):n.subarray(0,v)},Br=new h(0),S=function(r,e){return r[e]|r[e+1]<<8},p=function(r,e){return(r[e]|r[e+1]<<8|r[e+2]<<16|r[e+3]<<24)>>>0},V=function(r,e){return p(r,e)+p(r,e+4)*4294967296};function Dr(r,e){return zr(r,{i:2},e&&e.out,e&&e.dictionary)}var Z=typeof TextDecoder<"u"&&new TextDecoder,Ur=0;try{Z.decode(Br,{stream:!0}),Ur=1}catch{}var Ir=function(r){for(var e="",n=0;;){var a=r[n++],f=(a>127)+(a>223)+(a>239);if(n+f>r.length)return{s:e,r:j(r,n-1)};f?f==3?(a=((a&15)<<18|(r[n++]&63)<<12|(r[n++]&63)<<6|r[n++]&63)-65536,e+=String.fromCharCode(55296|a>>10,56320|a&1023)):f&1?e+=String.fromCharCode((a&31)<<6|r[n++]&63):e+=String.fromCharCode((a&15)<<12|(r[n++]&63)<<6|r[n++]&63):e+=String.fromCharCode(a)}};function Mr(r,e){if(e){for(var n="",a=0;a<r.length;a+=16384)n+=String.fromCharCode.apply(null,r.subarray(a,a+16384));return n}else{if(Z)return Z.decode(r);var f=Ir(r),l=f.s,n=f.r;return n.length&&g(8),l}}var qr=function(r,e){return e+30+S(r,e+26)+S(r,e+28)},Nr=function(r,e,n){var a=S(r,e+28),f=S(r,e+30),l=Mr(r.subarray(e+46,e+46+a),!(S(r,e+8)&2048)),u=e+46+a,i=Or(r,u,f,n,p(r,e+20),p(r,e+24),p(r,e+42)),w=i[0],s=i[1],c=i[2];return[S(r,e+10),w,s,l,u+f+S(r,e+32),c]},Or=function(r,e,n,a,f,l,u){var i=f==4294967295,w=l==4294967295,s=u==4294967295,c=e+n,o=i+w+s;if(a&&o){for(;e+4<c;e+=4+S(r,e+2))if(S(r,e)==1)return[i?V(r,e+4+8*w):f,w?V(r,e+4):l,s?V(r,e+4+8*(w+i)):u,1];a<2&&g(13)}return[f,l,u,0]};function Wr(r,e){for(var n={},a=r.length-22;p(r,a)!=101010256;--a)(!a||r.length-a>65558)&&g(13);var f=S(r,a+8);if(!f)return{};var l=p(r,a+16),u=p(r,a-20)==117853008;if(u){var i=p(r,a-12);u=p(r,i)==101075792,u&&(f=p(r,i+32),l=p(r,i+48))}for(var w=e&&e.filter,s=0;s<f;++s){var c=Nr(r,l,u),o=c[0],v=c[1],y=c[2],k=c[3],A=c[4],z=c[5],F=qr(r,z);l=A,(!w||w({name:k,size:v,originalSize:y,compression:o}))&&(o?o==8?n[k]=Dr(r.subarray(F,F+v),{out:new h(y)}):g(14,"unknown compression type "+o):n[k]=j(r,F,F+v))}return n}const Xr={"&":"&","<":"<",">":">",""":'"',"'":"'"},$r=r=>r.replace(/&(?:amp|lt|gt|quot|apos);/g,e=>Xr[e]),Gr=async r=>{const e=new Uint8Array(await r.arrayBuffer());let n;try{n=Wr(e,{filter:w=>w.name==="word/document.xml"})["word/document.xml"]}catch(i){throw console.error("Error unzipping DOCX:",i),new Error("Failed to read Word file")}if(!n)throw new Error("Not a Word (.docx) document");return{text:(new TextDecoder().decode(n).replace(/<w:tab\s*\/?>/g," ").replace(/<w:br\s*\/?>/g,` 2`).replace(/<\/w:p>/g,` 3`).match(/<w:t(?:\s[^>]*)?>[\s\S]*?<\/w:t>|[\n\t]/g)||[]).map(i=>i===` 4`||i===" "?i:$r(i.replace(/^<w:t(?:\s[^>]*)?>/,"").replace(/<\/w:t>$/,""))).join("").replace(/\n{3,}/g,` 5 6`).trim(),pageCount:0}};export{Gr as extractDocxText};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.