probot
Version:
A framework for building GitHub Apps to automate and improve your workflow
23 lines (22 loc) • 860 B
JavaScript
export function detectRuntime(globalThis) {
if (typeof globalThis === "object" && globalThis !== null) {
if (typeof globalThis.process === "object" &&
globalThis.process !== null &&
typeof globalThis.process.versions === "object" &&
globalThis.process.versions !== null) {
if (typeof globalThis.process.versions.deno === "string") {
return "deno";
}
if (typeof globalThis.process.versions.bun === "string") {
return "bun";
}
if (typeof globalThis.process.versions.node === "string") {
return "node";
}
}
if (typeof globalThis.window === "object" && globalThis.window !== null) {
return "browser";
}
}
throw new Error("Unable to detect runtime");
}