Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

edges-to-graph

greyhands21ISC1.0.4

This is a package that helps you convert an array of edges to a directed or undirected graph(adjacency list)

edges to graph, edges to directed graph, edges to undirected graph, directed graph, undirected graph, edges to directed adjacency list, edges to undirected adjacency list, directed adjacency list, undirected adjacency list, graph, adjacency list, directed, graphs, undirected, graphs, graphs, adjacency, list

readme

Edges-to-graph

This is a package that converts an Array of Edges into a Directed or Undirected Graph(Adjacency List).

Usage

Installation

npm i edges-to-graph

Example

test.js

const {edgesToDirectedGraph, edgesToUndirectedGraph } =require('edges-to-graph');




const main = async() => {
    let edges = [
        ['i', 'j'],
        ['k', 'i'],
        ['m', 'k'],
        ['k', 'l'],
        ['o', 'n']
     ];





    edgesToDirectedGraph(edges, (err, graph)=>{
        if(err) console.log(err.message);
        console.log(graph);
    });
    //or use promise 
    let graph = await edgesToDirectedGraph(edges)
    console.log(graph);
    //output
    /****
      { 
        i: [ 'j' ],
        k: [ 'l', 'i' ],
        m: [ 'k' ],
        o: [ 'n' ] 
      }
     ****/


   edgesToUndirectedGraph(edges, (err, graph)=>{
        if(err) console.log(err.message);
        console.log(graph);
   });

   // or use promise
   graph = await edgesToUndirectedGraph(edges);
   console.log(graph);
   //output
   /**** 
   {
    i: [ 'j', 'k' ],
    j: [ 'i' ],
    k: [ 'i', 'm', 'l' ],
    m: [ 'k' ],
    l: [ 'k' ],
    o: [ 'n' ],
    n: [ 'o' ]
  }
  ****/




}




main();