1.0.2 • Published 2 years 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
2 years ago
1.1.0-alpha.202302091715
2 years ago
1.1.0-alpha.202306051228
2 years ago
1.1.0-alpha.202306061406
2 years ago
1.1.0-alpha.202306080253
2 years ago
1.1.0-alpha.202302071935
2 years ago
1.1.0-alpha.202306061316
2 years ago
1.1.0-alpha.202305082104
2 years ago
1.1.0-alpha.202211221509
3 years ago
1.0.2
3 years ago
1.1.0-alpha.202210252139
3 years ago
1.0.0
3 years ago
1.0.0-dev.7
3 years ago
1.0.0-pre.42
3 years ago
1.0.0-dev.8
3 years ago
1.0.0-pre.41
3 years ago
1.0.0-dev.5
3 years ago
1.0.0-pre.44
3 years ago
1.0.0-dev.6
3 years ago
1.0.0-pre.43
3 years ago
1.0.0-dev.4
3 years ago
1.0.0-prenative.0
3 years ago
1.0.0-prenative.1
3 years ago
1.0.0-dev.0
3 years ago
1.0.0-pre.40
3 years ago
1.0.0-pre.31
3 years ago
1.0.0-pre.33
3 years ago
1.0.0-pre.32
3 years ago
1.0.0-pre.35
3 years ago
1.0.0-pre.34
3 years ago
1.0.0-pre.37
3 years ago
1.0.0-pre.36
3 years ago
1.0.0-pre.39
3 years ago
1.0.0-pre.38
3 years ago
1.1.0-alpha.202211291446
3 years ago
1.0.0-pre.23
4 years ago
1.0.0-pre.20
4 years ago
1.0.0-pre.19
4 years ago
1.0.0-pre.17
4 years ago
1.0.0-pre.16
5 years ago