exports.__esModule=!0,exports.Helmet=void 0;var _extends=Object.assign||function(e){for(var t=1;t elements are self-closing and can not contain children. Refer to our API for more information.")},n.prototype.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren,o=e.newChildProps,p=e.nestedChildren;return _extends({},n,((t={})[r.type]=[].concat(n[r.type]||[],[_extends({},o,this.mapNestedChildrenToProps(r,p))]),t))},n.prototype.mapObjectTypeChildren=function(e){var t,r,n=e.child,o=e.newProps,p=e.newChildProps,s=e.nestedChildren;switch(n.type){case _HelmetConstants.TAG_NAMES.TITLE:return _extends({},o,((t={})[n.type]=s,t.titleAttributes=_extends({},p),t));case _HelmetConstants.TAG_NAMES.BODY:return _extends({},o,{bodyAttributes:_extends({},p)});case _HelmetConstants.TAG_NAMES.HTML:return _extends({},o,{htmlAttributes:_extends({},p)})}return _extends({},o,((r={})[n.type]=_extends({},p),r))},n.prototype.mapArrayTypeChildrenToProps=function(r,e){var n=_extends({},e);return Object.keys(r).forEach(function(e){var t;n=_extends({},n,((t={})[e]=r[e],t))}),n},n.prototype.warnOnInvalidChildren=function(t,e){if("production"!==process.env.NODE_ENV){if(!_HelmetConstants.VALID_TAG_NAMES.some(function(e){return t.type===e}))return"function"==typeof t.type?(0,_HelmetUtils.warn)("You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information."):(0,_HelmetUtils.warn)("Only elements types "+_HelmetConstants.VALID_TAG_NAMES.join(", ")+" are allowed. Helmet does not support rendering <"+t.type+"> elements. Refer to our API for more information.");if(e&&"string"!=typeof e&&(!Array.isArray(e)||e.some(function(e){return"string"!=typeof e})))throw new Error("Helmet expects a string as a child of <"+t.type+">. Did you forget to wrap your children in braces? ( <"+t.type+">{``}"+t.type+"> ) Refer to our API for more information.")}return!0},n.prototype.mapChildrenToProps=function(e,p){var s=this,a={};return _react2.default.Children.forEach(e,function(e){if(e&&e.props){var t=e.props,r=t.children,n=_objectWithoutProperties(t,["children"]),o=(0,_HelmetUtils.convertReactPropstoHtmlAttributes)(n);switch(s.warnOnInvalidChildren(e,r),e.type){case _HelmetConstants.TAG_NAMES.LINK:case _HelmetConstants.TAG_NAMES.META:case _HelmetConstants.TAG_NAMES.NOSCRIPT:case _HelmetConstants.TAG_NAMES.SCRIPT:case _HelmetConstants.TAG_NAMES.STYLE:a=s.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:o,nestedChildren:r});break;default:p=s.mapObjectTypeChildren({child:e,newProps:p,newChildProps:o,nestedChildren:r})}}}),p=this.mapArrayTypeChildrenToProps(a,p)},n.prototype.render=function(){var e=this.props,t=e.children,r=_objectWithoutProperties(e,["children"]),n=_extends({},r);return t&&(n=this.mapChildrenToProps(t,n)),_react2.default.createElement(o,n)},_createClass(n,null,[{key:"canUseDOM",set:function(e){o.canUseDOM=e}}]),t=e=n,e.propTypes={base:_propTypes2.default.object,bodyAttributes:_propTypes2.default.object,children:_propTypes2.default.oneOfType([_propTypes2.default.arrayOf(_propTypes2.default.node),_propTypes2.default.node]),defaultTitle:_propTypes2.default.string,defer:_propTypes2.default.bool,encodeSpecialCharacters:_propTypes2.default.bool,htmlAttributes:_propTypes2.default.object,link:_propTypes2.default.arrayOf(_propTypes2.default.object),meta:_propTypes2.default.arrayOf(_propTypes2.default.object),noscript:_propTypes2.default.arrayOf(_propTypes2.default.object),onChangeClientState:_propTypes2.default.func,script:_propTypes2.default.arrayOf(_propTypes2.default.object),style:_propTypes2.default.arrayOf(_propTypes2.default.object),title:_propTypes2.default.string,titleAttributes:_propTypes2.default.object,titleTemplate:_propTypes2.default.string},e.defaultProps={defer:!0,encodeSpecialCharacters:!0},e.peek=o.peek,e.rewind=function(){var e=o.rewind();return e=e||(0,_HelmetUtils.mapStateOnServer)({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})},t;function n(){return _classCallCheck(this,n),_possibleConstructorReturn(this,r.apply(this,arguments))}},NullComponent=function(){return null},HelmetSideEffects=(0,_reactSideEffect2.default)(_HelmetUtils.reducePropsToState,_HelmetUtils.handleClientStateChange,_HelmetUtils.mapStateOnServer)(NullComponent),HelmetExport=Helmet(HelmetSideEffects);HelmetExport.renderStatic=HelmetExport.rewind,exports.Helmet=HelmetExport,exports.default=HelmetExport;