Skip to content

Commit 7177547

Browse files
econdepeprantlf
authored andcommitted
feat: Expose alias timezones links
1 parent b857fac commit 7177547

6 files changed

Lines changed: 13 additions & 6 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
.DS_Store
2+
.idea
23
coverage
34
dist
45
examples/**/out

src/index.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ interface SetTimeZoneOptions {
3131
}
3232

3333
declare function listTimeZones (): Array<string>
34+
declare function getTimeZoneLinks (): { [alias: string]: string }
3435
declare function findTimeZone (name: string): TimeZoneInfo
3536

3637
declare function getUTCOffset (date: DateInput, timeZone: TimeZoneInfo): TimeZoneOffset
@@ -42,7 +43,7 @@ declare function convertTimeToDate (time: Time): Date
4243
declare function convertDateToTime (date: Date): Time
4344

4445
export {
45-
listTimeZones, findTimeZone, getUTCOffset, getZonedTime, getUnixTime, setTimeZone, convertTimeToDate, convertDateToTime
46+
listTimeZones, getTimeZoneLinks, findTimeZone, getUTCOffset, getZonedTime, getUnixTime, setTimeZone, convertTimeToDate, convertDateToTime
4647
}
4748

4849
// export as namespace timezoneSupport;

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import {
2-
populateTimeZones, listTimeZones, findTimeZone, getUTCOffset, getZonedTime, getUnixTime, setTimeZone, convertTimeToDate, convertDateToTime
2+
populateTimeZones, listTimeZones, getTimeZoneLinks, findTimeZone, getUTCOffset, getZonedTime, getUnixTime, setTimeZone, convertTimeToDate, convertDateToTime
33
} from './lookup-convert'
44
import data from './lookup/data'
55

66
populateTimeZones(data)
77

8-
export { listTimeZones, findTimeZone, getUTCOffset, getZonedTime, getUnixTime, setTimeZone, convertTimeToDate, convertDateToTime }
8+
export { listTimeZones, getTimeZoneLinks, findTimeZone, getUTCOffset, getZonedTime, getUnixTime, setTimeZone, convertTimeToDate, convertDateToTime }

src/lookup-convert.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ interface TimeZoneData {
3737

3838
declare function populateTimeZones (TimeZoneData): void
3939
declare function listTimeZones (): Array<string>
40+
declare function getTimeZoneLinks (): { [alias: string]: string }
4041
declare function findTimeZone (name: string): TimeZoneInfo
4142

4243
declare function getUTCOffset (date: DateInput, timeZone: TimeZoneInfo): TimeZoneOffset
@@ -48,7 +49,7 @@ declare function convertTimeToDate (time: Time): Date
4849
declare function convertDateToTime (date: Date): Time
4950

5051
export {
51-
populateTimeZones, listTimeZones, findTimeZone, getUTCOffset, getZonedTime, getUnixTime, setTimeZone, convertTimeToDate, convertDateToTime
52+
populateTimeZones, listTimeZones, getTimeZoneLinks, findTimeZone, getUTCOffset, getZonedTime, getUnixTime, setTimeZone, convertTimeToDate, convertDateToTime
5253
}
5354

5455
// export as namespace timezoneLookupConvert;

src/lookup-convert.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export { populateTimeZones, listTimeZones, findTimeZone } from './lookup/lookup'
1+
export { populateTimeZones, listTimeZones, getTimeZoneLinks, findTimeZone } from './lookup/lookup'
22
export { getUTCOffset, getZonedTime, getUnixTime, setTimeZone, convertTimeToDate, convertDateToTime } from './convert/convert'

src/lookup/lookup.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ function listTimeZones () {
2424
return names.slice()
2525
}
2626

27+
function getTimeZoneLinks () {
28+
return Object.assign({}, links)
29+
}
30+
2731
function findTimeZone (alias) {
2832
const name = links[alias] || alias
2933
let timeZone = instances[name]
@@ -37,4 +41,4 @@ function findTimeZone (alias) {
3741
return timeZone
3842
}
3943

40-
export { populateTimeZones, listTimeZones, findTimeZone }
44+
export { populateTimeZones, listTimeZones, getTimeZoneLinks, findTimeZone }

0 commit comments

Comments
 (0)