UCI parser for Node.js
Parser for UCI protocol written in node.js, to help to easily create UCI modules.
Installation
npm install --save uci-parser
Usage example
const UCIParser = ; let uci = ; uci; uci; uci; uci; uci; uci; uci; uci; uci; uci; uci; uci;
Run
You can now try the different commands in the prompt with: node indes.js
uci
<< uci {}
>> uciok
debug on
<< debug { debug: true }
setoption name Nullmove value true
<< setoption { Nullmove: 'true' }
setoption name Style value Very risky
<< setoption { Style: 'Very risky' }
register name
<< register { token: 'name' }
ucinewgame
<< ucinewgame {}
isready
<< isready {}
>> readyok
position startpos moves e2e4 e7e5
<< position { fen: 'rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1',
moves: [ 'e2e4', 'e7e5' ] }
go infinite binc 12 winc 24 nodes 200 searchmoves e2e4 d2d4 g1f3 ponder
<< go { ponder: true,
infinite: true,
binc: 12,
winc: 24,
nodes: 200,
searchmoves: [ 'e2e4', 'd2d4', 'g1f3' ] }
>> bestmove e2e4
stop
<< stop {}
>> bestmove d2d4
ponderhit
<< ponderhit {}
quit
<< quit {}
Create binary
I recommand to user nexe to create binary UCI module.