3.0.0-alpha.13 • Published 8 months ago

@nextgis/tree v3.0.0-alpha.13

Weekly downloads
14
License
MIT
Repository
github
Last release
8 months ago

Tree

size version

Utilities to simplify interaction with tree data structures

Installation

# latest stable
npm install @nextgis/tree

General form for each tree function

treeFunc(item | item[], actionFunc, relationFunc | childrenParamName)

Usage

import { treeFilter, treeFind, treeSome, treeEvery } from '@nextgis/tree';

const tree = [
  {
    name: 'A',
    children: [{ name: 'A-a' }, { name: 'A-b', children: [{ name: 'A-b-1' }] }],
  },
  {
    name: 'B',
    children: [{ name: 'B-a' }, { name: 'B-b' }],
  },
];

// 'children' - is default relation name, this param may be ignored in this case
treeFilter(tree, (item): item.name !== 'A', 'children').map((item) => item.name); // ['B', 'B-a', 'B-b']

treeFind(tree, (item)=> item.name === 'A-b-1', (item) => item.children); // {name: 'A-b-2'}
treeFind(tree, (item)=> item.name === 'A-b-2'); // undefined

treeSome(tree, someFunction, relationFunction | childrenParamName): boolean;

treeEvery(tree, everyFunction, relationFunction | childrenParamName): boolean;

Commercial support

Need to fix a bug or add a feature to @nextgis/tree? We provide custom development and support for this software. Contact us to discuss options!

http://nextgis.com

3.0.0-alpha.13

8 months ago

3.0.0-alpha.5

9 months ago

3.0.0-alpha.4

10 months ago

3.0.0-alpha.1

11 months ago

3.0.0-alpha.0

11 months ago

3.0.0-alpha.3

11 months ago

2.3.0

1 year ago

2.5.0

11 months ago

2.2.3

1 year ago

2.1.0

1 year ago

2.0.2

1 year ago

2.0.0

1 year ago

2.0.0-alpha.2

1 year ago

2.0.0-alpha.1

1 year ago

2.0.0-alpha.0

1 year ago

1.18.0

2 years ago

1.19.0

2 years ago

1.17.0

2 years ago

1.18.21

2 years ago

1.18.12

2 years ago

1.16.8

2 years ago

1.16.6

2 years ago

1.16.5

2 years ago

1.16.2

3 years ago

1.16.1

3 years ago

1.15.0

3 years ago

1.15.1

3 years ago

1.13.2

3 years ago

1.13.3

3 years ago

1.12.0

3 years ago

1.11.7

3 years ago

1.11.10

3 years ago

1.9.4

4 years ago

1.11.0

3 years ago

1.8.4

4 years ago

1.8.3

4 years ago

1.8.2

4 years ago

1.7.0

4 years ago

1.5.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.8

4 years ago

1.2.7

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-beta.10

4 years ago

1.0.0-beta.7

4 years ago

1.0.0-beta.8

4 years ago

1.0.0-beta.6

4 years ago

1.0.0-beta.5

4 years ago

1.0.0-beta.4

4 years ago

1.0.0-beta.3

4 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago

1.0.0-beta.0

5 years ago

1.0.0-alpha.11

5 years ago

1.0.0-alpha.9

5 years ago

1.0.0-alpha.8

5 years ago