1import{isBasketballLeaders as e,recentGames as t,sortScoreGames as n}from"./scores-C4ZKG7Iw.js";var r=e=>e&&typeof e==`object`&&!Array.isArray(e)?e:null,i=e=>typeof e==`string`&&e.trim()===e&&e.length>0?e:null,a=e=>typeof e==`string`&&/^(?:[0-5]?\d|[1-9]\d):[0-5]\d$/.test(e)?e:null,o=(e,t)=>Object.keys(e).length===t.length&&Object.keys(e).every(e=>t.includes(e)),s=e=>structuredClone(e);function c(e,t,n){if(t===null)return!0;let r=[e.p1,e.p2,e.p3,e.ot,e.so],i=r.reduce((e,t)=>e+(t??0),0),a=r.every(e=>e!==null)||n===`Final`&&[e.p1,e.p2,e.p3].every(e=>e!==null);return i<=t&&(!a||i===t)}function l(e,t){let n=r(e);if(!n||!o(n,[`observedAt`,`periods`,`scoring`,`shootout`,`penalties`,`skaters`,`goalkeepers`,`powerplay`,`teamStats`])||!Number.isSafeInteger(n.observedAt)||n.observedAt!==t.observedAt||n.observedAt<0||n.teamStats!==null)return null;let l=e=>e===null||typeof e==`number`&&Number.isSafeInteger(e)&&e>=0,u=e=>e===null||typeof e==`number`&&Number.isSafeInteger(e),d=(e,t=100)=>e===null||typeof e==`number`&&Number.isFinite(e)&&e>=0&&e<=t,f=e=>typeof e==`string`&&/^\d+$/.test(e),p=e=>{let n=r(e);return!!n&&(n.side===`home`||n.side===`away`)&&f(n.teamId)&&n.teamId===t[n.side].id},m=(e,t)=>e===null||Array.isArray(e)&&e.length<=500&&e.every(t),h=n.periods===null||(()=>{let e=r(n.periods),t=e=>{let t=r(e);return!!t&&o(t,[`p1`,`p2`,`p3`,`ot`,`so`])&&Object.values(t).every(l)};return!!e&&o(e,[`home`,`away`])&&t(e.home)&&t(e.away)})(),g=m(n.scoring,e=>{let t=r(e);
1return!!t&&o(t,[`side`,`teamId`,`period`,`clock`,`playerId`,`player`,`assistIds`,`away`,`home`,`kind`])&&p(t)&&[`p1`,`p2`,`p3`,`ot`].includes(String(t.period))&&(t.clock===null||a(t.clock)!==null)&&(t.playerId===null||f(t.playerId))&&(t.player===null||i(t.player)!==null)&&Array.isArray(t.assistIds)&&t.assistIds.every(f)&&l(t.away)&&l(t.home)&&(t.kind===null||i(t.kind)!==null)}),_=m(n.shootout,e=>{let t=r(e);return!!t&&o(t,[`side`,`teamId`,`order`,`playerId`,`goalieId`,`player`,`away`,`home`])&&p(t)&&typeof t.order==`number`&&Number.isSafeInteger(t.order)&&t.order>0&&[`playerId`,`goalieId`].every(e=>t[e]===null||f(t[e]))&&(t.player===null||i(t.player)!==null)&&[`away`,`home`].every(e=>l(t[e]))}),v=m(n.penalties,e=>{let t=r(e);return!!t&&o(t,[`side`,`teamId`,`period`,`clock`,`playerId`,`player`,`reason`])&&p(t)&&[`p1`,`p2`,`p3`,`ot`].includes(String(t.period))&&(t.clock===null||a(t.clock)!==null)&&[`playerId`].every(e=>t[e]===null||f(t[e]))&&[`player`,`reason`].every(e=>t[e]===null||i(t[e])!==null)}),y=m(n.skaters,e=>{let t=r(e);return!!t&&o(t,[`side`,`teamId`,`id`,`name`,`goals`,`assists`,`shotsOnGoal`,`hits`,`blockedShots`,`missedShots`,`faceoffsWon`,`faceoffsLost`,`faceoffsPct`,`penaltyMinutes`,`plusMinus`,`timeOnIce`])&&p(t)&&f(t.id)&&i(t.name)!==null&&[`goals`,`assists`,`shotsOnGoal`,`hits`,`blockedShots`,`missedShots`,`faceoffsWon`,`faceoffsLost`,`penaltyMinutes`].every(e=>l(t[e]))&&d(t.faceoffsPct)&&u(t.plusMinus)&&(t.timeOnIce===null||a(t.timeOnIce)!==null)}),b=m(n.goalkeepers,e=>{let t=r(e);return!!t&&o(t,[`side`,`teamId`,`id`,`name`,`saves`,`shotsAgainst`,`goalsAgainst`,`savePct`,`timeOnIce`,`credit`])&&p(t)&&f(t.id)&&i(t.name)!==null&&[`saves`,`shotsAgainst`,`goalsAgainst`].every(e=>l(t[e]))&&d(t.savePct,1)&&(t.timeOnIce===null||a(t.timeOnIce)!==null)&&(t.credit===null||i(t.credit)!==null)}),x=n.powerplay===null||(()=>{let e=r(n.powerplay),t=e=>{let t=r(e),n=t?.goals,i=t?.opportunities;return!!t&&o(t,[`goals`,`opportunities`])&&[`goals`,`opportunities`].every(e=>l(t[e]))&&(n===null||i===null||typeof n==`number`&&typeof i==`number`&&n<=i)};return!!e&&o(e,[`home`,`away`])&&t(e.home)&&t(e.away)})(),S=h&&g&&_&&v&&y&&b&&x?n:null;if(!S)return null;let C=e=>!!e&&new Set(e.map(e=>e.id)).size!==e.length;if(C(S.skaters)||C(S.goalkeepers)||S.shootout&&S.shootout.some((e,t)=>e.order!==t+1))return null;
1if(S.periods&&t.state===`final`)for(let e of[`home`,`away`]){let n=S.periods[e],r=t[e].score;if(!c(n,r,t.status))return null}if(S.scoring&&S.scoring.some(e=>e.away!==null&&t.away.score!==null&&e.away>t.away.score||e.home!==null&&t.home.score!==null&&e.home>t.home.score))return null;if(S.powerplay)for(let e of[`home`,`away`]){let t=S.powerplay[e].goals,n=S.scoring?.filter(t=>t.side===e&&t.kind?.toLowerCase()===`pp`).length??0;if(t!==null&&n>t)return null}return s(S)}function u(e){return s(e)}var d=2e4,f=3e5,p=3e5,m=new Set([`scheduled`,`live`,`break`,`final`,`delayed`,`postponed`,`cancelled`,`suspended`,`unknown`]),h=new Set([`access`,`unconfigured`,`upstream`,`schema`]),g=new Set([`access`,`unconfigured`,`upstream`,`schema`]),_=new Set([`moneyline`,`spread`,`total`]),v=new Set([`away`,`home`,`over`,`under`]);function y(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function b(e){return typeof e==`string`&&e.trim().length>0}function x(e){return typeof e==`number`&&Number.isSafeInteger(e)&&e>=0}function S(e){return x(e)&&e>0}function C(e){return e===void 0||typeof e==`string`}function w(e){return y(e)&&b(e.id)&&b(e.name)&&b(e.code)&&(e.score===null||typeof e.score==`number`&&Number.isSafeInteger(e.score)&&e.score>=0)}function T(e){return y(e)&&Array.isArray(e.innings)&&e.innings.length>0&&e.innings.length<=30&&e.innings.every(e=>e===null||typeof e==`number`&&Number.isSafeInteger(e)&&e>=0)&&(e.hits===null||typeof e.hits==`number`&&Number.isSafeInteger(e.hits)&&e.hits>=0)&&(e.errors===null||typeof e.errors==`number`&&Number.isSafeInteger(e.errors)&&e.errors>=0)}var E=(e,t)=>e===null||typeof e==`number`&&Number.isSafeInteger(e)&&e>=0&&e<=t,D=e=>e===null||typeof e==`number`&&Number.isSafeInteger(e)&&e>=0,O=e=>e===null||y(e)&&b(e.id)&&/^\d+$/.test(e.id)&&b(e.name)&&(e.stats===null||typeof e.stats==`string`);function k(e){if(!y(e)||!y(e.pitchers))return!1;let t=e.gamecast,n=t===null||y(t)&&E(t.balls,3)&&E(t.strikes,2)&&E(t.outs,3)&&y(t.bases)&&typeof t.bases.first==`boolean`&&typeof t.bases.second==`boolean`&&typeof t.bases.third==`boolean`&&O(t.batter)&&O(t.pitcher),r=e.scoring===null||Array.isArray(e.scoring)&&e.scoring.length<=200&&e.scoring.every(e=>y(e)&&Number.isSafeInteger(e.inning)&&e.inning>=1&&(e.half===`top`||e.half===`bottom`)&&(e.side===`away`||e.side===`home`)&&b(e.text)&&D(e.away)&&D(e.home)),i=e=>y(e)&&b(e.id)&&b(e.name)&&typeof e.ip==`string`&&/^\d+(\.[0-2])?$/.test(e.ip)&&D(e.h)&&D(e.er)&&D(e.bb)&&D(e.k)&&(e.pitchesStrikes===null||typeof e.pitchesStrikes==`string`&&/^\d+-\d+$/.test(e.pitchesStrikes)),a=e=>Array.isArray(e)&&e.length<=30&&e.every(i);return n&&r&&a(e.pitchers.away)&&a(e.pitchers.home)}function A(e){return y(e)&&(e.away===null||b(e.away))&&(e.home===null||b(e.home))}function j(t,n){return y(t)&&b(t.id)&&t.sport===n&&w(t.home)&&w(t.away)&&t.home.id!==t.away.id&&S(t.startsAt)&&typeof t.state==`string`&&m.has(t.state)&&b(t.status)&&(t.clock===null||typeof t.clock==`string`)&&x(t.observedAt)&&(t.origin===`scores`||t.origin===`schedule`)&&(t.week===void 0||Number.isSafeInteger(t.week))&&C(t.season)&&C(t.phase)&&C(t.venue)&&(t.lineScore===void 0||n===`mlb`&&y(t.lineScore)&&T(t.lineScore.away)&&T(t.lineScore.home))&&(t.startingPitchers===void 0||n===`mlb`&&A(t.startingPitchers))&&(t.live===void 0||n===`mlb`&&k(t.live))&&(t.leaders===void 0||n===`nba`&&e(t.leaders))&&(t.nhl===void 0||n===`nhl`&&l(t.nhl,t)!==null)&&(n!==`nhl`||/^nhl:\d+$/.test(t.id)&&/^\d+$/.test(t.home.id)&&/^\d+$/.test(t.away.id))}function M(e){return y(e)&&b(e.id)&&b(e.name)&&(e.code===void 0||typeof e.code==`string`)}function N(e,t,n=`ticker`){return y(e)&&e.eventId===t.id&&e.sport===t.sport&&b(e.book)&&b(e.providerId)&&typeof e.market==`string`&&_.has(e.market)&&typeof e.side==`string`&&v.has(e.side)&&(e.market===`total`?(e.side===`over`||e.side===`under`)&&typeof e.line==`number`&&Number.isFinite(e.line)&&e.line>0:(e.side===`away`||e.side===`home`)&&(e.market===`moneyline`?e.line===null:typeof e.line==`number`&&Number.isFinite(e.line)))&&typeof e.decimal==`number`&&Number.isFinite(e.decimal)&&e.decimal>1&&(e.american===void 0||typeof e.american==`number`&&Number.isFinite(e.american))&&e.sourceAt===t.sourceAt&&typeof e.active==`boolean`&&typeof e.indicative==`boolean`&&e.period===`full-game`&&(n===`board`?e.state===(t.state??`pregame`):e.state===`pregame`)&&typeof e.main==`boolean`}function P(e,t,n=`ticker`){if(!y(e)||!b(e.id)||e.sport!==t||!M(e.home)||!M(e.away)||e.home.id===e.away.id||!S(e.startsAt)||!x(e.sourceAt)||typeof e.venue!=`string`||!Array.isArray(e.quotes))return!1;let r=e;return(n!==`board`||[`pregame`,`live`,`final`].includes(r.state??`pregame`))&&r.quotes.every(e=>N(e,r,n))}function F(e,t){return e.id===t.id&&e.sport===t.sport&&e.home.id===t.home.id&&e.away.id===t.away.id&&e.startsAt===t.startsAt}function I(e){return{...e,home:{...e.home},away:{...e.away}
1,...e.lineScore?{lineScore:{away:{...e.lineScore.away,innings:[...e.lineScore.away.innings]},home:{...e.lineScore.home,innings:[...e.lineScore.home.innings]}}}:{},...e.startingPitchers?{startingPitchers:{...e.startingPitchers}}:{},...e.live?{live:structuredClone(e.live)}:{},...e.leaders?{leaders:{away:{...e.leaders.away},home:{...e.leaders.home}}}:{},...e.nhl?{nhl:u(e.nhl)}:{}}}function L(e){return{...e,home:{...e.home},away:{...e.away},quotes:e.quotes.filter(e=>e.market===`moneyline`).map(e=>({...e}))}}function R(e,t){if(!(!y(e)||e.sport!==t||!Array.isArray(e.games)||!x(e.scoreCheckedAt)||!x(e.scheduleCheckedAt)||e.scoreError!==void 0&&!h.has(e.scoreError)||e.scheduleError!==void 0&&!h.has(e.scheduleError)||!e.games.every(e=>j(e,t))))return{sport:t,games:e.games.map(I),scoreCheckedAt:e.scoreCheckedAt,scheduleCheckedAt:e.scheduleCheckedAt,...e.scoreError===void 0?{}:{scoreError:e.scoreError},...e.scheduleError===void 0?{}:{scheduleError:e.scheduleError}}}function z(e,t){return y(e)&&y(e.home)&&y(e.away)&&e.id===t.id&&e.sport===t.sport&&e.startsAt===t.startsAt&&e.home.id===t.home.id&&e.away.id===t.away.id}function B(e,t,n=`ticker`,r){if(!y(e)||e.sport!==t||e.mode!==`goalserve`||!Array.isArray(e.events)||!x(e.fetchedAt)||e.error!==void 0&&!g.has(e.error)||n===`ticker`&&!e.events.every(e=>P(e,t)))return;let i;if(n===`board`){let a=new Map;for(let t of e.events)y(t)&&typeof t.id==`string`&&a.set(t.id,[...a.get(t.id)??[],t]);i=[...a.entries()].flatMap(([e,i])=>{let a=r?.events.find(t=>t.id===e),o=i.filter(e=>P(e,t,n)),s=o.sort((e,t)=>t.sourceAt-e.sourceAt)[0],c=s??a;if(!c||!i.every(e=>z(e,c)))return[];let l=o.some(e=>o.some(t=>e.sourceAt===t.sourceAt&&JSON.stringify(e)!==JSON.stringify(t)));return o.length!==i.length||l?a&&z(a,c)?[a]:[]:[a&&z(a,s)&&a.sourceAt>s.sourceAt?a:s]})}else i=e.events;return{sport:t,mode:`goalserve`,events:i.map(L),fetchedAt:e.fetchedAt,...e.error===void 0?{}:{error:e.error}}}function V(e,t){return R(e,t)!==void 0}function H(e){return Math.max(0,...e.events.map(e=>e.sourceAt))}function U(e,t){if(!t)return e;let n=[e.fetchedAt,H(e)],r=[t.fetchedAt,H(t)],i=n[0]>r[0]||n[0]===r[0]&&n[1]>r[1];return e.events.length>0&&i?e:t}function W(e,t,n,r=`ticker`){let i=n&&B(n,e,r),a=B(t,e,r,i);return r===`board`&&a?.error&&i?{...i,error:a.error}:a&&!a.error?a:a?{...U(a,i),error:a.error}:i?{...i,error:t==null?`upstream`:`schema`}:{sport:e,mode:`goalserve`,events:[],fetchedAt:0,error:t==null?`upstream`:`schema`}}function G(e,t){return e.games.filter(e=>e.origin===t).map(I)}function K(e,t){return t===`scores`?e.scoreCheckedAt:e.scheduleCheckedAt}function q(e,t,n){let r=G(e,n),i=t?G(t,n):[],a=K(e,n),o=t?K(t,n):0;return r.length>0&&a>o?{games:r,checkedAt:a}:{games:i,checkedAt:o}}function J(e,n,r,i,a){let o=Math.max(a.scoreCheckedAt||0,a.scheduleCheckedAt||0);if(e!==`mlb`||!r||!o)return n;let s=i?new Set(i):void 0,c=new Map(n.map(e=>[e.id,e]));for(let e of t(G(r,`scores`),o)){let t=c.get(e.id);t?.origin===`scores`||s?.has(e.id)||(t?t.origin===`schedule`&&t.sport===e.sport&&t.home.id===e.home.id&&t.away.id===e.away.id&&c.set(e.id,e):s&&c.set(e.id,e))}return[...c.values()]}function Y(e,t){let n=new Map,r=new Set;for(let i of[...e,...t]){if(r.has(i.id))continue;let e=n.get(i.id);e?F(e,i)?i.origin===`scores`&&n.set(i.id,i):(n.delete(i.id),r.add(i.id)):n.set(i.id,i)}return[...n.values()]}function X(e){return e.origin===`schedule`&&e.state===`final`&&e.home.score===null&&e.away.score===null}function Z(e,t){let n=e=>{let t=e.toLowerCase().replace(/[\s/-]/g,``);if(/^(?:final|ft)(?:\d+)?ot$/.test(t)||t===`afterovertime`)return`ot`;if(t===`finalso`||t===`aftershootout`||t===`afterpenalties`)return`so`;if(t===`final`||t===`ft`)return`regulation`},r=n(e);return r!==void 0&&r===n(t)}function Q(e,t,r=!1){let i=R(e,`nhl`);if(!i||i.scoreCheckedAt>t||i.scheduleCheckedAt>t)return;let a=new Set;for(let e of i.games){if(a.has(e.id)||e.observedAt<=0||e.observedAt>t||e.observedAt>K(i,e.origin)||e.state===`final`&&(e.home.score===null||e.away.score===null)&&!(r&&X(e)))return;a.add(e.id)}return{...i,games:n(i.games)}}function $(e){return[e.id,e.home.id,e.away.id,e.startsAt,e.state,e.status,e.clock,e.home.score,e.away.score]}function ee(e,n,r,i,a=Date.now()){let o=Q(e,a,!0),s=Q(n,a,!0),c=[r,i].map(e=>e===void 0?void 0:Q(e,a));if(!o||!s||o.scoreError||o.scheduleError||o.scoreCheckedAt<=0||o.scheduleCheckedAt<=0||JSON.stringify(o)!==JSON.stringify(s)||r!==void 0&&!c[0]||i!==void 0&&!c[1])return;let l=new Map;for(let e of c)if(e){if(o.scoreCheckedAt<e.scoreCheckedAt||o.scheduleCheckedAt<e.scheduleCheckedAt)return;for(let t of e.games){let e=l.get(t.id);if(e&&JSON.stringify($(e))!==JSON.stringify($(t)))return;(!e||t.observedAt>
1e.observedAt)&&l.set(t.id,t)}}let u=new Map(o.games.map(e=>[e.id,e]));for(let e of l.values()){let n=u.get(e.id);if(n&&(!F(e,n)||n.origin===`scores`&&n.observedAt<e.observedAt))return;if(n&&X(n)){if(e.state===`final`&&!Z(e.status,n.status))return;t([e],a).length&&u.set(e.id,I(e));continue}if(n&&e.state===`final`&&(n.origin===`scores`||n.state===`final`)&&(n.state!==`final`||e.home.score!==n.home.score||e.away.score!==n.away.score))return;let r=n?.origin===`schedule`&&n.state===`final`&&e.state!==`final`&&n.observedAt>e.observedAt;e.origin===`scores`&&(!n||n.origin===`schedule`)&&!r&&t([e],a).length&&u.set(e.id,I(e))}for(let[e,t]of u){if(!X(t))continue;let n={...I(t),state:`unknown`,status:`Status unavailable`,clock:null};delete n.nhl,u.set(e,n)}return Q({...o,games:t([...u.values()],a)},a)}function te(e,t,n,r){let i=R(t,e),a=n&&R(n,e);if(e===`nhl`)return ee(t,t,n,n)||{...a??{sport:e,games:[],scoreCheckedAt:0,scheduleCheckedAt:0},scoreError:i?.scoreError??`schema`,scheduleError:i?.scheduleError??`schema`};if(!i){let n=t==null?`upstream`:`schema`;return a?{...a,scoreError:n,scheduleError:n}:{sport:e,games:[],scoreCheckedAt:0,scheduleCheckedAt:0,scoreError:n,scheduleError:n}}let o=!!i.scoreError,s=!!i.scheduleError;if(!o&&!s)return{...i,games:J(e,Y(G(i,`schedule`),G(i,`scores`)),a,r,i)};let c=o?q(i,a,`scores`):{games:G(i,`scores`),checkedAt:i.scoreCheckedAt},l=s?q(i,a,`schedule`):{games:G(i,`schedule`),checkedAt:i.scheduleCheckedAt};return{sport:e,games:J(e,Y(l.games,c.games),a,r,i),scoreCheckedAt:c.checkedAt,scheduleCheckedAt:l.checkedAt,...o?{scoreError:i.scoreError}:{},...s?{scheduleError:i.scheduleError}:{}}}export{p as SCORE_SCHEDULE_CACHE_MS,f as TICKER_FRESH_MS,d as TICKER_REFRESH_MS,V as isTickerScoreFeed,W as retainTickerOdds,te as retainTickerScores};
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.