1(()=>{"use strict";self.onmessage=function(r){let{type:e,payload:t,id:a}=r.data;try{let r;switch(e){case"TRANSFORM_SERVICES":r=function(r){try{let e={};if(!r||!r.enabledServiceTypes||!r.results)return e;let{enabledServiceTypes:t,results:a}=r;for(let r=0;r<t.length;r++){let s=t[r],l=a[r];l&&"fulfilled"===l.status?e[s]=l.value?.results?.services||[]:e[s]=[]}return e}catch(r){throw Error(`Service transformation failed: ${r}`)}}(t);break;case"PROCESS_VETS":r=function(r){try{if(!Array.isArray(r))return[];return r.map(r=>({...r,fullName:`${r.firstName||""} ${r.lastName||""}`.trim(),hasSpecialties:r.specialties&&r.specialties.length>0,isAvailable:!1!==r.available})).filter(r=>r.isAvailable)}catch(r){throw Error(`Vet processing failed: ${r}`)}}(t);break;case"AGGREGATE_DATA":r=function(r,e){try{let t={};return r.forEach(r=>{let a=r[e]||"other";t[a]||(t[a]=[]),t[a].push(r)}),t}catch(r){throw Error(`Aggregation failed: ${r}`)}}(t.items,t.groupBy);break;case"FILTER_ITEMS":r=function(r,e){try{if(!Array.isArray(r))return[];return r.filter(r=>{for(let[t,a]of Object.entries(e))if(null!=a&&r[t]!==a)return!1;return!0})}catch(r){throw Error(`Filtering failed: ${r}`)}}(t.items,t.filters);break;default:throw Error(`Unknown worker message type: ${e}`)}let s={type:e,result:r,id:a};self.postMessage(s)}catch(t){let r={type:e,result:null,error:t instanceof Error?t.message:"Unknown error",id:a};self.postMessage(r)}}})(),_N_E={};
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.