ai-for-shogi-like-games
Version:
javascript library of A.I. algorithms for Shogi-like games
56 lines (44 loc) • 2.08 kB
JavaScript
;
// The rationale behind using this idiom is described in:
// http://stackoverflow.com/a/36628148/274677
//
var _boardLib = require('./board-lib.js');
var _captureBag = require('./captureBag.js');
var _evalModelLibrary = require('./eval-model-library.js');
var _moveTreeBuilder = require('./move-tree-builder.js');
var _moves = require('./moves.js');
var _pieceSetFactory = require('./piece-set-factory.js');
var _piece = require('./piece.js');
var _side = require('./side.js');
var _pieceSet = require('./piece-set.js');
if (!global._babelPolyfill) // https://github.com/s-panferov/awesome-typescript-loader/issues/121
require('babel-polyfill'); // this is important as Babel only transforms syntax (e.g. arrow functions)
// so you need this in order to support new globals or (in my experience) well-known Symbols, e.g. the following:
//
// console.log(Object[Symbol.hasInstance]);
//
// ... will print 'undefined' without the the babel-polyfill being required.
exports.GameBoard = _boardLib.GameBoard;
exports.CaptureBag = _captureBag.CaptureBag;
exports.model000 = _evalModelLibrary.model000;
exports.moveTreeBuilder = _moveTreeBuilder.moveTreeBuilder;
exports.sideThatMovesNext = _moveTreeBuilder.sideThatMovesNext;
exports.evaluateLeaves = _moveTreeBuilder.evaluateLeaves;
exports.pullEvaluationsUp = _moveTreeBuilder.pullEvaluationsUp;
exports.bestMove = _moveTreeBuilder.bestMove;
exports.dynamicEvaluationOfBoard = _moveTreeBuilder.dynamicEvaluationOfBoard;
exports.Move = _moves.Move;
exports.BoardMove = _moves.BoardMove;
exports.DropMoveNoPieceInformation = _moves.DropMoveNoPieceInformation;
exports.DropMove = _moves.DropMove;
exports.PieceSet = _pieceSetFactory.PieceSet;
exports.createPieceSet = _pieceSetFactory.createPieceSet;
exports.Piece = _piece.Piece;
exports.PieceOnSide = _piece.PieceOnSide;
exports.Side = _side.Side;
exports.Chick = _pieceSet.Chick;
exports.Hen = _pieceSet.Hen;
exports.Elephant = _pieceSet.Elephant;
exports.Giraffe = _pieceSet.Giraffe;
exports.Lion = _pieceSet.Lion;
//# sourceMappingURL=index.js.map