unist-util-find-all-between
unist utility to find nodes between two nodes.
Install
npm i -S unist-util-find-all-between
Usage
const between = const u = const parent = const result = console
Yields:
type: 'leaf' value: 'leaf 4'
You can also pass a node in as start
and/or end
. For example given the tree above,
// ... const start = type: 'leaf' value: 'leaf 4' const end = type: 'leaf' value: 'leaf 6' const result = consoledirresult depth: null
Yields:
type: 'node' children: type: 'leaf' value: 'leaf 5'
API
between(parent, start, end[, test])
Find all child nodes of parent
, that pass test
between but not including start
and end
.
parent
Type: Node
Parent node to search through.
start
Type: Node
| index
Child of parent
node. Can be an actual node or the index of a child node. If a node is given, unist-util-find is used to find the node.
end
Type: Node
| index
Child of parent
node. Can be an actual node or the index of a child node. If a node is given, unist-util-find is used to find the node.
test
?
Type: Function
| String
| Object
| Array
Test to find nodes. Uses unist-util-is to check.
Related
Contribute
PRs accepted and greatly appreciated.
License
MIT © Paul Zimmer