2022-06-28 16:22:49 +00:00
|
|
|
export const firstUpperCase = ([first, ...rest]: string) =>
|
2024-07-19 04:38:11 +00:00
|
|
|
first?.toUpperCase() + rest.map((e) => e.toLowerCase()).join('');
|
2022-06-28 16:22:49 +00:00
|
|
|
export const platform = (() => {
|
2024-07-19 04:38:11 +00:00
|
|
|
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;
|
2022-06-28 16:22:49 +00:00
|
|
|
})();
|
|
|
|
export const version = (() => {
|
2024-07-19 04:38:11 +00:00
|
|
|
switch (platform) {
|
2024-08-01 05:26:50 +00:00
|
|
|
case 'Node.js':
|
|
|
|
return process.version;
|
|
|
|
case 'Bun':
|
2024-07-19 04:38:11 +00:00
|
|
|
return process.version;
|
|
|
|
case 'Deno':
|
|
|
|
return Deno.version.deno;
|
|
|
|
case 'txiki.js':
|
|
|
|
return tjs.versions.tjs;
|
|
|
|
case 'Service Worker':
|
|
|
|
return undefined;
|
|
|
|
default:
|
|
|
|
return undefined;
|
|
|
|
}
|
2022-06-28 16:22:49 +00:00
|
|
|
})();
|