Как определить, работает ли новый терминал Windows? - PullRequest
3 голосов
/ 14 января 2020

Предстоящая функция предварительного просмотра терминала Windows - это полная поддержка смайликов:

Windows Powershell running in Windows Terminal

По сравнению с:

Windows Powershell

В Node.js как мне определить, что я работаю в терминале, обернутом терминалом Windows вместо его «голого» варианта? Есть ли переменная окружения, которую я могу извлечь, или синхронный тест, который я могу сделать?

1 Ответ

2 голосов
/ 14 января 2020

Вы можете проверить переменную окружения WT_SESSION, для которой задан UUID v4: https://github.com/microsoft/terminal/issues/1040

Если вы ищете быстрый и грязный способ проверки, это должно работать:

!!process.env.WT_SESSION

Существует также более сложный метод, который вы можете использовать, используя преимущества is-uuid и process.platform:

const isUUID = require("is-uuid")

process.platform === "win32" && isUUID.v4(process.env.WT_SESSION)
...