有没有办法在node.js cli应用程序中具有可展开/可折叠的json?

我正在处理一个node.js CLI工具,它可以处理大的json对象。 我希望能够显示根节点,然后允许用户根据需要展开和折叠对象节点。 有没有可用的软件包来设置这种function?

以下是我在浏览器中查找的展开/折叠行为的一个示例

在Inquirer.js这样的模块中,这种function是有优先权的

我还没有find一个将完全设置你正在寻找的function的软件包。 但是,你可以看看有福 (terminal节点-js应用程序的一个梦幻般的库)。

查看列表小部件下面,您有一个高度可扩展的API用于在terminal内创build交互式列表(无论是用鼠标还是键盘)。

你可以使用像列表中的items选项,它需要“一个string数组成为列表的项目”。
或者,您有可能使用模仿terminal内CSSfunction的Blessed's Layout小部件。

使用该工具,创build一个交互式的简单JSON列表应该不是很困难。