UNPKG

stockfish

Version:

The Stockfish chess engine in Web Assembly (WASM)

32 lines (27 loc) 754 B
#!/usr/bin/env node /// License: MIT var execFileSync = require("child_process").execFileSync; var fs = require("fs"); var p = require("path"); function runEngine(relPath) { var fullPath = p.join(__dirname, relPath); if (!fs.existsSync(fullPath)) { return false; } try { execFileSync(process.execPath, [fullPath], {stdio: "inherit"}); } catch (e) { return false; } return true; } if (!runEngine("../bin/stockfish.js")) { if (!runEngine("../src/stockfish.js")) { console.error("Could not find stockfish.js"); if (fs.existsSync(p.join(__dirname, "..", "build.js"))) { console.error("Try building them by running build.js."); } process.exit(1); } }