Comparing version 3.17.4 to 3.17.5
@@ -6,6 +6,5 @@ 'use strict'; | ||
var React = require('react'); | ||
var initializeConfig = require('./initializeConfig-DOn-8mVr.js'); | ||
var initializeConfig = require('./initializeConfig-o7L_y07P.js'); | ||
var IntlContext = require('./IntlContext-BKfsnzBx.js'); | ||
require('@formatjs/fast-memoize'); | ||
require('intl-messageformat'); | ||
@@ -32,3 +31,4 @@ function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } | ||
// eslint-disable-next-line react-hooks/exhaustive-deps | ||
const formatters = React.useMemo(() => initializeConfig.createFormatters(), [locale]); | ||
const cache = React.useMemo(() => initializeConfig.createCache(), [locale]); | ||
const formatters = React.useMemo(() => initializeConfig.createIntlFormatters(cache), [cache]); | ||
@@ -54,4 +54,5 @@ // Memoizing this value helps to avoid triggering a re-render of all | ||
}), | ||
formatters | ||
}), [defaultTranslationValues, formats, formatters, getMessageFallback, locale, messages, now, onError, timeZone]); | ||
formatters, | ||
cache | ||
}), [cache, defaultTranslationValues, formats, formatters, getMessageFallback, locale, messages, now, onError, timeZone]); | ||
return /*#__PURE__*/React__default.default.createElement(IntlContext.IntlContext.Provider, { | ||
@@ -58,0 +59,0 @@ value: value |
@@ -5,4 +5,4 @@ 'use strict'; | ||
var initializeConfig = require('./initializeConfig-DOn-8mVr.js'); | ||
var createFormatter = require('./createFormatter-D6te1ReQ.js'); | ||
var initializeConfig = require('./initializeConfig-o7L_y07P.js'); | ||
var createFormatter = require('./createFormatter-BRxeaiQU.js'); | ||
require('@formatjs/fast-memoize'); | ||
@@ -39,3 +39,4 @@ require('intl-messageformat'); | ||
let { | ||
_formatters = initializeConfig.createFormatters(), | ||
_cache = initializeConfig.createCache(), | ||
_formatters = initializeConfig.createIntlFormatters(_cache), | ||
getMessageFallback = initializeConfig.defaultGetMessageFallback, | ||
@@ -53,2 +54,3 @@ messages, | ||
onError, | ||
cache: _cache, | ||
formatters: _formatters, | ||
@@ -66,5 +68,6 @@ getMessageFallback, | ||
exports.IntlErrorCode = initializeConfig.IntlErrorCode; | ||
exports._createFormatters = initializeConfig.createFormatters; | ||
exports._createCache = initializeConfig.createCache; | ||
exports._createIntlFormatters = initializeConfig.createIntlFormatters; | ||
exports.initializeConfig = initializeConfig.initializeConfig; | ||
exports.createFormatter = createFormatter.createFormatter; | ||
exports.createTranslator = createTranslator; |
@@ -5,5 +5,5 @@ 'use strict'; | ||
var initializeConfig = require('./initializeConfig-DOn-8mVr.js'); | ||
var initializeConfig = require('./initializeConfig-o7L_y07P.js'); | ||
var core = require('./core.js'); | ||
var createFormatter = require('./createFormatter-D6te1ReQ.js'); | ||
var createFormatter = require('./createFormatter-BRxeaiQU.js'); | ||
var _IntlProvider = require('./_IntlProvider.js'); | ||
@@ -21,3 +21,4 @@ var react = require('./react.js'); | ||
exports.IntlErrorCode = initializeConfig.IntlErrorCode; | ||
exports._createFormatters = initializeConfig.createFormatters; | ||
exports._createCache = initializeConfig.createCache; | ||
exports._createIntlFormatters = initializeConfig.createIntlFormatters; | ||
exports.initializeConfig = initializeConfig.initializeConfig; | ||
@@ -24,0 +25,0 @@ exports.createTranslator = core.createTranslator; |
@@ -8,4 +8,4 @@ 'use strict'; | ||
var React = require('react'); | ||
var createFormatter = require('./createFormatter-D6te1ReQ.js'); | ||
var initializeConfig = require('./initializeConfig-DOn-8mVr.js'); | ||
var createFormatter = require('./createFormatter-BRxeaiQU.js'); | ||
var initializeConfig = require('./initializeConfig-o7L_y07P.js'); | ||
require('./IntlContext-BKfsnzBx.js'); | ||
@@ -19,2 +19,3 @@ require('intl-messageformat'); | ||
const { | ||
cache, | ||
defaultTranslationValues, | ||
@@ -38,2 +39,3 @@ formats: globalFormats, | ||
const translate = React.useMemo(() => createFormatter.createBaseTranslator({ | ||
cache, | ||
formatters, | ||
@@ -48,3 +50,3 @@ getMessageFallback, | ||
timeZone | ||
}), [formatters, getMessageFallback, allMessages, defaultTranslationValues, namespace, onError, globalFormats, locale, timeZone]); | ||
}), [cache, formatters, getMessageFallback, allMessages, defaultTranslationValues, namespace, onError, globalFormats, locale, timeZone]); | ||
return translate; | ||
@@ -51,0 +53,0 @@ } |
@@ -1,1 +0,1 @@ | ||
import e,{useMemo as t}from"react";import{c as a,i as o}from"./initializeConfig-BB2Ue6Z9.js";import{I as r}from"./IntlContext-DoS4CDM3.js";import"@formatjs/fast-memoize";import"intl-messageformat";function s(s){let{children:l,defaultTranslationValues:m,formats:n,getMessageFallback:i,locale:f,messages:c,now:g,onError:u,timeZone:p}=s;const d=t((()=>a()),[f]),j=t((()=>({...o({locale:f,defaultTranslationValues:m,formats:n,getMessageFallback:i,messages:c,now:g,onError:u,timeZone:p}),formatters:d})),[m,n,d,i,f,c,g,u,p]);return e.createElement(r.Provider,{value:j},l)}export{s as IntlProvider}; | ||
import e,{useMemo as a}from"react";import{b as o,c as t,i as r}from"./initializeConfig-D2A8plWf.js";import{I as s}from"./IntlContext-DoS4CDM3.js";import"@formatjs/fast-memoize";function l(l){let{children:n,defaultTranslationValues:i,formats:m,getMessageFallback:c,locale:f,messages:g,now:u,onError:p,timeZone:d}=l;const b=a((()=>o()),[f]),j=a((()=>t(b)),[b]),E=a((()=>({...r({locale:f,defaultTranslationValues:i,formats:m,getMessageFallback:c,messages:g,now:u,onError:p,timeZone:d}),formatters:j,cache:b})),[b,i,m,j,c,f,g,u,p,d]);return e.createElement(s.Provider,{value:E},n)}export{l as IntlProvider}; |
@@ -1,1 +0,1 @@ | ||
import{c as e,b as r,d as t}from"./initializeConfig-BB2Ue6Z9.js";export{I as IntlError,a as IntlErrorCode,i as initializeConfig}from"./initializeConfig-BB2Ue6Z9.js";import{r as s,a as o}from"./createFormatter-C4S7xHL_.js";export{c as createFormatter}from"./createFormatter-C4S7xHL_.js";import"@formatjs/fast-memoize";import"intl-messageformat";import"react";function m(a){let{_formatters:m=e(),getMessageFallback:i=r,messages:n,namespace:c,onError:f=t,...g}=a;return function(e,a){let{messages:r,namespace:t,...m}=e;return r=r[a],t=s(t,a),o({...m,messages:r,namespace:t})}({...g,onError:f,formatters:m,getMessageFallback:i,messages:{"!":n},namespace:c?"!.".concat(c):"!"},"!")}export{e as _createFormatters,m as createTranslator}; | ||
import{b as e,c as r,e as t,d as s}from"./initializeConfig-D2A8plWf.js";export{I as IntlError,a as IntlErrorCode,i as initializeConfig}from"./initializeConfig-D2A8plWf.js";import{r as o,a as m}from"./createFormatter-s2RNdTF5.js";export{c as createFormatter}from"./createFormatter-s2RNdTF5.js";import"@formatjs/fast-memoize";import"intl-messageformat";import"react";function n(a){let{_cache:i=e(),_formatters:c=r(i),getMessageFallback:n=t,messages:f,namespace:l,onError:g=s,...p}=a;return function(e,a){let{messages:r,namespace:t,...s}=e;return r=r[a],t=o(t,a),m({...s,messages:r,namespace:t})}({...p,onError:g,cache:i,formatters:c,getMessageFallback:n,messages:{"!":f},namespace:l?"!.".concat(l):"!"},"!")}export{e as _createCache,r as _createIntlFormatters,n as createTranslator}; |
@@ -1,1 +0,1 @@ | ||
export{I as IntlError,a as IntlErrorCode,c as _createFormatters,i as initializeConfig}from"./initializeConfig-BB2Ue6Z9.js";export{createTranslator}from"./core.js";export{c as createFormatter}from"./createFormatter-C4S7xHL_.js";export{IntlProvider}from"./_IntlProvider.js";export{useFormatter,useMessages,useNow,useTimeZone,useTranslations}from"./react.js";export{u as useLocale}from"./_useLocale-v-ZT5JoE.js";import"@formatjs/fast-memoize";import"intl-messageformat";import"react";import"./IntlContext-DoS4CDM3.js"; | ||
export{I as IntlError,a as IntlErrorCode,b as _createCache,c as _createIntlFormatters,i as initializeConfig}from"./initializeConfig-D2A8plWf.js";export{createTranslator}from"./core.js";export{c as createFormatter}from"./createFormatter-s2RNdTF5.js";export{IntlProvider}from"./_IntlProvider.js";export{useFormatter,useMessages,useNow,useTimeZone,useTranslations}from"./react.js";export{u as useLocale}from"./_useLocale-v-ZT5JoE.js";import"@formatjs/fast-memoize";import"intl-messageformat";import"react";import"./IntlContext-DoS4CDM3.js"; |
@@ -1,1 +0,1 @@ | ||
export{IntlProvider}from"./_IntlProvider.js";import{a as e}from"./_useLocale-v-ZT5JoE.js";export{u as useLocale}from"./_useLocale-v-ZT5JoE.js";import{useMemo as t,useState as o,useEffect as r}from"react";import{r as n,a,c as s}from"./createFormatter-C4S7xHL_.js";import{I as i,a as m}from"./initializeConfig-BB2Ue6Z9.js";import"./IntlContext-DoS4CDM3.js";import"intl-messageformat";import"@formatjs/fast-memoize";let c=!1;const l="undefined"==typeof window;function f(o){return function(o,r,s){const{defaultTranslationValues:f,formats:u,formatters:d,getMessageFallback:p,locale:g,onError:v,timeZone:w}=e();return o=o[s],r=n(r,s),w||c||!l||(c=!0,v(new i(m.ENVIRONMENT_FALLBACK,"There is no `timeZone` configured, this can lead to markup mismatches caused by environment differences. Consider adding a global default: https://next-intl-docs.vercel.app/docs/configuration#time-zone"))),t((()=>a({formatters:d,getMessageFallback:p,messages:o,defaultTranslationValues:f,namespace:r,onError:v,formats:u,locale:g,timeZone:w})),[d,p,o,f,r,v,u,g,w])}({"!":e().messages},o?"!.".concat(o):"!","!")}function d(){return new Date}function p(t){const n=null==t?void 0:t.updateInterval,{now:a}=e(),[s,i]=o(a||d());return r((()=>{if(!n)return;const e=setInterval((()=>{i(d())}),n);return()=>{clearInterval(e)}}),[a,n]),null==n&&a?a:s}function g(){return e().timeZone}function v(){const t=e();if(!t.messages)throw new Error("No messages found. Have you configured them correctly? See https://next-intl-docs.vercel.app/docs/configuration#messages");return t.messages}function w(){const{formats:o,formatters:r,locale:n,now:a,onError:i,timeZone:m}=e();return t((()=>s({formats:o,locale:n,now:a,onError:i,timeZone:m,_formatters:r})),[o,r,a,n,i,m])}export{w as useFormatter,v as useMessages,p as useNow,g as useTimeZone,f as useTranslations}; | ||
export{IntlProvider}from"./_IntlProvider.js";import{a as e}from"./_useLocale-v-ZT5JoE.js";export{u as useLocale}from"./_useLocale-v-ZT5JoE.js";import{useMemo as t,useState as o,useEffect as r}from"react";import{r as n,a,c as s}from"./createFormatter-s2RNdTF5.js";import{I as i,a as c}from"./initializeConfig-D2A8plWf.js";import"./IntlContext-DoS4CDM3.js";import"intl-messageformat";import"@formatjs/fast-memoize";let m=!1;const l="undefined"==typeof window;function f(o){return function(o,r,s){const{cache:f,defaultTranslationValues:u,formats:d,formatters:p,getMessageFallback:g,locale:v,onError:h,timeZone:w}=e();return o=o[s],r=n(r,s),w||m||!l||(m=!0,h(new i(c.ENVIRONMENT_FALLBACK,"There is no `timeZone` configured, this can lead to markup mismatches caused by environment differences. Consider adding a global default: https://next-intl-docs.vercel.app/docs/configuration#time-zone"))),t((()=>a({cache:f,formatters:p,getMessageFallback:g,messages:o,defaultTranslationValues:u,namespace:r,onError:h,formats:d,locale:v,timeZone:w})),[f,p,g,o,u,r,h,d,v,w])}({"!":e().messages},o?"!.".concat(o):"!","!")}function d(){return new Date}function p(t){const n=null==t?void 0:t.updateInterval,{now:a}=e(),[s,i]=o(a||d());return r((()=>{if(!n)return;const e=setInterval((()=>{i(d())}),n);return()=>{clearInterval(e)}}),[a,n]),null==n&&a?a:s}function g(){return e().timeZone}function v(){const t=e();if(!t.messages)throw new Error("No messages found. Have you configured them correctly? See https://next-intl-docs.vercel.app/docs/configuration#messages");return t.messages}function h(){const{formats:o,formatters:r,locale:n,now:a,onError:i,timeZone:c}=e();return t((()=>s({formats:o,locale:n,now:a,onError:i,timeZone:c,_formatters:r})),[o,r,a,n,i,c])}export{h as useFormatter,v as useMessages,p as useNow,g as useTimeZone,f as useTranslations}; |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),r=require("./initializeConfig-BLiF0aUh.js"),t=require("./IntlContext-DcFt0tgW.js");function a(e){return e&&e.__esModule?e:{default:e}}require("@formatjs/fast-memoize"),require("intl-messageformat");var o=a(e);exports.IntlProvider=function(a){let{children:s,defaultTranslationValues:n,formats:l,getMessageFallback:i,locale:u,messages:m,now:f,onError:c,timeZone:d}=a;const g=e.useMemo((()=>r.createFormatters()),[u]),v=e.useMemo((()=>({...r.initializeConfig({locale:u,defaultTranslationValues:n,formats:l,getMessageFallback:i,messages:m,now:f,onError:c,timeZone:d}),formatters:g})),[n,l,g,i,u,m,f,c,d]);return o.default.createElement(t.IntlContext.Provider,{value:v},s)}; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("./initializeConfig-AbYTngyP.js"),r=require("./IntlContext-DcFt0tgW.js");function a(e){return e&&e.__esModule?e:{default:e}}require("@formatjs/fast-memoize");var o=a(e);exports.IntlProvider=function(a){let{children:s,defaultTranslationValues:n,formats:l,getMessageFallback:i,locale:u,messages:c,now:m,onError:f,timeZone:d}=a;const g=e.useMemo((()=>t.createCache()),[u]),M=e.useMemo((()=>t.createIntlFormatters(g)),[g]),v=e.useMemo((()=>({...t.initializeConfig({locale:u,defaultTranslationValues:n,formats:l,getMessageFallback:i,messages:c,now:m,onError:f,timeZone:d}),formatters:M,cache:g})),[g,n,l,M,i,u,c,m,f,d]);return o.default.createElement(r.IntlContext.Provider,{value:v},s)}; |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./createFormatter-DdXLo8F4.js"),r=require("./initializeConfig-BLiF0aUh.js");require("react"),require("intl-messageformat"),require("@formatjs/fast-memoize"),exports.IntlError=e.IntlError,exports.IntlErrorCode=e.IntlErrorCode,exports.createFormatter=e.createFormatter,exports._createFormatters=r.createFormatters,exports.initializeConfig=r.initializeConfig,exports.createTranslator=function(t){let{_formatters:a=r.createFormatters(),getMessageFallback:s=r.defaultGetMessageFallback,messages:o,namespace:n,onError:i=r.defaultOnError,...c}=t;return function(r,t){let{messages:a,namespace:s,...o}=r;return a=a[t],s=e.resolveNamespace(s,t),e.createBaseTranslator({...o,messages:a,namespace:s})}({...c,onError:i,formatters:a,getMessageFallback:s,messages:{"!":o},namespace:n?"!.".concat(n):"!"},"!")}; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./createFormatter-BUmzSWag.js"),r=require("./initializeConfig-AbYTngyP.js");require("intl-messageformat"),require("react"),require("@formatjs/fast-memoize"),exports.IntlError=e.IntlError,exports.IntlErrorCode=e.IntlErrorCode,exports.createFormatter=e.createFormatter,exports._createCache=r.createCache,exports._createIntlFormatters=r.createIntlFormatters,exports.initializeConfig=r.initializeConfig,exports.createTranslator=function(t){let{_cache:a=r.createCache(),_formatters:s=r.createIntlFormatters(a),getMessageFallback:o=r.defaultGetMessageFallback,messages:c,namespace:n,onError:i=r.defaultOnError,...l}=t;return function(r,t){let{messages:a,namespace:s,...o}=r;return a=a[t],s=e.resolveNamespace(s,t),e.createBaseTranslator({...o,messages:a,namespace:s})}({...l,onError:i,cache:a,formatters:s,getMessageFallback:o,messages:{"!":c},namespace:n?"!.".concat(n):"!"},"!")}; |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./createFormatter-DdXLo8F4.js"),r=require("./core.js"),t=require("./initializeConfig-BLiF0aUh.js"),s=require("./_IntlProvider.js"),o=require("./react.js"),a=require("./_useLocale-CpTrqBDt.js");require("react"),require("intl-messageformat"),require("@formatjs/fast-memoize"),require("./IntlContext-DcFt0tgW.js"),exports.IntlError=e.IntlError,exports.IntlErrorCode=e.IntlErrorCode,exports.createFormatter=e.createFormatter,exports.createTranslator=r.createTranslator,exports._createFormatters=t.createFormatters,exports.initializeConfig=t.initializeConfig,exports.IntlProvider=s.IntlProvider,exports.useFormatter=o.useFormatter,exports.useMessages=o.useMessages,exports.useNow=o.useNow,exports.useTimeZone=o.useTimeZone,exports.useTranslations=o.useTranslations,exports.useLocale=a.useLocale; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./createFormatter-BUmzSWag.js"),r=require("./core.js"),t=require("./initializeConfig-AbYTngyP.js"),s=require("./_IntlProvider.js"),o=require("./react.js"),a=require("./_useLocale-CpTrqBDt.js");require("intl-messageformat"),require("react"),require("@formatjs/fast-memoize"),require("./IntlContext-DcFt0tgW.js"),exports.IntlError=e.IntlError,exports.IntlErrorCode=e.IntlErrorCode,exports.createFormatter=e.createFormatter,exports.createTranslator=r.createTranslator,exports._createCache=t.createCache,exports._createIntlFormatters=t.createIntlFormatters,exports.initializeConfig=t.initializeConfig,exports.IntlProvider=s.IntlProvider,exports.useFormatter=o.useFormatter,exports.useMessages=o.useMessages,exports.useNow=o.useNow,exports.useTimeZone=o.useTimeZone,exports.useTranslations=o.useTranslations,exports.useLocale=a.useLocale; |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./_IntlProvider.js"),t=require("./_useLocale-CpTrqBDt.js"),r=require("react"),o=require("./createFormatter-DdXLo8F4.js");require("./initializeConfig-BLiF0aUh.js"),require("@formatjs/fast-memoize"),require("intl-messageformat"),require("./IntlContext-DcFt0tgW.js");let n=!1;const s="undefined"==typeof window;function a(){return new Date}exports.IntlProvider=e.IntlProvider,exports.useLocale=t.useLocale,exports.useFormatter=function(){const{formats:e,formatters:n,locale:s,now:a,onError:u,timeZone:l}=t.useIntlContext();return r.useMemo((()=>o.createFormatter({formats:e,locale:s,now:a,onError:u,timeZone:l,_formatters:n})),[e,n,a,s,u,l])},exports.useMessages=function(){const e=t.useIntlContext();if(!e.messages)throw new Error(void 0);return e.messages},exports.useNow=function(e){const o=null==e?void 0:e.updateInterval,{now:n}=t.useIntlContext(),[s,u]=r.useState(n||a());return r.useEffect((()=>{if(!o)return;const e=setInterval((()=>{u(a())}),o);return()=>{clearInterval(e)}}),[n,o]),null==o&&n?n:s},exports.useTimeZone=function(){return t.useIntlContext().timeZone},exports.useTranslations=function(e){return function(e,a,u){const{defaultTranslationValues:l,formats:i,formatters:c,getMessageFallback:m,locale:f,onError:I,timeZone:d}=t.useIntlContext();return e=e[u],a=o.resolveNamespace(a,u),d||n||!s||(n=!0,I(new o.IntlError(o.IntlErrorCode.ENVIRONMENT_FALLBACK,void 0))),r.useMemo((()=>o.createBaseTranslator({formatters:c,getMessageFallback:m,messages:e,defaultTranslationValues:l,namespace:a,onError:I,formats:i,locale:f,timeZone:d})),[c,m,e,l,a,I,i,f,d])}({"!":t.useIntlContext().messages},e?"!.".concat(e):"!","!")}; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./_IntlProvider.js"),t=require("./_useLocale-CpTrqBDt.js"),r=require("react"),o=require("./createFormatter-BUmzSWag.js");require("./initializeConfig-AbYTngyP.js"),require("@formatjs/fast-memoize"),require("./IntlContext-DcFt0tgW.js"),require("intl-messageformat");let n=!1;const s="undefined"==typeof window;function a(){return new Date}exports.IntlProvider=e.IntlProvider,exports.useLocale=t.useLocale,exports.useFormatter=function(){const{formats:e,formatters:n,locale:s,now:a,onError:u,timeZone:l}=t.useIntlContext();return r.useMemo((()=>o.createFormatter({formats:e,locale:s,now:a,onError:u,timeZone:l,_formatters:n})),[e,n,a,s,u,l])},exports.useMessages=function(){const e=t.useIntlContext();if(!e.messages)throw new Error(void 0);return e.messages},exports.useNow=function(e){const o=null==e?void 0:e.updateInterval,{now:n}=t.useIntlContext(),[s,u]=r.useState(n||a());return r.useEffect((()=>{if(!o)return;const e=setInterval((()=>{u(a())}),o);return()=>{clearInterval(e)}}),[n,o]),null==o&&n?n:s},exports.useTimeZone=function(){return t.useIntlContext().timeZone},exports.useTranslations=function(e){return function(e,a,u){const{cache:l,defaultTranslationValues:i,formats:c,formatters:m,getMessageFallback:f,locale:I,onError:d,timeZone:x}=t.useIntlContext();return e=e[u],a=o.resolveNamespace(a,u),x||n||!s||(n=!0,d(new o.IntlError(o.IntlErrorCode.ENVIRONMENT_FALLBACK,void 0))),r.useMemo((()=>o.createBaseTranslator({cache:l,formatters:m,getMessageFallback:f,messages:e,defaultTranslationValues:i,namespace:a,onError:d,formats:c,locale:I,timeZone:x})),[l,m,f,e,i,a,d,c,I,x])}({"!":t.useIntlContext().messages},e?"!.".concat(e):"!","!")}; |
@@ -7,3 +7,3 @@ import { ReactElement, ReactNodeArray } from 'react'; | ||
import TranslationValues, { MarkupTranslationValues, RichTranslationValues } from './TranslationValues'; | ||
import { Formatters } from './formatters'; | ||
import { Formatters, IntlCache } from './formatters'; | ||
import MessageKeys from './utils/MessageKeys'; | ||
@@ -13,2 +13,3 @@ import NestedKeyOf from './utils/NestedKeyOf'; | ||
export type CreateBaseTranslatorProps<Messages> = InitializedIntlConfig & { | ||
cache: IntlCache; | ||
formatters: Formatters; | ||
@@ -15,0 +16,0 @@ defaultTranslationValues?: RichTranslationValues; |
@@ -8,3 +8,3 @@ import { ReactElement } from 'react'; | ||
import TimeZone from './TimeZone'; | ||
import { Formatters } from './formatters'; | ||
import { Formatters, IntlCache } from './formatters'; | ||
type Props = { | ||
@@ -18,4 +18,6 @@ locale: string; | ||
_formatters?: Formatters; | ||
/** @private */ | ||
_cache?: IntlCache; | ||
}; | ||
export default function createFormatter({ _formatters: formatters, formats, locale, now: globalNow, onError, timeZone: globalTimeZone }: Props): { | ||
export default function createFormatter({ _cache: cache, _formatters: formatters, formats, locale, now: globalNow, onError, timeZone: globalTimeZone }: Props): { | ||
dateTime: (value: Date | number, formatOrOptions?: string | DateTimeFormatOptions) => string; | ||
@@ -22,0 +24,0 @@ number: (value: number | bigint, formatOrOptions?: string | NumberFormatOptions) => string; |
@@ -5,3 +5,3 @@ import { ReactElement, ReactNodeArray } from 'react'; | ||
import TranslationValues, { MarkupTranslationValues, RichTranslationValues } from './TranslationValues'; | ||
import { Formatters } from './formatters'; | ||
import { Formatters, IntlCache } from './formatters'; | ||
import MessageKeys from './utils/MessageKeys'; | ||
@@ -19,3 +19,3 @@ import NamespaceKeys from './utils/NamespaceKeys'; | ||
*/ | ||
export default function createTranslator<NestedKey extends NamespaceKeys<IntlMessages, NestedKeyOf<IntlMessages>> = never>({ _formatters, getMessageFallback, messages, namespace, onError, ...rest }: Omit<IntlConfig<IntlMessages>, 'defaultTranslationValues' | 'messages'> & { | ||
export default function createTranslator<NestedKey extends NamespaceKeys<IntlMessages, NestedKeyOf<IntlMessages>> = never>({ _cache, _formatters, getMessageFallback, messages, namespace, onError, ...rest }: Omit<IntlConfig<IntlMessages>, 'defaultTranslationValues' | 'messages'> & { | ||
messages?: IntlConfig<IntlMessages>['messages']; | ||
@@ -25,2 +25,4 @@ namespace?: NestedKey; | ||
_formatters?: Formatters; | ||
/** @private */ | ||
_cache?: IntlCache; | ||
}): { | ||
@@ -27,0 +29,0 @@ <TargetKey extends MessageKeys<NestedValueOf<{ |
import AbstractIntlMessages from './AbstractIntlMessages'; | ||
import { InitializedIntlConfig } from './IntlConfig'; | ||
import { Formatters } from './formatters'; | ||
import { Formatters, IntlCache } from './formatters'; | ||
import NestedKeyOf from './utils/NestedKeyOf'; | ||
@@ -9,2 +9,3 @@ export type CreateTranslatorImplProps<Messages> = Omit<InitializedIntlConfig, 'messages'> & { | ||
formatters: Formatters; | ||
cache: IntlCache; | ||
}; | ||
@@ -11,0 +12,0 @@ export default function createTranslatorImpl<Messages extends AbstractIntlMessages, NestedKey extends NestedKeyOf<Messages>>({ messages, namespace, ...rest }: CreateTranslatorImplProps<Messages>, namespacePrefix: string): { |
@@ -1,3 +0,3 @@ | ||
import IntlMessageFormat from 'intl-messageformat'; | ||
export declare function createIntlCache(): { | ||
import type IntlMessageFormat from 'intl-messageformat'; | ||
export type IntlCache = { | ||
dateTime: Record<string, Intl.DateTimeFormat>; | ||
@@ -11,7 +11,8 @@ number: Record<string, Intl.NumberFormat>; | ||
}; | ||
export declare function createFormatters(): { | ||
export declare function createCache(): IntlCache; | ||
export declare function memoFn<Fn extends (...args: Array<any>) => any>(fn: Fn, cache: Record<string, ReturnType<Fn> | undefined>): Fn; | ||
export type IntlFormatters = { | ||
getDateTimeFormat(...args: ConstructorParameters<typeof Intl.DateTimeFormat>): Intl.DateTimeFormat; | ||
getNumberFormat(...args: ConstructorParameters<typeof Intl.NumberFormat>): Intl.NumberFormat; | ||
getPluralRules(...args: ConstructorParameters<typeof Intl.PluralRules>): Intl.PluralRules; | ||
getMessageFormat(...args: ConstructorParameters<typeof IntlMessageFormat>): IntlMessageFormat; | ||
getRelativeTimeFormat(...args: ConstructorParameters<typeof Intl.RelativeTimeFormat>): Intl.RelativeTimeFormat; | ||
@@ -21,2 +22,6 @@ getListFormat(...args: ConstructorParameters<typeof Intl.ListFormat>): Intl.ListFormat; | ||
}; | ||
export type Formatters = ReturnType<typeof createFormatters>; | ||
export declare function createIntlFormatters(cache: IntlCache): IntlFormatters; | ||
export type MessageFormatter = (...args: ConstructorParameters<typeof IntlMessageFormat>) => IntlMessageFormat; | ||
export type Formatters = IntlFormatters & { | ||
getMessageFormat?: MessageFormatter; | ||
}; |
@@ -15,2 +15,3 @@ export type { default as AbstractIntlMessages } from './AbstractIntlMessages'; | ||
export type { default as NestedValueOf } from './utils/NestedValueOf'; | ||
export { createFormatters as _createFormatters } from './formatters'; | ||
export { createIntlFormatters as _createIntlFormatters } from './formatters'; | ||
export { createCache as _createCache } from './formatters'; |
import type AbstractIntlMessages from './AbstractIntlMessages'; | ||
import Formats from './Formats'; | ||
import IntlError from './IntlError'; | ||
import TimeZone from './TimeZone'; | ||
import type Formats from './Formats'; | ||
import type IntlError from './IntlError'; | ||
import type TimeZone from './TimeZone'; | ||
import type { RichTranslationValues } from './TranslationValues'; | ||
@@ -6,0 +6,0 @@ /** |
@@ -1,3 +0,3 @@ | ||
import { Formats } from 'intl-messageformat'; | ||
import type { Formats } from 'intl-messageformat'; | ||
type NumberFormatOptions = Formats['number'][string]; | ||
export default NumberFormatOptions; |
import type { InitializedIntlConfig } from '../core/IntlConfig'; | ||
import type { Formatters } from '../core/formatters'; | ||
import type { Formatters, IntlCache } from '../core/formatters'; | ||
export type IntlContextValue = InitializedIntlConfig & { | ||
formatters: Formatters; | ||
cache: IntlCache; | ||
}; | ||
declare const IntlContext: import("react").Context<IntlContextValue | undefined>; | ||
export default IntlContext; |
{ | ||
"name": "use-intl", | ||
"version": "3.17.4", | ||
"version": "3.17.5", | ||
"sideEffects": false, | ||
@@ -72,9 +72,3 @@ "author": "Jan Amann <jan@amann.work>", | ||
}, | ||
"size-limit": [ | ||
{ | ||
"path": "dist/production/index.js", | ||
"limit": "15.545 kB" | ||
} | ||
], | ||
"gitHead": "720c254b5f1b189adfd5406e501793ad4d4cc8a6" | ||
"gitHead": "ffa3b52e93c3282dd8e0dce6e1bb8c41eab8a499" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 3 instances in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 2 instances in 1 package
107411
1710