@mychess/openings
Version:
Chess openings.
30 lines (29 loc) • 907 B
JavaScript
;
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;