New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

rnd-helmet

Package Overview
Dependencies
Maintainers
2
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rnd-helmet - npm Package Compare versions

Comparing version 1.0.7 to 1.0.8

2

lib/index.js

@@ -1,2 +0,2 @@

function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var t=require("react"),r=e(t),n=e(require("prop-types")),i=e(require("react-fast-compare")),o=e(require("invariant")),a=e(require("shallowequal"));function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function c(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function u(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t.indexOf(r=o[n])>=0||(i[r]=e[r]);return i}var l={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)",HEADER:"header",BREADCRUMB:"breadcrumb"},p=Object.keys(l).map(function(e){return l[e]}),d={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},f=Object.keys(d).reduce(function(e,t){return e[d[t]]=t,e},{}),h=function(e,t){for(var r=e.length-1;r>=0;r-=1){var n=e[r];if(Object.prototype.hasOwnProperty.call(n,t))return n[t]}return null},b=function(e){var t=h(e,l.TITLE),r=h(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),r&&t)return r.replace(/%s/g,function(){return t});var n=h(e,"defaultTitle");return t||n||void 0},m=function(e){return h(e,"onChangeClientState")||function(){}},y=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return s({},e,t)},{})},T=function(e,t){return t.filter(function(e){return void 0!==e[l.BASE]}).map(function(e){return e[l.BASE]}).reverse().reduce(function(t,r){if(!t.length)for(var n=Object.keys(r),i=0;i<n.length;i+=1){var o=n[i].toLowerCase();if(-1!==e.indexOf(o)&&r[o])return t.concat(r)}return t},[])},A=function(e,t,r){var n={};return r.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,r){var i={};r.filter(function(e){for(var r,o=Object.keys(e),a=0;a<o.length;a+=1){var s=o[a],c=s.toLowerCase();-1===t.indexOf(c)||"rel"===r&&"canonical"===e[r].toLowerCase()||"rel"===c&&"stylesheet"===e[c].toLowerCase()||(r=c),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(r=s)}if(!r||!e[r])return!1;var u=e[r].toLowerCase();return n[r]||(n[r]={}),i[r]||(i[r]={}),!n[r][u]&&(i[r][u]=!0,!0)}).reverse().forEach(function(t){return e.push(t)});for(var o=Object.keys(i),a=0;a<o.length;a+=1){var c=o[a],u=s({},n[c],i[c]);n[c]=u}return e},[]).reverse()},g=function(e){return Array.isArray(e)?e.join(""):e},v=[l.NOSCRIPT,l.SCRIPT,l.STYLE],C=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},E=function(e){return Object.keys(e).reduce(function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n},"")},O=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,r){return t[d[r]||r]=e[r],t},t)},S=function(e,t,n){switch(e){case l.TITLE:return{toComponent:function(){return n=t.titleAttributes,(i={key:e=t.title})["data-rh"]=!0,o=O(n,i),[r.createElement(l.TITLE,o,e)];var e,n,i,o},toString:function(){return function(e,t,r,n){var i=E(r),o=g(t);return i?"<"+e+' data-rh="true" '+i+">"+C(o,n)+"</"+e+">":"<"+e+' data-rh="true">'+C(o,n)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":case"headerAttributes":case"breadcrumbAttributes":return{toComponent:function(){return O(t)},toString:function(){return E(t)}};default:return{toComponent:function(){return function(e,t){return t.map(function(t,n){var i,o=((i={key:n})["data-rh"]=!0,i);return Object.keys(t).forEach(function(e){var r=d[e]||e;"innerHTML"===r||"cssText"===r?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[r]=t[e]}),r.createElement(e,o)})}(e,t)},toString:function(){return function(e,t,r){return t.reduce(function(t,n){var i=Object.keys(n).filter(function(e){return!("innerHTML"===e||"cssText"===e)}).reduce(function(e,t){var i=void 0===n[t]?t:t+'="'+C(n[t],r)+'"';return e?e+" "+i:i},""),o=n.innerHTML||n.cssText||"",a=-1===v.indexOf(e);return t+"<"+e+' data-rh="true" '+i+(a?"/>":">"+o+"</"+e+">")},"")}(e,t,n)}}}},I=function(e){var t=e.bodyAttributes,r=e.encode,n=e.htmlAttributes,i=e.linkTags,o=e.metaTags,a=e.noscriptTags,s=e.scriptTags,c=e.styleTags,u=e.title,p=void 0===u?"":u,d=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;return{base:S(l.BASE,e.baseTag,r),bodyAttributes:S("bodyAttributes",t,r),htmlAttributes:S("htmlAttributes",n,r),link:S(l.LINK,i,r),meta:S(l.META,o,r),noscript:S(l.NOSCRIPT,a,r),script:S(l.SCRIPT,s,r),style:S(l.STYLE,c,r),title:S(l.TITLE,{title:p,titleAttributes:d},r),headerAttributes:S("headerAttributes",f,r),breadcrumbAttributes:S("breadcrumbAttributes",h,r)}},P=r.createContext({}),x=n.shape({setHelmet:n.func,helmetInstances:n.shape({get:n.func,add:n.func,remove:n.func})}),L="undefined"!=typeof document,j=function(e){function t(r){var n;return(n=e.call(this,r)||this).instances=[],n.value={setHelmet:function(e){n.props.context.helmet=e},helmetInstances:{get:function(){return n.instances},add:function(e){n.instances.push(e)},remove:function(e){var t=n.instances.indexOf(e);n.instances.splice(t,1)}}},t.canUseDOM||(r.context.helmet=I({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{},headerAttributes:{},breadcrumbAttributes:{}})),n}return c(t,e),t.prototype.render=function(){return r.createElement(P.Provider,{value:this.value},this.props.children)},t}(t.Component);j.canUseDOM=L,j.propTypes={context:n.shape({helmet:n.shape()}),children:n.node.isRequired},j.defaultProps={context:{}},j.displayName="HelmetProvider";var w=function(e,t){var r,n=document.querySelectorAll(e+"[data-rh]"),i=[].slice.call(n),o=[];return t&&t.length&&t.forEach(function(t){var n=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?n.innerHTML=t.innerHTML:"cssText"===a?n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText)):n.setAttribute(a,void 0===t[a]?"":t[a]));n.setAttribute("data-rh","true"),i.some(function(e,t){return r=t,n.isEqualNode(e)})?i.splice(r,1):o.push(n)}),i.forEach(function(e){return e.parentNode.removeChild(e)}),o.forEach(function(e){return e.parentNode.appendChild(e)}),{oldTags:i,newTags:o}},H=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute("data-rh"),i=n?n.split(","):[],o=[].concat(i),a=Object.keys(t),s=0;s<a.length;s+=1){var c=a[s],u=t[c]||"";r.getAttribute(c)!==u&&r.setAttribute(c,u),-1===i.indexOf(c)&&i.push(c);var l=o.indexOf(c);-1!==l&&o.splice(l,1)}for(var p=o.length-1;p>=0;p-=1)r.removeAttribute(o[p]);i.length===o.length?r.removeAttribute("data-rh"):r.getAttribute("data-rh")!==a.join(",")&&r.setAttribute("data-rh",a.join(","))}},R=function(e,t){var r=e.baseTag,n=e.htmlAttributes,i=e.linkTags,o=e.metaTags,a=e.noscriptTags,s=e.onChangeClientState,c=e.scriptTags,u=e.styleTags,p=e.title,d=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;H(l.BODY,e.bodyAttributes),H(l.HTML,n),H(l.HEADER,f),H(l.BREADCRUMB,h),function(e,t){void 0!==e&&document.title!==e&&(document.title=g(e)),H(l.TITLE,t)}(p,d);var b={baseTag:w(l.BASE,r),linkTags:w(l.LINK,i),metaTags:w(l.META,o),noscriptTags:w(l.NOSCRIPT,a),scriptTags:w(l.SCRIPT,c),styleTags:w(l.STYLE,u)},m={},y={};Object.keys(b).forEach(function(e){var t=b[e],r=t.newTags,n=t.oldTags;r.length&&(m[e]=r),n.length&&(y[e]=b[e].oldTags)}),t&&t(),s(e,m,y)},M=null,k=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).rendered=!1,t}c(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!a(e,this.props)},r.componentDidUpdate=function(){this.emitChange()},r.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},r.emitChange=function(){var e,t,r=this.props.context,n=r.setHelmet,i=null,o=(e=r.helmetInstances.get().map(function(e){var t=s({},e.props);return delete t.context,t}),{baseTag:T(["href"],e),bodyAttributes:y("bodyAttributes",e),defer:h(e,"defer"),encode:h(e,"encodeSpecialCharacters"),htmlAttributes:y("htmlAttributes",e),linkTags:A(l.LINK,["rel","href"],e),metaTags:A(l.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(l.NOSCRIPT,["innerHTML"],e),onChangeClientState:m(e),scriptTags:A(l.SCRIPT,["src","innerHTML"],e),styleTags:A(l.STYLE,["cssText"],e),title:b(e),titleAttributes:y("titleAttributes",e),headerAttributes:y("headerAttributes",e),breadcrumbAttributes:y("breadcrumbAttributes",e)});j.canUseDOM?(t=o,M&&cancelAnimationFrame(M),t.defer?M=requestAnimationFrame(function(){R(t,function(){M=null})}):(R(t),M=null)):I&&(i=I(o)),n(i)},r.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},r.render=function(){return this.init(),null},t}(t.Component);k.propTypes={context:x.isRequired},k.displayName="HelmetDispatcher";var N=function(e){function t(){return e.apply(this,arguments)||this}c(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!i(this.props,e)},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case l.SCRIPT:case l.NOSCRIPT:return{innerHTML:t};case l.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren;return s({},n,((t={})[r.type]=[].concat(n[r.type]||[],[s({},e.newChildProps,this.mapNestedChildrenToProps(r,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,r,n=e.child,i=e.newProps,o=e.newChildProps,a=e.nestedChildren;switch(n.type){case l.TITLE:return s({},i,((t={})[n.type]=a,t.titleAttributes=s({},o),t));case l.BODY:return s({},i,{bodyAttributes:s({},o)});case l.HTML:return s({},i,{htmlAttributes:s({},o)});case l.HEADER:return s({},i,{headerAttributes:s({},o)});case l.BREADCRUMB:return s({},i,{breadcrumbAttributes:s({},o)});default:return s({},i,((r={})[n.type]=s({},o),r))}},n.mapArrayTypeChildrenToProps=function(e,t){var r=s({},t);return Object.keys(e).forEach(function(t){var n;r=s({},r,((n={})[t]=e[t],n))}),r},n.warnOnInvalidChildren=function(e,t){return o(p.some(function(t){return e.type===t}),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+p.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),o(!t||"string"==typeof t||Array.isArray(t)&&!t.some(function(e){return"string"!=typeof e}),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,i={};return r.Children.forEach(e,function(e){if(e&&e.props){var r=e.props,o=r.children,a=u(r,["children"]),s=Object.keys(a).reduce(function(e,t){return e[f[t]||t]=a[t],e},{}),c=e.type;switch("symbol"==typeof c?c=c.toString():n.warnOnInvalidChildren(e,o),c){case l.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case l.LINK:case l.META:case l.NOSCRIPT:case l.SCRIPT:case l.STYLE:i=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:i,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}}),this.mapArrayTypeChildrenToProps(i,t)},n.render=function(){var e=this.props,t=e.children,n=s({},u(e,["children"]));return t&&(n=this.mapChildrenToProps(t,n)),r.createElement(P.Consumer,null,function(e){return r.createElement(k,s({},n,{context:e}))})},t}(t.Component);N.propTypes={base:n.object,bodyAttributes:n.object,children:n.oneOfType([n.arrayOf(n.node),n.node]),defaultTitle:n.string,defer:n.bool,encodeSpecialCharacters:n.bool,htmlAttributes:n.object,link:n.arrayOf(n.object),meta:n.arrayOf(n.object),noscript:n.arrayOf(n.object),onChangeClientState:n.func,script:n.arrayOf(n.object),style:n.arrayOf(n.object),title:n.string,titleAttributes:n.object,headerAttributes:n.object,breadcrumbAttributes:n.object,titleTemplate:n.string},N.defaultProps={defer:!0,encodeSpecialCharacters:!0},N.displayName="Helmet",exports.Helmet=N,exports.HelmetProvider=j;
function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var t=require("react"),r=e(t),n=e(require("prop-types")),i=e(require("react-fast-compare")),o=e(require("invariant")),a=e(require("shallowequal"));function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function c(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function u(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t.indexOf(r=o[n])>=0||(i[r]=e[r]);return i}var l={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)",HEADER:"header",BREADCRUMB:"breadcrumb"},d=Object.keys(l).map(function(e){return l[e]}),p={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},f=Object.keys(p).reduce(function(e,t){return e[p[t]]=t,e},{}),h=function(e,t){for(var r=e.length-1;r>=0;r-=1){var n=e[r];if(Object.prototype.hasOwnProperty.call(n,t))return n[t]}return null},b=function(e){var t=h(e,l.TITLE),r=h(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),r&&t)return r.replace(/%s/g,function(){return t});var n=h(e,"defaultTitle");return t||n||void 0},m=function(e){return h(e,"onChangeClientState")||function(){}},y=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return s({},e,t)},{})},T=function(e,t){return t.filter(function(e){return void 0!==e[l.BASE]}).map(function(e){return e[l.BASE]}).reverse().reduce(function(t,r){if(!t.length)for(var n=Object.keys(r),i=0;i<n.length;i+=1){var o=n[i].toLowerCase();if(-1!==e.indexOf(o)&&r[o])return t.concat(r)}return t},[])},A=function(e,t,r){var n={};return r.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,r){var i={};r.filter(function(e){for(var r,o=Object.keys(e),a=0;a<o.length;a+=1){var s=o[a],c=s.toLowerCase();-1===t.indexOf(c)||"rel"===r&&"canonical"===e[r].toLowerCase()||"rel"===c&&"stylesheet"===e[c].toLowerCase()||(r=c),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(r=s)}if(!r||!e[r])return!1;var u=e[r].toLowerCase();return n[r]||(n[r]={}),i[r]||(i[r]={}),!n[r][u]&&(i[r][u]=!0,!0)}).reverse().forEach(function(t){return e.push(t)});for(var o=Object.keys(i),a=0;a<o.length;a+=1){var c=o[a],u=s({},n[c],i[c]);n[c]=u}return e},[]).reverse()},g=function(e){return Array.isArray(e)?e.join(""):e},v=[l.NOSCRIPT,l.SCRIPT,l.STYLE],C=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},E=function(e){return Object.keys(e).reduce(function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n},"")},O=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,r){return t[p[r]||r]=e[r],t},t)},S=function(e,t,n){switch(e){case l.TITLE:return{toComponent:function(){return n=t.titleAttributes,(i={key:e=t.title})["data-rh"]=!0,o=O(n,i),[r.createElement(l.TITLE,o,e)];var e,n,i,o},toString:function(){return function(e,t,r,n){var i=E(r),o=g(t);return i?"<"+e+' data-rh="true" '+i+">"+C(o,n)+"</"+e+">":"<"+e+' data-rh="true">'+C(o,n)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":case"headerAttributes":case"breadcrumbAttributes":return{toComponent:function(){return O(t)},toString:function(){return E(t)}};default:return{toComponent:function(){return function(e,t){return t.map(function(t,n){var i,o=((i={key:n})["data-rh"]=!0,i);return Object.keys(t).forEach(function(e){var r=p[e]||e;"innerHTML"===r||"cssText"===r?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[r]=t[e]}),r.createElement(e,o)})}(e,t)},toString:function(){return function(e,t,r){return t.reduce(function(t,n){var i=Object.keys(n).filter(function(e){return!("innerHTML"===e||"cssText"===e)}).reduce(function(e,t){var i=void 0===n[t]?t:t+'="'+C(n[t],r)+'"';return e?e+" "+i:i},""),o=n.innerHTML||n.cssText||"",a=-1===v.indexOf(e);return t+"<"+e+' data-rh="true" '+i+(a?"/>":">"+o+"</"+e+">")},"")}(e,t,n)}}}},I=function(e){var t=e.bodyAttributes,r=e.encode,n=e.htmlAttributes,i=e.linkTags,o=e.metaTags,a=e.noscriptTags,s=e.scriptTags,c=e.styleTags,u=e.title,d=void 0===u?"":u,p=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;return{base:S(l.BASE,e.baseTag,r),bodyAttributes:S("bodyAttributes",t,r),htmlAttributes:S("htmlAttributes",n,r),link:S(l.LINK,i,r),meta:S(l.META,o,r),noscript:S(l.NOSCRIPT,a,r),script:S(l.SCRIPT,s,r),style:S(l.STYLE,c,r),title:S(l.TITLE,{title:d,titleAttributes:p},r),headerAttributes:S("headerAttributes",f,r),breadcrumbAttributes:S("breadcrumbAttributes",h,r)}},P=r.createContext({}),x=n.shape({setHelmet:n.func,helmetInstances:n.shape({get:n.func,add:n.func,remove:n.func})}),L="undefined"!=typeof document,j=function(e){function t(r){var n;return(n=e.call(this,r)||this).instances=[],n.value={setHelmet:function(e){n.props.context.helmet=e},helmetInstances:{get:function(){return n.instances},add:function(e){n.instances.push(e)},remove:function(e){var t=n.instances.indexOf(e);n.instances.splice(t,1)}}},t.canUseDOM||(r.context.helmet=I({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{},headerAttributes:{},breadcrumbAttributes:{}})),n}return c(t,e),t.prototype.render=function(){return r.createElement(P.Provider,{value:this.value},this.props.children)},t}(t.Component);j.canUseDOM=L,j.propTypes={context:n.shape({helmet:n.shape()}),children:n.node.isRequired},j.defaultProps={context:{}},j.displayName="HelmetProvider";var w=function(e,t){var r,n=document.querySelectorAll(e+"[data-rh]"),i=[].slice.call(n),o=[];return t&&t.length&&t.forEach(function(t){var n=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?n.innerHTML=t.innerHTML:"cssText"===a?n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText)):n.setAttribute(a,void 0===t[a]?"":t[a]));n.setAttribute("data-rh","true"),i.some(function(e,t){return r=t,n.isEqualNode(e)})?i.splice(r,1):o.push(n)}),i.forEach(function(e){return e.parentNode.removeChild(e)}),o.forEach(function(e){e.parentNode?e.parentNode.appendChild(e):(document.head||document.querySelector(l.HEAD)).appendChild(e)}),{oldTags:i,newTags:o}},H=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute("data-rh"),i=n?n.split(","):[],o=[].concat(i),a=Object.keys(t),s=0;s<a.length;s+=1){var c=a[s],u=t[c]||"";r.getAttribute(c)!==u&&r.setAttribute(c,u),-1===i.indexOf(c)&&i.push(c);var l=o.indexOf(c);-1!==l&&o.splice(l,1)}for(var d=o.length-1;d>=0;d-=1)r.removeAttribute(o[d]);i.length===o.length?r.removeAttribute("data-rh"):r.getAttribute("data-rh")!==a.join(",")&&r.setAttribute("data-rh",a.join(","))}},R=function(e,t){var r=e.baseTag,n=e.htmlAttributes,i=e.linkTags,o=e.metaTags,a=e.noscriptTags,s=e.onChangeClientState,c=e.scriptTags,u=e.styleTags,d=e.title,p=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;H(l.BODY,e.bodyAttributes),H(l.HTML,n),H(l.HEADER,f),H(l.BREADCRUMB,h),function(e,t){void 0!==e&&document.title!==e&&(document.title=g(e)),H(l.TITLE,t)}(d,p);var b={baseTag:w(l.BASE,r),linkTags:w(l.LINK,i),metaTags:w(l.META,o),noscriptTags:w(l.NOSCRIPT,a),scriptTags:w(l.SCRIPT,c),styleTags:w(l.STYLE,u)},m={},y={};Object.keys(b).forEach(function(e){var t=b[e],r=t.newTags,n=t.oldTags;r.length&&(m[e]=r),n.length&&(y[e]=b[e].oldTags)}),t&&t(),s(e,m,y)},M=null,k=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).rendered=!1,t}c(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!a(e,this.props)},r.componentDidUpdate=function(){this.emitChange()},r.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},r.emitChange=function(){var e,t,r=this.props.context,n=r.setHelmet,i=null,o=(e=r.helmetInstances.get().map(function(e){var t=s({},e.props);return delete t.context,t}),{baseTag:T(["href"],e),bodyAttributes:y("bodyAttributes",e),defer:h(e,"defer"),encode:h(e,"encodeSpecialCharacters"),htmlAttributes:y("htmlAttributes",e),linkTags:A(l.LINK,["rel","href"],e),metaTags:A(l.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(l.NOSCRIPT,["innerHTML"],e),onChangeClientState:m(e),scriptTags:A(l.SCRIPT,["src","innerHTML"],e),styleTags:A(l.STYLE,["cssText"],e),title:b(e),titleAttributes:y("titleAttributes",e),headerAttributes:y("headerAttributes",e),breadcrumbAttributes:y("breadcrumbAttributes",e)});j.canUseDOM?(t=o,M&&cancelAnimationFrame(M),t.defer?M=requestAnimationFrame(function(){R(t,function(){M=null})}):(R(t),M=null)):I&&(i=I(o)),n(i)},r.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},r.render=function(){return this.init(),null},t}(t.Component);k.propTypes={context:x.isRequired},k.displayName="HelmetDispatcher";var N=function(e){function t(){return e.apply(this,arguments)||this}c(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!i(this.props,e)},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case l.SCRIPT:case l.NOSCRIPT:return{innerHTML:t};case l.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren;return s({},n,((t={})[r.type]=[].concat(n[r.type]||[],[s({},e.newChildProps,this.mapNestedChildrenToProps(r,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,r,n=e.child,i=e.newProps,o=e.newChildProps,a=e.nestedChildren;switch(n.type){case l.TITLE:return s({},i,((t={})[n.type]=a,t.titleAttributes=s({},o),t));case l.BODY:return s({},i,{bodyAttributes:s({},o)});case l.HTML:return s({},i,{htmlAttributes:s({},o)});case l.HEADER:return s({},i,{headerAttributes:s({},o)});case l.BREADCRUMB:return s({},i,{breadcrumbAttributes:s({},o)});default:return s({},i,((r={})[n.type]=s({},o),r))}},n.mapArrayTypeChildrenToProps=function(e,t){var r=s({},t);return Object.keys(e).forEach(function(t){var n;r=s({},r,((n={})[t]=e[t],n))}),r},n.warnOnInvalidChildren=function(e,t){return o(d.some(function(t){return e.type===t}),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+d.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),o(!t||"string"==typeof t||Array.isArray(t)&&!t.some(function(e){return"string"!=typeof e}),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,i={};return r.Children.forEach(e,function(e){if(e&&e.props){var r=e.props,o=r.children,a=u(r,["children"]),s=Object.keys(a).reduce(function(e,t){return e[f[t]||t]=a[t],e},{}),c=e.type;switch("symbol"==typeof c?c=c.toString():n.warnOnInvalidChildren(e,o),c){case l.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case l.LINK:case l.META:case l.NOSCRIPT:case l.SCRIPT:case l.STYLE:i=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:i,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}}),this.mapArrayTypeChildrenToProps(i,t)},n.render=function(){var e=this.props,t=e.children,n=s({},u(e,["children"]));return t&&(n=this.mapChildrenToProps(t,n)),r.createElement(P.Consumer,null,function(e){return r.createElement(k,s({},n,{context:e}))})},t}(t.Component);N.propTypes={base:n.object,bodyAttributes:n.object,children:n.oneOfType([n.arrayOf(n.node),n.node]),defaultTitle:n.string,defer:n.bool,encodeSpecialCharacters:n.bool,htmlAttributes:n.object,link:n.arrayOf(n.object),meta:n.arrayOf(n.object),noscript:n.arrayOf(n.object),onChangeClientState:n.func,script:n.arrayOf(n.object),style:n.arrayOf(n.object),title:n.string,titleAttributes:n.object,headerAttributes:n.object,breadcrumbAttributes:n.object,titleTemplate:n.string},N.defaultProps={defer:!0,encodeSpecialCharacters:!0},N.displayName="Helmet",exports.Helmet=N,exports.HelmetProvider=j;
//# sourceMappingURL=index.js.map

@@ -1,2 +0,2 @@

import e,{Component as t}from"react";import r from"prop-types";import s from"react-fast-compare";import n from"invariant";import a from"shallowequal";const i={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)",HEADER:"header",BREADCRUMB:"breadcrumb"},o=Object.keys(i).map(e=>i[e]),c={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},l=Object.keys(c).reduce((e,t)=>(e[c[t]]=t,e),{}),d=(e,t)=>{for(let r=e.length-1;r>=0;r-=1){const s=e[r];if(Object.prototype.hasOwnProperty.call(s,t))return s[t]}return null},u=e=>{let t=d(e,i.TITLE);const r=d(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),r&&t)return r.replace(/%s/g,()=>t);const s=d(e,"defaultTitle");return t||s||void 0},p=e=>d(e,"onChangeClientState")||(()=>{}),h=(e,t)=>t.filter(t=>void 0!==t[e]).map(t=>t[e]).reduce((e,t)=>({...e,...t}),{}),m=(e,t)=>t.filter(e=>void 0!==e[i.BASE]).map(e=>e[i.BASE]).reverse().reduce((t,r)=>{if(!t.length){const s=Object.keys(r);for(let n=0;n<s.length;n+=1){const a=s[n].toLowerCase();if(-1!==e.indexOf(a)&&r[a])return t.concat(r)}}return t},[]),b=(e,t,r)=>{const s={};return r.filter(t=>{return!!Array.isArray(t[e])||(void 0!==t[e]&&(r=`Helmet: ${e} should be of type "Array". Instead found type "${typeof t[e]}"`,console&&"function"==typeof console.warn&&console.warn(r)),!1);var r}).map(t=>t[e]).reverse().reduce((e,r)=>{const n={};r.filter(e=>{let r;const a=Object.keys(e);for(let s=0;s<a.length;s+=1){const n=a[s],i=n.toLowerCase();-1===t.indexOf(i)||"rel"===r&&"canonical"===e[r].toLowerCase()||"rel"===i&&"stylesheet"===e[i].toLowerCase()||(r=i),-1===t.indexOf(n)||"innerHTML"!==n&&"cssText"!==n&&"itemprop"!==n||(r=n)}if(!r||!e[r])return!1;const i=e[r].toLowerCase();return s[r]||(s[r]={}),n[r]||(n[r]={}),!s[r][i]&&(n[r][i]=!0,!0)}).reverse().forEach(t=>e.push(t));const a=Object.keys(n);for(let e=0;e<a.length;e+=1){const t=a[e],r={...s[t],...n[t]};s[t]=r}return e},[]).reverse()},T=e=>Array.isArray(e)?e.join(""):e,y=[i.NOSCRIPT,i.SCRIPT,i.STYLE],f=(e,t=!0)=>!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),A=e=>Object.keys(e).reduce((t,r)=>{const s=void 0!==e[r]?`${r}="${e[r]}"`:""+r;return t?`${t} ${s}`:s},""),g=(e,t={})=>Object.keys(e).reduce((t,r)=>(t[c[r]||r]=e[r],t),t),C=(t,r,s)=>{switch(t){case i.TITLE:return{toComponent:()=>((t,r,s)=>{const n=g(s,{key:r,"data-rh":!0});return[e.createElement(i.TITLE,n,r)]})(0,r.title,r.titleAttributes),toString:()=>((e,t,r,s)=>{const n=A(r),a=T(t);return n?`<${e} data-rh="true" ${n}>${f(a,s)}</${e}>`:`<${e} data-rh="true">${f(a,s)}</${e}>`})(t,r.title,r.titleAttributes,s)};case"bodyAttributes":case"htmlAttributes":case"headerAttributes":case"breadcrumbAttributes":return{toComponent:()=>g(r),toString:()=>A(r)};default:return{toComponent:()=>((t,r)=>r.map((r,s)=>{const n={key:s,"data-rh":!0};return Object.keys(r).forEach(e=>{const t=c[e]||e;"innerHTML"===t||"cssText"===t?n.dangerouslySetInnerHTML={__html:r.innerHTML||r.cssText}:n[t]=r[e]}),e.createElement(t,n)}))(t,r),toString:()=>((e,t,r)=>t.reduce((t,s)=>{const n=Object.keys(s).filter(e=>!("innerHTML"===e||"cssText"===e)).reduce((e,t)=>{const n=void 0===s[t]?t:`${t}="${f(s[t],r)}"`;return e?`${e} ${n}`:n},""),a=s.innerHTML||s.cssText||"",i=-1===y.indexOf(e);return`${t}<${e} data-rh="true" ${n}${i?"/>":`>${a}</${e}>`}`},""))(t,r,s)}}},E=({baseTag:e,bodyAttributes:t,encode:r,htmlAttributes:s,linkTags:n,metaTags:a,noscriptTags:o,scriptTags:c,styleTags:l,title:d="",titleAttributes:u,headerAttributes:p,breadcrumbAttributes:h})=>({base:C(i.BASE,e,r),bodyAttributes:C("bodyAttributes",t,r),htmlAttributes:C("htmlAttributes",s,r),link:C(i.LINK,n,r),meta:C(i.META,a,r),noscript:C(i.NOSCRIPT,o,r),script:C(i.SCRIPT,c,r),style:C(i.STYLE,l,r),title:C(i.TITLE,{title:d,titleAttributes:u},r),headerAttributes:C("headerAttributes",p,r),breadcrumbAttributes:C("breadcrumbAttributes",h,r)}),O=e.createContext({}),S=r.shape({setHelmet:r.func,helmetInstances:r.shape({get:r.func,add:r.func,remove:r.func})}),x="undefined"!=typeof document;class I extends t{constructor(e){super(e),this.instances=[],this.value={setHelmet:e=>{this.props.context.helmet=e},helmetInstances:{get:()=>this.instances,add:e=>{this.instances.push(e)},remove:e=>{const t=this.instances.indexOf(e);this.instances.splice(t,1)}}},I.canUseDOM||(e.context.helmet=E({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{},headerAttributes:{},breadcrumbAttributes:{}}))}render(){return e.createElement(O.Provider,{value:this.value},this.props.children)}}I.canUseDOM=x,I.propTypes={context:r.shape({helmet:r.shape()}),children:r.node.isRequired},I.defaultProps={context:{}},I.displayName="HelmetProvider";const L=(e,t)=>{const r=document.querySelectorAll(e+"[data-rh]"),s=[].slice.call(r),n=[];let a;return t&&t.length&&t.forEach(t=>{const r=document.createElement(e);for(const e in t)Object.prototype.hasOwnProperty.call(t,e)&&("innerHTML"===e?r.innerHTML=t.innerHTML:"cssText"===e?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(e,void 0===t[e]?"":t[e]));r.setAttribute("data-rh","true"),s.some((e,t)=>(a=t,r.isEqualNode(e)))?s.splice(a,1):n.push(r)}),s.forEach(e=>e.parentNode.removeChild(e)),n.forEach(e=>e.parentNode.appendChild(e)),{oldTags:s,newTags:n}},P=(e,t)=>{const r=document.getElementsByTagName(e)[0];if(!r)return;const s=r.getAttribute("data-rh"),n=s?s.split(","):[],a=[].concat(n),i=Object.keys(t);for(let e=0;e<i.length;e+=1){const s=i[e],o=t[s]||"";r.getAttribute(s)!==o&&r.setAttribute(s,o),-1===n.indexOf(s)&&n.push(s);const c=a.indexOf(s);-1!==c&&a.splice(c,1)}for(let e=a.length-1;e>=0;e-=1)r.removeAttribute(a[e]);n.length===a.length?r.removeAttribute("data-rh"):r.getAttribute("data-rh")!==i.join(",")&&r.setAttribute("data-rh",i.join(","))},j=(e,t)=>{const{baseTag:r,bodyAttributes:s,htmlAttributes:n,linkTags:a,metaTags:o,noscriptTags:c,onChangeClientState:l,scriptTags:d,styleTags:u,title:p,titleAttributes:h,headerAttributes:m,breadcrumbAttributes:b}=e;P(i.BODY,s),P(i.HTML,n),P(i.HEADER,m),P(i.BREADCRUMB,b),((e,t)=>{void 0!==e&&document.title!==e&&(document.title=T(e)),P(i.TITLE,t)})(p,h);const y={baseTag:L(i.BASE,r),linkTags:L(i.LINK,a),metaTags:L(i.META,o),noscriptTags:L(i.NOSCRIPT,c),scriptTags:L(i.SCRIPT,d),styleTags:L(i.STYLE,u)},f={},A={};Object.keys(y).forEach(e=>{const{newTags:t,oldTags:r}=y[e];t.length&&(f[e]=t),r.length&&(A[e]=y[e].oldTags)}),t&&t(),l(e,f,A)};let v=null;class w extends t{constructor(...e){super(...e),this.rendered=!1}shouldComponentUpdate(e){return!a(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:t}=this.props.context;let r=null;const s=(n=e.get().map(e=>{const t={...e.props};return delete t.context,t}),{baseTag:m(["href"],n),bodyAttributes:h("bodyAttributes",n),defer:d(n,"defer"),encode:d(n,"encodeSpecialCharacters"),htmlAttributes:h("htmlAttributes",n),linkTags:b(i.LINK,["rel","href"],n),metaTags:b(i.META,["name","charset","http-equiv","property","itemprop"],n),noscriptTags:b(i.NOSCRIPT,["innerHTML"],n),onChangeClientState:p(n),scriptTags:b(i.SCRIPT,["src","innerHTML"],n),styleTags:b(i.STYLE,["cssText"],n),title:u(n),titleAttributes:h("titleAttributes",n),headerAttributes:h("headerAttributes",n),breadcrumbAttributes:h("breadcrumbAttributes",n)});var n,a;I.canUseDOM?(a=s,v&&cancelAnimationFrame(v),a.defer?v=requestAnimationFrame(()=>{j(a,()=>{v=null})}):(j(a),v=null)):E&&(r=E(s)),t(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}}w.propTypes={context:S.isRequired},w.displayName="HelmetDispatcher";class R extends t{shouldComponentUpdate(e){return!s(this.props,e)}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case i.SCRIPT:case i.NOSCRIPT:return{innerHTML:t};case i.STYLE:return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren({child:e,arrayTypeChildren:t,newChildProps:r,nestedChildren:s}){return{...t,[e.type]:[...t[e.type]||[],{...r,...this.mapNestedChildrenToProps(e,s)}]}}mapObjectTypeChildren({child:e,newProps:t,newChildProps:r,nestedChildren:s}){switch(e.type){case i.TITLE:return{...t,[e.type]:s,titleAttributes:{...r}};case i.BODY:return{...t,bodyAttributes:{...r}};case i.HTML:return{...t,htmlAttributes:{...r}};case i.HEADER:return{...t,headerAttributes:{...r}};case i.BREADCRUMB:return{...t,breadcrumbAttributes:{...r}};default:return{...t,[e.type]:{...r}}}}mapArrayTypeChildrenToProps(e,t){let r={...t};return Object.keys(e).forEach(t=>{r={...r,[t]:e[t]}}),r}warnOnInvalidChildren(e,t){return n(o.some(t=>e.type===t),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${o.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),n(!t||"string"==typeof t||Array.isArray(t)&&!t.some(e=>"string"!=typeof e),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,r){let s={};return e.Children.forEach(t,e=>{if(!e||!e.props)return;const{children:t,...n}=e.props,a=Object.keys(n).reduce((e,t)=>(e[l[t]||t]=n[t],e),{});let{type:o}=e;switch("symbol"==typeof o?o=o.toString():this.warnOnInvalidChildren(e,t),o){case i.FRAGMENT:r=this.mapChildrenToProps(t,r);break;case i.LINK:case i.META:case i.NOSCRIPT:case i.SCRIPT:case i.STYLE:s=this.flattenArrayTypeChildren({child:e,arrayTypeChildren:s,newChildProps:a,nestedChildren:t});break;default:r=this.mapObjectTypeChildren({child:e,newProps:r,newChildProps:a,nestedChildren:t})}}),this.mapArrayTypeChildrenToProps(s,r)}render(){const{children:t,...r}=this.props;let s={...r};return t&&(s=this.mapChildrenToProps(t,s)),e.createElement(O.Consumer,null,t=>e.createElement(w,Object.assign({},s,{context:t})))}}R.propTypes={base:r.object,bodyAttributes:r.object,children:r.oneOfType([r.arrayOf(r.node),r.node]),defaultTitle:r.string,defer:r.bool,encodeSpecialCharacters:r.bool,htmlAttributes:r.object,link:r.arrayOf(r.object),meta:r.arrayOf(r.object),noscript:r.arrayOf(r.object),onChangeClientState:r.func,script:r.arrayOf(r.object),style:r.arrayOf(r.object),title:r.string,titleAttributes:r.object,headerAttributes:r.object,breadcrumbAttributes:r.object,titleTemplate:r.string},R.defaultProps={defer:!0,encodeSpecialCharacters:!0},R.displayName="Helmet";export{R as Helmet,I as HelmetProvider};
import e,{Component as t}from"react";import r from"prop-types";import s from"react-fast-compare";import n from"invariant";import a from"shallowequal";const o={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)",HEADER:"header",BREADCRUMB:"breadcrumb"},i=Object.keys(o).map(e=>o[e]),c={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},l=Object.keys(c).reduce((e,t)=>(e[c[t]]=t,e),{}),d=(e,t)=>{for(let r=e.length-1;r>=0;r-=1){const s=e[r];if(Object.prototype.hasOwnProperty.call(s,t))return s[t]}return null},u=e=>{let t=d(e,o.TITLE);const r=d(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),r&&t)return r.replace(/%s/g,()=>t);const s=d(e,"defaultTitle");return t||s||void 0},p=e=>d(e,"onChangeClientState")||(()=>{}),h=(e,t)=>t.filter(t=>void 0!==t[e]).map(t=>t[e]).reduce((e,t)=>({...e,...t}),{}),m=(e,t)=>t.filter(e=>void 0!==e[o.BASE]).map(e=>e[o.BASE]).reverse().reduce((t,r)=>{if(!t.length){const s=Object.keys(r);for(let n=0;n<s.length;n+=1){const a=s[n].toLowerCase();if(-1!==e.indexOf(a)&&r[a])return t.concat(r)}}return t},[]),b=(e,t,r)=>{const s={};return r.filter(t=>{return!!Array.isArray(t[e])||(void 0!==t[e]&&(r=`Helmet: ${e} should be of type "Array". Instead found type "${typeof t[e]}"`,console&&"function"==typeof console.warn&&console.warn(r)),!1);var r}).map(t=>t[e]).reverse().reduce((e,r)=>{const n={};r.filter(e=>{let r;const a=Object.keys(e);for(let s=0;s<a.length;s+=1){const n=a[s],o=n.toLowerCase();-1===t.indexOf(o)||"rel"===r&&"canonical"===e[r].toLowerCase()||"rel"===o&&"stylesheet"===e[o].toLowerCase()||(r=o),-1===t.indexOf(n)||"innerHTML"!==n&&"cssText"!==n&&"itemprop"!==n||(r=n)}if(!r||!e[r])return!1;const o=e[r].toLowerCase();return s[r]||(s[r]={}),n[r]||(n[r]={}),!s[r][o]&&(n[r][o]=!0,!0)}).reverse().forEach(t=>e.push(t));const a=Object.keys(n);for(let e=0;e<a.length;e+=1){const t=a[e],r={...s[t],...n[t]};s[t]=r}return e},[]).reverse()},T=e=>Array.isArray(e)?e.join(""):e,y=[o.NOSCRIPT,o.SCRIPT,o.STYLE],f=(e,t=!0)=>!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),A=e=>Object.keys(e).reduce((t,r)=>{const s=void 0!==e[r]?`${r}="${e[r]}"`:""+r;return t?`${t} ${s}`:s},""),g=(e,t={})=>Object.keys(e).reduce((t,r)=>(t[c[r]||r]=e[r],t),t),C=(t,r,s)=>{switch(t){case o.TITLE:return{toComponent:()=>((t,r,s)=>{const n=g(s,{key:r,"data-rh":!0});return[e.createElement(o.TITLE,n,r)]})(0,r.title,r.titleAttributes),toString:()=>((e,t,r,s)=>{const n=A(r),a=T(t);return n?`<${e} data-rh="true" ${n}>${f(a,s)}</${e}>`:`<${e} data-rh="true">${f(a,s)}</${e}>`})(t,r.title,r.titleAttributes,s)};case"bodyAttributes":case"htmlAttributes":case"headerAttributes":case"breadcrumbAttributes":return{toComponent:()=>g(r),toString:()=>A(r)};default:return{toComponent:()=>((t,r)=>r.map((r,s)=>{const n={key:s,"data-rh":!0};return Object.keys(r).forEach(e=>{const t=c[e]||e;"innerHTML"===t||"cssText"===t?n.dangerouslySetInnerHTML={__html:r.innerHTML||r.cssText}:n[t]=r[e]}),e.createElement(t,n)}))(t,r),toString:()=>((e,t,r)=>t.reduce((t,s)=>{const n=Object.keys(s).filter(e=>!("innerHTML"===e||"cssText"===e)).reduce((e,t)=>{const n=void 0===s[t]?t:`${t}="${f(s[t],r)}"`;return e?`${e} ${n}`:n},""),a=s.innerHTML||s.cssText||"",o=-1===y.indexOf(e);return`${t}<${e} data-rh="true" ${n}${o?"/>":`>${a}</${e}>`}`},""))(t,r,s)}}},E=({baseTag:e,bodyAttributes:t,encode:r,htmlAttributes:s,linkTags:n,metaTags:a,noscriptTags:i,scriptTags:c,styleTags:l,title:d="",titleAttributes:u,headerAttributes:p,breadcrumbAttributes:h})=>({base:C(o.BASE,e,r),bodyAttributes:C("bodyAttributes",t,r),htmlAttributes:C("htmlAttributes",s,r),link:C(o.LINK,n,r),meta:C(o.META,a,r),noscript:C(o.NOSCRIPT,i,r),script:C(o.SCRIPT,c,r),style:C(o.STYLE,l,r),title:C(o.TITLE,{title:d,titleAttributes:u},r),headerAttributes:C("headerAttributes",p,r),breadcrumbAttributes:C("breadcrumbAttributes",h,r)}),O=e.createContext({}),S=r.shape({setHelmet:r.func,helmetInstances:r.shape({get:r.func,add:r.func,remove:r.func})}),x="undefined"!=typeof document;class I extends t{constructor(e){super(e),this.instances=[],this.value={setHelmet:e=>{this.props.context.helmet=e},helmetInstances:{get:()=>this.instances,add:e=>{this.instances.push(e)},remove:e=>{const t=this.instances.indexOf(e);this.instances.splice(t,1)}}},I.canUseDOM||(e.context.helmet=E({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{},headerAttributes:{},breadcrumbAttributes:{}}))}render(){return e.createElement(O.Provider,{value:this.value},this.props.children)}}I.canUseDOM=x,I.propTypes={context:r.shape({helmet:r.shape()}),children:r.node.isRequired},I.defaultProps={context:{}},I.displayName="HelmetProvider";const L=(e,t)=>{const r=document.querySelectorAll(e+"[data-rh]"),s=[].slice.call(r),n=[];let a;return t&&t.length&&t.forEach(t=>{const r=document.createElement(e);for(const e in t)Object.prototype.hasOwnProperty.call(t,e)&&("innerHTML"===e?r.innerHTML=t.innerHTML:"cssText"===e?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(e,void 0===t[e]?"":t[e]));r.setAttribute("data-rh","true"),s.some((e,t)=>(a=t,r.isEqualNode(e)))?s.splice(a,1):n.push(r)}),s.forEach(e=>e.parentNode.removeChild(e)),n.forEach(e=>{e.parentNode?e.parentNode.appendChild(e):(document.head||document.querySelector(o.HEAD)).appendChild(e)}),{oldTags:s,newTags:n}},P=(e,t)=>{const r=document.getElementsByTagName(e)[0];if(!r)return;const s=r.getAttribute("data-rh"),n=s?s.split(","):[],a=[].concat(n),o=Object.keys(t);for(let e=0;e<o.length;e+=1){const s=o[e],i=t[s]||"";r.getAttribute(s)!==i&&r.setAttribute(s,i),-1===n.indexOf(s)&&n.push(s);const c=a.indexOf(s);-1!==c&&a.splice(c,1)}for(let e=a.length-1;e>=0;e-=1)r.removeAttribute(a[e]);n.length===a.length?r.removeAttribute("data-rh"):r.getAttribute("data-rh")!==o.join(",")&&r.setAttribute("data-rh",o.join(","))},j=(e,t)=>{const{baseTag:r,bodyAttributes:s,htmlAttributes:n,linkTags:a,metaTags:i,noscriptTags:c,onChangeClientState:l,scriptTags:d,styleTags:u,title:p,titleAttributes:h,headerAttributes:m,breadcrumbAttributes:b}=e;P(o.BODY,s),P(o.HTML,n),P(o.HEADER,m),P(o.BREADCRUMB,b),((e,t)=>{void 0!==e&&document.title!==e&&(document.title=T(e)),P(o.TITLE,t)})(p,h);const y={baseTag:L(o.BASE,r),linkTags:L(o.LINK,a),metaTags:L(o.META,i),noscriptTags:L(o.NOSCRIPT,c),scriptTags:L(o.SCRIPT,d),styleTags:L(o.STYLE,u)},f={},A={};Object.keys(y).forEach(e=>{const{newTags:t,oldTags:r}=y[e];t.length&&(f[e]=t),r.length&&(A[e]=y[e].oldTags)}),t&&t(),l(e,f,A)};let v=null;class w extends t{constructor(...e){super(...e),this.rendered=!1}shouldComponentUpdate(e){return!a(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:t}=this.props.context;let r=null;const s=(n=e.get().map(e=>{const t={...e.props};return delete t.context,t}),{baseTag:m(["href"],n),bodyAttributes:h("bodyAttributes",n),defer:d(n,"defer"),encode:d(n,"encodeSpecialCharacters"),htmlAttributes:h("htmlAttributes",n),linkTags:b(o.LINK,["rel","href"],n),metaTags:b(o.META,["name","charset","http-equiv","property","itemprop"],n),noscriptTags:b(o.NOSCRIPT,["innerHTML"],n),onChangeClientState:p(n),scriptTags:b(o.SCRIPT,["src","innerHTML"],n),styleTags:b(o.STYLE,["cssText"],n),title:u(n),titleAttributes:h("titleAttributes",n),headerAttributes:h("headerAttributes",n),breadcrumbAttributes:h("breadcrumbAttributes",n)});var n,a;I.canUseDOM?(a=s,v&&cancelAnimationFrame(v),a.defer?v=requestAnimationFrame(()=>{j(a,()=>{v=null})}):(j(a),v=null)):E&&(r=E(s)),t(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}}w.propTypes={context:S.isRequired},w.displayName="HelmetDispatcher";class H extends t{shouldComponentUpdate(e){return!s(this.props,e)}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case o.SCRIPT:case o.NOSCRIPT:return{innerHTML:t};case o.STYLE:return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren({child:e,arrayTypeChildren:t,newChildProps:r,nestedChildren:s}){return{...t,[e.type]:[...t[e.type]||[],{...r,...this.mapNestedChildrenToProps(e,s)}]}}mapObjectTypeChildren({child:e,newProps:t,newChildProps:r,nestedChildren:s}){switch(e.type){case o.TITLE:return{...t,[e.type]:s,titleAttributes:{...r}};case o.BODY:return{...t,bodyAttributes:{...r}};case o.HTML:return{...t,htmlAttributes:{...r}};case o.HEADER:return{...t,headerAttributes:{...r}};case o.BREADCRUMB:return{...t,breadcrumbAttributes:{...r}};default:return{...t,[e.type]:{...r}}}}mapArrayTypeChildrenToProps(e,t){let r={...t};return Object.keys(e).forEach(t=>{r={...r,[t]:e[t]}}),r}warnOnInvalidChildren(e,t){return n(i.some(t=>e.type===t),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${i.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),n(!t||"string"==typeof t||Array.isArray(t)&&!t.some(e=>"string"!=typeof e),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,r){let s={};return e.Children.forEach(t,e=>{if(!e||!e.props)return;const{children:t,...n}=e.props,a=Object.keys(n).reduce((e,t)=>(e[l[t]||t]=n[t],e),{});let{type:i}=e;switch("symbol"==typeof i?i=i.toString():this.warnOnInvalidChildren(e,t),i){case o.FRAGMENT:r=this.mapChildrenToProps(t,r);break;case o.LINK:case o.META:case o.NOSCRIPT:case o.SCRIPT:case o.STYLE:s=this.flattenArrayTypeChildren({child:e,arrayTypeChildren:s,newChildProps:a,nestedChildren:t});break;default:r=this.mapObjectTypeChildren({child:e,newProps:r,newChildProps:a,nestedChildren:t})}}),this.mapArrayTypeChildrenToProps(s,r)}render(){const{children:t,...r}=this.props;let s={...r};return t&&(s=this.mapChildrenToProps(t,s)),e.createElement(O.Consumer,null,t=>e.createElement(w,Object.assign({},s,{context:t})))}}H.propTypes={base:r.object,bodyAttributes:r.object,children:r.oneOfType([r.arrayOf(r.node),r.node]),defaultTitle:r.string,defer:r.bool,encodeSpecialCharacters:r.bool,htmlAttributes:r.object,link:r.arrayOf(r.object),meta:r.arrayOf(r.object),noscript:r.arrayOf(r.object),onChangeClientState:r.func,script:r.arrayOf(r.object),style:r.arrayOf(r.object),title:r.string,titleAttributes:r.object,headerAttributes:r.object,breadcrumbAttributes:r.object,titleTemplate:r.string},H.defaultProps={defer:!0,encodeSpecialCharacters:!0},H.displayName="Helmet";export{H as Helmet,I as HelmetProvider};
//# sourceMappingURL=index.modern.js.map

@@ -1,2 +0,2 @@

import e,{Component as t}from"react";import r from"prop-types";import n from"react-fast-compare";import i from"invariant";import o from"shallowequal";function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function c(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t.indexOf(r=o[n])>=0||(i[r]=e[r]);return i}var u={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)",HEADER:"header",BREADCRUMB:"breadcrumb"},l=Object.keys(u).map(function(e){return u[e]}),p={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},d=Object.keys(p).reduce(function(e,t){return e[p[t]]=t,e},{}),f=function(e,t){for(var r=e.length-1;r>=0;r-=1){var n=e[r];if(Object.prototype.hasOwnProperty.call(n,t))return n[t]}return null},h=function(e){var t=f(e,u.TITLE),r=f(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),r&&t)return r.replace(/%s/g,function(){return t});var n=f(e,"defaultTitle");return t||n||void 0},m=function(e){return f(e,"onChangeClientState")||function(){}},b=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return a({},e,t)},{})},T=function(e,t){return t.filter(function(e){return void 0!==e[u.BASE]}).map(function(e){return e[u.BASE]}).reverse().reduce(function(t,r){if(!t.length)for(var n=Object.keys(r),i=0;i<n.length;i+=1){var o=n[i].toLowerCase();if(-1!==e.indexOf(o)&&r[o])return t.concat(r)}return t},[])},y=function(e,t,r){var n={};return r.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,r){var i={};r.filter(function(e){for(var r,o=Object.keys(e),a=0;a<o.length;a+=1){var s=o[a],c=s.toLowerCase();-1===t.indexOf(c)||"rel"===r&&"canonical"===e[r].toLowerCase()||"rel"===c&&"stylesheet"===e[c].toLowerCase()||(r=c),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(r=s)}if(!r||!e[r])return!1;var u=e[r].toLowerCase();return n[r]||(n[r]={}),i[r]||(i[r]={}),!n[r][u]&&(i[r][u]=!0,!0)}).reverse().forEach(function(t){return e.push(t)});for(var o=Object.keys(i),s=0;s<o.length;s+=1){var c=o[s],u=a({},n[c],i[c]);n[c]=u}return e},[]).reverse()},A=function(e){return Array.isArray(e)?e.join(""):e},g=[u.NOSCRIPT,u.SCRIPT,u.STYLE],v=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},C=function(e){return Object.keys(e).reduce(function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n},"")},E=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,r){return t[p[r]||r]=e[r],t},t)},O=function(t,r,n){switch(t){case u.TITLE:return{toComponent:function(){return n=r.titleAttributes,(i={key:t=r.title})["data-rh"]=!0,o=E(n,i),[e.createElement(u.TITLE,o,t)];var t,n,i,o},toString:function(){return function(e,t,r,n){var i=C(r),o=A(t);return i?"<"+e+' data-rh="true" '+i+">"+v(o,n)+"</"+e+">":"<"+e+' data-rh="true">'+v(o,n)+"</"+e+">"}(t,r.title,r.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":case"headerAttributes":case"breadcrumbAttributes":return{toComponent:function(){return E(r)},toString:function(){return C(r)}};default:return{toComponent:function(){return function(t,r){return r.map(function(r,n){var i,o=((i={key:n})["data-rh"]=!0,i);return Object.keys(r).forEach(function(e){var t=p[e]||e;"innerHTML"===t||"cssText"===t?o.dangerouslySetInnerHTML={__html:r.innerHTML||r.cssText}:o[t]=r[e]}),e.createElement(t,o)})}(t,r)},toString:function(){return function(e,t,r){return t.reduce(function(t,n){var i=Object.keys(n).filter(function(e){return!("innerHTML"===e||"cssText"===e)}).reduce(function(e,t){var i=void 0===n[t]?t:t+'="'+v(n[t],r)+'"';return e?e+" "+i:i},""),o=n.innerHTML||n.cssText||"",a=-1===g.indexOf(e);return t+"<"+e+' data-rh="true" '+i+(a?"/>":">"+o+"</"+e+">")},"")}(t,r,n)}}}},S=function(e){var t=e.bodyAttributes,r=e.encode,n=e.htmlAttributes,i=e.linkTags,o=e.metaTags,a=e.noscriptTags,s=e.scriptTags,c=e.styleTags,l=e.title,p=void 0===l?"":l,d=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;return{base:O(u.BASE,e.baseTag,r),bodyAttributes:O("bodyAttributes",t,r),htmlAttributes:O("htmlAttributes",n,r),link:O(u.LINK,i,r),meta:O(u.META,o,r),noscript:O(u.NOSCRIPT,a,r),script:O(u.SCRIPT,s,r),style:O(u.STYLE,c,r),title:O(u.TITLE,{title:p,titleAttributes:d},r),headerAttributes:O("headerAttributes",f,r),breadcrumbAttributes:O("breadcrumbAttributes",h,r)}},I=e.createContext({}),P=r.shape({setHelmet:r.func,helmetInstances:r.shape({get:r.func,add:r.func,remove:r.func})}),L="undefined"!=typeof document,x=function(t){function r(e){var n;return(n=t.call(this,e)||this).instances=[],n.value={setHelmet:function(e){n.props.context.helmet=e},helmetInstances:{get:function(){return n.instances},add:function(e){n.instances.push(e)},remove:function(e){var t=n.instances.indexOf(e);n.instances.splice(t,1)}}},r.canUseDOM||(e.context.helmet=S({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{},headerAttributes:{},breadcrumbAttributes:{}})),n}return s(r,t),r.prototype.render=function(){return e.createElement(I.Provider,{value:this.value},this.props.children)},r}(t);x.canUseDOM=L,x.propTypes={context:r.shape({helmet:r.shape()}),children:r.node.isRequired},x.defaultProps={context:{}},x.displayName="HelmetProvider";var j=function(e,t){var r,n=document.querySelectorAll(e+"[data-rh]"),i=[].slice.call(n),o=[];return t&&t.length&&t.forEach(function(t){var n=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?n.innerHTML=t.innerHTML:"cssText"===a?n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText)):n.setAttribute(a,void 0===t[a]?"":t[a]));n.setAttribute("data-rh","true"),i.some(function(e,t){return r=t,n.isEqualNode(e)})?i.splice(r,1):o.push(n)}),i.forEach(function(e){return e.parentNode.removeChild(e)}),o.forEach(function(e){return e.parentNode.appendChild(e)}),{oldTags:i,newTags:o}},w=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute("data-rh"),i=n?n.split(","):[],o=[].concat(i),a=Object.keys(t),s=0;s<a.length;s+=1){var c=a[s],u=t[c]||"";r.getAttribute(c)!==u&&r.setAttribute(c,u),-1===i.indexOf(c)&&i.push(c);var l=o.indexOf(c);-1!==l&&o.splice(l,1)}for(var p=o.length-1;p>=0;p-=1)r.removeAttribute(o[p]);i.length===o.length?r.removeAttribute("data-rh"):r.getAttribute("data-rh")!==a.join(",")&&r.setAttribute("data-rh",a.join(","))}},R=function(e,t){var r=e.baseTag,n=e.htmlAttributes,i=e.linkTags,o=e.metaTags,a=e.noscriptTags,s=e.onChangeClientState,c=e.scriptTags,l=e.styleTags,p=e.title,d=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;w(u.BODY,e.bodyAttributes),w(u.HTML,n),w(u.HEADER,f),w(u.BREADCRUMB,h),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),w(u.TITLE,t)}(p,d);var m={baseTag:j(u.BASE,r),linkTags:j(u.LINK,i),metaTags:j(u.META,o),noscriptTags:j(u.NOSCRIPT,a),scriptTags:j(u.SCRIPT,c),styleTags:j(u.STYLE,l)},b={},T={};Object.keys(m).forEach(function(e){var t=m[e],r=t.newTags,n=t.oldTags;r.length&&(b[e]=r),n.length&&(T[e]=m[e].oldTags)}),t&&t(),s(e,b,T)},H=null,M=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).rendered=!1,t}s(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!o(e,this.props)},r.componentDidUpdate=function(){this.emitChange()},r.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},r.emitChange=function(){var e,t,r=this.props.context,n=r.setHelmet,i=null,o=(e=r.helmetInstances.get().map(function(e){var t=a({},e.props);return delete t.context,t}),{baseTag:T(["href"],e),bodyAttributes:b("bodyAttributes",e),defer:f(e,"defer"),encode:f(e,"encodeSpecialCharacters"),htmlAttributes:b("htmlAttributes",e),linkTags:y(u.LINK,["rel","href"],e),metaTags:y(u.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:y(u.NOSCRIPT,["innerHTML"],e),onChangeClientState:m(e),scriptTags:y(u.SCRIPT,["src","innerHTML"],e),styleTags:y(u.STYLE,["cssText"],e),title:h(e),titleAttributes:b("titleAttributes",e),headerAttributes:b("headerAttributes",e),breadcrumbAttributes:b("breadcrumbAttributes",e)});x.canUseDOM?(t=o,H&&cancelAnimationFrame(H),t.defer?H=requestAnimationFrame(function(){R(t,function(){H=null})}):(R(t),H=null)):S&&(i=S(o)),n(i)},r.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},r.render=function(){return this.init(),null},t}(t);M.propTypes={context:P.isRequired},M.displayName="HelmetDispatcher";var k=function(t){function r(){return t.apply(this,arguments)||this}s(r,t);var o=r.prototype;return o.shouldComponentUpdate=function(e){return!n(this.props,e)},o.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case u.SCRIPT:case u.NOSCRIPT:return{innerHTML:t};case u.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},o.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren;return a({},n,((t={})[r.type]=[].concat(n[r.type]||[],[a({},e.newChildProps,this.mapNestedChildrenToProps(r,e.nestedChildren))]),t))},o.mapObjectTypeChildren=function(e){var t,r,n=e.child,i=e.newProps,o=e.newChildProps,s=e.nestedChildren;switch(n.type){case u.TITLE:return a({},i,((t={})[n.type]=s,t.titleAttributes=a({},o),t));case u.BODY:return a({},i,{bodyAttributes:a({},o)});case u.HTML:return a({},i,{htmlAttributes:a({},o)});case u.HEADER:return a({},i,{headerAttributes:a({},o)});case u.BREADCRUMB:return a({},i,{breadcrumbAttributes:a({},o)});default:return a({},i,((r={})[n.type]=a({},o),r))}},o.mapArrayTypeChildrenToProps=function(e,t){var r=a({},t);return Object.keys(e).forEach(function(t){var n;r=a({},r,((n={})[t]=e[t],n))}),r},o.warnOnInvalidChildren=function(e,t){return i(l.some(function(t){return e.type===t}),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+l.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),i(!t||"string"==typeof t||Array.isArray(t)&&!t.some(function(e){return"string"!=typeof e}),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},o.mapChildrenToProps=function(t,r){var n=this,i={};return e.Children.forEach(t,function(e){if(e&&e.props){var t=e.props,o=t.children,a=c(t,["children"]),s=Object.keys(a).reduce(function(e,t){return e[d[t]||t]=a[t],e},{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case u.FRAGMENT:r=n.mapChildrenToProps(o,r);break;case u.LINK:case u.META:case u.NOSCRIPT:case u.SCRIPT:case u.STYLE:i=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:i,newChildProps:s,nestedChildren:o});break;default:r=n.mapObjectTypeChildren({child:e,newProps:r,newChildProps:s,nestedChildren:o})}}}),this.mapArrayTypeChildrenToProps(i,r)},o.render=function(){var t=this.props,r=t.children,n=a({},c(t,["children"]));return r&&(n=this.mapChildrenToProps(r,n)),e.createElement(I.Consumer,null,function(t){return e.createElement(M,a({},n,{context:t}))})},r}(t);k.propTypes={base:r.object,bodyAttributes:r.object,children:r.oneOfType([r.arrayOf(r.node),r.node]),defaultTitle:r.string,defer:r.bool,encodeSpecialCharacters:r.bool,htmlAttributes:r.object,link:r.arrayOf(r.object),meta:r.arrayOf(r.object),noscript:r.arrayOf(r.object),onChangeClientState:r.func,script:r.arrayOf(r.object),style:r.arrayOf(r.object),title:r.string,titleAttributes:r.object,headerAttributes:r.object,breadcrumbAttributes:r.object,titleTemplate:r.string},k.defaultProps={defer:!0,encodeSpecialCharacters:!0},k.displayName="Helmet";export{k as Helmet,x as HelmetProvider};
import e,{Component as t}from"react";import r from"prop-types";import n from"react-fast-compare";import i from"invariant";import o from"shallowequal";function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function c(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t.indexOf(r=o[n])>=0||(i[r]=e[r]);return i}var u={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)",HEADER:"header",BREADCRUMB:"breadcrumb"},l=Object.keys(u).map(function(e){return u[e]}),p={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},d=Object.keys(p).reduce(function(e,t){return e[p[t]]=t,e},{}),f=function(e,t){for(var r=e.length-1;r>=0;r-=1){var n=e[r];if(Object.prototype.hasOwnProperty.call(n,t))return n[t]}return null},h=function(e){var t=f(e,u.TITLE),r=f(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),r&&t)return r.replace(/%s/g,function(){return t});var n=f(e,"defaultTitle");return t||n||void 0},m=function(e){return f(e,"onChangeClientState")||function(){}},b=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return a({},e,t)},{})},y=function(e,t){return t.filter(function(e){return void 0!==e[u.BASE]}).map(function(e){return e[u.BASE]}).reverse().reduce(function(t,r){if(!t.length)for(var n=Object.keys(r),i=0;i<n.length;i+=1){var o=n[i].toLowerCase();if(-1!==e.indexOf(o)&&r[o])return t.concat(r)}return t},[])},T=function(e,t,r){var n={};return r.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,r){var i={};r.filter(function(e){for(var r,o=Object.keys(e),a=0;a<o.length;a+=1){var s=o[a],c=s.toLowerCase();-1===t.indexOf(c)||"rel"===r&&"canonical"===e[r].toLowerCase()||"rel"===c&&"stylesheet"===e[c].toLowerCase()||(r=c),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(r=s)}if(!r||!e[r])return!1;var u=e[r].toLowerCase();return n[r]||(n[r]={}),i[r]||(i[r]={}),!n[r][u]&&(i[r][u]=!0,!0)}).reverse().forEach(function(t){return e.push(t)});for(var o=Object.keys(i),s=0;s<o.length;s+=1){var c=o[s],u=a({},n[c],i[c]);n[c]=u}return e},[]).reverse()},A=function(e){return Array.isArray(e)?e.join(""):e},g=[u.NOSCRIPT,u.SCRIPT,u.STYLE],v=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},C=function(e){return Object.keys(e).reduce(function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n},"")},E=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,r){return t[p[r]||r]=e[r],t},t)},O=function(t,r,n){switch(t){case u.TITLE:return{toComponent:function(){return n=r.titleAttributes,(i={key:t=r.title})["data-rh"]=!0,o=E(n,i),[e.createElement(u.TITLE,o,t)];var t,n,i,o},toString:function(){return function(e,t,r,n){var i=C(r),o=A(t);return i?"<"+e+' data-rh="true" '+i+">"+v(o,n)+"</"+e+">":"<"+e+' data-rh="true">'+v(o,n)+"</"+e+">"}(t,r.title,r.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":case"headerAttributes":case"breadcrumbAttributes":return{toComponent:function(){return E(r)},toString:function(){return C(r)}};default:return{toComponent:function(){return function(t,r){return r.map(function(r,n){var i,o=((i={key:n})["data-rh"]=!0,i);return Object.keys(r).forEach(function(e){var t=p[e]||e;"innerHTML"===t||"cssText"===t?o.dangerouslySetInnerHTML={__html:r.innerHTML||r.cssText}:o[t]=r[e]}),e.createElement(t,o)})}(t,r)},toString:function(){return function(e,t,r){return t.reduce(function(t,n){var i=Object.keys(n).filter(function(e){return!("innerHTML"===e||"cssText"===e)}).reduce(function(e,t){var i=void 0===n[t]?t:t+'="'+v(n[t],r)+'"';return e?e+" "+i:i},""),o=n.innerHTML||n.cssText||"",a=-1===g.indexOf(e);return t+"<"+e+' data-rh="true" '+i+(a?"/>":">"+o+"</"+e+">")},"")}(t,r,n)}}}},S=function(e){var t=e.bodyAttributes,r=e.encode,n=e.htmlAttributes,i=e.linkTags,o=e.metaTags,a=e.noscriptTags,s=e.scriptTags,c=e.styleTags,l=e.title,p=void 0===l?"":l,d=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;return{base:O(u.BASE,e.baseTag,r),bodyAttributes:O("bodyAttributes",t,r),htmlAttributes:O("htmlAttributes",n,r),link:O(u.LINK,i,r),meta:O(u.META,o,r),noscript:O(u.NOSCRIPT,a,r),script:O(u.SCRIPT,s,r),style:O(u.STYLE,c,r),title:O(u.TITLE,{title:p,titleAttributes:d},r),headerAttributes:O("headerAttributes",f,r),breadcrumbAttributes:O("breadcrumbAttributes",h,r)}},I=e.createContext({}),P=r.shape({setHelmet:r.func,helmetInstances:r.shape({get:r.func,add:r.func,remove:r.func})}),L="undefined"!=typeof document,x=function(t){function r(e){var n;return(n=t.call(this,e)||this).instances=[],n.value={setHelmet:function(e){n.props.context.helmet=e},helmetInstances:{get:function(){return n.instances},add:function(e){n.instances.push(e)},remove:function(e){var t=n.instances.indexOf(e);n.instances.splice(t,1)}}},r.canUseDOM||(e.context.helmet=S({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{},headerAttributes:{},breadcrumbAttributes:{}})),n}return s(r,t),r.prototype.render=function(){return e.createElement(I.Provider,{value:this.value},this.props.children)},r}(t);x.canUseDOM=L,x.propTypes={context:r.shape({helmet:r.shape()}),children:r.node.isRequired},x.defaultProps={context:{}},x.displayName="HelmetProvider";var j=function(e,t){var r,n=document.querySelectorAll(e+"[data-rh]"),i=[].slice.call(n),o=[];return t&&t.length&&t.forEach(function(t){var n=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?n.innerHTML=t.innerHTML:"cssText"===a?n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText)):n.setAttribute(a,void 0===t[a]?"":t[a]));n.setAttribute("data-rh","true"),i.some(function(e,t){return r=t,n.isEqualNode(e)})?i.splice(r,1):o.push(n)}),i.forEach(function(e){return e.parentNode.removeChild(e)}),o.forEach(function(e){e.parentNode?e.parentNode.appendChild(e):(document.head||document.querySelector(u.HEAD)).appendChild(e)}),{oldTags:i,newTags:o}},w=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute("data-rh"),i=n?n.split(","):[],o=[].concat(i),a=Object.keys(t),s=0;s<a.length;s+=1){var c=a[s],u=t[c]||"";r.getAttribute(c)!==u&&r.setAttribute(c,u),-1===i.indexOf(c)&&i.push(c);var l=o.indexOf(c);-1!==l&&o.splice(l,1)}for(var p=o.length-1;p>=0;p-=1)r.removeAttribute(o[p]);i.length===o.length?r.removeAttribute("data-rh"):r.getAttribute("data-rh")!==a.join(",")&&r.setAttribute("data-rh",a.join(","))}},H=function(e,t){var r=e.baseTag,n=e.htmlAttributes,i=e.linkTags,o=e.metaTags,a=e.noscriptTags,s=e.onChangeClientState,c=e.scriptTags,l=e.styleTags,p=e.title,d=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;w(u.BODY,e.bodyAttributes),w(u.HTML,n),w(u.HEADER,f),w(u.BREADCRUMB,h),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),w(u.TITLE,t)}(p,d);var m={baseTag:j(u.BASE,r),linkTags:j(u.LINK,i),metaTags:j(u.META,o),noscriptTags:j(u.NOSCRIPT,a),scriptTags:j(u.SCRIPT,c),styleTags:j(u.STYLE,l)},b={},y={};Object.keys(m).forEach(function(e){var t=m[e],r=t.newTags,n=t.oldTags;r.length&&(b[e]=r),n.length&&(y[e]=m[e].oldTags)}),t&&t(),s(e,b,y)},R=null,M=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).rendered=!1,t}s(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!o(e,this.props)},r.componentDidUpdate=function(){this.emitChange()},r.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},r.emitChange=function(){var e,t,r=this.props.context,n=r.setHelmet,i=null,o=(e=r.helmetInstances.get().map(function(e){var t=a({},e.props);return delete t.context,t}),{baseTag:y(["href"],e),bodyAttributes:b("bodyAttributes",e),defer:f(e,"defer"),encode:f(e,"encodeSpecialCharacters"),htmlAttributes:b("htmlAttributes",e),linkTags:T(u.LINK,["rel","href"],e),metaTags:T(u.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(u.NOSCRIPT,["innerHTML"],e),onChangeClientState:m(e),scriptTags:T(u.SCRIPT,["src","innerHTML"],e),styleTags:T(u.STYLE,["cssText"],e),title:h(e),titleAttributes:b("titleAttributes",e),headerAttributes:b("headerAttributes",e),breadcrumbAttributes:b("breadcrumbAttributes",e)});x.canUseDOM?(t=o,R&&cancelAnimationFrame(R),t.defer?R=requestAnimationFrame(function(){H(t,function(){R=null})}):(H(t),R=null)):S&&(i=S(o)),n(i)},r.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},r.render=function(){return this.init(),null},t}(t);M.propTypes={context:P.isRequired},M.displayName="HelmetDispatcher";var k=function(t){function r(){return t.apply(this,arguments)||this}s(r,t);var o=r.prototype;return o.shouldComponentUpdate=function(e){return!n(this.props,e)},o.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case u.SCRIPT:case u.NOSCRIPT:return{innerHTML:t};case u.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},o.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren;return a({},n,((t={})[r.type]=[].concat(n[r.type]||[],[a({},e.newChildProps,this.mapNestedChildrenToProps(r,e.nestedChildren))]),t))},o.mapObjectTypeChildren=function(e){var t,r,n=e.child,i=e.newProps,o=e.newChildProps,s=e.nestedChildren;switch(n.type){case u.TITLE:return a({},i,((t={})[n.type]=s,t.titleAttributes=a({},o),t));case u.BODY:return a({},i,{bodyAttributes:a({},o)});case u.HTML:return a({},i,{htmlAttributes:a({},o)});case u.HEADER:return a({},i,{headerAttributes:a({},o)});case u.BREADCRUMB:return a({},i,{breadcrumbAttributes:a({},o)});default:return a({},i,((r={})[n.type]=a({},o),r))}},o.mapArrayTypeChildrenToProps=function(e,t){var r=a({},t);return Object.keys(e).forEach(function(t){var n;r=a({},r,((n={})[t]=e[t],n))}),r},o.warnOnInvalidChildren=function(e,t){return i(l.some(function(t){return e.type===t}),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+l.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),i(!t||"string"==typeof t||Array.isArray(t)&&!t.some(function(e){return"string"!=typeof e}),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},o.mapChildrenToProps=function(t,r){var n=this,i={};return e.Children.forEach(t,function(e){if(e&&e.props){var t=e.props,o=t.children,a=c(t,["children"]),s=Object.keys(a).reduce(function(e,t){return e[d[t]||t]=a[t],e},{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case u.FRAGMENT:r=n.mapChildrenToProps(o,r);break;case u.LINK:case u.META:case u.NOSCRIPT:case u.SCRIPT:case u.STYLE:i=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:i,newChildProps:s,nestedChildren:o});break;default:r=n.mapObjectTypeChildren({child:e,newProps:r,newChildProps:s,nestedChildren:o})}}}),this.mapArrayTypeChildrenToProps(i,r)},o.render=function(){var t=this.props,r=t.children,n=a({},c(t,["children"]));return r&&(n=this.mapChildrenToProps(r,n)),e.createElement(I.Consumer,null,function(t){return e.createElement(M,a({},n,{context:t}))})},r}(t);k.propTypes={base:r.object,bodyAttributes:r.object,children:r.oneOfType([r.arrayOf(r.node),r.node]),defaultTitle:r.string,defer:r.bool,encodeSpecialCharacters:r.bool,htmlAttributes:r.object,link:r.arrayOf(r.object),meta:r.arrayOf(r.object),noscript:r.arrayOf(r.object),onChangeClientState:r.func,script:r.arrayOf(r.object),style:r.arrayOf(r.object),title:r.string,titleAttributes:r.object,headerAttributes:r.object,breadcrumbAttributes:r.object,titleTemplate:r.string},k.defaultProps={defer:!0,encodeSpecialCharacters:!0},k.displayName="Helmet";export{k as Helmet,x as HelmetProvider};
//# sourceMappingURL=index.module.js.map

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types"),require("react-fast-compare"),require("invariant"),require("shallowequal")):"function"==typeof define&&define.amd?define(["exports","react","prop-types","react-fast-compare","invariant","shallowequal"],t):t((e=e||self).rndHelmet={},e.react,e.propTypes,e.reactFastCompare,e.invariant,e.shallowequal)}(this,function(e,t,r,n,i,a){var o="default"in t?t.default:t;function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function c(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function u(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)t.indexOf(r=a[n])>=0||(i[r]=e[r]);return i}r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r,n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n,i=i&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i,a=a&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a;var l={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)",HEADER:"header",BREADCRUMB:"breadcrumb"},p=Object.keys(l).map(function(e){return l[e]}),d={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},f=Object.keys(d).reduce(function(e,t){return e[d[t]]=t,e},{}),h=function(e,t){for(var r=e.length-1;r>=0;r-=1){var n=e[r];if(Object.prototype.hasOwnProperty.call(n,t))return n[t]}return null},b=function(e){var t=h(e,l.TITLE),r=h(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),r&&t)return r.replace(/%s/g,function(){return t});var n=h(e,"defaultTitle");return t||n||void 0},m=function(e){return h(e,"onChangeClientState")||function(){}},y=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return s({},e,t)},{})},T=function(e,t){return t.filter(function(e){return void 0!==e[l.BASE]}).map(function(e){return e[l.BASE]}).reverse().reduce(function(t,r){if(!t.length)for(var n=Object.keys(r),i=0;i<n.length;i+=1){var a=n[i].toLowerCase();if(-1!==e.indexOf(a)&&r[a])return t.concat(r)}return t},[])},A=function(e,t,r){var n={};return r.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,r){var i={};r.filter(function(e){for(var r,a=Object.keys(e),o=0;o<a.length;o+=1){var s=a[o],c=s.toLowerCase();-1===t.indexOf(c)||"rel"===r&&"canonical"===e[r].toLowerCase()||"rel"===c&&"stylesheet"===e[c].toLowerCase()||(r=c),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(r=s)}if(!r||!e[r])return!1;var u=e[r].toLowerCase();return n[r]||(n[r]={}),i[r]||(i[r]={}),!n[r][u]&&(i[r][u]=!0,!0)}).reverse().forEach(function(t){return e.push(t)});for(var a=Object.keys(i),o=0;o<a.length;o+=1){var c=a[o],u=s({},n[c],i[c]);n[c]=u}return e},[]).reverse()},g=function(e){return Array.isArray(e)?e.join(""):e},v=[l.NOSCRIPT,l.SCRIPT,l.STYLE],C=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},O=function(e){return Object.keys(e).reduce(function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n},"")},E=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,r){return t[d[r]||r]=e[r],t},t)},S=function(e,t,r){switch(e){case l.TITLE:return{toComponent:function(){return r=t.titleAttributes,(n={key:e=t.title})["data-rh"]=!0,i=E(r,n),[o.createElement(l.TITLE,i,e)];var e,r,n,i},toString:function(){return function(e,t,r,n){var i=O(r),a=g(t);return i?"<"+e+' data-rh="true" '+i+">"+C(a,n)+"</"+e+">":"<"+e+' data-rh="true">'+C(a,n)+"</"+e+">"}(e,t.title,t.titleAttributes,r)}};case"bodyAttributes":case"htmlAttributes":case"headerAttributes":case"breadcrumbAttributes":return{toComponent:function(){return E(t)},toString:function(){return O(t)}};default:return{toComponent:function(){return function(e,t){return t.map(function(t,r){var n,i=((n={key:r})["data-rh"]=!0,n);return Object.keys(t).forEach(function(e){var r=d[e]||e;"innerHTML"===r||"cssText"===r?i.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:i[r]=t[e]}),o.createElement(e,i)})}(e,t)},toString:function(){return function(e,t,r){return t.reduce(function(t,n){var i=Object.keys(n).filter(function(e){return!("innerHTML"===e||"cssText"===e)}).reduce(function(e,t){var i=void 0===n[t]?t:t+'="'+C(n[t],r)+'"';return e?e+" "+i:i},""),a=n.innerHTML||n.cssText||"",o=-1===v.indexOf(e);return t+"<"+e+' data-rh="true" '+i+(o?"/>":">"+a+"</"+e+">")},"")}(e,t,r)}}}},P=function(e){var t=e.bodyAttributes,r=e.encode,n=e.htmlAttributes,i=e.linkTags,a=e.metaTags,o=e.noscriptTags,s=e.scriptTags,c=e.styleTags,u=e.title,p=void 0===u?"":u,d=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;return{base:S(l.BASE,e.baseTag,r),bodyAttributes:S("bodyAttributes",t,r),htmlAttributes:S("htmlAttributes",n,r),link:S(l.LINK,i,r),meta:S(l.META,a,r),noscript:S(l.NOSCRIPT,o,r),script:S(l.SCRIPT,s,r),style:S(l.STYLE,c,r),title:S(l.TITLE,{title:p,titleAttributes:d},r),headerAttributes:S("headerAttributes",f,r),breadcrumbAttributes:S("breadcrumbAttributes",h,r)}},j=o.createContext({}),x=r.shape({setHelmet:r.func,helmetInstances:r.shape({get:r.func,add:r.func,remove:r.func})}),I="undefined"!=typeof document,w=function(e){function t(r){var n;return(n=e.call(this,r)||this).instances=[],n.value={setHelmet:function(e){n.props.context.helmet=e},helmetInstances:{get:function(){return n.instances},add:function(e){n.instances.push(e)},remove:function(e){var t=n.instances.indexOf(e);n.instances.splice(t,1)}}},t.canUseDOM||(r.context.helmet=P({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{},headerAttributes:{},breadcrumbAttributes:{}})),n}return c(t,e),t.prototype.render=function(){return o.createElement(j.Provider,{value:this.value},this.props.children)},t}(t.Component);w.canUseDOM=I,w.propTypes={context:r.shape({helmet:r.shape()}),children:r.node.isRequired},w.defaultProps={context:{}},w.displayName="HelmetProvider";var L=function(e,t){var r,n=document.querySelectorAll(e+"[data-rh]"),i=[].slice.call(n),a=[];return t&&t.length&&t.forEach(function(t){var n=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?n.innerHTML=t.innerHTML:"cssText"===o?n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText)):n.setAttribute(o,void 0===t[o]?"":t[o]));n.setAttribute("data-rh","true"),i.some(function(e,t){return r=t,n.isEqualNode(e)})?i.splice(r,1):a.push(n)}),i.forEach(function(e){return e.parentNode.removeChild(e)}),a.forEach(function(e){return e.parentNode.appendChild(e)}),{oldTags:i,newTags:a}},H=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute("data-rh"),i=n?n.split(","):[],a=[].concat(i),o=Object.keys(t),s=0;s<o.length;s+=1){var c=o[s],u=t[c]||"";r.getAttribute(c)!==u&&r.setAttribute(c,u),-1===i.indexOf(c)&&i.push(c);var l=a.indexOf(c);-1!==l&&a.splice(l,1)}for(var p=a.length-1;p>=0;p-=1)r.removeAttribute(a[p]);i.length===a.length?r.removeAttribute("data-rh"):r.getAttribute("data-rh")!==o.join(",")&&r.setAttribute("data-rh",o.join(","))}},R=function(e,t){var r=e.baseTag,n=e.htmlAttributes,i=e.linkTags,a=e.metaTags,o=e.noscriptTags,s=e.onChangeClientState,c=e.scriptTags,u=e.styleTags,p=e.title,d=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;H(l.BODY,e.bodyAttributes),H(l.HTML,n),H(l.HEADER,f),H(l.BREADCRUMB,h),function(e,t){void 0!==e&&document.title!==e&&(document.title=g(e)),H(l.TITLE,t)}(p,d);var b={baseTag:L(l.BASE,r),linkTags:L(l.LINK,i),metaTags:L(l.META,a),noscriptTags:L(l.NOSCRIPT,o),scriptTags:L(l.SCRIPT,c),styleTags:L(l.STYLE,u)},m={},y={};Object.keys(b).forEach(function(e){var t=b[e],r=t.newTags,n=t.oldTags;r.length&&(m[e]=r),n.length&&(y[e]=b[e].oldTags)}),t&&t(),s(e,m,y)},M=null,k=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).rendered=!1,t}c(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!a(e,this.props)},r.componentDidUpdate=function(){this.emitChange()},r.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},r.emitChange=function(){var e,t,r=this.props.context,n=r.setHelmet,i=null,a=(e=r.helmetInstances.get().map(function(e){var t=s({},e.props);return delete t.context,t}),{baseTag:T(["href"],e),bodyAttributes:y("bodyAttributes",e),defer:h(e,"defer"),encode:h(e,"encodeSpecialCharacters"),htmlAttributes:y("htmlAttributes",e),linkTags:A(l.LINK,["rel","href"],e),metaTags:A(l.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(l.NOSCRIPT,["innerHTML"],e),onChangeClientState:m(e),scriptTags:A(l.SCRIPT,["src","innerHTML"],e),styleTags:A(l.STYLE,["cssText"],e),title:b(e),titleAttributes:y("titleAttributes",e),headerAttributes:y("headerAttributes",e),breadcrumbAttributes:y("breadcrumbAttributes",e)});w.canUseDOM?(t=a,M&&cancelAnimationFrame(M),t.defer?M=requestAnimationFrame(function(){R(t,function(){M=null})}):(R(t),M=null)):P&&(i=P(a)),n(i)},r.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},r.render=function(){return this.init(),null},t}(t.Component);k.propTypes={context:x.isRequired},k.displayName="HelmetDispatcher";var N=function(e){function t(){return e.apply(this,arguments)||this}c(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!n(this.props,e)},r.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case l.SCRIPT:case l.NOSCRIPT:return{innerHTML:t};case l.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},r.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren;return s({},n,((t={})[r.type]=[].concat(n[r.type]||[],[s({},e.newChildProps,this.mapNestedChildrenToProps(r,e.nestedChildren))]),t))},r.mapObjectTypeChildren=function(e){var t,r,n=e.child,i=e.newProps,a=e.newChildProps,o=e.nestedChildren;switch(n.type){case l.TITLE:return s({},i,((t={})[n.type]=o,t.titleAttributes=s({},a),t));case l.BODY:return s({},i,{bodyAttributes:s({},a)});case l.HTML:return s({},i,{htmlAttributes:s({},a)});case l.HEADER:return s({},i,{headerAttributes:s({},a)});case l.BREADCRUMB:return s({},i,{breadcrumbAttributes:s({},a)});default:return s({},i,((r={})[n.type]=s({},a),r))}},r.mapArrayTypeChildrenToProps=function(e,t){var r=s({},t);return Object.keys(e).forEach(function(t){var n;r=s({},r,((n={})[t]=e[t],n))}),r},r.warnOnInvalidChildren=function(e,t){return i(p.some(function(t){return e.type===t}),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+p.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),i(!t||"string"==typeof t||Array.isArray(t)&&!t.some(function(e){return"string"!=typeof e}),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},r.mapChildrenToProps=function(e,t){var r=this,n={};return o.Children.forEach(e,function(e){if(e&&e.props){var i=e.props,a=i.children,o=u(i,["children"]),s=Object.keys(o).reduce(function(e,t){return e[f[t]||t]=o[t],e},{}),c=e.type;switch("symbol"==typeof c?c=c.toString():r.warnOnInvalidChildren(e,a),c){case l.FRAGMENT:t=r.mapChildrenToProps(a,t);break;case l.LINK:case l.META:case l.NOSCRIPT:case l.SCRIPT:case l.STYLE:n=r.flattenArrayTypeChildren({child:e,arrayTypeChildren:n,newChildProps:s,nestedChildren:a});break;default:t=r.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:a})}}}),this.mapArrayTypeChildrenToProps(n,t)},r.render=function(){var e=this.props,t=e.children,r=s({},u(e,["children"]));return t&&(r=this.mapChildrenToProps(t,r)),o.createElement(j.Consumer,null,function(e){return o.createElement(k,s({},r,{context:e}))})},t}(t.Component);N.propTypes={base:r.object,bodyAttributes:r.object,children:r.oneOfType([r.arrayOf(r.node),r.node]),defaultTitle:r.string,defer:r.bool,encodeSpecialCharacters:r.bool,htmlAttributes:r.object,link:r.arrayOf(r.object),meta:r.arrayOf(r.object),noscript:r.arrayOf(r.object),onChangeClientState:r.func,script:r.arrayOf(r.object),style:r.arrayOf(r.object),title:r.string,titleAttributes:r.object,headerAttributes:r.object,breadcrumbAttributes:r.object,titleTemplate:r.string},N.defaultProps={defer:!0,encodeSpecialCharacters:!0},N.displayName="Helmet",e.Helmet=N,e.HelmetProvider=w});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types"),require("react-fast-compare"),require("invariant"),require("shallowequal")):"function"==typeof define&&define.amd?define(["exports","react","prop-types","react-fast-compare","invariant","shallowequal"],t):t((e=e||self).rndHelmet={},e.react,e.propTypes,e.reactFastCompare,e.invariant,e.shallowequal)}(this,function(e,t,r,n,i,a){var o="default"in t?t.default:t;function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function c(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function u(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)t.indexOf(r=a[n])>=0||(i[r]=e[r]);return i}r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r,n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n,i=i&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i,a=a&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a;var l={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)",HEADER:"header",BREADCRUMB:"breadcrumb"},p=Object.keys(l).map(function(e){return l[e]}),d={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},f=Object.keys(d).reduce(function(e,t){return e[d[t]]=t,e},{}),h=function(e,t){for(var r=e.length-1;r>=0;r-=1){var n=e[r];if(Object.prototype.hasOwnProperty.call(n,t))return n[t]}return null},b=function(e){var t=h(e,l.TITLE),r=h(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),r&&t)return r.replace(/%s/g,function(){return t});var n=h(e,"defaultTitle");return t||n||void 0},m=function(e){return h(e,"onChangeClientState")||function(){}},y=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return s({},e,t)},{})},T=function(e,t){return t.filter(function(e){return void 0!==e[l.BASE]}).map(function(e){return e[l.BASE]}).reverse().reduce(function(t,r){if(!t.length)for(var n=Object.keys(r),i=0;i<n.length;i+=1){var a=n[i].toLowerCase();if(-1!==e.indexOf(a)&&r[a])return t.concat(r)}return t},[])},A=function(e,t,r){var n={};return r.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,r){var i={};r.filter(function(e){for(var r,a=Object.keys(e),o=0;o<a.length;o+=1){var s=a[o],c=s.toLowerCase();-1===t.indexOf(c)||"rel"===r&&"canonical"===e[r].toLowerCase()||"rel"===c&&"stylesheet"===e[c].toLowerCase()||(r=c),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(r=s)}if(!r||!e[r])return!1;var u=e[r].toLowerCase();return n[r]||(n[r]={}),i[r]||(i[r]={}),!n[r][u]&&(i[r][u]=!0,!0)}).reverse().forEach(function(t){return e.push(t)});for(var a=Object.keys(i),o=0;o<a.length;o+=1){var c=a[o],u=s({},n[c],i[c]);n[c]=u}return e},[]).reverse()},g=function(e){return Array.isArray(e)?e.join(""):e},v=[l.NOSCRIPT,l.SCRIPT,l.STYLE],C=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},O=function(e){return Object.keys(e).reduce(function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n},"")},E=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,r){return t[d[r]||r]=e[r],t},t)},S=function(e,t,r){switch(e){case l.TITLE:return{toComponent:function(){return r=t.titleAttributes,(n={key:e=t.title})["data-rh"]=!0,i=E(r,n),[o.createElement(l.TITLE,i,e)];var e,r,n,i},toString:function(){return function(e,t,r,n){var i=O(r),a=g(t);return i?"<"+e+' data-rh="true" '+i+">"+C(a,n)+"</"+e+">":"<"+e+' data-rh="true">'+C(a,n)+"</"+e+">"}(e,t.title,t.titleAttributes,r)}};case"bodyAttributes":case"htmlAttributes":case"headerAttributes":case"breadcrumbAttributes":return{toComponent:function(){return E(t)},toString:function(){return O(t)}};default:return{toComponent:function(){return function(e,t){return t.map(function(t,r){var n,i=((n={key:r})["data-rh"]=!0,n);return Object.keys(t).forEach(function(e){var r=d[e]||e;"innerHTML"===r||"cssText"===r?i.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:i[r]=t[e]}),o.createElement(e,i)})}(e,t)},toString:function(){return function(e,t,r){return t.reduce(function(t,n){var i=Object.keys(n).filter(function(e){return!("innerHTML"===e||"cssText"===e)}).reduce(function(e,t){var i=void 0===n[t]?t:t+'="'+C(n[t],r)+'"';return e?e+" "+i:i},""),a=n.innerHTML||n.cssText||"",o=-1===v.indexOf(e);return t+"<"+e+' data-rh="true" '+i+(o?"/>":">"+a+"</"+e+">")},"")}(e,t,r)}}}},P=function(e){var t=e.bodyAttributes,r=e.encode,n=e.htmlAttributes,i=e.linkTags,a=e.metaTags,o=e.noscriptTags,s=e.scriptTags,c=e.styleTags,u=e.title,p=void 0===u?"":u,d=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;return{base:S(l.BASE,e.baseTag,r),bodyAttributes:S("bodyAttributes",t,r),htmlAttributes:S("htmlAttributes",n,r),link:S(l.LINK,i,r),meta:S(l.META,a,r),noscript:S(l.NOSCRIPT,o,r),script:S(l.SCRIPT,s,r),style:S(l.STYLE,c,r),title:S(l.TITLE,{title:p,titleAttributes:d},r),headerAttributes:S("headerAttributes",f,r),breadcrumbAttributes:S("breadcrumbAttributes",h,r)}},j=o.createContext({}),x=r.shape({setHelmet:r.func,helmetInstances:r.shape({get:r.func,add:r.func,remove:r.func})}),I="undefined"!=typeof document,w=function(e){function t(r){var n;return(n=e.call(this,r)||this).instances=[],n.value={setHelmet:function(e){n.props.context.helmet=e},helmetInstances:{get:function(){return n.instances},add:function(e){n.instances.push(e)},remove:function(e){var t=n.instances.indexOf(e);n.instances.splice(t,1)}}},t.canUseDOM||(r.context.helmet=P({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{},headerAttributes:{},breadcrumbAttributes:{}})),n}return c(t,e),t.prototype.render=function(){return o.createElement(j.Provider,{value:this.value},this.props.children)},t}(t.Component);w.canUseDOM=I,w.propTypes={context:r.shape({helmet:r.shape()}),children:r.node.isRequired},w.defaultProps={context:{}},w.displayName="HelmetProvider";var L=function(e,t){var r,n=document.querySelectorAll(e+"[data-rh]"),i=[].slice.call(n),a=[];return t&&t.length&&t.forEach(function(t){var n=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?n.innerHTML=t.innerHTML:"cssText"===o?n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText)):n.setAttribute(o,void 0===t[o]?"":t[o]));n.setAttribute("data-rh","true"),i.some(function(e,t){return r=t,n.isEqualNode(e)})?i.splice(r,1):a.push(n)}),i.forEach(function(e){return e.parentNode.removeChild(e)}),a.forEach(function(e){e.parentNode?e.parentNode.appendChild(e):(document.head||document.querySelector(l.HEAD)).appendChild(e)}),{oldTags:i,newTags:a}},H=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute("data-rh"),i=n?n.split(","):[],a=[].concat(i),o=Object.keys(t),s=0;s<o.length;s+=1){var c=o[s],u=t[c]||"";r.getAttribute(c)!==u&&r.setAttribute(c,u),-1===i.indexOf(c)&&i.push(c);var l=a.indexOf(c);-1!==l&&a.splice(l,1)}for(var p=a.length-1;p>=0;p-=1)r.removeAttribute(a[p]);i.length===a.length?r.removeAttribute("data-rh"):r.getAttribute("data-rh")!==o.join(",")&&r.setAttribute("data-rh",o.join(","))}},R=function(e,t){var r=e.baseTag,n=e.htmlAttributes,i=e.linkTags,a=e.metaTags,o=e.noscriptTags,s=e.onChangeClientState,c=e.scriptTags,u=e.styleTags,p=e.title,d=e.titleAttributes,f=e.headerAttributes,h=e.breadcrumbAttributes;H(l.BODY,e.bodyAttributes),H(l.HTML,n),H(l.HEADER,f),H(l.BREADCRUMB,h),function(e,t){void 0!==e&&document.title!==e&&(document.title=g(e)),H(l.TITLE,t)}(p,d);var b={baseTag:L(l.BASE,r),linkTags:L(l.LINK,i),metaTags:L(l.META,a),noscriptTags:L(l.NOSCRIPT,o),scriptTags:L(l.SCRIPT,c),styleTags:L(l.STYLE,u)},m={},y={};Object.keys(b).forEach(function(e){var t=b[e],r=t.newTags,n=t.oldTags;r.length&&(m[e]=r),n.length&&(y[e]=b[e].oldTags)}),t&&t(),s(e,m,y)},M=null,k=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return(t=e.call.apply(e,[this].concat(n))||this).rendered=!1,t}c(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!a(e,this.props)},r.componentDidUpdate=function(){this.emitChange()},r.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},r.emitChange=function(){var e,t,r=this.props.context,n=r.setHelmet,i=null,a=(e=r.helmetInstances.get().map(function(e){var t=s({},e.props);return delete t.context,t}),{baseTag:T(["href"],e),bodyAttributes:y("bodyAttributes",e),defer:h(e,"defer"),encode:h(e,"encodeSpecialCharacters"),htmlAttributes:y("htmlAttributes",e),linkTags:A(l.LINK,["rel","href"],e),metaTags:A(l.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(l.NOSCRIPT,["innerHTML"],e),onChangeClientState:m(e),scriptTags:A(l.SCRIPT,["src","innerHTML"],e),styleTags:A(l.STYLE,["cssText"],e),title:b(e),titleAttributes:y("titleAttributes",e),headerAttributes:y("headerAttributes",e),breadcrumbAttributes:y("breadcrumbAttributes",e)});w.canUseDOM?(t=a,M&&cancelAnimationFrame(M),t.defer?M=requestAnimationFrame(function(){R(t,function(){M=null})}):(R(t),M=null)):P&&(i=P(a)),n(i)},r.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},r.render=function(){return this.init(),null},t}(t.Component);k.propTypes={context:x.isRequired},k.displayName="HelmetDispatcher";var N=function(e){function t(){return e.apply(this,arguments)||this}c(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!n(this.props,e)},r.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case l.SCRIPT:case l.NOSCRIPT:return{innerHTML:t};case l.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},r.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren;return s({},n,((t={})[r.type]=[].concat(n[r.type]||[],[s({},e.newChildProps,this.mapNestedChildrenToProps(r,e.nestedChildren))]),t))},r.mapObjectTypeChildren=function(e){var t,r,n=e.child,i=e.newProps,a=e.newChildProps,o=e.nestedChildren;switch(n.type){case l.TITLE:return s({},i,((t={})[n.type]=o,t.titleAttributes=s({},a),t));case l.BODY:return s({},i,{bodyAttributes:s({},a)});case l.HTML:return s({},i,{htmlAttributes:s({},a)});case l.HEADER:return s({},i,{headerAttributes:s({},a)});case l.BREADCRUMB:return s({},i,{breadcrumbAttributes:s({},a)});default:return s({},i,((r={})[n.type]=s({},a),r))}},r.mapArrayTypeChildrenToProps=function(e,t){var r=s({},t);return Object.keys(e).forEach(function(t){var n;r=s({},r,((n={})[t]=e[t],n))}),r},r.warnOnInvalidChildren=function(e,t){return i(p.some(function(t){return e.type===t}),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+p.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),i(!t||"string"==typeof t||Array.isArray(t)&&!t.some(function(e){return"string"!=typeof e}),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},r.mapChildrenToProps=function(e,t){var r=this,n={};return o.Children.forEach(e,function(e){if(e&&e.props){var i=e.props,a=i.children,o=u(i,["children"]),s=Object.keys(o).reduce(function(e,t){return e[f[t]||t]=o[t],e},{}),c=e.type;switch("symbol"==typeof c?c=c.toString():r.warnOnInvalidChildren(e,a),c){case l.FRAGMENT:t=r.mapChildrenToProps(a,t);break;case l.LINK:case l.META:case l.NOSCRIPT:case l.SCRIPT:case l.STYLE:n=r.flattenArrayTypeChildren({child:e,arrayTypeChildren:n,newChildProps:s,nestedChildren:a});break;default:t=r.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:a})}}}),this.mapArrayTypeChildrenToProps(n,t)},r.render=function(){var e=this.props,t=e.children,r=s({},u(e,["children"]));return t&&(r=this.mapChildrenToProps(t,r)),o.createElement(j.Consumer,null,function(e){return o.createElement(k,s({},r,{context:e}))})},t}(t.Component);N.propTypes={base:r.object,bodyAttributes:r.object,children:r.oneOfType([r.arrayOf(r.node),r.node]),defaultTitle:r.string,defer:r.bool,encodeSpecialCharacters:r.bool,htmlAttributes:r.object,link:r.arrayOf(r.object),meta:r.arrayOf(r.object),noscript:r.arrayOf(r.object),onChangeClientState:r.func,script:r.arrayOf(r.object),style:r.arrayOf(r.object),title:r.string,titleAttributes:r.object,headerAttributes:r.object,breadcrumbAttributes:r.object,titleTemplate:r.string},N.defaultProps={defer:!0,encodeSpecialCharacters:!0},N.displayName="Helmet",e.Helmet=N,e.HelmetProvider=w});
//# sourceMappingURL=index.umd.js.map
{
"name": "rnd-helmet",
"version": "1.0.7",
"version": "1.0.8",
"description": "Thread-safe Helmet for React 16+ and friends",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

@@ -49,3 +49,11 @@ import { HELMET_ATTRIBUTE, TAG_NAMES, TAG_PROPERTIES } from './constants';

oldTags.forEach(tag => tag.parentNode.removeChild(tag));
newTags.forEach(tag => tag.parentNode.appendChild(tag));
newTags.forEach(tag => {
if (tag.parentNode) {
tag.parentNode.appendChild(tag);
}
else {
const headElement = document.head || document.querySelector(TAG_NAMES.HEAD);
headElement.appendChild(tag);
}
});

@@ -52,0 +60,0 @@ return {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc