1.0.1 • Published 4 years ago

reverse-tree v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

reverse-tree

Convert string represented tree back into the structured JSON

Installation

npm install -g reverse-tree

Usage

Command

reverse-tree <preset>

reverse-tree reads stdin.

Preset

  • tree (default)
  • clang

Example

tree | reverse-tree | jq
clang -Xclang -ast-dump ViewController.m -fno-color-diagnostics | reverse-tree clang | jq

Output Example

Input

.
├── LICENSE.txt
├── README.md
├── lib
│   ├── mime-type.js
│   ├── parser.js
│   ├── serializer.js
│   └── utils.js
└── package.json

1 directory, 7 files

Output

{
  "text": ".",
  "children": [
    {
      "text": "LICENSE.txt",
      "children": []
    },
    {
      "text": "README.md",
      "children": []
    },
    {
      "text": "lib",
      "children": [
        {
          "text": "mime-type.js",
          "children": []
        },
        {
          "text": "parser.js",
          "children": []
        },
        {
          "text": "serializer.js",
          "children": []
        },
        {
          "text": "utils.js",
          "children": []
        }
      ]
    },
    {
      "text": "package.json",
      "children": []
    }
  ]
}

JavaScript API

reverseTree(input, options)

Options

Options {
  verticalLine: string
  singleJoint: string
  multiJoint: string
}