Skip to content

Commit 78bfb1a

Browse files
v1.1.3
1 parent 19d12a3 commit 78bfb1a

File tree

8 files changed

+112
-1
lines changed

8 files changed

+112
-1
lines changed

build/arrayToTree.d.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
export interface Item {
2+
id: string;
3+
parentId: string | null;
4+
[key: string]: any;
5+
}
6+
export interface TreeItem {
7+
data: Item | null;
8+
children: TreeItem[];
9+
}
10+
export interface Config {
11+
id: string;
12+
parentId: string;
13+
}
14+
/**
15+
* Unflattens an array to a tree with runtime O(n)
16+
*/
17+
export declare function arrayToTree(items: Item[], config?: Config): TreeItem[];

build/arrayToTree.js

Lines changed: 46 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/arrayToTree.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/arrayToTree.min.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/arrayToTree.spec.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export {};

build/arrayToTree.spec.js

Lines changed: 44 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/arrayToTree.spec.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "performant-array-to-tree",
3-
"version": "1.1.2",
3+
"version": "1.1.3",
44
"description": "Converts an array of items with ids and parent ids to a nested tree in a performant `O(n)` way. Runs in browsers and node.",
55
"main": "build/arrayToTree.min.js",
66
"types": "build/arrayToTree.d.ts",

0 commit comments

Comments
 (0)