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