handlers.js/src/lib.ts

37 lines
956 B
TypeScript
Raw Permalink Normal View History

export const firstUpperCase = ([first, ...rest]: string) =>
2024-07-19 04:38:11 +00:00
first?.toUpperCase() + rest.map((e) => e.toLowerCase()).join('');
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;
})();
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;
}
})();