本文へ移動
cccskills
無料GitHub で公開

bun-runtime

ランタイム、パッケージマネージャー、バンドラー、テストランナーとしてのBun。Bun vs Nodeの選択基準、マイグレーションノート、Vercelサポート。

インストール方法を見る

含まれるファイル(1)

  • SKILL.md3.5 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Bunランタイム

Bunは高速なオールインワンJavaScriptランタイムおよびツールキットです:ランタイム、パッケージマネージャー、バンドラー、テストランナー。

使用タイミング

  • Bunを選ぶ場合: 新しいJS/TSプロジェクト、インストール/実行速度が重要なスクリプト、Bunランタイムを使用するVercelデプロイ、単一のツールチェーン(実行 + インストール + テスト + ビルド)が必要な場合。
  • Nodeを選ぶ場合: 最大限のエコシステム互換性、Nodeを前提としたレガシーツール、依存関係にBunの既知の問題がある場合。

Bunの導入、Nodeからのマイグレーション、Bunスクリプト/テストの作成やデバッグ、Vercelやその他のプラットフォームでのBun設定を行う際に使用してください。

動作の仕組み

  • ランタイム: Node互換のドロップインランタイム(JavaScriptCore上に構築、Zigで実装)。
  • パッケージマネージャー: bun installはnpm/yarnより大幅に高速。ロックファイルは現在のBunではデフォルトでbun.lock(テキスト)、古いバージョンではbun.lockb(バイナリ)。
  • バンドラー: アプリとライブラリ向けの組み込みバンドラーおよびトランスパイラー。
  • テストランナー: Jest風APIを持つ組み込みbun test。

Nodeからのマイグレーション: node script.jsをbun run script.jsまたはbun script.jsに置き換えます。npm installの代わりにbun installを実行、ほとんどのパッケージは動作します。npmスクリプトにはbun run、npxスタイルのワンオフ実行にはbun xを使用します。Node組み込みモジュールはサポートされています。パフォーマンス向上のため、存在する場合はBun APIを優先してください。

Vercel: プロジェクト設定でランタイムをBunに設定します。ビルド:bun run buildまたはbun build ./src/index.ts --outdir=dist。インストール:再現可能なデプロイのためbun install --frozen-lockfile。

使用例

実行とインストール

# Install dependencies (creates/updates bun.lock or bun.lockb)
bun install

# Run a script or file
bun run dev
bun run src/index.ts
bun src/index.ts

スクリプトと環境変数

bun run --env-file=.env dev
FOO=bar bun run script.ts

テスト

bun test
bun test --watch
// test/example.test.ts
import { expect, test } from "bun:test";

test("add", () => {
  expect(1 + 2).toBe(3);
});

ランタイムAPI

const file = Bun.file("package.json");
const json = await file.json();

Bun.serve({
  port: 3000,
  fetch(req) {
    return new Response("Hello");
  },
});

ベストプラクティス

  • 再現可能なインストールのためロックファイル(bun.lockまたはbun.lockb)をコミットする。
  • スクリプトにはbun runを優先する。TypeScriptの場合、Bunは.tsをネイティブに実行する。
  • 依存関係を最新に保つ。Bunとエコシステムは急速に進化している。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

agent-eval

無料日本語概要

コーディングエージェント(Claude Code、Aider、Codexなど)のカスタムタスクによる直接比較。合格率、コスト、時間、一貫性メトリクスを測定

hage-oyaji/everything-claude-code-jp-local32026年3月29日 更新

agent-harness-construction

無料日本語概要

AIエージェントのアクションスペース、ツール定義、オブザベーションフォーマットを設計・最適化し、タスク完了率を向上させる

hage-oyaji/everything-claude-code-jp-local32026年3月29日 更新

agentic-engineering

無料日本語概要

評価ファーストの実行、分解、コスト考慮型モデルルーティングによるエージェンティックエンジニアとしての運用

hage-oyaji/everything-claude-code-jp-local32026年3月29日 更新

ai-first-engineering

無料日本語概要

AIエージェントが実装出力の大部分を生成するチームのためのエンジニアリング運用モデル

hage-oyaji/everything-claude-code-jp-local32026年3月29日 更新

ai-regression-testing

無料日本語概要

AI支援開発のためのリグレッションテスト戦略。データベース依存なしのサンドボックスモードAPIテスト、自動バグチェックワークフロー、同一モデルがコードの作成とレビューを行う際のAIの盲点を検出するパターン。

hage-oyaji/everything-claude-code-jp-local32026年3月29日 更新

android-clean-architecture

無料日本語概要

AndroidおよびKotlin Multiplatformプロジェクトのためのクリーンアーキテクチャパターン — モジュール構成、依存関係ルール、UseCase、Repository、データレイヤーパターン

hage-oyaji/everything-claude-code-jp-local32026年3月29日 更新

hage-oyaji のスキルをすべて見る

このスキルの問題を報告する