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