8 个仓库
Libraries for building interactive and functional command line applications.
Explore 8 awesome GitHub repositories matching part of an awesome list · Node.js CLI Libraries. Refine with filters or upvote what's useful.
Inquirer.js is a command line input framework and prompt library for Node.js applications. It provides a structured set of tools for building interactive terminal interfaces, including menus, checklists, and text inputs, to gather user data and manage complex interactions. The framework allows for the creation of dynamic user experiences through branching prompt logic and the resolution of asynchronous configurations. Users can define custom prompts using a provided API and localize interface text into different languages. The library covers a wide range of input capabilities, including sing
Serves as a library for building interactive command line interfaces specifically for Node.js applications.
blessed-contrib is a terminal user interface framework and a Node.js console widget library designed for building data-driven command line interfaces. It serves as an ASCII data visualization toolkit and a dashboard framework for organizing grid-based layouts and interactive elements within a console. The project provides a collection of reusable terminal components, including a command line image renderer and tools for text-based graphic rendering. It specifically enables the creation of terminal dashboards through a system for positioning multiple widgets across rows and columns and a mecha
Provides a library of reusable terminal components like data tables, tree views, and LCD displays for Node.js applications.
Ora is a terminal spinner library and Node.js CLI component used to integrate animated loading indicators and task-outcome symbols into JavaScript-based terminal applications. It functions as a progress visualizer that signals the status of command-line operations through animated sequences of characters. The library provides promise-based spinner wrapping, allowing animations to start and resolve automatically based on the outcome of asynchronous tasks. It replaces active animations with specific success, failure, warning, or info symbols to communicate the final result of a process. The to
Acts as a specialized Node.js library for building interactive visual feedback into command-line applications.
This project is a Node.js CLI input library and toolkit for building interactive command-line user interfaces. It functions as a questionnaire framework and prompt orchestrator designed to capture structured user data through a variety of visual input controls. The system differentiates itself through a logic-driven engine that supports dynamic prompt chains, allowing the sequence and properties of questions to adapt at runtime based on previous user answers. The toolkit provides a wide range of specialized input types, including date pickers, searchable lists, masked passwords, and numeric
Implements a specialized collection of interactive command-line components for the Node.js runtime.
Enquirer 是一个 Node.js 库,用于创建交互式命令行界面以收集结构化用户输入。它提供了一组终端提示符,包括菜单、表单和文本字段,通过自动补全、多选和布尔确认来收集数据。 该项目作为一个可自定义的框架,允许通过基类创建自定义提示类型,并通过插件架构扩展功能。 该库涵盖了广泛的交互模式,例如捕获数值和敏感数据、根据自定义规则验证用户输入,以及执行提示序列以收集复杂反馈。它还包括用于列表排序、填充文本片段和管理终端表单收集的功能。
Provides a specialized Node.js library for gathering structured user input via interactive terminal components.
Vorpal 是一个 Node.js 交互式 CLI 框架和终端用户界面库,用于构建可扩展的命令行 Shell。它作为一个交互式命令行解析器,将字符串输入转换为可执行函数,管理终端会话的生命周期和命令路由。 该框架的特点是基于插件的扩展架构,允许外部模块将新命令、共享行为和完整的命令套件注册到核心环境中。它支持创建具有专门命名空间的自定义 Shell 环境,以及用于持久化用户历史记录和本地键值存储的系统。 该项目提供了全面的命令管理实用工具,包括自动补全、别名支持和可编程帮助系统。它还包括用于动态提示修改、标准输出拦截和交互式用户提示的终端 I/O 控件。错误管理通过全局异常监听器和针对不匹配用户输入的特定触发器来处理。
Provides a comprehensive toolkit for building interactive Node.js command-line applications with namespaces and prompts.
This project provides a comprehensive guide and set of architectural patterns for developing professional command-line interfaces using Node.js. It focuses on establishing industry standards for terminal-based applications, ensuring that tools are predictable, maintainable, and user-friendly. The guide emphasizes creating high-quality user experiences through interactive terminal elements, actionable error reporting, and graceful handling of system signals. It distinguishes itself by detailing how to integrate command-line tools into automated pipelines, specifically through the use of struct
Offers a definitive guide and architectural standards for developing robust, user-friendly command-line interfaces in Node.js.
Atom as Vim as IDE
Customized configuration and plugin set for the text editor.