Skip to content

Support basic output formatters #141

Description

@carloscortonc

Maybe as a separate tree-shakeable module

import * as formatter from "cli-er/formatter"

const data = [{ name: "xx", version: "0.1.0", status: "ok"}, { name: "yy", version: "0.2.0", status: "ko"}]

formatter.json(obj);
/*
[
  {
    "name": "xx",
    "version": "0.1.0",
    "status": "ok",
    ...
  }
]
*/
formatter.table(data);
/*
┌──────┬─────────┬────────┐
│ name │ version │ status │
├──────┼─────────┼────────┤
│ xx   │ 0.1.0   │   ok   │
│ yy   │ 0.2.0   │   ko   │
└──────┴─────────┴────────┘
*/

const treeData = [
  {
    label: "users/",
    children: [
      {
        label: "carloscortonc/",
        children: [{ label: "Documents/" }],
      },
      { label: "guest" },
    ],
  },
];
formatter.tree(treeData);
/*
users/
├── carloscortonc/
│   └── Documents/
└── guest/
*/

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions