fix : lint errors & bump chess.js version

This commit is contained in:
GuillaumeSD
2025-04-21 15:44:47 +02:00
parent d8fe0ed79f
commit cff6b61bc7
11 changed files with 256 additions and 53 deletions

View File

@@ -25,7 +25,7 @@ export const getGameFromPgn = (pgn: string): Chess => {
};
export const formatGameToDatabase = (game: Chess): Omit<Game, "id"> => {
const headers: Record<string, string | undefined> = game.header();
const headers: Record<string, string | undefined> = game.getHeaders();
return {
pgn: game.pgn(),
@@ -56,24 +56,24 @@ export const setGameHeaders = (
game: Chess,
params: { whiteName?: string; blackName?: string; resigned?: Color } = {}
): Chess => {
game.header("Event", "Chesskit Game");
game.header("Site", "Chesskit");
game.header(
game.setHeader("Event", "Chesskit Game");
game.setHeader("Site", "Chesskit");
game.setHeader(
"Date",
new Date().toISOString().split("T")[0].replaceAll("-", ".")
);
const { whiteName, blackName, resigned } = params;
if (whiteName) game.header("White", whiteName);
if (blackName) game.header("Black", blackName);
if (whiteName) game.setHeader("White", whiteName);
if (blackName) game.setHeader("Black", blackName);
const whiteNameToUse = game.header().White || "White";
const blackNameToUse = game.header().Black || "Black";
const whiteNameToUse = game.getHeaders().White || "White";
const blackNameToUse = game.getHeaders().Black || "Black";
if (resigned) {
game.header("Result", resigned === "w" ? "0-1" : "1-0");
game.header(
game.setHeader("Result", resigned === "w" ? "0-1" : "1-0");
game.setHeader(
"Termination",
`${resigned === "w" ? blackNameToUse : whiteNameToUse} won by resignation`
);
@@ -82,8 +82,8 @@ export const setGameHeaders = (
if (!game.isGameOver()) return game;
if (game.isCheckmate()) {
game.header("Result", game.turn() === "w" ? "0-1" : "1-0");
game.header(
game.setHeader("Result", game.turn() === "w" ? "0-1" : "1-0");
game.setHeader(
"Termination",
`${
game.turn() === "w" ? blackNameToUse : whiteNameToUse
@@ -92,18 +92,18 @@ export const setGameHeaders = (
}
if (game.isInsufficientMaterial()) {
game.header("Result", "1/2-1/2");
game.header("Termination", "Draw by insufficient material");
game.setHeader("Result", "1/2-1/2");
game.setHeader("Termination", "Draw by insufficient material");
}
if (game.isStalemate()) {
game.header("Result", "1/2-1/2");
game.header("Termination", "Draw by stalemate");
game.setHeader("Result", "1/2-1/2");
game.setHeader("Termination", "Draw by stalemate");
}
if (game.isThreefoldRepetition()) {
game.header("Result", "1/2-1/2");
game.header("Termination", "Draw by threefold repetition");
game.setHeader("Result", "1/2-1/2");
game.setHeader("Termination", "Draw by threefold repetition");
}
return game;