UNPKG

stockfish

Version:

The Stockfish chess engine in Web Assembly (WASM)

25 lines (21 loc) 603 B
const Stockfish = require("./stockfish.js"); const runRepl = async (stockfish) => { const readline = require("readline"); const iface = readline.createInterface({ input: process.stdin }); for await (const command of iface) { if (command == 'quit') { break; } stockfish.postMessage(command); } stockfish.postMessage('quit'); }; const main = async () => { const stockfish = await Stockfish(); const argv = process.argv.slice(2); if (argv.length > 0) { stockfish.postMessage(argv.join(' ')); stockfish.postMessage('quit'); return; } runRepl(stockfish); } main();