$ cnpm install unist-builder
unist utility to create a new trees with hyperscript-like syntax.
This package is ESM only:
Node 12+ is needed to use it and it must be imported instead of required.
npm:
npm install unist-builder
import {u} from 'unist-builder'
var tree = u('root', [
u('subtree', {id: 1}),
u('subtree', {id: 2}, [
u('node', [u('leaf', 'leaf 1'), u('leaf', 'leaf 2')]),
u('leaf', {id: 3}, 'leaf 3'),
u('void', {id: 4})
])
])
console.dir(tree, {depth: null})
results in the following tree:
{
type: 'root',
children: [
{type: 'subtree', id: 1},
{
type: 'subtree',
id: 2,
children: [
{
type: 'node',
children: [
{type: 'leaf', value: 'leaf 1'},
{type: 'leaf', value: 'leaf 2'}
]
},
{type: 'leaf', id: 3, value: 'leaf 3'},
{type: 'void', id: 4}
]
}
]
}
This package exports the following identifiers: u.
There is no default export.
u(type[, props][, children|value])Creates a node from props, children, and optionally value.
u(type[, props], children) — create a parentu(type[, props], value) — create a literalu(type[, props]) — create a void nodetype (string) — node typeprops (Object) — other values assigned to nodechildren (Array.<Node>) — children of nodevalue (*) — value of node (cast to string)Node.
unist-builder-blueprint
— Convert unist trees to unist-builder notationhastscript
— Create hast elementsxastscript
— Create xast elementsSee 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.
MIT © Eugene Sharygin
Copyright 2013 - present © cnpmjs.org