0.1.1 • Published 1 year ago

@syntsugar/cc-graph v0.1.1

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

cc-graph

Data Structure Serial - Graph

  • written in Typescript
  • fully tested

Installation

Node.js / Browserify

npm install cc-graph --save
var {Graph, GraphEdge, GraphVertex} = require('cc-graph');

Global object

Include the pre-built script.

<script src="./dist/index.umd.min.js"></script>

usage

const graph = new Graph();

const vertexA = new GraphVertex('A');
const vertexB = new GraphVertex('B');
const vertexC = new GraphVertex('C');
const vertexD = new GraphVertex('D');

const edgeAB = new GraphEdge(vertexA, vertexB, 1);
const edgeBC = new GraphEdge(vertexB, vertexC, 2);
const edgeCD = new GraphEdge(vertexC, vertexD, 3);
const edgeAD = new GraphEdge(vertexA, vertexD, 4);

graph
    .addEdge(edgeAB)
    .addEdge(edgeBC)
    .addEdge(edgeCD)
    .addEdge(edgeAD);

expect(graph.getWeight()).toBe(10);

Build & test

npm run build
npm test

Document

npm run doc

then open the generated out/index.html file in your browser.

Why cc-graph

There is a redundant debugger in the graph.ts. It's seriously affect the normal use, i submit one PR but nobody reply me. So i fork a new repo and renamed cc-graph.

License

MIT.