UNPKG

@2d-game-grid/square

Version:
15 lines (14 loc) 465 B
import * as pathfinding from 'pathfinding'; /** * @param algorithm The path algorithm * @param finderOptions The finder options * @returns An initialized Finder */ export function mapFinder(algorithm, finderOptions) { return new { A_STAR: pathfinding.AStarFinder, BEST_FIRST: pathfinding.BestFirstFinder, BREADTH_FIRST: pathfinding.BreadthFirstFinder, DIJKSTRA: pathfinding.DijkstraFinder, }[algorithm](finderOptions); }