mirror of https://github.com/186526/handlers.js
35 lines
762 B
TypeScript
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;
|
|
}
|
|
})();
|