From 19f5f3f5a317e54d4864c29deab9170e03421aef Mon Sep 17 00:00:00 2001 From: Jan Muehlemann Date: Sun, 28 Oct 2018 14:53:52 +0100 Subject: [PATCH] change export name --- CHANGELOG.md | 4 ++++ package.json | 2 +- react-i18next.js | 2 +- react-i18next.min.js | 2 +- rollup.config.js | 6 +++--- 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 65f838aa..0c3e760b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### 8.3.5 + +- rename named export to window.ReactI18next for standalone js + ### 8.3.4 - try fixing standalone browser build diff --git a/package.json b/package.json index 25622c4b..f1b1e1a5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-i18next", - "version": "8.3.4", + "version": "8.3.5", "description": "Internationalization for react done right. Using the i18next i18n ecosystem.", "main": "dist/commonjs/index.js", "types": "index.d.ts", diff --git a/react-i18next.js b/react-i18next.js index e24ea301..19e0610f 100644 --- a/react-i18next.js +++ b/react-i18next.js @@ -1,7 +1,7 @@ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) : typeof define === 'function' && define.amd ? define(['exports', 'react'], factory) : - (factory((global['react-i18next'] = {}),global.React)); + (factory((global.ReactI18next = {}),global.React)); }(this, (function (exports,React) { 'use strict'; var React__default = 'default' in React ? React['default'] : React; diff --git a/react-i18next.min.js b/react-i18next.min.js index 1f66ace9..854f9229 100644 --- a/react-i18next.min.js +++ b/react-i18next.min.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t(e["react-i18next"]={},e.React)}(this,function(e,t){"use strict";var n="default"in t?t.default:t;function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function s(...e){console&&console.warn&&("string"==typeof e[0]&&(e[0]=`react-i18next:: ${e[0]}`),console.warn.apply(null,e))}const c={};function u(...e){"string"==typeof e[0]&&c[e[0]]||("string"==typeof e[0]&&(c[e[0]]=new Date),s(...e))}function p(...e){!process||!process.env||process.env.NODE_ENV&&"development"!==process.env.NODE_ENV||("string"==typeof e[0]&&(e[0]=`deprecation warning -> ${e[0]}`),u(...e))}function l(e,t){e.initialI18nStore&&(e.i18n.services.resourceStore.data=e.initialI18nStore,t&&(e.i18n.options.isInitialSSR=!0),e.i18nOptions&&(e.i18nOptions.wait=!1)),e.initialLanguage&&e.i18n.changeLanguage(e.initialLanguage)}const f=Object.entries||function(e){const t=Object.keys(e);let n=t.length;const r=new Array(n);for(;n--;)r[n]=[t[n],e[t[n]]];return r};function d(e){const t=[];return function(e,t){for(let r=0,o=e.length;r{e&&e.namespaces&&e.namespaces.forEach(e=>{-1===t.indexOf(e)&&t.push(e)})}),t}const y=Object.prototype.hasOwnProperty;function h(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}var m="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function v(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function g(e,t){return e(t={exports:{}},t.exports),t.exports}var b=g(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,p=n?Symbol.for("react.async_mode"):60111,l=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.placeholder"):60113;function d(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case p:case i:case s:case a:return e;default:switch(e=e&&e.$$typeof){case u:case l:case c:return e;default:return t}}case o:return t}}}t.typeOf=d,t.AsyncMode=p,t.ContextConsumer=u,t.ContextProvider=c,t.Element=r,t.ForwardRef=l,t.Fragment=i,t.Profiler=s,t.Portal=o,t.StrictMode=a,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===p||e===s||e===a||e===f||"object"==typeof e&&null!==e&&("function"==typeof e.then||e.$$typeof===c||e.$$typeof===u||e.$$typeof===l)},t.isAsyncMode=function(e){return d(e)===p},t.isContextConsumer=function(e){return d(e)===u},t.isContextProvider=function(e){return d(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return d(e)===l},t.isFragment=function(e){return d(e)===i},t.isProfiler=function(e){return d(e)===s},t.isPortal=function(e){return d(e)===o},t.isStrictMode=function(e){return d(e)===a}});v(b);b.typeOf,b.AsyncMode,b.ContextConsumer,b.ContextProvider,b.Element,b.ForwardRef,b.Fragment,b.Profiler,b.Portal,b.StrictMode,b.isValidElementType,b.isAsyncMode,b.isContextConsumer,b.isContextProvider,b.isElement,b.isForwardRef,b.isFragment,b.isProfiler,b.isPortal,b.isStrictMode;var O=g(function(e,t){"production"!==process.env.NODE_ENV&&function(){Object.defineProperty(t,"__esModule",{value:!0});var e="function"==typeof Symbol&&Symbol.for,n=e?Symbol.for("react.element"):60103,r=e?Symbol.for("react.portal"):60106,o=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,s=e?Symbol.for("react.provider"):60109,c=e?Symbol.for("react.context"):60110,u=e?Symbol.for("react.async_mode"):60111,p=e?Symbol.for("react.forward_ref"):60112,l=e?Symbol.for("react.placeholder"):60113;function f(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var l=e.type;switch(l){case u:case o:case a:case i:return l;default:var f=l&&l.$$typeof;switch(f){case c:case p:case s:return f;default:return t}}case r:return t}}}var d=u,y=c,h=s,m=n,v=p,g=o,b=a,O=r,w=i;t.typeOf=f,t.AsyncMode=d,t.ContextConsumer=y,t.ContextProvider=h,t.Element=m,t.ForwardRef=v,t.Fragment=g,t.Profiler=b,t.Portal=O,t.StrictMode=w,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===u||e===a||e===i||e===l||"object"==typeof e&&null!==e&&("function"==typeof e.then||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p)},t.isAsyncMode=function(e){return f(e)===u},t.isContextConsumer=function(e){return f(e)===c},t.isContextProvider=function(e){return f(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return f(e)===p},t.isFragment=function(e){return f(e)===o},t.isProfiler=function(e){return f(e)===a},t.isPortal=function(e){return f(e)===r},t.isStrictMode=function(e){return f(e)===i}}()});v(O);O.typeOf,O.AsyncMode,O.ContextConsumer,O.ContextProvider,O.Element,O.ForwardRef,O.Fragment,O.Profiler,O.Portal,O.StrictMode,O.isValidElementType,O.isAsyncMode,O.isContextConsumer,O.isContextProvider,O.isElement,O.isForwardRef,O.isFragment,O.isProfiler,O.isPortal,O.isStrictMode;var w,S=g(function(e){"production"===process.env.NODE_ENV?e.exports=b:e.exports=O});function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var E={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},j={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},P=x({},S.ForwardRef,(x(w={},"$$typeof",!0),x(w,"render",!0),w)),N=Object.defineProperty,C=Object.getOwnPropertyNames,I=Object.getOwnPropertySymbols,$=Object.getOwnPropertyDescriptor,_=Object.getPrototypeOf,T=Object.prototype;var R=function e(t,n,r){if("string"!=typeof n){if(T){var o=_(n);o&&o!==T&&e(t,o,r)}var i=C(n);I&&(i=i.concat(I(n)));for(var a=P[t.$$typeof]||E,s=P[n.$$typeof]||E,c=0;c2?n-2:0),o=2;o1?t-1:0),r=1;rn.createElement(e,o({},t,a)))}}}(class extends t.Component{render(){const t=this.props,r=t.innerRef,a=i(t,["innerRef"]);r&&(a.ref=r);const s={};let c=this.props.i18nOptions||this.i18nOptions;const u=this.props.i18n||se();if(!c){const e=Object.keys(re).reduce((e,t)=>(this.props[t]&&(e[t]=this.props[t]),e),{});c=o({},ie(),u&&u.options&&u.options.react,e),this.i18nOptions=c}return u&&(s.i18n=u,s.t=u.t.bind(u),s.lng=u.language,s.i18nOptions=c),n.createElement(e,o({},s,a))}});var a;return r.WrappedComponent=e,r.displayName=`WithMergedOptions(${a=e,a.displayName||a.name||"Component"})`,R(r,e)}}let le=!1;const fe=pe()(class extends t.Component{constructor(e){if(super(e),!e.i18n)return u("You will need pass in an i18next instance either by props, using I18nextProvider or by using i18nextReactModule. Learn more https://react.i18next.com/components/overview#getting-the-i-18-n-function-into-the-flow");l(e),e.i18n.options&&e.i18n.options.isInitialSSR&&(e.i18nOptions.wait=!1);const t=this.getNamespaces();e.reportNS&&t.forEach(e.reportNS);const n=e.i18n.languages&&e.i18n.languages[0],r=!!n&&t.every(t=>e.i18n.hasResourceBundle(n,t));this.state={i18nLoadedAt:null,ready:r},this.t=this.getI18nTranslate(),this.onI18nChanged=this.onI18nChanged.bind(this),this.getI18nTranslate=this.getI18nTranslate.bind(this),this.namespaces=this.getNamespaces.bind(this)}componentDidMount(){this.loadNamespaces()}componentDidUpdate(e){this.props.ns&&e.ns!==this.props.ns&&this.loadNamespaces()}componentWillUnmount(){const e=this.props,t=e.i18n,n=e.i18nOptions;this.mounted=!1,this.onI18nChanged&&(n.bindI18n&&n.bindI18n.split(" ").forEach(e=>t.off(e,this.onI18nChanged)),n.bindStore&&n.bindStore.split(" ").forEach(e=>t.store&&t.store.off(e,this.onI18nChanged)))}onI18nChanged(){const e=this.props.i18nOptions,t=this.state.ready;this.mounted&&(!t&&e.omitBoundRerender||(this.t=this.getI18nTranslate(),this.setState({i18nLoadedAt:new Date})))}getI18nTranslate(){const e=this.props,t=e.i18n,n=e.i18nOptions,r=this.getNamespaces();return t.getFixedT(null,"fallback"===n.nsMode?r:r&&r.length?r[0]:"translation")}getNamespaces(){const e=this.props,t=e.i18n,n=e.ns,r=e.defaultNS,o="function"==typeof n?n(this.props):n||r||t.options&&t.options.defaultNS;return"string"==typeof o?[o]:o||[]}loadNamespaces(){const e=this.props,t=e.i18n,n=e.i18nOptions,r=this.state.ready,o=()=>{n.bindI18n&&t&&t.on(n.bindI18n,this.onI18nChanged),n.bindStore&&t.store&&t.store.on(n.bindStore,this.onI18nChanged)};this.mounted=!0,t.loadNamespaces(this.getNamespaces(),()=>{const e=()=>{this.mounted&&!r&&this.setState({ready:!0},()=>{n.wait||this.onI18nChanged()}),n.wait&&this.mounted&&o()};if(t.isInitialized)e();else{const n=()=>{setTimeout(()=>{t.off("initialized",n)},1e3),e()};t.on("initialized",n)}}),n.wait||o()}render(){const e=this.props,t=e.children,r=e.i18n,o=e.defaultNS,i=e.reportNS,a=e.i18nOptions,s=this.state.ready,c=this.t;return!s&&a.wait?null:(r.options&&r.options.isInitialSSR&&!le&&(le=!0,setTimeout(()=>{delete r.options.isInitialSSR},100)),n.createElement(ue.Provider,{value:{i18n:r,t:c,defaultNS:o,reportNS:i,lng:r&&r.language}},t(this.t,{i18n:r,t:c,lng:r.language,ready:s})))}});function de(e,r={}){return function(a){const s=pe()(class extends t.Component{shouldComponentUpdate(e){return!this.props.i18nOptions.usePureComponent&&!r.usePureComponent||!function(e,t){if(h(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r0?c:null}),(e,t)=>{let r=t.ready,s=i(t,["ready"]);return n.createElement(a,o({tReady:r},this.props,u,s))})}});var c;return s.WrappedComponent=a,s.displayName=`LoadNamespace(${c=a,c.displayName||c.name||"Component"})`,s.namespaces=e,R(s,a)}}de.setDefaults=oe,de.setI18n=ae;var ye={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,menuitem:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},he=/([\w-]+)|=|(['"])([.\s\S]*?)\2/g,me=/(?:|<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>)/g,ve=Object.create?Object.create(null):{};function ge(e,t,n,r,o){var i=t.indexOf("<",r),a=t.slice(r,-1===i?void 0:i);/^\s*$/.test(a)&&(a=" "),(!o&&i>-1&&n+e.length>=0||" "!==a)&&e.push({type:"text",content:a})}function be(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'="'+e[n]+'"');return t.length?" "+t.join(" "):""}(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(be,"")+""}}var Oe={parse:function(e,t){t||(t={}),t.components||(t.components=ve);var n,r=[],o=-1,i=[],a={},s=!1;return e.replace(me,function(c,u){if(s){if(c!=="")return;s=!1}var p,l="/"!==c.charAt(1),f=0===c.indexOf("\x3c!--"),d=u+c.length,y=e.charAt(d);l&&!f&&(o++,"tag"===(n=function(e){var t,n=0,r=!0,o={type:"tag",name:"",voidElement:!1,attrs:{},children:[]};return e.replace(he,function(i){if("="===i)return r=!0,void n++;r?0===n?((ye[i]||"/"===e.charAt(e.length-2))&&(o.voidElement=!0),o.name=i):(o.attrs[t]=i.replace(/^['"]|['"]$/g,""),t=void 0):(t&&(o.attrs[t]=t),t=i),n++,r=!1}),o}(c)).type&&t.components[n.name]&&(n.type="component",s=!0),n.voidElement||s||!y||"<"===y||ge(n.children,e,o,d,t.ignoreWhitespace),a[n.tagName]=n,0===o&&r.push(n),(p=i[o-1])&&p.children.push(n),i[o]=n),(f||!l||n.voidElement)&&(f||o--,!s&&"<"!==y&&y&&ge(p=-1===o?r:i[o].children,e,o,d,t.ignoreWhitespace))}),!r.length&&e.length&&ge(r,e,0,0,t.ignoreWhitespace),r},stringify:function(e){return e.reduce(function(e,t){return e+be("",t)},"")}};function we(e){return e&&(e.children||e.props&&e.props.children)}function Se(e){return e&&e.children?e.children:e.props&&e.props.children}function xe(e,t,r){if(""===t)return[];if(!e)return[t];const i={};!function e(t){"[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]),t.forEach(t=>{"string"!=typeof t&&(we(t)?e(Se(t)):"object"!=typeof t||n.isValidElement(t)||Object.assign(i,t))})}(e),t=r.services.interpolator.interpolate(t,i,r.language);const a=function e(t,r){return"[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]),"[object Array]"!==Object.prototype.toString.call(r)&&(r=[r]),r.reduce((r,i,a)=>{if("tag"===i.type){const s=t[parseInt(i.name,10)]||{},c=n.isValidElement(s);if("string"==typeof s)r.push(s);else if(we(s)){const t=e(Se(s),i.children);s.dummy&&(s.children=t),r.push(n.cloneElement(s,o({},s.props,{key:a}),t))}else if("object"!=typeof s||c)r.push(s);else{const e=i.children[0]?i.children[0].content:null;e&&r.push(e)}}else"text"===i.type&&r.push(i.content);return r},[])}([{dummy:!0,children:e}],Oe.parse(`<0>${t}`));return Se(a[0])}const Ee=pe()(class extends n.Component{render(){const e=this.props,t=e.children,r=e.count,a=e.parent,c=e.i18nKey,u=e.tOptions,p=e.values,l=e.defaults,f=e.components,d=e.ns,y=e.i18n,h=e.t,m=(e.defaultNS,e.reportNS,e.lng,e.i18nOptions,i(e,["children","count","parent","i18nKey","tOptions","values","defaults","components","ns","i18n","t","defaultNS","reportNS","lng","i18nOptions"])),v=h||y.t.bind(y),g=y.options&&y.options.react||{},b=void 0!==a?a:g.defaultTransParent,O=l||function e(t,r,i){return r?("[object Array]"!==Object.prototype.toString.call(r)&&(r=[r]),r.forEach((r,i)=>{const a=`${i}`;if("string"==typeof r)t=`${t}${r}`;else if(we(r))t=`${t}<${a}>${e("",Se(r),i+1)}`;else if(n.isValidElement(r))t=`${t}<${a}>`;else if("object"==typeof r){const e=o({},r),n=e.format;delete e.format;const i=Object.keys(e);n&&1===i.length?t=`${t}{{${i[0]}, ${n}}}`:1===i.length?t=`${t}{{${i[0]}}}`:s("react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.",r)}else s("Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.",r)}),t):""}("",t),w=g.hashTransKey,S=c||(w?w(O):O),x=S?v(S,o({},u,p,p?{}:{interpolation:{prefix:"#$?",suffix:"?$#"}},{defaultValue:O,count:r,ns:d})):O;if(g.exposeNamespace){let e="string"==typeof v.ns?v.ns:v.ns[0];c&&y.options&&y.options.nsSeparator&&c.indexOf(y.options.nsSeparator)>-1&&(e=c.split(y.options.nsSeparator)[0]),v.ns&&(m["data-i18next-options"]=JSON.stringify({ns:e}))}return b?n.createElement(b,m,xe(f||t,x,y)):xe(f||t,x,y)}});const je=pe()(class extends t.Component{constructor(e){super(e),p('Interpolate is deprecated and will be removed in the next major version (v9.0.0). Usage can be replaced by the "Trans" component')}render(){const e=this.props,t=e.i18n,r=e.t,i=e.i18nKey,a=e.options,s=e.className,c=e.style,u=this.props.parent||"span",p=this.props.regexp||t.services.interpolator.regexp,l=this.props.useDangerouslySetInnerHTML||!1,f=this.props.dangerouslySetInnerHTMLPartElement||"span",d=r(i,o({},{},a,{interpolation:{prefix:"#$?",suffix:"?$#"}}));if(!d||"string"!=typeof d)return n.createElement("noscript",null);const y=[];d.split(p).reduce((e,r,o)=>{let i;if(o%2==0){if(0===r.length)return e;i=l?n.createElement(f,{dangerouslySetInnerHTML:{__html:r}}):r}else i=((e,n)=>{if(e.indexOf(t.options.interpolation.formatSeparator)<0)return void 0===n[e]&&t.services.logger.warn(`interpolator: missed to pass in variable ${e} for interpolating ${d}`),n[e];const r=e.split(t.options.interpolation.formatSeparator),o=r.shift().trim(),i=r.join(t.options.interpolation.formatSeparator).trim();return void 0===n[o]&&t.services.logger.warn(`interpolator: missed to pass in variable ${o} for interpolating ${d}`),t.options.interpolation.format(n[o],i,t.language)})(r,this.props);return e.push(i),e},y);const h={};if(t.options.react&&t.options.react.exposeNamespace){let e="string"==typeof r.ns?r.ns:r.ns[0];i&&t.options.nsSeparator&&i.indexOf(t.options.nsSeparator)>-1&&(e=i.split(t.options.nsSeparator)[0]),r.ns&&(h["data-i18next-options"]=JSON.stringify({ns:e}))}return s&&(h.className=s),c&&(h.style=c),n.createElement.apply(this,[u,h].concat(y))}});e.loadNamespaces=function({components:e,i18n:t}){const n=d(e);return new Promise(e=>{t.loadNamespaces(n,e)})},e.withNamespaces=de,e.translate=function(e,t){return p('translate was renamed to "withNamespaces" to make it more clear what the HOC does.'),de(e,t)},e.NamespacesConsumer=fe,e.I18n=function(e){return p('I18n was renamed to "NamespacesConsumer" to make it more clear what the render prop does.'),n.createElement(fe,e)},e.Trans=Ee,e.I18nextProvider=class extends t.Component{constructor(e){super(e),l(e,!0)}componentWillReceiveProps(e){if(this.props.i18n!==e.i18n)throw new Error("[react-i18next][I18nextProvider]does not support changing the i18n object.")}render(){const e=this.props,t=e.children,r=e.i18n,o=e.defaultNS,i=e.reportNS;return n.createElement(ue.Provider,{value:{i18n:r,defaultNS:o,reportNS:i,lng:r&&r.language,t:r&&r.t.bind(r)}},t)}},e.withI18n=pe,e.I18nContext=ue,e.reactI18nextModule=ce,e.setDefaults=oe,e.getDefaults=ie,e.setI18n=ae,e.getI18n=se,e.Interpolate=je,Object.defineProperty(e,"__esModule",{value:!0})}); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t(e.ReactI18next={},e.React)}(this,function(e,t){"use strict";var n="default"in t?t.default:t;function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function s(...e){console&&console.warn&&("string"==typeof e[0]&&(e[0]=`react-i18next:: ${e[0]}`),console.warn.apply(null,e))}const c={};function u(...e){"string"==typeof e[0]&&c[e[0]]||("string"==typeof e[0]&&(c[e[0]]=new Date),s(...e))}function p(...e){!process||!process.env||process.env.NODE_ENV&&"development"!==process.env.NODE_ENV||("string"==typeof e[0]&&(e[0]=`deprecation warning -> ${e[0]}`),u(...e))}function l(e,t){e.initialI18nStore&&(e.i18n.services.resourceStore.data=e.initialI18nStore,t&&(e.i18n.options.isInitialSSR=!0),e.i18nOptions&&(e.i18nOptions.wait=!1)),e.initialLanguage&&e.i18n.changeLanguage(e.initialLanguage)}const f=Object.entries||function(e){const t=Object.keys(e);let n=t.length;const r=new Array(n);for(;n--;)r[n]=[t[n],e[t[n]]];return r};function d(e){const t=[];return function(e,t){for(let r=0,o=e.length;r{e&&e.namespaces&&e.namespaces.forEach(e=>{-1===t.indexOf(e)&&t.push(e)})}),t}const y=Object.prototype.hasOwnProperty;function h(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}var m="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function v(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function g(e,t){return e(t={exports:{}},t.exports),t.exports}var b=g(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,p=n?Symbol.for("react.async_mode"):60111,l=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.placeholder"):60113;function d(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case p:case i:case s:case a:return e;default:switch(e=e&&e.$$typeof){case u:case l:case c:return e;default:return t}}case o:return t}}}t.typeOf=d,t.AsyncMode=p,t.ContextConsumer=u,t.ContextProvider=c,t.Element=r,t.ForwardRef=l,t.Fragment=i,t.Profiler=s,t.Portal=o,t.StrictMode=a,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===p||e===s||e===a||e===f||"object"==typeof e&&null!==e&&("function"==typeof e.then||e.$$typeof===c||e.$$typeof===u||e.$$typeof===l)},t.isAsyncMode=function(e){return d(e)===p},t.isContextConsumer=function(e){return d(e)===u},t.isContextProvider=function(e){return d(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return d(e)===l},t.isFragment=function(e){return d(e)===i},t.isProfiler=function(e){return d(e)===s},t.isPortal=function(e){return d(e)===o},t.isStrictMode=function(e){return d(e)===a}});v(b);b.typeOf,b.AsyncMode,b.ContextConsumer,b.ContextProvider,b.Element,b.ForwardRef,b.Fragment,b.Profiler,b.Portal,b.StrictMode,b.isValidElementType,b.isAsyncMode,b.isContextConsumer,b.isContextProvider,b.isElement,b.isForwardRef,b.isFragment,b.isProfiler,b.isPortal,b.isStrictMode;var O=g(function(e,t){"production"!==process.env.NODE_ENV&&function(){Object.defineProperty(t,"__esModule",{value:!0});var e="function"==typeof Symbol&&Symbol.for,n=e?Symbol.for("react.element"):60103,r=e?Symbol.for("react.portal"):60106,o=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,s=e?Symbol.for("react.provider"):60109,c=e?Symbol.for("react.context"):60110,u=e?Symbol.for("react.async_mode"):60111,p=e?Symbol.for("react.forward_ref"):60112,l=e?Symbol.for("react.placeholder"):60113;function f(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var l=e.type;switch(l){case u:case o:case a:case i:return l;default:var f=l&&l.$$typeof;switch(f){case c:case p:case s:return f;default:return t}}case r:return t}}}var d=u,y=c,h=s,m=n,v=p,g=o,b=a,O=r,w=i;t.typeOf=f,t.AsyncMode=d,t.ContextConsumer=y,t.ContextProvider=h,t.Element=m,t.ForwardRef=v,t.Fragment=g,t.Profiler=b,t.Portal=O,t.StrictMode=w,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===u||e===a||e===i||e===l||"object"==typeof e&&null!==e&&("function"==typeof e.then||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p)},t.isAsyncMode=function(e){return f(e)===u},t.isContextConsumer=function(e){return f(e)===c},t.isContextProvider=function(e){return f(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return f(e)===p},t.isFragment=function(e){return f(e)===o},t.isProfiler=function(e){return f(e)===a},t.isPortal=function(e){return f(e)===r},t.isStrictMode=function(e){return f(e)===i}}()});v(O);O.typeOf,O.AsyncMode,O.ContextConsumer,O.ContextProvider,O.Element,O.ForwardRef,O.Fragment,O.Profiler,O.Portal,O.StrictMode,O.isValidElementType,O.isAsyncMode,O.isContextConsumer,O.isContextProvider,O.isElement,O.isForwardRef,O.isFragment,O.isProfiler,O.isPortal,O.isStrictMode;var w,S=g(function(e){"production"===process.env.NODE_ENV?e.exports=b:e.exports=O});function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var E={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},j={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},P=x({},S.ForwardRef,(x(w={},"$$typeof",!0),x(w,"render",!0),w)),N=Object.defineProperty,C=Object.getOwnPropertyNames,I=Object.getOwnPropertySymbols,$=Object.getOwnPropertyDescriptor,_=Object.getPrototypeOf,T=Object.prototype;var R=function e(t,n,r){if("string"!=typeof n){if(T){var o=_(n);o&&o!==T&&e(t,o,r)}var i=C(n);I&&(i=i.concat(I(n)));for(var a=P[t.$$typeof]||E,s=P[n.$$typeof]||E,c=0;c2?n-2:0),o=2;o1?t-1:0),r=1;rn.createElement(e,o({},t,a)))}}}(class extends t.Component{render(){const t=this.props,r=t.innerRef,a=i(t,["innerRef"]);r&&(a.ref=r);const s={};let c=this.props.i18nOptions||this.i18nOptions;const u=this.props.i18n||se();if(!c){const e=Object.keys(re).reduce((e,t)=>(this.props[t]&&(e[t]=this.props[t]),e),{});c=o({},ie(),u&&u.options&&u.options.react,e),this.i18nOptions=c}return u&&(s.i18n=u,s.t=u.t.bind(u),s.lng=u.language,s.i18nOptions=c),n.createElement(e,o({},s,a))}});var a;return r.WrappedComponent=e,r.displayName=`WithMergedOptions(${a=e,a.displayName||a.name||"Component"})`,R(r,e)}}let le=!1;const fe=pe()(class extends t.Component{constructor(e){if(super(e),!e.i18n)return u("You will need pass in an i18next instance either by props, using I18nextProvider or by using i18nextReactModule. Learn more https://react.i18next.com/components/overview#getting-the-i-18-n-function-into-the-flow");l(e),e.i18n.options&&e.i18n.options.isInitialSSR&&(e.i18nOptions.wait=!1);const t=this.getNamespaces();e.reportNS&&t.forEach(e.reportNS);const n=e.i18n.languages&&e.i18n.languages[0],r=!!n&&t.every(t=>e.i18n.hasResourceBundle(n,t));this.state={i18nLoadedAt:null,ready:r},this.t=this.getI18nTranslate(),this.onI18nChanged=this.onI18nChanged.bind(this),this.getI18nTranslate=this.getI18nTranslate.bind(this),this.namespaces=this.getNamespaces.bind(this)}componentDidMount(){this.loadNamespaces()}componentDidUpdate(e){this.props.ns&&e.ns!==this.props.ns&&this.loadNamespaces()}componentWillUnmount(){const e=this.props,t=e.i18n,n=e.i18nOptions;this.mounted=!1,this.onI18nChanged&&(n.bindI18n&&n.bindI18n.split(" ").forEach(e=>t.off(e,this.onI18nChanged)),n.bindStore&&n.bindStore.split(" ").forEach(e=>t.store&&t.store.off(e,this.onI18nChanged)))}onI18nChanged(){const e=this.props.i18nOptions,t=this.state.ready;this.mounted&&(!t&&e.omitBoundRerender||(this.t=this.getI18nTranslate(),this.setState({i18nLoadedAt:new Date})))}getI18nTranslate(){const e=this.props,t=e.i18n,n=e.i18nOptions,r=this.getNamespaces();return t.getFixedT(null,"fallback"===n.nsMode?r:r&&r.length?r[0]:"translation")}getNamespaces(){const e=this.props,t=e.i18n,n=e.ns,r=e.defaultNS,o="function"==typeof n?n(this.props):n||r||t.options&&t.options.defaultNS;return"string"==typeof o?[o]:o||[]}loadNamespaces(){const e=this.props,t=e.i18n,n=e.i18nOptions,r=this.state.ready,o=()=>{n.bindI18n&&t&&t.on(n.bindI18n,this.onI18nChanged),n.bindStore&&t.store&&t.store.on(n.bindStore,this.onI18nChanged)};this.mounted=!0,t.loadNamespaces(this.getNamespaces(),()=>{const e=()=>{this.mounted&&!r&&this.setState({ready:!0},()=>{n.wait||this.onI18nChanged()}),n.wait&&this.mounted&&o()};if(t.isInitialized)e();else{const n=()=>{setTimeout(()=>{t.off("initialized",n)},1e3),e()};t.on("initialized",n)}}),n.wait||o()}render(){const e=this.props,t=e.children,r=e.i18n,o=e.defaultNS,i=e.reportNS,a=e.i18nOptions,s=this.state.ready,c=this.t;return!s&&a.wait?null:(r.options&&r.options.isInitialSSR&&!le&&(le=!0,setTimeout(()=>{delete r.options.isInitialSSR},100)),n.createElement(ue.Provider,{value:{i18n:r,t:c,defaultNS:o,reportNS:i,lng:r&&r.language}},t(this.t,{i18n:r,t:c,lng:r.language,ready:s})))}});function de(e,r={}){return function(a){const s=pe()(class extends t.Component{shouldComponentUpdate(e){return!this.props.i18nOptions.usePureComponent&&!r.usePureComponent||!function(e,t){if(h(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r0?c:null}),(e,t)=>{let r=t.ready,s=i(t,["ready"]);return n.createElement(a,o({tReady:r},this.props,u,s))})}});var c;return s.WrappedComponent=a,s.displayName=`LoadNamespace(${c=a,c.displayName||c.name||"Component"})`,s.namespaces=e,R(s,a)}}de.setDefaults=oe,de.setI18n=ae;var ye={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,menuitem:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},he=/([\w-]+)|=|(['"])([.\s\S]*?)\2/g,me=/(?:|<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>)/g,ve=Object.create?Object.create(null):{};function ge(e,t,n,r,o){var i=t.indexOf("<",r),a=t.slice(r,-1===i?void 0:i);/^\s*$/.test(a)&&(a=" "),(!o&&i>-1&&n+e.length>=0||" "!==a)&&e.push({type:"text",content:a})}function be(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'="'+e[n]+'"');return t.length?" "+t.join(" "):""}(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(be,"")+""}}var Oe={parse:function(e,t){t||(t={}),t.components||(t.components=ve);var n,r=[],o=-1,i=[],a={},s=!1;return e.replace(me,function(c,u){if(s){if(c!=="")return;s=!1}var p,l="/"!==c.charAt(1),f=0===c.indexOf("\x3c!--"),d=u+c.length,y=e.charAt(d);l&&!f&&(o++,"tag"===(n=function(e){var t,n=0,r=!0,o={type:"tag",name:"",voidElement:!1,attrs:{},children:[]};return e.replace(he,function(i){if("="===i)return r=!0,void n++;r?0===n?((ye[i]||"/"===e.charAt(e.length-2))&&(o.voidElement=!0),o.name=i):(o.attrs[t]=i.replace(/^['"]|['"]$/g,""),t=void 0):(t&&(o.attrs[t]=t),t=i),n++,r=!1}),o}(c)).type&&t.components[n.name]&&(n.type="component",s=!0),n.voidElement||s||!y||"<"===y||ge(n.children,e,o,d,t.ignoreWhitespace),a[n.tagName]=n,0===o&&r.push(n),(p=i[o-1])&&p.children.push(n),i[o]=n),(f||!l||n.voidElement)&&(f||o--,!s&&"<"!==y&&y&&ge(p=-1===o?r:i[o].children,e,o,d,t.ignoreWhitespace))}),!r.length&&e.length&&ge(r,e,0,0,t.ignoreWhitespace),r},stringify:function(e){return e.reduce(function(e,t){return e+be("",t)},"")}};function we(e){return e&&(e.children||e.props&&e.props.children)}function Se(e){return e&&e.children?e.children:e.props&&e.props.children}function xe(e,t,r){if(""===t)return[];if(!e)return[t];const i={};!function e(t){"[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]),t.forEach(t=>{"string"!=typeof t&&(we(t)?e(Se(t)):"object"!=typeof t||n.isValidElement(t)||Object.assign(i,t))})}(e),t=r.services.interpolator.interpolate(t,i,r.language);const a=function e(t,r){return"[object Array]"!==Object.prototype.toString.call(t)&&(t=[t]),"[object Array]"!==Object.prototype.toString.call(r)&&(r=[r]),r.reduce((r,i,a)=>{if("tag"===i.type){const s=t[parseInt(i.name,10)]||{},c=n.isValidElement(s);if("string"==typeof s)r.push(s);else if(we(s)){const t=e(Se(s),i.children);s.dummy&&(s.children=t),r.push(n.cloneElement(s,o({},s.props,{key:a}),t))}else if("object"!=typeof s||c)r.push(s);else{const e=i.children[0]?i.children[0].content:null;e&&r.push(e)}}else"text"===i.type&&r.push(i.content);return r},[])}([{dummy:!0,children:e}],Oe.parse(`<0>${t}`));return Se(a[0])}const Ee=pe()(class extends n.Component{render(){const e=this.props,t=e.children,r=e.count,a=e.parent,c=e.i18nKey,u=e.tOptions,p=e.values,l=e.defaults,f=e.components,d=e.ns,y=e.i18n,h=e.t,m=(e.defaultNS,e.reportNS,e.lng,e.i18nOptions,i(e,["children","count","parent","i18nKey","tOptions","values","defaults","components","ns","i18n","t","defaultNS","reportNS","lng","i18nOptions"])),v=h||y.t.bind(y),g=y.options&&y.options.react||{},b=void 0!==a?a:g.defaultTransParent,O=l||function e(t,r,i){return r?("[object Array]"!==Object.prototype.toString.call(r)&&(r=[r]),r.forEach((r,i)=>{const a=`${i}`;if("string"==typeof r)t=`${t}${r}`;else if(we(r))t=`${t}<${a}>${e("",Se(r),i+1)}`;else if(n.isValidElement(r))t=`${t}<${a}>`;else if("object"==typeof r){const e=o({},r),n=e.format;delete e.format;const i=Object.keys(e);n&&1===i.length?t=`${t}{{${i[0]}, ${n}}}`:1===i.length?t=`${t}{{${i[0]}}}`:s("react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.",r)}else s("Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.",r)}),t):""}("",t),w=g.hashTransKey,S=c||(w?w(O):O),x=S?v(S,o({},u,p,p?{}:{interpolation:{prefix:"#$?",suffix:"?$#"}},{defaultValue:O,count:r,ns:d})):O;if(g.exposeNamespace){let e="string"==typeof v.ns?v.ns:v.ns[0];c&&y.options&&y.options.nsSeparator&&c.indexOf(y.options.nsSeparator)>-1&&(e=c.split(y.options.nsSeparator)[0]),v.ns&&(m["data-i18next-options"]=JSON.stringify({ns:e}))}return b?n.createElement(b,m,xe(f||t,x,y)):xe(f||t,x,y)}});const je=pe()(class extends t.Component{constructor(e){super(e),p('Interpolate is deprecated and will be removed in the next major version (v9.0.0). Usage can be replaced by the "Trans" component')}render(){const e=this.props,t=e.i18n,r=e.t,i=e.i18nKey,a=e.options,s=e.className,c=e.style,u=this.props.parent||"span",p=this.props.regexp||t.services.interpolator.regexp,l=this.props.useDangerouslySetInnerHTML||!1,f=this.props.dangerouslySetInnerHTMLPartElement||"span",d=r(i,o({},{},a,{interpolation:{prefix:"#$?",suffix:"?$#"}}));if(!d||"string"!=typeof d)return n.createElement("noscript",null);const y=[];d.split(p).reduce((e,r,o)=>{let i;if(o%2==0){if(0===r.length)return e;i=l?n.createElement(f,{dangerouslySetInnerHTML:{__html:r}}):r}else i=((e,n)=>{if(e.indexOf(t.options.interpolation.formatSeparator)<0)return void 0===n[e]&&t.services.logger.warn(`interpolator: missed to pass in variable ${e} for interpolating ${d}`),n[e];const r=e.split(t.options.interpolation.formatSeparator),o=r.shift().trim(),i=r.join(t.options.interpolation.formatSeparator).trim();return void 0===n[o]&&t.services.logger.warn(`interpolator: missed to pass in variable ${o} for interpolating ${d}`),t.options.interpolation.format(n[o],i,t.language)})(r,this.props);return e.push(i),e},y);const h={};if(t.options.react&&t.options.react.exposeNamespace){let e="string"==typeof r.ns?r.ns:r.ns[0];i&&t.options.nsSeparator&&i.indexOf(t.options.nsSeparator)>-1&&(e=i.split(t.options.nsSeparator)[0]),r.ns&&(h["data-i18next-options"]=JSON.stringify({ns:e}))}return s&&(h.className=s),c&&(h.style=c),n.createElement.apply(this,[u,h].concat(y))}});e.loadNamespaces=function({components:e,i18n:t}){const n=d(e);return new Promise(e=>{t.loadNamespaces(n,e)})},e.withNamespaces=de,e.translate=function(e,t){return p('translate was renamed to "withNamespaces" to make it more clear what the HOC does.'),de(e,t)},e.NamespacesConsumer=fe,e.I18n=function(e){return p('I18n was renamed to "NamespacesConsumer" to make it more clear what the render prop does.'),n.createElement(fe,e)},e.Trans=Ee,e.I18nextProvider=class extends t.Component{constructor(e){super(e),l(e,!0)}componentWillReceiveProps(e){if(this.props.i18n!==e.i18n)throw new Error("[react-i18next][I18nextProvider]does not support changing the i18n object.")}render(){const e=this.props,t=e.children,r=e.i18n,o=e.defaultNS,i=e.reportNS;return n.createElement(ue.Provider,{value:{i18n:r,defaultNS:o,reportNS:i,lng:r&&r.language,t:r&&r.t.bind(r)}},t)}},e.withI18n=pe,e.I18nContext=ue,e.reactI18nextModule=ce,e.setDefaults=oe,e.getDefaults=ie,e.setI18n=ae,e.getI18n=se,e.Interpolate=je,Object.defineProperty(e,"__esModule",{value:!0})}); diff --git a/rollup.config.js b/rollup.config.js index f014c5a8..55f3a69d 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -10,10 +10,10 @@ const compress = argv.uglify; const babelOptions = { presets: [ [ - '@babel/preset-env', + '@babel/preset-env', { targets: { - 'esmodules': true + esmodules: true, }, }, ], @@ -36,7 +36,7 @@ export default { external: ['react', 'react-dom'], // moduleId: 'react-i18next', output: { - name: 'react-i18next', + name: 'ReactI18next', format, file, },