]> git.codecow.com Git - nano-pow.git/commitdiff
Store logger locale info instead of calling on every log.
authorChris Duncan <chris@codecow.com>
Thu, 16 Jul 2026 02:18:38 +0000 (19:18 -0700)
committerChris Duncan <chris@codecow.com>
Thu, 16 Jul 2026 02:18:38 +0000 (19:18 -0700)
src/utils/logger.ts

index bf63b876c53a8a08379b17d166701aa5ba0ec8ea..5f24ecf849476f0dea7492c1531505db14785b4f 100644 (file)
@@ -8,6 +8,12 @@
 export class Logger {
        #groups: Record<string, boolean> = {}
        #isEnabled: boolean = false
+       #locale: string = Intl.DateTimeFormat().resolvedOptions().locale ?? 'en-US'
+       #localeOptions: Intl.DateTimeFormatOptions = {
+               hour12: false,
+               dateStyle: 'medium',
+               timeStyle: 'medium'
+       }
        #noop (...args: any[]): void { }
 
        #groupStart (name: string): void {
@@ -23,7 +29,7 @@ export class Logger {
        }
 
        #log (...args: any[]): void {
-               const datetime = new Date(Date.now()).toLocaleString(Intl.DateTimeFormat().resolvedOptions().locale ?? 'en-US', { hour12: false, dateStyle: 'medium', timeStyle: 'medium' })
+               const datetime = new Date(Date.now()).toLocaleString(this.#locale, this.#localeOptions)
                for (let i = 0; i < args.length; i++) {
                        if (typeof args[i] === 'string') {
                                args[i] = args[i].replace(datetime, '').trimStart()