Skip to content

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.depth en tu bunfig.toml para configuración persistente
  • Predeterminado: Los objetos se inspeccionan hasta una profundidad de 2 niveles
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

Bun por www.bunjs.com.cn editar