unist utility types
- What is this?
- Install
- Use
- API
Ancestor<Tree, Child>Children<T>ColumnDecrement<[I]>InclusiveDescendant<Tree[, Max][, Depth]>Increment<[I]>IndexIsAncestor<Tree, Child[, Max][, Depth]>IsParent<Tree, Child>LineMatch<N, Check>MatchChildren<N[, Check]>MatchInclusiveDescendant<Tree, Check[, Max]>MatchProperties<N[, Check]>MatchValue<N[, Check]>OffsetParents<Tree[, Child]>PositionalInfo<[T]>TestTestFunction<[T][, P][, U]>Type<[T]>UintValue<[T]>
- Contribute
This package contains TypeScript definitions for working with unist and its ecosystem of utilities.
This package is ESM only.
In Node.js (version 18+) with yarn:
yarn add @flex-development/unist-util-typesSee Git - Protocols | Yarn  for details regarding installing from Git.
import type {
Ancestor,
Children,
Column,
InclusiveDescendant,
Index,
Line,
Match,
MatchChildren,
MatchInclusiveDescendant,
MatchProperties,
MatchValue,
Offset,
Parents,
PositionalInfo,
Test,
TestFunction,
Type,
Value
} from '@flex-development/unist-util-types'Collect nodes in Tree that can be ancestors of Child.
source:
src/ancestor.ts
T(Node): tree to extract children from
source:
src/children.ts
Column in a source file (1-indexed integer).
source:
src/column.ts
Subtract 1 from I while I is in the range [1, 10].
I(Uint): number to subtract from- default:
10
- default:
source:
src/decrement.ts
Collect all inclusive descendants of Tree.
Tree(Node): tree to collect descendants fromMax(Uint): maximum search depth- default:
10
- default:
Depth(Uint): current search depth- default:
0
- default:
source:
src/descendant-inclusive.ts
Add 1 to I while I is in the range [0, 9].
I(Uint): number to add to- default:
0
- default:
source:
src/increment.ts
Number of preceding siblings of a child node.
source:
src/index-number.ts
Check if Tree is an ancestor of Child.
Tree(Node): tree to checkChild(Node): expected child nodeMax(Uint): maximum search depth- default:
10
- default:
Depth(Uint): current search depth- default:
0
- default:
source:
src/is-ancestor.ts
Check if Tree is the parent of Child.
source:
src/is-parent.ts
Line in a source file (1-indexed integer).
source:
src/line.ts
Check if node N passes a test.
source:
src/match.ts
Extract children from node N if it passes a test.
source:
src/match-children.ts
Check if inclusive descendants of Tree pass a test.
Extract properties of node N if it passes a test.
Properties of N are all fields except type.
source:
src/match-properties.ts
Extract the value of node N if it passes a test.
source:
src/match-value.ts
Index of a character in a source file (0-indexed integer).
source:
src/offset.ts
Collect nodes in Tree that can be parents of Child.
All parents will be included in the resulting union if Child is any.
source:
src/parents.ts
Object containing the positional information of tree T.
source:
src/positional-info.ts
Union of test types for a Node.
See unist-util-is for more details.
source:
src/test.ts
Check if a node passes a test.
T(Node): node to check- default:
Node
- default:
P(Parent): parent(s) of nodeT- default:
Parent
- default:
U(any):thiscontext- default:
unknown
- default:
Parameters:
node(T): node to checkindex(Index|undefined): index ofnodeinparent.childrenparent(Parent|undefined): parent ofnode
Returns:
boolean | undefined | void test result for node
source:
src/test-function.ts
source:
src/type.ts
Number used for iteration.
Range: [0, 10]
source:
src/uint.ts
Extract the value of tree T.
source:
src/value.ts
See CONTRIBUTING.md.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.