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/
*/
Maybe as a separate tree-shakeable module