football-lineup-generator
Version:
A TypeScript library for generating visual football lineup diagrams from team positioning data
39 lines (38 loc) • 1.71 kB
TypeScript
import { FootballLineupRenderer } from './renderer.js';
import type { LineupData, LineupConfig, Player, PlayerPositioning } from './types.js';
import { Team, Position, LayoutType } from './types.js';
/**
* Creates a canvas element with a football lineup visualization
* @param lineupData The lineup data containing both teams' player positions
* @param config Optional configuration for the visualization
* @returns HTMLCanvasElement that can be added to the DOM
*/
export declare function generateLineup(lineupData: LineupData, config?: LineupConfig): HTMLCanvasElement;
/**
* Convenience function to create a lineup from positioning data (backend format)
* @param positioningData Array of positioning data from backend
* @param homeTeamName Name of the home team
* @param awayTeamName Name of the away team
* @param config Optional configuration for the visualization
* @returns HTMLCanvasElement that can be added to the DOM
*/
export declare function generateLineupFromPositioning(positioningData: Array<{
match_id: number;
player_id: number;
player_name: string;
jersey_number?: number;
team: Team;
position: Position;
}>, homeTeamName: string, awayTeamName: string, config?: LineupConfig): HTMLCanvasElement;
export { Team, Position, LayoutType };
export { FootballLineupRenderer };
export type { LineupData, LineupConfig, Player, PlayerPositioning };
declare const _default: {
generateLineup: typeof generateLineup;
generateLineupFromPositioning: typeof generateLineupFromPositioning;
Team: typeof Team;
Position: typeof Position;
LayoutType: typeof LayoutType;
FootballLineupRenderer: typeof FootballLineupRenderer;
};
export default _default;