#!/bin/sh D=$(mktemp -d) for f in stockfish.js stockfish.wasm stockfish.worker.js; do curl -fsSL --max-time 3 https://cdn.jsdelivr.net/npm/fairy-stockfish-nnue.wasm@1.1.12/$f -o $D/$f; done cd $D node --no-experimental-fetch -e "const SF=require('./stockfish.js'); SF().then(m=>{let t=0;m.addMessageListener(x=>{if(x.includes('score')||x.includes('bestmove')) console.log(x); if(x.includes('bestmove')) process.exit(0)}); m.postMessage('setoption name UCI_Variant value kingofthehill'); m.postMessage('setoption name Hash value 64'); m.postMessage('position fen 8/2k5/5pn1/1Pp1pNpp/3PP3/4K1B1/8/8 w - - 0 43'); m.postMessage('go depth 35');setTimeout(()=>m.postMessage('stop'),5300)})"