Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

hierarchy-closure

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hierarchy-closure - npm Package Compare versions

Comparing version 1.0.1 to 1.1.0

2

package.json
{
"name": "hierarchy-closure",
"version": "1.0.1",
"version": "1.1.0",
"description": "keep closure of parents and children in hierarchy",

@@ -5,0 +5,0 @@ "main": "hierarchy-closure.js",

@@ -16,47 +16,52 @@ [![NPM Version](https://badge.fury.io/js/hierarchy-closure.png)](https://npmjs.org/package/hierarchy-closure)

## use
// create hierarchy
t = Hierarchy.create()
// add single entry B->C
t.add('B', 'C')
// add single entry B->C
t.add('B', 'C')
// add child C->D
t.add('C', 'D')
// add disconnected entry F->G
t.add('F', 'G')
// add parent E->F
t.add('E', 'F')
// add middle D->E
t.add('D', 'E')
// add top A->B
t.add('A', 'B')
// add bottom G->H
t.add('G', 'H')
// add redundant entry (no effect)
t.add('A', 'B')
``` javascript
// create hierarchy
t = Hierarchy.create()
// add single entry B->C
t.add('B', 'C')
// add single entry B->C
t.add('B', 'C')
// add child C->D
t.add('C', 'D')
// add disconnected entry F->G
t.add('F', 'G')
// add parent E->F
t.add('E', 'F')
// add middle D->E
t.add('D', 'E')
// add top A->B
t.add('A', 'B')
// add bottom G->H
t.add('G', 'H')
// add redundant entry (no effect)
t.add('A', 'B')
```
## results
{ add: t.add,
roots: {A: {B: {C: {D: {E: {F: {G: {H: {}}}}}}}}},
parents: {
A: [],
B: ['A'],
C: ['B', 'A'],
D: ['C', 'B', 'A'],
E: ['D', 'C', 'B', 'A'],
F: ['E', 'D', 'C', 'B', 'A'],
G: ['F', 'E', 'D', 'C', 'B', 'A'],
H: ['G', 'F', 'E', 'D', 'C', 'B', 'A']
},
children: {
A: ['B', 'C', 'D', 'E', 'F', 'G', 'H'],
B: ['C', 'D', 'E', 'F', 'G', 'H'],
C: ['D', 'E', 'F', 'G', 'H'],
D: ['E', 'F', 'G', 'H'],
E: ['F', 'G', 'H'],
F: ['G', 'H'],
G: ['H'],
H: []
}
}
``` javascript
{ add: t.add,
roots: {A: {B: {C: {D: {E: {F: {G: {H: {}}}}}}}}},
parents: {
A: [],
B: ['A'],
C: ['B', 'A'],
D: ['C', 'B', 'A'],
E: ['D', 'C', 'B', 'A'],
F: ['E', 'D', 'C', 'B', 'A'],
G: ['F', 'E', 'D', 'C', 'B', 'A'],
H: ['G', 'F', 'E', 'D', 'C', 'B', 'A']
},
children: {
A: ['B', 'C', 'D', 'E', 'F', 'G', 'H'],
B: ['C', 'D', 'E', 'F', 'G', 'H'],
C: ['D', 'E', 'F', 'G', 'H'],
D: ['E', 'F', 'G', 'H'],
E: ['F', 'G', 'H'],
F: ['G', 'H'],
G: ['H'],
H: []
}
}
```
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc