unist utility to find a node before another node.
npm:
npm install unist-util-find-beforevar u = require('unist-builder')
var findBefore = require('unist-util-find-before')
var tree = u('tree', [
u('leaf', 'leaf 1'),
u('node', [u('leaf', 'leaf 2'), u('leaf', 'leaf 3')]),
u('leaf', 'leaf 4'),
u('node', [u('leaf', 'leaf 5')]),
u('leaf', 'leaf 6'),
u('void'),
u('leaf', 'leaf 7')
])
var empty = tree.children[5]
console.log(findBefore(tree, empty, 'node'))Yields:
{ type: 'node', children: [ { type: 'leaf', value: 'leaf 5' } ] }Find the first child before index (or node) in parent, that passes
test.
parent(Node) — Parent nodenode(Node) — Child ofparentindex(number, optional) — Index inparenttest(Function,string,Object,Array, optional) — Seeunist-util-is
Node? — Child of parent passing test.
unist-util-find-after— Find a node after another nodeunist-util-find-all-after— Find all nodes after another nodeunist-util-find-all-before— Find all nodes before another nodeunist-util-find-all-between— Find all nodes between two nodesunist-util-find— Find nodes matching a predicate
See contributing.md in syntax-tree/.github for ways to get
started.
See support.md for ways to get help.
This project has a Code of Conduct. By interacting with this repository, organisation, or community you agree to abide by its terms.