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) 724 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.positionsTable = exports.generatePosition = exports.createPositionTable = void 0; function createPositionTable() { var positionsTable = []; for (var i = 0; i < 64; i++) { positionsTable.push(generatePosition(i)); } return positionsTable; } exports.createPositionTable = createPositionTable; function generatePosition(i) { var letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']; var columnLetter = letters[i % 8]; var rankNumber = Math.floor(i / 8) + 1; return "".concat(columnLetter).concat(rankNumber); } exports.generatePosition = generatePosition; exports.positionsTable = createPositionTable();