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.depthnel tuobunfig.tomlper una configurazione persistente - Default: Gli oggetti vengono ispezionati fino a una profondità di
2livelli
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