Skip to content

mcollina/levelgraph-recursive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LevelGraph-Recursive

Recursive searches for your LevelGraph

var levelgraph = require('levelgraph')
  , graph      = levelgraph('mygraph')
  , expect     = require("must")

graph = require('levelgraph-recursive')(graph)

graph.put([{
    subject: 'origin'
  , predicate: 'similar'
  , object: 'a'
}, {
    subject: 'a'
  , predicate: 'similar'
  , object: 'b'
}, {
    subject: 'a'
  , predicate: 'similar'
  , object: 'c'
}, {
    subject: 'c'
  , predicate: 'similar'
  , object: 'd'
}, {
    subject: 'b'
  , predicate: 'similar'
  , object: 'dest'
}, {
    subject: 'd'
  , predicate: 'similar'
  , object: 'dest'
}], function() {
  graph.breadthFirst("origin", "similar", "dest", function(err, triple) {
    expect(triple).to.eql({
        subject: 'b'
      , predicate: 'similar'
      , object: 'dest' });
    console.log('breadth first ok!')
  })

  graph.deepFirst("origin", "similar", "dest", function(err, triple) {
    expect(triple).to.eql({
        subject: 'd'
      , predicate: 'similar'
      , object: 'dest' });
    console.log('deep first ok!')
  })
})

License

ISC

About

Breadth-first and Deep-first for your LevelGraph

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published