JavaScript graph routing library