Skip to content

NOTE

يوفر Bun [console](https://developer.mozilla.org/en-US/docs/Web/API/console) عام متوافق مع المتصفح و Node.js. توثق هذه الصفحة فقط واجهات برمجة التطبيقات الأصلية الخاصة بـ Bun.

عمق فحص الكائنات

يسمح لك Bun بتكوين مدى عمق عرض الكائنات المتداخلة في إخراج console.log():

  • علم CLI: استخدم --console-depth <number> لتعيين العمق لمرة تشغيل واحدة
  • التكوين: عيّن console.depth في bunfig.toml للتكوين الدائم
  • الافتراضي: يتم فحص الكائنات إلى عمق 2 مستويات
js
const nested = { a: { b: { c: { d: "deep" } } } };
console.log(nested);
// الافتراضي (العمق 2): { a: { b: [Object] } }
// مع العمق 4: { a: { b: { c: { d: 'deep' } } } }

يتجاوز علم CLI إعداد ملف التكوين.


القراءة من stdin

في Bun، يمكن استخدام كائن console كـ AsyncIterable لقراءة الأسطر من process.stdin بشكل تسلسلي.

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

هذا مفيد لتنفيذ برامج تفاعلية، مثل حاسبة الجمع التالية.

ts
console.log(`لنجمع بعض الأرقام!`);
console.write(`العدد: 0\n> `);

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

لتشغيل الملف:

bash
bun adder.ts
لنجمع بعض الأرقام!
العدد: 0
> 5
العدد: 5
> 5
العدد: 10
> 5
العدد: 15

Bun بواسطة www.bunjs.com.cn تحرير