Agent skill · software engineering · affaan-m

bun-runtime

ランタイムとしてのBun、パッケージマネージャー、バンドラー、テストランナー。Bun対Nodeを選択する場合、移行メモ、Vercelサポート。

Why this skill is useful

Provides specific commands and migration patterns for using Bun as a JavaScript runtime, which the AI may not reliably generate on its own.

What it needs

Requires bun installed locally. About 1k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.

What this skill does

Bunランタイム Bunは高速なオールインワンJavaScriptランタイムとツールキット:ランタイム、パッケージマネージャー、バンドラー、テストランナー。 使用時期 Bunを好む:新しいJS/TSプロジェクト、インストール/実行速度が重要なスクリプト、Bunランタイムでのデプロイメント、単一のツールチェーン(実行+インストール+テスト+ビルド)が必要な場合。 Nodeを好む:最大のエコシステム互換性、ノードを仮定するレガシーツール、またはある依存関係が既知のBun問題がある場合。 使用時期:Bunを採用、Nodeから移行、Bunスクリプト/テストを書いたりデバッグしたり、Vercelまたは他のプラットフォームでBunを構成する場合。 動作方法 バージョンの基準:以下のガイダンスはBun 1.4.xを対象としています。CLIフラグはリリース間で変更されることがあるため、フラグ名に依存する前にbun --versionで実際のバージョンを確認してください。 ランタイム:ドロップイン互換のNodeランタイム(JavaScriptCore上に構築)。Bun 1.4以降、ランタイム自体はRustで実装されています(Zigから移行)。100%Node互換ではありません — 一部のネイティブアドオン、あまり一般的でないnode:内部APIや、Node固有の内部動作に依存するパッケージは動作しないことがあります。本番環境で依存する前に検証してください。 パッケージマネージャー:Bunにはパッケージマネージャーが含まれています。インストール性能はプロジェクト、ネットワーク状況、キャッシュの状態によって変わります。ロックファイルは現行のBunではbun.lock(テキスト)がデフォルトです。古いバージョンはbun.lockb(バイナリ)を使用しており、Bunは移行のため現在もこれを読み込めますが、新規プロジェクトはbun.lockを使うべきです。 バンドラー:アプリとライブラリ用の組み込みバンドラーとトランスパイラー。 テストランナー:Jest様のAPIを備えた組み込みbun test。 Nodeからの移行:node script.jsをbun run script.jsまたはbun script.jsに置き換えます。npm installの代わりにbun installを実行します。ほとんどのパッケージは機能します。npm スクリプトにはbun runを使用します。bun xをnpxスタイルの1回限りの実行に使用します。Nodeの組み込みはサポートされています。パフォーマンスの向上のため、Bun APIが存在する場合は優先してください。 パッケージ・ワークスペースコマンド:bun add <pkg> / bun remove <pkg> / bun update [pkg]で依存関係を管理し、bun outdatedで古い依存関係を一覧表示します。bun pm lsはロックファイルを使ってプロジェクトの依存関係と解決済みバージョンを表示し、--allを付けると推移的な依存関係も含めます。インストール済みファイルの内容の整合性を検証するものではありません。bun auditはbun.lock内のパッケージ名とバージョンを使ってレジストリの脆弱性情報を照会し、package.json、bun.lock、nodemodulesは変更しません。プライベートなパッケージ情報を送信する前に、承認済みの送信先を確認してください。スコープ付きレジストリにアドバイザリエンドポイントがないパッケージはスキップされ、終了コードに影響しません。bun audit fixは依存関係を更新・インストールし、ロックファイルとインストール済みパッケージ、場合によっては直接依存の固定バージョンも変更します。適用されるライフサイクルスクリプトも含む、変更を伴うインストール操作としてレビューしてください。bun dedupeは重複インストールを解消し、bun pruneは参照されなくなったパッケージを削除します。モノレポはルートのpackage.jsonのworkspaces配列を使用します(npm/yarnと同じ規約)。特定のワークスペースでスクリプトを実行するにはbun run --filter <pkg-name> <script>を使用します。 組み込みAPI:依存関係を追加する前にこれらを検討してください — ファイルI/OにはBun.file / Bun.write、組み込みSQLiteデータベースにはbun:sqlite、HTTP/WebSocketサーバーにはBun.serve、SQLデータベースにはBun.sql、RedisにはBun.redis、S3互換オブジ …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/bun-runtime--e1c901

View the source on GitHub

Browse the @skills marketplace