Files
router/src/auto/runtime.ts
2025-10-14 19:15:18 +08:00

20 lines
441 B
TypeScript

type RuntimeEngine = 'node' | 'deno' | 'bun';
type Runtime = {
isNode?: boolean;
isDeno?: boolean;
isBun?: boolean;
engine: RuntimeEngine;
};
export const getRuntime = (): Runtime => {
// @ts-ignore
if (typeof Deno !== 'undefined') {
return { isDeno: true, engine: 'deno' };
}
// @ts-ignore
if (typeof Bun !== 'undefined') {
return { isBun: true, engine: 'bun' };
}
return { isNode: true, engine: 'node' };
};