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