Skip to content

NOTE

Bun fornisce un oggetto [console](https://developer.mozilla.org/en-US/docs/Web/API/console) globale compatibile con browser e Node.js. Questa pagina documenta solo le API native di Bun.

Profondità di ispezione degli oggetti

Bun ti permette di configurare quanto profondamente gli oggetti nidificati vengono visualizzati nell'output di console.log():

  • Flag CLI: Usa --console-depth <numero> per impostare la profondità per una singola esecuzione
  • Configurazione: Imposta console.depth nel tuo bunfig.toml per una configurazione persistente
  • Default: Gli oggetti vengono ispezionati fino a una profondità di 2 livelli
js
const nested = { a: { b: { c: { d: "deep" } } } };
console.log(nested);
// Default (profondità 2): { a: { b: [Object] } }
// Con profondità 4: { a: { b: { c: { d: 'deep' } } } }

Il flag CLI ha la precedenza sull'impostazione del file di configurazione.


Leggere da stdin

In Bun, l'oggetto console può essere usato come un AsyncIterable per leggere sequenzialmente le righe da process.stdin.

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

Questo è utile per implementare programmi interattivi, come il seguente calcolatore di addizioni.

ts
console.log(`Facciamo alcune addizioni!`);
console.write(`Conteggio: 0\n> `);

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

Per eseguire il file:

bash
bun adder.ts
Facciamo alcune addizioni!
Conteggio: 0
> 5
Conteggio: 5
> 5
Conteggio: 10
> 5
Conteggio: 15

Bun a cura di www.bunjs.com.cn