From 547dd4b2a954650d98d5b25d97f1d822e47c9496 Mon Sep 17 00:00:00 2001 From: Jannis R Date: Wed, 30 Nov 2022 17:43:40 +0100 Subject: [PATCH] =?UTF-8?q?parseDateTime,=20format{Date,Time}:=20share=20L?= =?UTF-8?q?uxon=20IANAZones=20=E2=9A=A1=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- format/date.js | 3 +-- format/time.js | 3 +-- lib/luxon-timezones.js | 6 ++++++ parse/date-time.js | 3 +-- 4 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 lib/luxon-timezones.js diff --git a/format/date.js b/format/date.js index aa61d81c..45f6faff 100644 --- a/format/date.js +++ b/format/date.js @@ -1,6 +1,5 @@ import {DateTime, IANAZone} from 'luxon' - -const timezones = new WeakMap() +import {luxonIANAZonesByProfile as timezones} from '../lib/luxon-timezones.js' // todo: change to `(profile) => (when) => {}` const formatDate = (profile, when) => { diff --git a/format/time.js b/format/time.js index 975888cc..bd7a31bd 100644 --- a/format/time.js +++ b/format/time.js @@ -1,6 +1,5 @@ import {DateTime, IANAZone} from 'luxon' - -const timezones = new WeakMap() +import {luxonIANAZonesByProfile as timezones} from '../lib/luxon-timezones.js' // todo: change to `(profile) => (when) => {}` const formatTime = (profile, when) => { diff --git a/lib/luxon-timezones.js b/lib/luxon-timezones.js new file mode 100644 index 00000000..39027dcd --- /dev/null +++ b/lib/luxon-timezones.js @@ -0,0 +1,6 @@ +// hafas-client profile -> luxon.IANAZone +const luxonIANAZonesByProfile = new WeakMap() + +export { + luxonIANAZonesByProfile, +} diff --git a/parse/date-time.js b/parse/date-time.js index 2ee5fa52..4110b212 100644 --- a/parse/date-time.js +++ b/parse/date-time.js @@ -1,6 +1,5 @@ import {DateTime, FixedOffsetZone, IANAZone} from 'luxon' - -const timezones = new WeakMap() +import {luxonIANAZonesByProfile as timezones} from '../lib/luxon-timezones.js' const parseDateTime = ({profile}, date, time, tzOffset = null, timestamp = false) => { const pDate = [date.substr(-8, 4), date.substr(-4, 2), date.substr(-2, 2)]