@morphql / cli
的命令行界面 MorphQL. 使用声明性查询直接从终端转换结构数据(JSON、XML、CSV等)。
关键特性
- 🏎️ 快速执行:编译查询到优化的原生JavaScript函数。
- 📂 批处理:在一个命令中转换整个文件目录。
- 👁️ 观看模式:实时目录监控和自动转换。
- 📊 结构化的日志:人类可读的
text或machine-parsablejson输出。 - 🧩 轻量级最小化依赖,尽可能利用Node.js原生模块。
安装
npm install -g @morphql/cli
基本用法
单个文件(默认)
# Inline transformation
echo '{"name":"Alice"}' | morphql -q "from json to xml"
# File-to-file
morphql --from data.json --to output.xml -q "from json to xml"
批处理
morphql batch \
-q "from xml to json transform set status = 'processed'" \
--in ./inbox \
--out ./outbox \
--pattern "*.xml"
观看模式
morphql watch \
-q "from csv to json" \
--in ./incoming \
--out ./processed \
--delete
选项总结
| 特征 | 例子 | 描述 |
|---|---|---|
| 图案 | --pattern "*.json" | 筛选要处理的文件。 |
| 存档 | --done-dir ./done | 成功后将文件移动到这里。 |
| 错误 | --error-dir ./err | 失败时将文件移动到这里。 |
| 清理 | --delete | 处理成功后删除源文件。 |
| 日志记录 | --log-format json | 输出JSONL用于自动监视。 |
| PID文件 | --pid-file morph.pid | 写进程PID,用于业务管理。 |
了解更多
许可证
麻省理工学院