Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-meta-tags

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-meta-tags - npm Package Compare versions

Comparing version 0.7.1 to 0.7.2

42

dist/react-meta-tags.es.js
/**
* react-meta-tags - 0.7.1
* react-meta-tags - 0.7.2
* Author : Sudhanshu Yadav

@@ -369,2 +369,22 @@ * Copyright (c) 2016, 2018 to Sudhanshu Yadav, released under the MIT license.

_createClass(MetaTags, [{
key: "componentDidMount",
value: function componentDidMount() {
this.temporaryElement = document.createElement('div');
this.handleChildrens();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(oldProps) {
if (oldProps.children !== this.props.children) {
this.handleChildrens();
}
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.temporaryElement) {
ReactDOM.unmountComponentAtNode(this.temporaryElement);
}
}
}, {
key: "extractChildren",

@@ -376,3 +396,2 @@ value: function extractChildren() {

extract(this.props.children);
return;
}

@@ -394,5 +413,4 @@ }

}, children);
var temp = document.createElement("div");
ReactDOM.render(headComponent, temp, function () {
var childStr = temp.innerHTML; //if html is not changed return
ReactDOM.render(headComponent, this.temporaryElement, function () {
var childStr = _this.temporaryElement.innerHTML; //if html is not changed return

@@ -404,3 +422,3 @@ if (_this.lastChildStr === childStr) {

_this.lastChildStr = childStr;
var childNodes = Array.prototype.slice.call(temp.querySelector('.react-head-temp').children);
var childNodes = Array.prototype.slice.call(_this.temporaryElement.querySelector('.react-head-temp').children);
var head = document.head;

@@ -431,14 +449,2 @@ var headHtml = head.innerHTML; //filter children remove if children has not been changed

}, {
key: "componentDidMount",
value: function componentDidMount() {
this.handleChildrens();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(oldProps) {
if (oldProps.children !== this.props.children) {
this.handleChildrens();
}
}
}, {
key: "render",

@@ -445,0 +451,0 @@ value: function render() {

/**
* react-meta-tags - 0.7.1
* react-meta-tags - 0.7.2
* Author : Sudhanshu Yadav

@@ -375,2 +375,22 @@ * Copyright (c) 2016, 2018 to Sudhanshu Yadav, released under the MIT license.

_createClass(MetaTags, [{
key: "componentDidMount",
value: function componentDidMount() {
this.temporaryElement = document.createElement('div');
this.handleChildrens();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(oldProps) {
if (oldProps.children !== this.props.children) {
this.handleChildrens();
}
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.temporaryElement) {
ReactDOM.unmountComponentAtNode(this.temporaryElement);
}
}
}, {
key: "extractChildren",

@@ -382,3 +402,2 @@ value: function extractChildren() {

extract(this.props.children);
return;
}

@@ -400,5 +419,4 @@ }

}, children);
var temp = document.createElement("div");
ReactDOM.render(headComponent, temp, function () {
var childStr = temp.innerHTML; //if html is not changed return
ReactDOM.render(headComponent, this.temporaryElement, function () {
var childStr = _this.temporaryElement.innerHTML; //if html is not changed return

@@ -410,3 +428,3 @@ if (_this.lastChildStr === childStr) {

_this.lastChildStr = childStr;
var childNodes = Array.prototype.slice.call(temp.querySelector('.react-head-temp').children);
var childNodes = Array.prototype.slice.call(_this.temporaryElement.querySelector('.react-head-temp').children);
var head = document.head;

@@ -437,14 +455,2 @@ var headHtml = head.innerHTML; //filter children remove if children has not been changed

}, {
key: "componentDidMount",
value: function componentDidMount() {
this.handleChildrens();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(oldProps) {
if (oldProps.children !== this.props.children) {
this.handleChildrens();
}
}
}, {
key: "render",

@@ -451,0 +457,0 @@ value: function render() {

/**
* react-meta-tags - 0.7.1
* react-meta-tags - 0.7.2
* Author : Sudhanshu Yadav

@@ -8,2 +8,2 @@ * Copyright (c) 2016, 2018 to Sudhanshu Yadav, released under the MIT license.

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","react-dom"],t):t(e.MetaTags={},e.React,e.ReactDOM)}(this,function(e,n,r){"use strict";var i="default"in n?n.default:n;function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}r=r&&r.hasOwnProperty("default")?r.default:r;var s=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;(function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}})()&&Object.assign;function y(){}var m,v=(function(e){e.exports=function(){function e(e,t,n,r,o,i){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==i){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=y,n.PropTypes=n}()}(m={exports:{}},m.exports),m.exports),b=function(e){function t(){return o(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"getChildContext",value:function(){return{extract:this.props.extract}}},{key:"render",value:function(){return n.Children.only(this.props.children)}}]),t}();t(b,"childContextTypes",{extract:v.func});var O=["property","name","itemprop"];function g(o){var i=document.head,e=o.id;return e?e&&i.querySelector("#".concat(e)):O.reduce(function(e,t){var n,r=o.getAttribute(t);return r?e.concat((n=i.querySelectorAll("[".concat(t,' = "').concat(r,'"]')),(n=Array.prototype.slice.call(n||[])).filter(function(e){return!e.id}))):e},[])}function j(e,t){void 0===t.length&&(t=[t]);for(var n=0,r=t.length;n<r;n++)e.removeChild(t[n])}var C=function(e){function t(){return o(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"extractChildren",value:function(){var e=this.context.extract;e&&e(this.props.children)}},{key:"handleChildrens",value:function(){var n=this,e=this.props.children;if(!this.context.extract){var t=i.createElement("div",{className:"react-head-temp"},e),o=document.createElement("div");r.render(t,o,function(){var e=o.innerHTML;if(n.lastChildStr!==e){n.lastChildStr=e;var t=Array.prototype.slice.call(o.querySelector(".react-head-temp").children),i=document.head,r=i.innerHTML;(t=t.filter(function(e){return-1===r.indexOf((t=e,(n=document.createElement("div")).appendChild(t),n.innerHTML));var t,n})).forEach(function(e){var t=e.tagName.toLowerCase();if("title"===t){var n=document.head.querySelectorAll("title");n&&j(i,n)}else if("meta"===t){var r=g(e);r&&j(i,r)}else if("link"===t&&"canonical"===e.rel){var o=document.head.querySelectorAll('link[rel="canonical"]');o&&j(i,o)}}),function(e,t){void 0===t.length&&(t=[t]);for(var n=document.createDocumentFragment(),r=0,o=t.length;r<o;r++)n.appendChild(t[r]);e.appendChild(n)}(document.head,t)}})}}},{key:"componentDidMount",value:function(){this.handleChildrens()}},{key:"componentDidUpdate",value:function(e){e.children!==this.props.children&&this.handleChildrens()}},{key:"render",value:function(){return this.extractChildren(),null}}]),t}();t(C,"contextTypes",{extract:v.func});var x=function(e){function t(){return o(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"render",value:function(){return i.createElement(C,null,i.createElement("title",null,this.props.title))}}]),t}();t(x,"propTypes",{title:v.string}),e.default=C,e.MetaTags=C,e.MetaTagsContext=b,e.ReactTitle=x,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","react-dom"],t):t(e.MetaTags={},e.React,e.ReactDOM)}(this,function(e,n,r){"use strict";var o="default"in n?n.default:n;function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}r=r&&r.hasOwnProperty("default")?r.default:r;var s=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;(function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}})()&&Object.assign;function y(){}var m,v=(function(e){e.exports=function(){function e(e,t,n,r,o,i){if("SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"!==i){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=y,n.PropTypes=n}()}(m={exports:{}},m.exports),m.exports),b=function(e){function t(){return i(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"getChildContext",value:function(){return{extract:this.props.extract}}},{key:"render",value:function(){return n.Children.only(this.props.children)}}]),t}();t(b,"childContextTypes",{extract:v.func});var O=["property","name","itemprop"];function g(o){var i=document.head,e=o.id;return e?e&&i.querySelector("#".concat(e)):O.reduce(function(e,t){var n,r=o.getAttribute(t);return r?e.concat((n=i.querySelectorAll("[".concat(t,' = "').concat(r,'"]')),(n=Array.prototype.slice.call(n||[])).filter(function(e){return!e.id}))):e},[])}function C(e,t){void 0===t.length&&(t=[t]);for(var n=0,r=t.length;n<r;n++)e.removeChild(t[n])}var j=function(e){function t(){return i(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"componentDidMount",value:function(){this.temporaryElement=document.createElement("div"),this.handleChildrens()}},{key:"componentDidUpdate",value:function(e){e.children!==this.props.children&&this.handleChildrens()}},{key:"componentWillUnmount",value:function(){this.temporaryElement&&r.unmountComponentAtNode(this.temporaryElement)}},{key:"extractChildren",value:function(){var e=this.context.extract;e&&e(this.props.children)}},{key:"handleChildrens",value:function(){var n=this,e=this.props.children;if(!this.context.extract){var t=o.createElement("div",{className:"react-head-temp"},e);r.render(t,this.temporaryElement,function(){var e=n.temporaryElement.innerHTML;if(n.lastChildStr!==e){n.lastChildStr=e;var t=Array.prototype.slice.call(n.temporaryElement.querySelector(".react-head-temp").children),i=document.head,r=i.innerHTML;(t=t.filter(function(e){return-1===r.indexOf((t=e,(n=document.createElement("div")).appendChild(t),n.innerHTML));var t,n})).forEach(function(e){var t=e.tagName.toLowerCase();if("title"===t){var n=document.head.querySelectorAll("title");n&&C(i,n)}else if("meta"===t){var r=g(e);r&&C(i,r)}else if("link"===t&&"canonical"===e.rel){var o=document.head.querySelectorAll('link[rel="canonical"]');o&&C(i,o)}}),function(e,t){void 0===t.length&&(t=[t]);for(var n=document.createDocumentFragment(),r=0,o=t.length;r<o;r++)n.appendChild(t[r]);e.appendChild(n)}(document.head,t)}})}}},{key:"render",value:function(){return this.extractChildren(),null}}]),t}();t(j,"contextTypes",{extract:v.func});var x=function(e){function t(){return i(this,t),f(this,l(t).apply(this,arguments))}return u(t,n.Component),c(t,[{key:"render",value:function(){return o.createElement(j,null,o.createElement("title",null,this.props.title))}}]),t}();t(x,"propTypes",{title:v.string}),e.default=j,e.MetaTags=j,e.MetaTagsContext=b,e.ReactTitle=x,Object.defineProperty(e,"__esModule",{value:!0})});

@@ -22,4 +22,8 @@ "use strict";

elms = [elms];
}
} //filter out null nodes
elms = elms.filter(function (elm) {
return !!elm;
});
headElms = headElms.concat(elms);

@@ -26,0 +30,0 @@ },

@@ -53,2 +53,22 @@ "use strict";

_createClass(MetaTags, [{
key: "componentDidMount",
value: function componentDidMount() {
this.temporaryElement = document.createElement('div');
this.handleChildrens();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(oldProps) {
if (oldProps.children !== this.props.children) {
this.handleChildrens();
}
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
if (this.temporaryElement) {
_reactDom.default.unmountComponentAtNode(this.temporaryElement);
}
}
}, {
key: "extractChildren",

@@ -60,3 +80,2 @@ value: function extractChildren() {

extract(this.props.children);
return;
}

@@ -79,7 +98,5 @@ }

var temp = document.createElement("div");
_reactDom.default.render(headComponent, this.temporaryElement, function () {
var childStr = _this.temporaryElement.innerHTML; //if html is not changed return
_reactDom.default.render(headComponent, temp, function () {
var childStr = temp.innerHTML; //if html is not changed return
if (_this.lastChildStr === childStr) {

@@ -90,3 +107,3 @@ return;

_this.lastChildStr = childStr;
var childNodes = Array.prototype.slice.call(temp.querySelector('.react-head-temp').children);
var childNodes = Array.prototype.slice.call(_this.temporaryElement.querySelector('.react-head-temp').children);
var head = document.head;

@@ -117,14 +134,2 @@ var headHtml = head.innerHTML; //filter children remove if children has not been changed

}, {
key: "componentDidMount",
value: function componentDidMount() {
this.handleChildrens();
}
}, {
key: "componentDidUpdate",
value: function componentDidUpdate(oldProps) {
if (oldProps.children !== this.props.children) {
this.handleChildrens();
}
}
}, {
key: "render",

@@ -131,0 +136,0 @@ value: function render() {

{
"name": "react-meta-tags",
"description": "Handle document meta/head tags in isomorphic react with ease.",
"version": "0.7.1",
"version": "0.7.2",
"main": "lib/index.js",

@@ -6,0 +6,0 @@ "author": "Sudhanshu Yadav",

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