Chess and chess variant rules and operations in TypeScript.
Square
SquareSet
(implemented as bitboards)Color
Role
(piece type)Piece
(Role
and Color
)Board
(map of piece positions)Castles
Setup
(a not necessarily legal position)Position
(base class for legal positions, Chess
is a concrete implementation)import { Chess } from 'chessops/chess';
import { parseFen } from 'chessops/fen';
const setup = parseFen('r1bqkbnr/ppp2Qpp/2np4/4p3/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 0 4').unwrap();
const pos = Chess.fromSetup(setup).unwrap();
console.assert(pos.isCheckmate());
chessops is licensed under the GNU General Public License 3 or any later version at your choice. See LICENSE.txt for details.
Generated using TypeDoc