Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

utility to find a node before another node

License

NotificationsYou must be signed in to change notification settings

syntax-tree/unist-util-find-before

BuildCoverageDownloadsSizeSponsorsBackersChat

unist utility to find a node before another node.

Contents

What is this?

This is a tiny utility that you can use to find a node before another node orbefore an index in a parent.

When should I use this?

This is super tiny.You can of course do it yourself.But this helps when integrating with the rest of unified and unist.

Install

This package isESM only.In Node.js (version 16+), install withnpm:

npm install unist-util-find-before

In Deno withesm.sh:

import{findBefore}from'https://esm.sh/unist-util-find-before@4'

In browsers withesm.sh:

<scripttype="module">import{findBefore}from'https://esm.sh/unist-util-find-before@4?bundle'</script>

Use

import{u}from'unist-builder'import{findBefore}from'unist-util-find-before'consttree=u('tree',[u('leaf','leaf 1'),u('parent',[u('leaf','leaf 2'),u('leaf','leaf 3')]),u('leaf','leaf 4'),u('parent',[u('leaf','leaf 5')]),u('leaf','leaf 6'),u('empty'),u('leaf','leaf 7')])constempty=tree.children[5]console.log(findBefore(tree,empty,'parent'))

Yields:

{type:'parent',children:[{type:'leaf',value:'leaf 5'}]}

API

This package exports the identifierfindBefore.There is no default export.

findBefore(parent, node|index[, test])

Find the first node inparent before anothernode or before an index,that passestest.

Parameters
  • parent (Node)— parent node
  • index (number)— index of child inparent
  • child (Node)— child inparent
  • test (Test)—unist-util-is-compatible test
Returns

Child ofparent (Node) orundefined.

Types

This package is fully typed withTypeScript.It exports no additional types (types for the test are inunist-util-is).

Compatibility

Projects maintained by the unified collective are compatible with maintainedversions of Node.js.

When we cut a new major release, we drop support for unmaintained versions ofNode.This means we try to keep the current release line,unist-util-find-before@^4,compatible with Node.js 16.

Related

Contribute

Seecontributing.md insyntax-tree/.github forways to get started.Seesupport.md for ways to get help.

This project has aCode of Conduct.By interacting with this repository, organisation, or community you agree toabide by its terms.

License

MIT ©Titus Wormer


[8]ページ先頭

©2009-2025 Movatter.jp