NOTE
Bun proporciona un objeto [console](https://developer.mozilla.org/en-US/docs/Web/API/console) global compatible con navegadores y Node.js. Esta página solo documenta las APIs nativas de Bun.Profundidad de inspección de objetos
Bun te permite configurar qué tan profundamente se muestran los objetos anidados en la salida de console.log():
- Bandera CLI: Usa
--console-depth <número>para establecer la profundidad para una sola ejecución - Configuración: Establece
console.depthen tubunfig.tomlpara configuración persistente - Predeterminado: Los objetos se inspeccionan hasta una profundidad de
2niveles
js
const nested = { a: { b: { c: { d: "deep" } } } };
console.log(nested);
// Predeterminado (profundidad 2): { a: { b: [Object] } }
// Con profundidad 4: { a: { b: { c: { d: 'deep' } } } }La bandera CLI tiene prioridad sobre la configuración del archivo de configuración.
Leer desde stdin
En Bun, el objeto console se puede usar como un AsyncIterable para leer líneas secuencialmente desde process.stdin.
ts
for await (const line of console) {
console.log(line);
}Esto es útil para implementar programas interactivos, como la siguiente calculadora de sumas.
ts
console.log(`¡Vamos a sumar algunos números!`);
console.write(`Cuenta: 0\n> `);
let count = 0;
for await (const line of console) {
count += Number(line);
console.write(`Cuenta: ${count}\n> `);
}Para ejecutar el archivo:
bash
bun adder.ts
¡Vamos a sumar algunos números!
Cuenta: 0
> 5
Cuenta: 5
> 5
Cuenta: 10
> 5
Cuenta: 15