mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-02 18:11:04 +08:00
DISABLE_THIRD_PARTY_CHECK=updating node_modules deps Change-Id: I37d4670cf18e26e8caa8a5b1ca19c8f187244bac Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2259851 Commit-Queue: Mathias Bynens <mathias@chromium.org> Auto-Submit: Mathias Bynens <mathias@chromium.org> Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
unist-util-visit
unist utility to visit nodes.
Install
npm:
npm install unist-util-visit
Use
var u = require('unist-builder')
var visit = require('unist-util-visit')
var tree = u('tree', [
u('leaf', '1'),
u('node', [u('leaf', '2')]),
u('void'),
u('leaf', '3')
])
visit(tree, 'leaf', function(node) {
console.log(node)
})
Yields:
{ type: 'leaf', value: '1' }
{ type: 'leaf', value: '2' }
{ type: 'leaf', value: '3' }
API
visit(tree[, test], visitor[, reverse])
This function works exactly the same as unist-util-visit-parents,
but visitor has a different signature.
next? = visitor(node, index, parent)
Instead of being passed an array of ancestors, visitor is invoked with the
node’s index and its parent.
Otherwise the same as unist-util-visit-parents.
Related
unist-util-visit-parents— Likevisit, but with a stack of parentsunist-util-filter— Create a new tree with all nodes that pass a testunist-util-map— Create a new tree with all nodes mapped by a given functionunist-util-flatmap— Create a new tree by mapping (to an array) with the provided function and then flatteningunist-util-remove— Remove nodes from a tree that pass a testunist-util-select— Select nodes with CSS-like selectors
Contribute
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, organization, or community you agree to abide by its terms.