UNPKG

ai-for-shogi-like-games

Version:

javascript library of A.I. algorithms for Shogi-like games

56 lines (44 loc) 2.08 kB
'use strict'; // 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