Skip to content

Commit ac83d20

Browse files
econdepeprantlf
authored andcommitted
feat: Expose alias timezones links
1 parent 2a8bd0e commit ac83d20

6 files changed

Lines changed: 17 additions & 10 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: 3 additions & 2 deletions
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,8 +43,8 @@ declare function convertTimeToDate (time: Time): Date
4243
declare function convertDateToTime (date: Date): Time
4344

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

4950
// export as namespace timezoneSupport;

src/index.js

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

77
populateTimeZones(data)
88

99
export {
10-
listTimeZones, findTimeZone, getUTCOffset, getZonedTime, getUnixTime,
11-
setTimeZone, convertTimeToDate, convertDateToTime
10+
listTimeZones, getTimeZoneLinks, findTimeZone, getUTCOffset, getZonedTime,
11+
getUnixTime, setTimeZone, convertTimeToDate, convertDateToTime
1212
}

src/lookup-convert.d.ts

Lines changed: 3 additions & 2 deletions
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,8 +49,8 @@ declare function convertTimeToDate (time: Time): Date
4849
declare function convertDateToTime (date: Date): Time
4950

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

5556
// 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)