
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
polyglot-chess
Advanced tools
Polyglot is a node module to search moves in polyglot format opening books.
Polyglot is a node module to search moves in polyglot format opening books. For a description of the polyglot book format refer to this link.
Make sure you have node.js installed. Then do:
$ npm install polyglot-chess
var Polyglot = require('polyglot-chess');
var obj = new Polyglot();
var fen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";
console.log("Polyglot hash for fen " + fen + " is: " + obj.hash(fen));
console.log("Best move in the book is: " + obj.find(fen, "book.bin", true));
console.log("Random move in the book is: " + obj.find(fen, "book.bin", false));
Polyglot exposes following functions -
find takes a fen string and a book file path and looks up the hash in the book file. If findBest is true it returns the best move according to the weight otherwise it returns a random move with the given hash. The chance of a random move being returned is in proportion to its weight. If no move is found it returns an empty string.
hash takes a fen string and returns its polyglot hash.
To lint the js files with jshint run the command:
$ grunt lint
To run the tests with mocha run the command:
$ grunt test
Fork, pick an issue to fix from issues or add a missing feature and send a pull request.
This work is derivative of the excellent stockfish polyglot book source code.
Polyglot is released under the MIT License. See the bundled LICENSE file for details.
FAQs
Polyglot is a node module to search moves in polyglot format opening books.
We found that polyglot-chess demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.