streams
Version:
A lazy streams library for functional composition in JavaScript.
14 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const async_iterator_stream_1 = require("../../async-iterator-stream");
const as_async_iterable_1 = require("../../util/as-async-iterable");
async_iterator_stream_1.AsyncIteratorStream.prototype.traverseDepth = function (getChildren) {
async function* traverseDepthOperator(it) {
for await (const node of it) {
yield node;
yield* traverseDepthOperator((0, as_async_iterable_1.asAsyncIterable)(getChildren(node)));
}
}
return new async_iterator_stream_1.AsyncIteratorStream(traverseDepthOperator(this));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhdmVyc2UtZGVwdGguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvb3BlcmF0b3JzL2FzeW5jL3RyYXZlcnNlLWRlcHRoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUVBQWtFO0FBQ2xFLG9FQUErRDtBQVkvRCwyQ0FBbUIsQ0FBQyxTQUFTLENBQUMsYUFBYSxHQUFHLFVBQzVDLFdBRTREO0lBRTVELEtBQUssU0FBUyxDQUFDLENBQUMscUJBQXFCLENBQUMsRUFBb0I7UUFDeEQsSUFBSSxLQUFLLEVBQUUsTUFBTSxJQUFJLElBQUksRUFBRSxFQUFFLENBQUM7WUFDNUIsTUFBTSxJQUFJLENBQUM7WUFDWCxLQUFLLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxJQUFBLG1DQUFlLEVBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNuRSxDQUFDO0lBQ0gsQ0FBQztJQUNELE9BQU8sSUFBSSwyQ0FBbUIsQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQzlELENBQUMsQ0FBQyJ9