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 アプリケーションを構築するための中核パッケージと実践的な使用パターンを扱います。
このスキルは、2026-01-31 に生成された UnJS のウェブサイトに基づいています。
中核となるリファレンス
HTTP とサーバー
| トピック | 説明 | リファレンス |
|---|---|---|
| H3 Framework | 高いパフォーマンスと移植性を実現する最小限の HTTP フレームワーク | core-h3 |
| Nitro Server | あらゆる環境で動作するユニバーサルなウェブサーバーフレームワーク | 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、ブラウザー、ワーカー向けの、より使いやすい fetch API | features-ofetch |
ルーティング
| トピック | 説明 | リファレンス |
|---|---|---|
| Radix3 | Radix Tree に基づく軽量で高速なルーター | features-radix3 |
CLI とツール
| トピック | 説明 | リファレンス |
|---|---|---|
| Citty | 型安全なコマンドを備えた洗練された CLI ビルダー | features-citty |
| Giget | テンプレートと Git リポジトリをダウンロードします | features-giget |
フックとコンテキスト
| トピック | 説明 | リファレンス |
|---|---|---|
| Hookable | プラグインや拡張機能向けの await 可能なフックシステム | features-hookable |
| Unctx | バニラ JavaScript におけるコンポーザブルのパターン | features-unctx |
暗号化とセキュリティ
| トピック | 説明 | リファレンス |
|---|---|---|
| Uncrypto | Node.js、ブラウザー、エッジ環境向けのユニバーサルな暗号 API | features-uncrypto |
モジュールシステム
| トピック | 説明 | リファレンス |
|---|---|---|
| Mlly | Node.js 向け ECMAScript モジュールユーティリティ | features-mlly |
| Unimport | モジュール内の API を自動インポートします | features-unimport |
型システム
| トピック | 説明 | 参照 |
|---|---|---|
| Untyped | 設定オブジェクトから型とマークダウンを生成します | features-untyped |
ロギングとコンソール
| トピック | 説明 | 参照 |
|---|---|---|
| Consola | 複数のレポーターを備えた洗練されたコンソールラッパーです | features-consola |
ドキュメントとマークダウン
| トピック | 説明 | 参照 |
|---|---|---|
| Automd | マークダウンを自動で管理します | features-automd |
| Changelogen | Conventional Commits を使用して美しい変更履歴を生成します | features-changelogen |
| Mdbox | シンプルなマークダウンユーティリティです | features-mdbox |
| Undocs | UnJS プロジェクト向けの最小限のドキュメントテーマと CLI です | features-undocs |
設定
| トピック | 説明 | 参照 |
|---|---|---|
| C12 | スマートな設定ローダーです | features-c12 |
| Confbox | コンパクトで高品質な YAML、TOML、JSONC、JSON5 パーサーです | features-confbox |
| Rc9 | 設定の読み書きがこれほど簡単になりました | features-rc9 |
HTTP と WebSocket
| トピック | 説明 | 参照 |
|---|---|---|
| Httpxy | Node.js 向けのフル機能 HTTP および WebSocket プロキシです | features-httpxy |
| Crossws | Node.js、Deno、Bun、Cloudflare Workers 向けのクロスプラットフォーム WebSocket サーバーです | features-crossws |
| Cookie-es | ESM Cookie シリアライザーおよびデシリアライザーです | features-cookie-es |
画像処理
| トピック | 説明 | 参照 |
|---|---|---|
| IPX | Sharp と libvips をベースにした、高性能で安全かつ使いやすい画像プロキシです | features-ipx |
| Image-meta | JavaScript のみで画像の種類とサイズを検出します | features-image-meta |
| Jimp-compact | 画像処理ライブラリ Jimp の軽量版です | features-jimp-compact |
| Fontaine | フォントメトリクスに基づくフォントフォールバックの自動設定です | features-fontaine |
コード生成と AST
| トピック | 説明 | 参照 |
|---|---|---|
| Magicast | JavaScript および TypeScript のソースコードをプログラムから変更します | features-magicast |
| Magic-regexp | コンパイル時に除去される、型安全で読みやすい RegExp の代替です | features-magic-regexp |
| Knitwork-X | 安全な JavaScript コードを生成するユーティリティです(積極的にメンテナンスされているフォーク) | features-knitwork |
| Jiti | Node.js 向けのランタイム TypeScript および ESM サポートです | features-jiti |
データベースとストレージ
| トピック | 説明 | 参照 |
|---|---|---|
| Db0 | 軽量な SQL コネクターです | features-db0 |
| Mongoz | 設定不要の MongoDB サーバーです | features-mongoz |
ユーティリティ
| トピック | 説明 | リファレンス |
|---|---|---|
| Fs-memo | Node.js 向けの簡単に永続化できるメモオブジェクト | 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 | オプションの VM サンドボックス機能を使って、Node.js で webpack バンドルを実行します | features-bundle-runner |
Web API
| トピック | 説明 | リファレンス |
|---|---|---|
| Unhead | あらゆる環境で使えるドキュメントヘッドタグマネージャー | features-unhead |
| Ungh | GitHub API への無制限アクセス | features-ungh |
| Unpdf | Node.js、ブラウザー、ワーカーで PDF を扱うためのユーティリティ | features-unpdf |
| Unwasm | JavaScript 向けの WebAssembly ツール | features-unwasm |
| Uqr | あらゆるランタイムで、ANSI、Unicode、SVG 形式の QR コードを生成します | 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 対応