From f7b87f29416f22da455939f4e5dedf8f399b972d Mon Sep 17 00:00:00 2001 From: Michess Date: Mon, 13 Apr 2026 14:25:31 +0200 Subject: [PATCH] fix: use existsSync instead of require(fs) in ESM module --- server/src/controllers/stockfish.controller.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/controllers/stockfish.controller.ts b/server/src/controllers/stockfish.controller.ts index 45efccd..14fd2ee 100644 --- a/server/src/controllers/stockfish.controller.ts +++ b/server/src/controllers/stockfish.controller.ts @@ -1,4 +1,5 @@ import { spawn, ChildProcess } from "child_process"; +import { existsSync } from "fs"; export interface StockfishLevel { level: number; @@ -32,8 +33,7 @@ export class StockfishEngine { try { // Debian installs stockfish to /usr/games/stockfish const sfBin = ["/usr/games/stockfish", "/usr/bin/stockfish", "stockfish"] - .find(p => { try { require("fs").accessSync(p); return true; } catch { return false; } }) - ?? "stockfish"; + .find(p => existsSync(p)) ?? "stockfish"; this.process = spawn(sfBin, [], { stdio: ["pipe", "pipe", "pipe"],