23 lines
457 B
TypeScript
23 lines
457 B
TypeScript
import { isWSLEnv } from "../infra/wsl.js";
|
|
|
|
export function isRemoteEnvironment(): boolean {
|
|
if (process.env.SSH_CLIENT || process.env.SSH_TTY || process.env.SSH_CONNECTION) {
|
|
return true;
|
|
}
|
|
|
|
if (process.env.REMOTE_CONTAINERS || process.env.CODESPACES) {
|
|
return true;
|
|
}
|
|
|
|
if (
|
|
process.platform === "linux" &&
|
|
!process.env.DISPLAY &&
|
|
!process.env.WAYLAND_DISPLAY &&
|
|
!isWSLEnv()
|
|
) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|