From 8888271bd36455cbdb196990deeb47efcfba7c20 Mon Sep 17 00:00:00 2001 From: Chris Marshall Date: Tue, 9 Sep 2025 11:47:24 -0500 Subject: [PATCH 1/3] Updated prefix list with multisegmented timezones, added tests --- spec/core/HDateTime.spec.ts | 10 ++++++++++ src/core/HDateTime.ts | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/spec/core/HDateTime.spec.ts b/spec/core/HDateTime.spec.ts index 6273fe2..06260b8 100644 --- a/spec/core/HDateTime.spec.ts +++ b/spec/core/HDateTime.spec.ts @@ -398,6 +398,10 @@ describe('HDateTime', function (): void { expect(getTimeZone('New_York')).toBe('America/New_York') }) + it('returns a timezone that contains multiple segements', () => { + expect(getTimeZone('Knox')).toBe('America/Indiana/Knox') + }) + it('returns an empty string for an invalid timezone', function (): void { expect(getTimeZone('FooBar')).toBe('') }) @@ -416,6 +420,12 @@ describe('HDateTime', function (): void { ) }) + it('returns a valid timezone that contains multiple segements', () => { + expect(HDateTime.getIANATimeZone('La_Rioja')).toBe( + 'America/Argentina/La_Rioja' + ) + }) + it('returns an empty string for an invalid timezone', function (): void { expect(HDateTime.getIANATimeZone('FooBar')).toBe('') }) diff --git a/src/core/HDateTime.ts b/src/core/HDateTime.ts index 03d92f5..6f8bbb0 100644 --- a/src/core/HDateTime.ts +++ b/src/core/HDateTime.ts @@ -48,6 +48,10 @@ const TIMEZONE_PREFIXES = [ 'Mexico', 'Pacific', 'US', + 'America/Argentina', + 'America/Indiana', + 'America/Kentucky', + 'America/North_Dakota', ] /** From 02e23df1f568edb37c336568d9d7333105e3e3b8 Mon Sep 17 00:00:00 2001 From: Chris Marshall Date: Tue, 9 Sep 2025 11:47:40 -0500 Subject: [PATCH 2/3] 3.0.6 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 56772dd..0a3e9d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "haystack-core", - "version": "3.0.5", + "version": "3.0.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "haystack-core", - "version": "3.0.5", + "version": "3.0.6", "license": "BSD-3-Clause", "devDependencies": { "@types/jest": "^29.5.2", diff --git a/package.json b/package.json index afc9dac..ebd37a9 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "author": "Gareth Johnson", "homepage": "https://github.com/j2inn/haystack-core", "email": "support@j2innovations.com", - "version": "3.0.5", + "version": "3.0.6", "module": "dist/index.es.js", "main": "dist/index.js", "types": "dist/index.d.ts", From d9e6cf4b393b4132a657b403145e52a7346431c9 Mon Sep 17 00:00:00 2001 From: Chris Marshall Date: Tue, 9 Sep 2025 12:52:18 -0500 Subject: [PATCH 3/3] Reverted version update as handled through deploy pipeline --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a3e9d1..56772dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "haystack-core", - "version": "3.0.6", + "version": "3.0.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "haystack-core", - "version": "3.0.6", + "version": "3.0.5", "license": "BSD-3-Clause", "devDependencies": { "@types/jest": "^29.5.2", diff --git a/package.json b/package.json index ebd37a9..afc9dac 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "author": "Gareth Johnson", "homepage": "https://github.com/j2inn/haystack-core", "email": "support@j2innovations.com", - "version": "3.0.6", + "version": "3.0.5", "module": "dist/index.es.js", "main": "dist/index.js", "types": "dist/index.d.ts",