Project: syntax-tree/unist-util-inspect

Package: unist-util-inspect@7.0.1

  1. Dependents: 0
  2. unist utility to inspect nodes
  1. util 147
  2. utility 143
  3. unist 133
  4. unist-util 25
  5. inspect 2


Build Coverage Downloads Size Sponsors Backers Chat

unist utility to inspect trees.


What is this?

This is a utility pretty prints the tree.

When should I use this?

This utility pretty prints the tree in a format that is made custom for unist trees, which is terser than the often verbose and repetitive JSON, to more easily spot bugs and see what’s going on in the tree.


This package is ESM only. In Node.js (version 12.20+, 14.14+, 16.0+, 18.0+), install with npm:

npm install unist-util-inspect

In Deno with esm.sh:

import {inspect} from "https://esm.sh/unist-util-inspect@8"

In browsers with esm.sh:

<script type="module">
  import {inspect} from "https://esm.sh/unist-util-inspect@7?bundle"


import {u} from 'unist-builder'
import {inspect} from 'unist-util-inspect'

const tree = u('root', [
  u('literal', '1'),
  u('parent', [
    u('void', {id: 'a'}),
    u('literal', '2'),
    u('node', {id: 'b'}, [])



├─0 literal "1"
└─1 parent[3]
    ├─0 void
    │     id: "a"
    ├─1 literal "2"
    └─2 node[0]
          id: "b"


This package exports the identifiers inspect, inspectColor, and inspectNoColor. There is no default export.

inspect(node[, options])

Inspect the given node (Node). By default, colors are added in Node, and not in other places. See below on how to change that.


Whether to include positional information (boolean, default: true).


Pretty printed node (string).

inspectColor(node[, options])

Inspect with ANSI color sequences (default in Node, Deno).

inspectNoColor(node[, options])

Inspect without ANSI color sequences (default in browser, react-native).


This package is fully typed with TypeScript. It exports the additional type Options.


Projects maintained by the unified collective are compatible with all maintained versions of Node.js. As of now, that is Node.js 12.20+, 14.14+, 16.0+, and 18.0+. Our projects sometimes work with older versions, but this is not guaranteed.


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.


MIT © Titus Wormer