关于 unjs
unjs 技能整理 UnJS 生态中 JavaScript 库与工具的核心参考及实际用法,面向构建跨环境应用的开发者。内容按用途分类,涵盖服务器、构建、存储等领域。
主要功能
- 01HTTP 框架与服务器工具
- 02通用构建与插件工具
- 03存储、路由与运行时工具
- 04配置、模块与代码生成
- 05文档、图像及 Web API 工具
适用场景
- 01选择适合项目的 UnJS 库
- 02查阅跨环境应用开发用法
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ hairyf/ skills --skill unjs安装后在 Claude Code 中输入/unjs确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
GENERATION.mdreferences/core-defu.mdcore-destr.mdcore-h3.mdcore-listhen.mdcore-mkdist.mdcore-nitro.mdcore-ohash.mdcore-pathe.mdcore-scule.mdcore-ufo.mdcore-unbuild.mdcore-unplugin.mdfeatures-automd.mdfeatures-bundle-runner.mdfeatures-c12.mdfeatures-changelogen.mdfeatures-citty.mdfeatures-confbox.mdfeatures-consola.mdfeatures-cookie-es.mdfeatures-crossws.mdfeatures-db0.mdfeatures-fontaine.mdfeatures-fs-memo.mdfeatures-get-port-please.mdfeatures-giget.mdfeatures-hookable.mdfeatures-httpxy.mdfeatures-image-meta.md详细介绍
UnJS(Unified JavaScript)是一个由高质量、单一用途的 JavaScript 库和工具组成的生态系统,设计为可在任何环境中协同或独立工作。这些技能涵盖核心包及其在构建通用 JavaScript 应用时的实用使用模式。
该技能基于 UnJS 网站,生成于 2026-01-31。
核心参考
HTTP 与服务
| 主题 | 描述 | 参考 |
|---|---|---|
| H3 框架 | 用于高性能和可移植性的极简 HTTP 框架 | core-h3 |
| Nitro 服务 | 可在任何地方运行的通用 Web 服务框架 | core-nitro |
| Listhen | 适用于 Node.js 和边缘环境的优雅 HTTP 监听器 | core-listhen |
工具
| 主题 | 描述 | 参考 |
|---|---|---|
| Defu | 递归默认属性赋值 | core-defu |
| Destr | 快速且安全的 JSON.parse 替代方案 | core-destr |
| Ohash | 基于 murmurhash3 的快速哈希库 | core-ohash |
| Pathe | 跨平台路径工具(Node.js path 替代方案) | core-pathe |
| UFO | 用于解析、格式化和操作 URL 的工具 | core-ufo |
| Scule | 字符串大小写转换工具(camelCase、kebab-case 等) | core-scule |
构建工具
| 主题 | 描述 | 参考 |
|---|---|---|
| Unbuild | 统一的 JavaScript 构建系统 | core-unbuild |
| Mkdist | 从源代码生成分发文件 | core-mkdist |
| Unplugin | 适用于 Vite、Rollup、webpack、esbuild 等的统一插件系统 | core-unplugin |
功能
存储与数据
| 主题 | 描述 | 参考 |
|---|---|---|
| Unstorage | 支持多种驱动的异步键值存储 API | features-unstorage |
环境与运行时
| 主题 | 描述 | 参考 |
|---|---|---|
| Unenv | 将 JavaScript 代码转换为运行时无关 | features-unenv |
| Std-env | 标准环境变量工具 | features-std-env |
HTTP 客户端
| 主题 | 描述 | 参考 |
|---|---|---|
| Ofetch | 适用于 Node.js、浏览器和 worker 的更好 fetch API | features-ofetch |
路由
| 主题 | 描述 | 参考 |
|---|---|---|
| Radix3 | 基于 Radix Tree 的轻量且快速的路由器 | features-radix3 |
命令行与工具
| 主题 | 描述 | 参考 |
|---|---|---|
| Citty | 具有类型安全命令的优雅命令行构建器 | features-citty |
| Giget | 下载模板和 git 仓库 | features-giget |
钩子与上下文
| 主题 | 描述 | 参考 |
|---|---|---|
| Hookable | 用于插件和扩展的可等待钩子系统 | features-hookable |
| Unctx | 原生 JavaScript 中的组合式模式 | features-unctx |
加密与安全
| 主题 | 描述 | 参考 |
|---|---|---|
| Uncrypto | 适用于 Node.js、浏览器和边缘的通用加密 API | features-uncrypto |
模块系统
| 主题 | 描述 | 参考 |
|---|---|---|
| Mlly | 适用于 Node.js 的 ECMAScript 模块工具 | features-mlly |
| Unimport | 在模块中自动导入 API | features-unimport |
类型系统
| Topic | Description | Reference |
|---|---|---|
| 无类型 | 从配置对象生成类型和 markdown | features-untyped |
日志与控制台
| Topic | Description | Reference |
|---|---|---|
| Consola | 优雅的控制台封装,支持多种报告器 | features-consola |
文档与 Markdown
| Topic | Description | Reference |
|---|---|---|
| Automd | 自动化 markdown 维护工具 | features-automd |
| Changelogen | 使用约定式提交生成精美的变更日志 | features-changelogen |
| Mdbox | 简洁的 markdown 实用工具 | features-mdbox |
| Undocs | 面向 UnJS 项目的极简文档主题和 CLI | features-undocs |
配置
| Topic | Description | Reference |
|---|---|---|
| C12 | 智能配置加载器 | features-c12 |
| Confbox | 紧凑且高质量的 YAML、TOML、JSONC 和 JSON5 解析器 | features-confbox |
| Rc9 | 读写配置从未如此简单 | features-rc9 |
HTTP 与 WebSocket
| Topic | Description | Reference |
|---|---|---|
| Httpxy | 面向 Node.js 的功能齐全的 HTTP 和 WebSocket 代理 | features-httpxy |
| Crossws | 面向 Node.js、Deno、Bun 和 Cloudflare Workers 的跨平台 WebSocket 服务 | features-crossws |
| Cookie-es | ESM cookie 序列化器和反序列化器 | features-cookie-es |
图像处理
| Topic | Description | Reference |
|---|---|---|
| IPX | 基于 Sharp 和 libvips 的高性能、易用且安全的图像代理 | features-ipx |
| Image-meta | 使用纯 JavaScript 检测图像类型和尺寸 | features-image-meta |
| Jimp-compact | Jimp 的轻量版 - 图像处理库 | features-jimp-compact |
| Fontaine | 基于字体度量的自动字体回退 | features-fontaine |
代码生成与 AST
| Topic | Description | Reference |
|---|---|---|
| Magicast | 以编程方式修改 JavaScript 和 TypeScript 源代码 | features-magicast |
| Magic-regexp | 一种可编译消除、类型安全且可读的正则表达式替代方案 | features-magic-regexp |
| Knitwork-X | 生成安全 JavaScript 代码的实用工具(积极维护的分支) | features-knitwork |
| Jiti | 面向 Node.js 的运行时 TypeScript 和 ESM 支持 | features-jiti |
数据库与存储
| Topic | Description | Reference |
|---|---|---|
| Db0 | 轻量级 SQL 连接器 | features-db0 |
| Mongoz | 零配置 MongoDB 服务 | features-mongoz |
实用工具
| 主题 | 描述 | 参考 |
|---|---|---|
| Fs-memo | 适用于 Node.js 的简单持久化 memo 对象 | features-fs-memo |
| Get-port-please | 获取一个可用的开放端口 | features-get-port-please |
| Perfect-debounce | 对返回 promise 的函数和异步函数进行防抖 | features-perfect-debounce |
| Serve-placeholder | 针对缺失资源的智能占位符 | features-serve-placeholder |
| Theme-colors | 轻松为主题生成颜色色阶 | features-theme-colors |
包管理
| 主题 | 描述 | 参考 |
|---|---|---|
| Nypm | 适用于 Node.js 的统一包管理器 | features-nypm |
| Pkg-types | 针对 package.json 和 tsconfig.json 的 Node.js 实用工具与 TypeScript 类型定义 | features-pkg-types |
| Bundle-runner | 在 Node.js 中运行 webpack 打包产物,并可选 VM 沙箱 | features-bundle-runner |
Web API
| 主题 | 描述 | 参考 |
|---|---|---|
| Unhead | 通用文档 head 标签管理器 | features-unhead |
| Ungh | 无限制访问 GitHub API | features-ungh |
| Unpdf | 在 Node.js、浏览器和 worker 中处理 PDF 的实用工具 | features-unpdf |
| Unwasm | 用于 JavaScript 的 WebAssembly 工具 | features-unwasm |
| Uqr | 在任何运行时通用地生成 QR 码,输出为 ANSI、Unicode 或 SVG | features-uqr |
| Untun | 由 Cloudflare Quick Tunnels 支持,将你的本地 HTTP(s) 服务器隧道到公网 | features-untun |
| Node-fetch-native | node-fetch 的更好重新分发版本 | features-node-fetch-native |
构建工具(补充)
| 主题 | 描述 | 参考 |
|---|---|---|
| Webpackbar | 适用于 webpack 3、4 和 5 的优雅进度条与性能分析器 | features-webpackbar |
| Nanotar | 适用于任何 JavaScript 运行时的轻量快速 Tar 实用工具 | features-nanotar |
评论
支持 Markdown