-
-
Notifications
You must be signed in to change notification settings - Fork 32.9k
Closed
Labels
workerIssues and PRs related to Worker support.Issues and PRs related to Worker support.
Description
- Version: v11.12.0
- Platform: macOS Mojave 10.14.4 (Darwin brewster.local 18.5.0 Darwin Kernel Version 18.5.0: Mon Mar 11 20:40:32 PDT 2019; root:xnu-4903.251.3~3/RELEASE_X86_64 x86_64)
- Subsystem: worker_threads
In worker threads, process.stdout.isTTY
and process.stderr.isTTY
are undefined
.
const { Worker, isMainThread } = require('worker_threads')
if (isMainThread) {
console.log('mainThread, process.stdout.isTTY', process.stdout.isTTY)
console.log('mainThread, process.stderr.isTTY', process.stderr.isTTY)
new Worker(__filename)
} else {
console.log('workerThread, process.stdout.isTTY', process.stdout.isTTY)
console.log('workerThread, process.stderr.isTTY', process.stderr.isTTY)
}
$ node ./main.js
mainThread, process.stdout.isTTY true
mainThread, process.stderr.isTTY true
workerThread, process.stdout.isTTY undefined
workerThread, process.stderr.isTTY undefined
I am not sure if this is intended behavior or not, but I found it while looking into why supports-color reports that color is not supported from worker threads (see chalk/supports-color#97). If I ignore the isTTY flag, then color output does seem to work correctly.
sindresorhus and arciisine
Metadata
Metadata
Assignees
Labels
workerIssues and PRs related to Worker support.Issues and PRs related to Worker support.