当前位置: 首页 > news >正文

Node-Choice

Node-Choice

Node-Choice 是一个轻量级的命令行交互工具,支持选择模式(从预定义选项中选择)和输入模式(用户自由输入)。它旨在简化命令行交互的实现,适用于各种 Node.js 项目。

功能特性

  1. 选择模式

    • 支持从预定义选项中选择。
    • 提供默认选中项,支持用户输入编号或直接回车选择默认值。
  2. 输入模式

    • 当未提供选项时,切换为自由输入模式,允许用户输入任意内容。
  3. TypeScript 支持

    • 完全基于 TypeScript 实现,确保类型安全和更好的开发体验。
  4. 兼容性

    • 同时支持 ESM 和 CommonJS 模块格式,便于在不同环境中使用。
  5. 简单易用

    • 提供直观的 API,开箱即用,适合快速集成到任何项目中。

安装

通过 npm 安装:

npm install node-choice

使用方法

1. 选择模式

当提供选项数组时,工具会进入选择模式,用户可以从选项中选择一个。

示例代码:
import { choice } from 'node-choice';// 带选项的选择模式
const result = await choice("What is your favorite color?", ["Red", "Green", "Blue"], 1);
console.log(`选择结果: 索引 ${result.index},值为: ${result.value}`);
输出示例:
What is your favorite color?1. Red
→ 2. Green3. Blue
请输入选项编号 (默认: 2): 
选择结果: 索引 1,值为: Green

2. 输入模式

当未提供选项数组时,工具会进入输入模式,允许用户自由输入。

示例代码:
import { choice } from 'node-choice';// 输入模式
const result = await choice("请输入你的邮箱:");
console.log(`输入结果: ${result.value}`);
输出示例:
请输入你的邮箱:
请输入内容: example@example.com
输入结果: example@example.com

http://www.dtcms.com/a/391618.html

相关文章:

  • PyQt6之滚动条
  • 使用OpenVINO将PP-OCRv5模型部署在Intel显卡上
  • 【图像处理基石】图像复原方面有哪些经典算法?
  • setTimeout定时器不生效- useRef 的特点/作用
  • 钻井的 “导航仪”:一文读懂单点、多点与随钻测量
  • CKS-CN 考试知识点分享(8) ingress 公开 https 服务
  • ​​[硬件电路-259]:LM4040AIM3 精密电压基准源: 管脚定义、概述、功能、技术指标、使用场景、原理
  • C语言:实现阶乘和计算
  • 鸿蒙应用开发——AppStorageV2和PersistenceV2的使用
  • shell脚本实现docker镜像批量保存并上传至Harbor仓库
  • 用 EzCaptcha 优化 reCAPTCHA 低通过率问题
  • 在docker中构建Vue项目
  • 力扣1895. 最大的幻方
  • Linux入门(四)
  • 以下是与LoRa技术相关的数学公式整理
  • (3) rust和前端交互
  • TextFlux重磅发布:告别复杂控制信号!多语种高保真场景文本编辑新时代
  • A股大盘数据-20250919分析
  • [x-cmd] X-CMD 的依赖非常精简,即装即用,无需额外配置
  • TM52F1363 电子元器件 海速芯 8位高性能微控制器(MCU)技术解析
  • 打工人日报#20250919
  • vue3学习日记(十九):组件实例详解
  • 【开题答辩全过程】以 基于python的订餐系统为例,包含答辩的问题和答案
  • 题解:CF2143E Make Good
  • 鸿蒙:使用worker实现多线程通信
  • Spring MVC 常用注解及代码示例
  • 【DMA】DMA入门:外设数据到内存,以串口DMA接收为例,解析底层实现
  • Java 中 super 和 this关键字总结
  • 我的创作纪念日 ----- 第512天
  • 【docker】删除镜像