UNPKG

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
"use strict"; 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;