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