Bun运行时操作

2小时前更新 2 00
Bun运行时操作Bun运行时操作
Bun运行时操作

技能简介

本技能封装Bun运行时的原生能力,提供文件读写、目录遍历、进程执行和网络请求等操作的统一接口。通过调用Bun专属API(如Bun.file()、Bun.write()、Bun.glob()),在Bun环境中获得优化的IO性能。

能做什么

  • 使用Bun原生API读取、写入文件,自动创建父目录
  • 执行glob模式匹配,批量查找文件
  • 运行shell命令并获取输出结果
  • 发起HTTP请求,利用Bun内置fetch实现网络通信

使用说明

安装要求:需预先安装Bun运行时环境(curl -fsSL https://bun.sh/install | bash)。将技能仓库克隆至本地后,确保scripts目录下的shell脚本具有可执行权限。

使用步骤:

  1. 确认当前环境已安装Bun(bun --version
  2. 根据操作类型选择对应脚本:
    • 文件读取:scripts/bun-fs.sh read /path/to/file.txt
    • 文件写入:scripts/bun-fs.sh write /path/to/file.txt "content"
    • glob匹配:scripts/bun-glob.sh "/tmp/*.txt"
    • 进程执行:scripts/bun-process.sh "ls -la"
    • 网络请求:scripts/bun-fetch.sh "https://api.example.com" "GET"
  3. 解析返回的JSON结果进行后续处理

输入与输出

见下方输入与输出表格。

项目内容
输入文件路径、操作类型(read/write/glob/process/fetch)、内容/命令/URL/glob模式、HTTP方法
输出JSON格式结果,包含content/written/files/output/response等字段
适用人群Bun项目开发者、高性能IO需求者、Bun迁移团队、自动化脚本编写者
不包含Node.js兼容层、TypeScript类型定义、GUI操作、数据库连接管理

 

风险提示

  • 进程执行脚本直接调用shell,存在命令注入风险,需对输入参数做过滤
  • 文件写操作自动创建父目录,可能意外生成深层目录结构
  • 网络请求无内置超时控制,长时间挂起需外部处理
  • 所有脚本依赖Bun环境,Node.js或其他运行时无法直接执行

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/rabin-thami/bun-runtime/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...