Skip to content

Commit 107941d

Browse files
committed
fix: enable TTY support for npm watch process
1 parent df74086 commit 107941d

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/Service/ThemeBuilder/HyvaThemes/Builder.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,13 @@ public function watch(
280280

281281
$process = new Process(['npm', 'run', 'watch'], $tailwindPath);
282282
$process->setTimeout(null);
283+
284+
$isTty = defined('STDIN') && function_exists('stream_isatty')
285+
&& stream_isatty(STDIN); // phpcs:ignore Magento2.Functions.DiscouragedFunction.Discouraged
286+
if ($isTty && Process::isTtySupported()) {
287+
$process->setTty(true);
288+
}
289+
283290
$exitCode = $process->run(function ($type, $buffer) use ($output): void {
284291
$output->write($buffer);
285292
});

0 commit comments

Comments
 (0)