2022-06-28 16:22:49 +00:00
|
|
|
export const firstUpperCase = ([first, ...rest]: string) =>
|
2022-06-29 15:00:01 +00:00
|
|
|
first?.toUpperCase() + rest.map((e) => e.toLowerCase()).join("");
|
2022-06-28 16:22:49 +00:00
|
|
|
export const platform = (() => {
|
|
|
|
if (typeof process != "undefined") {
|
|
|
|
return "Node.js";
|
|
|
|
}
|
2022-07-02 17:01:00 +00:00
|
|
|
if (typeof Deno != "undefined") {
|
|
|
|
return "Deno";
|
|
|
|
}
|
2022-07-26 08:32:33 +00:00
|
|
|
if (typeof Bun != "undefined") {
|
|
|
|
return "Bun";
|
|
|
|
}
|
2022-07-03 11:00:26 +00:00
|
|
|
if (typeof tjs != "undefined") {
|
|
|
|
return "txiki.js";
|
|
|
|
}
|
2022-06-29 20:00:52 +00:00
|
|
|
if (typeof self != "undefined") {
|
2022-07-02 17:01:00 +00:00
|
|
|
return "Service Worker";
|
2022-06-29 20:00:52 +00:00
|
|
|
}
|
2022-07-02 17:01:00 +00:00
|
|
|
return undefined;
|
2022-06-28 16:22:49 +00:00
|
|
|
})();
|
|
|
|
export const version = (() => {
|
|
|
|
switch (platform) {
|
2022-07-26 08:32:33 +00:00
|
|
|
case "Node.js" || "Bun":
|
2022-06-28 16:22:49 +00:00
|
|
|
return process.version;
|
2022-07-02 17:01:00 +00:00
|
|
|
case "Deno":
|
|
|
|
return Deno.version.deno;
|
2022-07-03 11:00:26 +00:00
|
|
|
case "txiki.js":
|
|
|
|
return tjs.versions.tjs;
|
2022-07-02 17:01:00 +00:00
|
|
|
case "Service Worker":
|
|
|
|
return undefined;
|
2022-06-28 16:22:49 +00:00
|
|
|
default:
|
2022-07-02 17:01:00 +00:00
|
|
|
return undefined;
|
2022-06-28 16:22:49 +00:00
|
|
|
}
|
|
|
|
})();
|