Generate tournament PDFs from TODS data — draw sheets, schedules, player lists, court cards.
Live examples and interactive documentation:
https://courthive.github.io/pdf-factory/
pnpm add pdf-factoryimport { generateDrawSheet, generateSchedule, generatePlayerList } from 'pdf-factory';All generators accept TODS tournament data and return jsPDF documents.
pnpm install
pnpm storybook # dev server on :6007
pnpm test # vitest
pnpm test:run # single run
pnpm test:coverage # coverage report
pnpm lint # eslint with fix
pnpm check-types # tsc --noEmit
pnpm build # vite buildsrc/
generators/ PDF generators (draw sheets, schedules, player lists, court cards)
renderers/ Low-level PDF rendering (traditional, round robin, lucky loser)
parser/ PDF-to-TODS extraction (pdfRuler-based)
composition/ PDF composition and layout assembly
layout/ Page layout and positioning
core/ Core types and shared logic
config/ Presets (Grand Slam formats, page sizes)
utils/ Shared utilities
stories/ Storybook stories
- jsPDF + jspdf-autotable for PDF generation
- tods-competition-factory for tournament data structures
MIT