handlers.js/src/lib.ts

35 lines
762 B
TypeScript

export const firstUpperCase = ([first, ...rest]: string) =>
first?.toUpperCase() + rest.map((e) => e.toLowerCase()).join("");
export const platform = (() => {
if (typeof process != "undefined") {
return "Node.js";
}
if (typeof Deno != "undefined") {
return "Deno";
}
if (typeof Bun != "undefined") {
return "Bun";
}
if (typeof tjs != "undefined") {
return "txiki.js";
}
if (typeof self != "undefined") {
return "Service Worker";
}
return undefined;
})();
export const version = (() => {
switch (platform) {
case "Node.js" || "Bun":
return process.version;
case "Deno":
return Deno.version.deno;
case "txiki.js":
return tjs.versions.tjs;
case "Service Worker":
return undefined;
default:
return undefined;
}
})();