🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@buzzr/dfs-provider-sportradar

Package Overview
Dependencies
Maintainers
2
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@buzzr/dfs-provider-sportradar

Optional Sportradar-shaped stat provider contract for @buzzr/dfs-engine.

latest
Source
npmnpm
Version
5.0.0
Version published
Maintainers
2
Created
Source

@buzzr/dfs-provider-sportradar

npm version npm downloads CI types license

Map Sportradar basketball statlines into @buzzr/dfs-engine without bending the engine to a vendor format. You bring the Sportradar fetch (auth, rate limits, caching); this package converts Sportradar's snake_case numeric statline shape (three_points_made, scheduled, …) into the engine's canonical PlayerGameLogEntryShape and registers it all as a typed StatProvider.

This package does no network I/O itself. The loader you provide is the only code that touches Sportradar.

Install

npm install @buzzr/dfs-provider-sportradar @buzzr/dfs-engine

30-second quick start

import { createDfsEngine } from '@buzzr/dfs-engine';
import { createSportradarStatProvider } from '@buzzr/dfs-provider-sportradar';

const sportradar = createSportradarStatProvider({
  getGameLog: async ({ playerId, gameDate }) => {
    // Your fetch. Return Sportradar-shaped statlines as-is:
    return fetchSportradarBoxscore(playerId, gameDate);
    // [{ scheduled, minutes, points, rebounds, assists, three_points_made, ... }]
  },
});

const engine = createDfsEngine({ statProviders: [sportradar] });
const result = await engine.settleEntry(entry, { statProviderId: 'sportradar' });

Rows are converted with sportradarRowToGameLog before they reach the engine, and the engine still validates them at the provider boundary — malformed data surfaces as invalid_provider_data instead of a silent mis-grade.

API

ExportPurpose
createSportradarStatProvider()Build a StatProvider (id 'sportradar' by default) from your statline loader
sportradarRowToGameLog()Convert one SportradarBasketballStatLine into a PlayerGameLogEntryShape
SportradarBasketballStatLineType: Sportradar's basketball statline shape (snake_case, numeric fields)
SportradarStatProviderOptionsType: { id?, getGameLog } options bag
SportradarGameLogLoaderInputType: unpacked leg context handed to your loader (player, game, entry, leg)

When to use this vs siblings

You want to…Reach for
Feed Sportradar stats into the enginethis package
Feed ESPN-shaped stats into the engine@buzzr/dfs-provider-espn
A deterministic provider for tests@buzzr/dfs-testkit
A custom provider for any other data sourcedefineStatProvider in @buzzr/dfs-engine

License

MIT

Keywords

dfs

FAQs

Package last updated on 07 Jul 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts