UNPKG

@mychess/openings

Version:
30 lines (29 loc) 907 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var book_1 = require("./book"); var book_2 = require("./book"); exports.Book = book_2.Book; var Openings = /** @class */ (function () { function Openings() { } Openings.byFen = function (fen) { var from = fen.split(' ')[0]; for (var i in book_1.Book) { var opening = book_1.Book[i]; var to = opening.fen.split(' ')[0]; if (from == to) return opening; //if(fen == opening.fen) return opening } return null; }; Openings.byECO = function (eco) { return book_1.Book[eco]; }; Openings.random = function () { var openings = Object.keys(book_1.Book); return book_1.Book[openings[Math.floor(Math.random() * openings.length)]]; }; return Openings; }()); exports.Openings = Openings;