chess-legal-moves
Version:
Analyses a given chess game position in Fen notation to return legal moves and provides the next game position after a given move
20 lines (19 loc) • 748 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fenToState = exports.stateToFen = void 0;
function stateToFen(state) {
return "".concat(state.fenBoard, " ").concat(state.hasToPlay, " ").concat(state.availableCastlings, " ").concat(state.enPassantTarget, " ").concat(state.halfMoveClock, " ").concat(state.fullMoveClock);
}
exports.stateToFen = stateToFen;
function fenToState(fen) {
var fenArray = fen.split(' ');
return {
fenBoard: fenArray[0],
hasToPlay: fenArray[1],
availableCastlings: fenArray[2],
enPassantTarget: fenArray[3],
halfMoveClock: parseInt(fenArray[4]),
fullMoveClock: parseInt(fenArray[5]),
};
}
exports.fenToState = fenToState;