import console from "../lib/console"; function* recursiveIterNodes(n: string): Generator { yield n; if (node.isGroup(n)) { for (let i = 0; i < node.numberOfSubNodes(n); i++) { yield* recursiveIterNodes(node.subNode(n, i)); } } } function main() { const nodes = recursiveIterNodes(node.root()); for (const node of nodes) { console.log(node); } } main();