From 8326ec5bf765709536defdd3d505b49e21dd5c61 Mon Sep 17 00:00:00 2001 From: bendtherules Date: Wed, 11 Sep 2019 16:50:00 +0530 Subject: [PATCH] traverseGenerator - Refactor config argument type to separate interface --- src/traverse.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/traverse.ts b/src/traverse.ts index 885459e..6e20e14 100644 --- a/src/traverse.ts +++ b/src/traverse.ts @@ -1,6 +1,11 @@ // import { isNodeSimple } from './utils'; import { FiberNode } from "./mocked-types"; +interface TTraverseConfig { + order?: Array<"self" | "child" | "sibling">; + skipSiblingForStartNode?: boolean; +} + /** * Traverse nodes recursively using generators. * @@ -65,10 +70,7 @@ function* traverseGenerator( { order = ["self", "child", "sibling"], skipSiblingForStartNode = true - }: { - order?: Array<"self" | "child" | "sibling">; - skipSiblingForStartNode?: boolean; - } = {} + }: TTraverseConfig = {} ): IterableIterator { let skipChild = false, skipSibling = skipSiblingForStartNode; @@ -141,4 +143,4 @@ function traverse(node: FiberNode, fn: (node: FiberNode) => any) { } } -export { traverse, traverseGenerator }; +export { traverse, traverseGenerator, TTraverseConfig };