1.0.2 • Published 10 months ago
@esfx/async-iter-hierarchy v1.0.2
@esfx/async-iter-hierarchy
A Symbol-based API for defining an ECMAScript AsyncIterable with an inherent hierarchy.
Overview
Installation
npm i @esfx/async-iter-hierarchy
Usage
import { AsyncHierarchyIterable, Hierarchical, HierarchyProvider } from "@esfx/async-iter-hierarchy";
interface Node {
parent?: Node;
children?: Node[];
...
}
const hierarchyProvider: HierarchyProvider<Node> = {
parent(node: Node) { return node.parent; },
children(node: Node) { return node.children; },
};
class MyAsyncHierarchyIterable implements AsyncHierarchyIterable<Node> {
private #nodes: AsyncIterable<Node>;
constructor(nodes: AsyncIterable<Node>) {
this.#nodes = nodes;
}
[Symbol.asyncIterator]() {
return this.#nodes[Symbol.asyncIterator]();
}
[Hierarchical.hierarchy]() {
return hierarhcyProvider;
}
}
API
You can read more about the API here.
1.1.0-alpha.202307260322
10 months ago
1.1.0-alpha.202302091715
1 year ago
1.1.0-alpha.202306051228
11 months ago
1.1.0-alpha.202306061406
11 months ago
1.1.0-alpha.202306080253
11 months ago
1.1.0-alpha.202302071935
1 year ago
1.1.0-alpha.202306061316
11 months ago
1.1.0-alpha.202305082104
1 year ago
1.1.0-alpha.202211221509
1 year ago
1.0.2
2 years ago
1.1.0-alpha.202210252139
2 years ago
1.0.0
2 years ago
1.0.0-dev.7
2 years ago
1.0.0-pre.42
2 years ago
1.0.0-dev.8
2 years ago
1.0.0-pre.41
2 years ago
1.0.0-dev.5
2 years ago
1.0.0-pre.44
2 years ago
1.0.0-dev.6
2 years ago
1.0.0-pre.43
2 years ago
1.0.0-dev.4
2 years ago
1.0.0-prenative.0
2 years ago
1.0.0-prenative.1
2 years ago
1.0.0-dev.0
2 years ago
1.0.0-pre.40
2 years ago
1.0.0-pre.31
2 years ago
1.0.0-pre.33
2 years ago
1.0.0-pre.32
2 years ago
1.0.0-pre.35
2 years ago
1.0.0-pre.34
2 years ago
1.0.0-pre.37
2 years ago
1.0.0-pre.36
2 years ago
1.0.0-pre.39
2 years ago
1.0.0-pre.38
2 years ago
1.1.0-alpha.202211291446
1 year ago
1.0.0-pre.23
3 years ago
1.0.0-pre.20
3 years ago
1.0.0-pre.19
3 years ago
1.0.0-pre.17
3 years ago
1.0.0-pre.16
3 years ago