PageSourceSearch

https://betmetrics.ai/_next/static/chunks/golf-urls-8jiWSdc-.js

js betmetrics.ai collected 2026-10-05 14:02:26 UTC 2,546 bytes, 1 lines download raw bytes

1import{sourceGolfId as e,sourceGolferId as t}from"./golf-source-C893V95b.js";var n=new Set([`1459`,`1710`,`2342`,`3684`]),r=e=>e.normalize(`NFKD`).replace(/[\u0300-\u036f]/g,``).toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/^-+|-+$/g,``),i=e=>/^\d+$/.test(e),a=e=>/^\d{4}-\d{2}-\d{2}$/.test(e)&&new Date(`${e}T12:00:00Z`).toISOString().slice(0,10)===e,o=e=>[...new Set(e)];function s(s,c){let l=new Map;for(let t of s.events)!i(t.providerId)||!a(t.starts)||t.id!==e(t.providerId,t.starts)||!r(t.name)||l.set(t.providerId,[...l.get(t.providerId)??[],t]);let u=[];for(let[e,t]of l){if(t.length!==1)continue;let n=t[0],i=`${r(n.name)}-${n.starts.slice(0,4)}`,a=c.find(t=>t.id===e&&t.year===Number(n.starts.slice(0,4)));u.push({nativeId:e,name:n.name,canonicalSegment:i,canonicalPath:`/golf/tournaments/${i}`,legacyPaths:o([`/tournaments/golf/${n.id}`,...a?[`/recaps/golf/${a.id}`,`/recaps/golf/${a.slug}`]:[]]),aliases:[],source:`current`,profile:`current`})}let d=new Map;for(let e of u)d.set(e.canonicalSegment,[...d.get(e.canonicalSegment)??[],e]);let f=u.filter(e=>d.get(e.canonicalSegment)?.length===1),p=new Map;for(let e of s.players)i(e.id)&&r(e.name)&&p.set(e.id,[...p.get(e.id)??[],e]);let m=new Set(s.playerCollisions.map(e=>e.id)),h=new Map;for(let e of c)for(let t of e.players)i(t.id)&&r(t.name)&&h.set(t.id,[...h.get(t.id)??[],{name:t.name,recap:e}]);let g=o([...p.keys(),...h.keys()]),_=[],v=[];for(let e of g){if(n.has(e)||m.has(e)){v.push(e);continue}let i=p.get(e)??[],a=h.get(e)??[];if(i.length>1){v.push(e);continue}let s=o(a.map(e=>e.name));if(!i.length&&s.length!==1){v.push(e);continue}let c=i.length?i[0].name:s[0],l=r(c),u=i.length?o(s.map(r).filter(e=>e&&e!==l)):[],d=o(a.flatMap(({recap:e})=>[`/recaps/golf/${e.id}`,`/recaps/golf/${e.slug}`]));_.push({nativeId:e,name:c,canonicalSegment:l,canonicalPath:`/golf/players/${l}`,legacyPaths:[`/players/golf/${t(e)}`,...d],aliases:u,source:i.length?`current`:`editorial`,profile:i.length?`current`:`historical-unavailable`})}let y=new Map;for(let e of _)for(let t of[e.canonicalSegment,...e.aliases])y.set(t,[...y.get(t)??[],e]);return{events:f,players:_.filter(e=>[e.canonicalSegment,...e.aliases].every(e=>y.get(e)?.length===1)),unavailablePlayerIds:o(v).sort()}}var c=(e,t)=>e.events.find(e=>e.legacyPaths.includes(`/tournaments/golf/${t}`))?.canonicalPath??null,l=(e,t)=>e.players.find(e=>e.nativeId===t||e.legacyPaths.includes(`/players/golf/${t}`))?.canonicalPath??null;export{s as createGolfIdentityRegistry,c as golfCanonicalEventPath,l as golfCanonicalPlayerPath};

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.