NOTE
Bun 은 브라우저 및 Node.js 와 호환되는 [console](https://developer.mozilla.org/en-US/docs/Web/API/console) 전역 객체를 제공합니다. 이 페이지에서는 Bun 고유의 API 만 문서화합니다.객체 검사 깊이
Bun 은 console.log() 출력에 중첩된 객체가 얼마나 깊게 표시되는지 구성할 수 있습니다.
- CLI 플래그:
--console-depth <number>를 사용하여 단일 실행에 대한 깊이를 설정합니다. - 구성: 지속적인 구성을 위해
bunfig.toml에console.depth를 설정합니다. - 기본값: 객체는
2레벨 깊이로 검사됩니다.
js
const nested = { a: { b: { c: { d: "deep" } } } };
console.log(nested);
// 기본값 (깊이 2): { a: { b: [Object] } }
// 깊이 4 사용 시: { a: { b: { c: { d: 'deep' } } } }CLI 플래그는 구성 파일 설정보다 우선합니다.
stdin 에서 읽기
Bun 에서 console 객체는 process.stdin 에서 순차적으로 줄을 읽기 위한 AsyncIterable 로 사용할 수 있습니다.
ts
for await (const line of console) {
console.log(line);
}이것은 다음 덧셈 계산기와 같은 상호작용 프로그램을 구현하는 데 유용합니다.
ts
console.log(`숫자를 더해봅시다!`);
console.write(`합계: 0\n> `);
let count = 0;
for await (const line of console) {
count += Number(line);
console.write(`합계: ${count}\n> `);
}파일을 실행하려면:
bash
bun adder.ts
숫자를 더해봅시다!
합계: 0
> 5
합계: 5
> 5
합계: 10
> 5
합계: 15