MCPcopy Index your code
hub / github.com/formatjs/formatjs / deepMergeFormatsAndSetTimeZone

Function deepMergeFormatsAndSetTimeZone

packages/intl/message.ts:55–75  ·  view source on GitHub ↗
(
  f1: CustomFormats,
  timeZone?: string
)

Source from the content-addressed store, hash-verified

53}
54
55function deepMergeFormatsAndSetTimeZone(
56 f1: CustomFormats,
57 timeZone?: string
58): CustomFormats {
59 if (!timeZone) {
60 return f1
61 }
62 const mfFormats = IntlMessageFormat.formats
63 return {
64 ...mfFormats,
65 ...f1,
66 date: deepMergeOptions(
67 setTimeZoneInOptions(mfFormats.date, timeZone),
68 setTimeZoneInOptions(f1.date || {}, timeZone)
69 ),
70 time: deepMergeOptions(
71 setTimeZoneInOptions(mfFormats.time, timeZone),
72 setTimeZoneInOptions(f1.time || {}, timeZone)
73 ),
74 }
75}
76
77export type FormatMessageFn<T> = (
78 {

Callers 1

formatMessageFunction · 0.85

Calls 2

deepMergeOptionsFunction · 0.85
setTimeZoneInOptionsFunction · 0.85

Tested by

no test coverage detected