@amanwebdev/sudoku-generator
Version:
Sudoku generator
34 lines (33 loc) • 1.03 kB
TypeScript
type SudokuSize = 4 | 6 | 9;
type Difficulty = "easy" | "medium" | "hard";
type Theme = "light" | "dark" | {
background: string;
gridColor: string;
textColor: string;
boxLineColor: string;
};
interface PDFOptions {
theme?: Theme;
title?: string;
author?: string;
subject?: string;
keywords?: string;
showSolution?: boolean;
}
interface ImageOptions {
theme?: Theme;
cellSize?: number;
showSolution?: boolean;
format?: "png" | "jpeg";
quality?: number;
}
interface Sudoku {
size: SudokuSize;
grid: number[][];
solution: number[][];
difficulty: Difficulty;
}
declare function generateSudoku(size: SudokuSize, difficulty: Difficulty): Sudoku;
declare function toPDF(grid: number[][], options?: PDFOptions, solution?: number[][]): Promise<Uint8Array>;
declare function toImage(grid: number[][], options?: ImageOptions, solution?: number[][]): Buffer;
export { generateSudoku, toPDF, toImage, Sudoku, SudokuSize, Difficulty, Theme, PDFOptions, ImageOptions, };