Guides
Batch & Daily
Seeded batch generation, daily puzzles, and global seed patterns.
Even pack across difficulties
import { generateBatch, BatchEngine } from "@reetesh/sudoku-engine";
generateBatch({ count: 40 }); // classic, ~10 per difficulty
new BatchEngine({ variant: "6x6", seed: 20260914 }).generateBatch({
count: 20,
distribution: { easy: 5, medium: 5, hard: 5, expert: 5 },
});BatchEngine.generateOne / generateBatch throw SudokuEngineError if generation cannot produce a unique puzzle after retries (unlike PuzzleEngine.generatePuzzle, which returns null).
Daily puzzle
import { dailyPuzzle, dateToSeed } from "@reetesh/sudoku-engine";
dailyPuzzle("2026-09-14"); // medium by default
dailyPuzzle("2026-09-14", "hard");
dateToSeed("2026-09-14"); // number used for seedingSame date + difficulty → same classic puzzle (deterministic).
Global seed (advanced)
import { setGlobalSeed, clearGlobalSeed, generatePuzzle } from "@reetesh/sudoku-engine";
setGlobalSeed(42);
try {
generatePuzzle("easy");
} finally {
clearGlobalSeed();
}Prefer BatchEngine({ seed }) for product code so seeds do not leak across modules.