20 lines
441 B
TypeScript
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' };
|
|
};
|