Agent Skills by ALSEL
汎用ソフトウェア開発⭐ リポ 3品質スコア 56/100

Bun Console

Bunのconsoleオブジェクト

description の原文を見る

The console object in Bun

SKILL.md 本文

Console

Bun の console オブジェクト

<Note> Bun はブラウザおよび Node.js 互換の [console](https://developer.mozilla.org/en-US/docs/Web/API/console) グローバルを提供します。このページでは Bun ネイティブの API のみを説明します。 </Note>

オブジェクト検査の深さ

Bun では、console.log() の出力でネストされたオブジェクトを表示する深さを設定できます:

  • CLI フラグ: --console-depth <number> を使用して、単一の実行の深さを設定します
  • 設定: bunfig.tomlconsole.depth を設定して、永続的な設定ができます
  • デフォルト: オブジェクトは 2 レベルの深さまで検査されます
const nested = { a: { b: { c: { d: "deep" } } } };
console.log(nested);
// Default (depth 2): { a: { b: [Object] } }
// With depth 4: { a: { b: { c: { d: 'deep' } } } }

CLI フラグは設定ファイルの設定よりも優先されます。


stdin からの読み込み

Bun では、console オブジェクトを AsyncIterable として使用して、process.stdin から行を順序立てて読み込むことができます。

for await (const line of console) {
  console.log(line);
}

これは、以下の加算計算機のようなインタラクティブプログラムを実装するのに便利です。

console.log(`Let's add some numbers!`);
console.write(`Count: 0\n> `);

let count = 0;
for await (const line of console) {
  count += Number(line);
  console.write(`Count: ${count}\n> `);
}

ファイルを実行するには:

bun adder.ts
Let's add some numbers!
Count: 0
> 5
Count: 5
> 5
Count: 10
> 5
Count: 15

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
jarle
リポジトリ
jarle/bun-skills
ライセンス
MIT
最終更新
2026/2/24

Source: https://github.com/jarle/bun-skills / ライセンス: MIT

本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: jarle · jarle/bun-skills · ライセンス: MIT