1.0.0 • Published 8 years ago

entos.walk v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
8 years ago

WALKS JAVASCRIPT OBJECTS

o={}
o.a={aa:{aaa:{aaaa:{}}},aba:{}}
o.c={cc:{ccc:{cccc:{}}}}
o.b={bb:{bbb:{bbbb:{}}}}

var walker=require('./index.js');

var r=walker(o);
console.log(walker(o))
console.log(r);

RESPONSE

{ all: 
   [ [ 'a', '/' ],
     [ 'aa', '/a' ],
     [ 'aaa', '/a/aa' ],
     [ 'aaaa', '/a/aa/aaa' ],
     [ 'aba', '/a' ],
     [ 'c', '/' ],
     [ 'cc', '/c' ],
     [ 'ccc', '/c/cc' ],
     [ 'cccc', '/c/cc/ccc' ],
     [ 'b', '/' ],
     [ 'bb', '/b' ],
     [ 'bbb', '/b/bb' ],
     [ 'bbbb', '/b/bb/bbb' ] ],
  reverse: 
   [ [ '/', 'a' ],
     [ '/a', 'aa' ],
     [ '/a/aa', 'aaa' ],
     [ '/a/aa/aaa', 'aaaa' ],
     [ '/a', 'aba' ],
     [ '/', 'c' ],
     [ '/c', 'cc' ],
     [ '/c/cc', 'ccc' ],
     [ '/c/cc/ccc', 'cccc' ],
     [ '/', 'b' ],
     [ '/b', 'bb' ],
     [ '/b/bb', 'bbb' ],
     [ '/b/bb/bbb', 'bbbb' ] ],
  path_values: 
   { '/': [ 'a', 'c', 'b' ],
     '/a': [ 'aa', 'aba' ],
     '/a/aa': [ 'aaa' ],
     '/a/aa/aaa': [ 'aaaa' ],
     '/c': [ 'cc' ],
     '/c/cc': [ 'ccc' ],
     '/c/cc/ccc': [ 'cccc' ],
     '/b': [ 'bb' ],
     '/b/bb': [ 'bbb' ],
     '/b/bb/bbb': [ 'bbbb' ] },
  paths: 
   [ '/',
     '/a',
     '/a/aa',
     '/a/aa/aaa',
     '/a',
     '/',
     '/c',
     '/c/cc',
     '/c/cc/ccc',
     '/',
     '/b',
     '/b/bb',
     '/b/bb/bbb' ],
  elements: 
   [ 'a',
     'aa',
     'aaa',
     'aaaa',
     'aba',
     'c',
     'cc',
     'ccc',
     'cccc',
     'b',
     'bb',
     'bbb',
     'bbbb' ],
  dot: 
   { '': [ 'a', 'c', 'b' ],
     a: [ 'aa', 'aba' ],
     'a.aa': [ 'aaa' ],
     'a.aa.aaa': [ 'aaaa' ],
     c: [ 'cc' ],
     'c.cc': [ 'ccc' ],
     'c.cc.ccc': [ 'cccc' ],
     b: [ 'bb' ],
     'b.bb': [ 'bbb' ],
     'b.bb.bbb': [ 'bbbb' ] } }
{ all: 
   [ [ 'a', '/' ],
     [ 'aa', '/a' ],
     [ 'aaa', '/a/aa' ],
     [ 'aaaa', '/a/aa/aaa' ],
     [ 'aba', '/a' ],
     [ 'c', '/' ],
     [ 'cc', '/c' ],
     [ 'ccc', '/c/cc' ],
     [ 'cccc', '/c/cc/ccc' ],
     [ 'b', '/' ],
     [ 'bb', '/b' ],
     [ 'bbb', '/b/bb' ],
     [ 'bbbb', '/b/bb/bbb' ] ],
  reverse: 
   [ [ '/', 'a' ],
     [ '/a', 'aa' ],
     [ '/a/aa', 'aaa' ],
     [ '/a/aa/aaa', 'aaaa' ],
     [ '/a', 'aba' ],
     [ '/', 'c' ],
     [ '/c', 'cc' ],
     [ '/c/cc', 'ccc' ],
     [ '/c/cc/ccc', 'cccc' ],
     [ '/', 'b' ],
     [ '/b', 'bb' ],
     [ '/b/bb', 'bbb' ],
     [ '/b/bb/bbb', 'bbbb' ] ],
  path_values: 
   { '/': [ 'a', 'c', 'b' ],
     '/a': [ 'aa', 'aba' ],
     '/a/aa': [ 'aaa' ],
     '/a/aa/aaa': [ 'aaaa' ],
     '/c': [ 'cc' ],
     '/c/cc': [ 'ccc' ],
     '/c/cc/ccc': [ 'cccc' ],
     '/b': [ 'bb' ],
     '/b/bb': [ 'bbb' ],
     '/b/bb/bbb': [ 'bbbb' ] },
  paths: 
   [ '/',
     '/a',
     '/a/aa',
     '/a/aa/aaa',
     '/a',
     '/',
     '/c',
     '/c/cc',
     '/c/cc/ccc',
     '/',
     '/b',
     '/b/bb',
     '/b/bb/bbb' ],
  elements: 
   [ 'a',
     'aa',
     'aaa',
     'aaaa',
     'aba',
     'c',
     'cc',
     'ccc',
     'cccc',
     'b',
     'bb',
     'bbb',
     'bbbb' ],
  dot: 
   { '': [ 'a', 'c', 'b' ],
     a: [ 'aa', 'aba' ],
     'a.aa': [ 'aaa' ],
     'a.aa.aaa': [ 'aaaa' ],
     c: [ 'cc' ],
     'c.cc': [ 'ccc' ],
     'c.cc.ccc': [ 'cccc' ],
     b: [ 'bb' ],
     'b.bb': [ 'bbb' ],
     'b.bb.bbb': [ 'bbbb' ] } }