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

perfume.js

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

perfume.js - npm Package Compare versions

Comparing version 4.7.0 to 4.7.1

{
"name": "perfume.js/angular",
"version": "4.6.0",
"version": "4.7.1",
"peerDependencies": {
"@angular/common": "^6.0.0",
"@angular/core": "^6.0.0",
"perfume.js": "4.6.0"
"perfume.js": "4.7.0"
},

@@ -9,0 +9,0 @@ "main": "bundles/perfume.js-angular.umd.js",

# Changelog
## 4.7.1 (2020-1-15)
* **fix:** added navigatorInformation to reserved properties
## 4.7.0 (2020-1-11)

@@ -4,0 +8,0 @@

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

var t=function(){function t(t){var i=this;if(void 0===t&&(t={}),this.config={dataConsumption:!1,largestContentfulPaint:!1,resourceTiming:!1,analyticsTracker:function(t){},logPrefix:"Perfume.js:",logging:!0,maxMeasureTime:15e3},this.c=window.console,this.d=document,this.t=!1,this.i=0,this.s="Recording already",this.o={},this.h={},this.u={beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0},this.w=window,this.m=window.performance,this.v=window.navigator,this.l=function(){i.d.hidden&&(i.t=i.d.hidden)},this.config=Object.assign({},this.config,t),this.p()){if(this.g())try{this.T()}catch(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)}this.k(),this._("navigationTiming",this.N()),this._("networkInformation",this.I())}}return t.prototype.start=function(t){this.p()&&(this.o[t]?this.P(this.s+" started."):(this.o[t]=!0,this.m.mark("mark_"+t+"_start"),this.t=!1))},t.prototype.end=function(t,i){var n=this;if(void 0===i&&(i={}),this.p())if(this.o[t]){this.m.mark("mark_"+t+"_end");var s=this.C(t),e=parseFloat(s.toFixed(2));delete this.o[t],this.j((function(){var s={F:t,data:e,duration:e,L:i,O:n.D()};n.log(s),n.q(s)}))}else this.P(this.s+" stopped.")},t.prototype.endPaint=function(t,i){var n=this;setTimeout((function(){n.end(t,i)}))},t.prototype.clear=function(t){this.m.clearMarks("mark_"+t+"_start"),this.m.clearMarks("mark_"+t+"_end"),delete this.o[t]},t.prototype.M=function(t){this.B({R:t,F:"firstInputDelay",S:"duration"}),this.A(),this.G()},t.prototype.G=function(){this.H&&(clearTimeout(this.H),this.H=void 0,this._("dataConsumption",this.u))},t.prototype.A=function(){this.h.J&&this.i&&(this.K(this.i,"largestContentfulPaint"),this.h.J.disconnect())},t.prototype.U=function(){this.h.V=this.W("first-input",this.M.bind(this))},t.prototype.X=function(){var t=this;this.h.Y=this.W("paint",(function(i){t.B({R:i,Z:"first-paint",F:"firstPaint",S:"startTime"}),t.B({R:i,Z:"first-contentful-paint",F:"firstContentfulPaint",S:"startTime"})}))},t.prototype.$=function(){var t=this;this.h.J=this.W("largest-contentful-paint",(function(i){var n=i.pop();n&&(t.i=n.renderTime||n.loadTime)}))},t.prototype.T=function(){this.X(),this.U(),this.$(),(this.config.resourceTiming||this.config.dataConsumption)&&this.tt()},t.prototype.tt=function(){var t=this;this.W("resource",(function(i){t.it({R:i})})),this.H=setTimeout((function(){t.G()}),15e3)},t.prototype.p=function(){return this.m&&!!this.m.getEntriesByType&&!!this.m.now&&!!this.m.mark},t.prototype.g=function(){return this.w.chrome&&"PerformanceObserver"in this.w},t.prototype.nt=function(t){var i=this.m.getEntriesByName(t),n=i[i.length-1];return n&&"measure"===n.entryType?n.duration:-1},t.prototype.D=function(){return this.v?{deviceMemory:this.v.deviceMemory?this.v.deviceMemory:0,hardwareConcurrency:this.v.hardwareConcurrency?this.v.hardwareConcurrency:0}:{}},t.prototype.N=function(){if(!this.p())return{};var t=performance.getEntriesByType("navigation")[0];if(!t)return{};var i=t.responseStart,n=t.responseEnd;return{fetchTime:n-t.fetchStart,workerTime:t.workerStart>0?n-t.workerStart:0,totalTime:n-t.requestStart,downloadTime:n-i,timeToFirstByte:i-t.requestStart,headerSize:t.transferSize-t.encodedBodySize||0,dnsLookupTime:t.domainLookupEnd-t.domainLookupStart}},t.prototype.I=function(){if("connection"in this.v){var t=this.v.connection;return"object"!=typeof t?{}:{downlink:t.downlink,effectiveType:t.effectiveType,rtt:t.rtt,saveData:!!t.saveData}}return{}},t.prototype._=function(t,i){var n=this;Object.keys(i).forEach((function(t){"number"==typeof i[t]&&(i[t]=parseFloat(i[t].toFixed(2)))}));var s=this.D();this.j((function(){n.log({F:t,data:i,O:s}),n.q({F:t,data:i,O:s})}))},t.prototype.K=function(t,i,n){var s=this;void 0===n&&(n="ms");var e=parseFloat(t.toFixed(2));if(!(e>this.config.maxMeasureTime||e<=0)){var r=this.D();this.j((function(){s.log({F:i,data:e+" "+n,O:r}),s.q({F:i,duration:e,O:r})}))}},t.prototype.log=function(t){if(!this.t&&this.config.logging){this.c.log("%c "+this.config.logPrefix+" "+t.F+" ","color:#ff6d00;font-size:11px;",t.data,t.O)}},t.prototype.P=function(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)},t.prototype.k=function(){void 0!==this.d.hidden&&this.d.addEventListener("visibilitychange",this.l)},t.prototype.C=function(t){var i="mark_"+t+"_start",n="mark_"+t+"_end";return this.m.measure(t,i,n),this.nt(t)},t.prototype.W=function(t,i){return this.st=new PerformanceObserver((function(t){var n=t.getEntries();i(n)})),this.st.observe({type:t,buffered:!0}),this.st},t.prototype.B=function(t){var i=this;t.R.forEach((function(n){(!t.Z||t.Z&&n.name===t.Z)&&i.K(n[t.S],t.F),i.h.Y&&"first-contentful-paint"===n.name&&i.h.Y.disconnect()})),this.h.V&&"firstInputDelay"===t.F&&this.h.V.disconnect()},t.prototype.it=function(t){var i=this;t.R.forEach((function(t){if(i.config.resourceTiming&&i._("resourceTiming",t),i.config.dataConsumption&&t.decodedBodySize&&t.initiatorType){var n=t.decodedBodySize/1e3;i.u[t.initiatorType]+=n,i.u.total+=n}}))},t.prototype.j=function(t){"requestIdleCallback"in this.w?this.w.requestIdleCallback(t,{timeout:3e3}):t()},t.prototype.q=function(t){if(!this.t){var i=t.F,n=t.data,s=t.duration,e=t.L,r=t.O,a=e||{};this.config.analyticsTracker({metricName:i,data:n,duration:s,eventProperties:a,et:r})}},t}();export default t;
var t=function(){function t(t){var i=this;if(void 0===t&&(t={}),this.config={dataConsumption:!1,largestContentfulPaint:!1,resourceTiming:!1,analyticsTracker:function(t){},logPrefix:"Perfume.js:",logging:!0,maxMeasureTime:15e3},this.c=window.console,this.d=document,this.t=!1,this.i=0,this.s="Recording already",this.o={},this.h={},this.u={beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0},this.w=window,this.m=window.performance,this.v=window.navigator,this.l=function(){i.d.hidden&&(i.t=i.d.hidden)},this.config=Object.assign({},this.config,t),this.p()){if(this.g())try{this.T()}catch(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)}this.k(),this._("navigationTiming",this.N()),this._("networkInformation",this.I())}}return t.prototype.start=function(t){this.p()&&(this.o[t]?this.P(this.s+" started."):(this.o[t]=!0,this.m.mark("mark_"+t+"_start"),this.t=!1))},t.prototype.end=function(t,i){var n=this;if(void 0===i&&(i={}),this.p())if(this.o[t]){this.m.mark("mark_"+t+"_end");var s=this.C(t),e=parseFloat(s.toFixed(2));delete this.o[t],this.j((function(){var s={F:t,data:e,duration:e,L:i,O:n.D()};n.log(s),n.q(s)}))}else this.P(this.s+" stopped.")},t.prototype.endPaint=function(t,i){var n=this;setTimeout((function(){n.end(t,i)}))},t.prototype.clear=function(t){this.m.clearMarks("mark_"+t+"_start"),this.m.clearMarks("mark_"+t+"_end"),delete this.o[t]},t.prototype.M=function(t){this.B({R:t,F:"firstInputDelay",S:"duration"}),this.A(),this.G()},t.prototype.G=function(){this.H&&(clearTimeout(this.H),this.H=void 0,this._("dataConsumption",this.u))},t.prototype.A=function(){this.h.J&&this.i&&(this.K(this.i,"largestContentfulPaint"),this.h.J.disconnect())},t.prototype.U=function(){this.h.V=this.W("first-input",this.M.bind(this))},t.prototype.X=function(){var t=this;this.h.Y=this.W("paint",(function(i){t.B({R:i,Z:"first-paint",F:"firstPaint",S:"startTime"}),t.B({R:i,Z:"first-contentful-paint",F:"firstContentfulPaint",S:"startTime"})}))},t.prototype.$=function(){var t=this;this.h.J=this.W("largest-contentful-paint",(function(i){var n=i.pop();n&&(t.i=n.renderTime||n.loadTime)}))},t.prototype.T=function(){this.X(),this.U(),this.$(),(this.config.resourceTiming||this.config.dataConsumption)&&this.tt()},t.prototype.tt=function(){var t=this;this.W("resource",(function(i){t.it({R:i})})),this.H=setTimeout((function(){t.G()}),15e3)},t.prototype.p=function(){return this.m&&!!this.m.getEntriesByType&&!!this.m.now&&!!this.m.mark},t.prototype.g=function(){return this.w.chrome&&"PerformanceObserver"in this.w},t.prototype.nt=function(t){var i=this.m.getEntriesByName(t),n=i[i.length-1];return n&&"measure"===n.entryType?n.duration:-1},t.prototype.D=function(){return this.v?{deviceMemory:this.v.deviceMemory?this.v.deviceMemory:0,hardwareConcurrency:this.v.hardwareConcurrency?this.v.hardwareConcurrency:0}:{}},t.prototype.N=function(){if(!this.p())return{};var t=performance.getEntriesByType("navigation")[0];if(!t)return{};var i=t.responseStart,n=t.responseEnd;return{fetchTime:n-t.fetchStart,workerTime:t.workerStart>0?n-t.workerStart:0,totalTime:n-t.requestStart,downloadTime:n-i,timeToFirstByte:i-t.requestStart,headerSize:t.transferSize-t.encodedBodySize||0,dnsLookupTime:t.domainLookupEnd-t.domainLookupStart}},t.prototype.I=function(){if("connection"in this.v){var t=this.v.connection;return"object"!=typeof t?{}:{downlink:t.downlink,effectiveType:t.effectiveType,rtt:t.rtt,saveData:!!t.saveData}}return{}},t.prototype._=function(t,i){var n=this;Object.keys(i).forEach((function(t){"number"==typeof i[t]&&(i[t]=parseFloat(i[t].toFixed(2)))}));var s=this.D();this.j((function(){n.log({F:t,data:i,O:s}),n.q({F:t,data:i,O:s})}))},t.prototype.K=function(t,i,n){var s=this;void 0===n&&(n="ms");var e=parseFloat(t.toFixed(2));if(!(e>this.config.maxMeasureTime||e<=0)){var r=this.D();this.j((function(){s.log({F:i,data:e+" "+n,O:r}),s.q({F:i,duration:e,O:r})}))}},t.prototype.log=function(t){if(!this.t&&this.config.logging){this.c.log("%c "+this.config.logPrefix+" "+t.F+" ","color:#ff6d00;font-size:11px;",t.data,t.O)}},t.prototype.P=function(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)},t.prototype.k=function(){void 0!==this.d.hidden&&this.d.addEventListener("visibilitychange",this.l)},t.prototype.C=function(t){var i="mark_"+t+"_start",n="mark_"+t+"_end";return this.m.measure(t,i,n),this.nt(t)},t.prototype.W=function(t,i){return this.st=new PerformanceObserver((function(t){var n=t.getEntries();i(n)})),this.st.observe({type:t,buffered:!0}),this.st},t.prototype.B=function(t){var i=this;t.R.forEach((function(n){(!t.Z||t.Z&&n.name===t.Z)&&i.K(n[t.S],t.F),i.h.Y&&"first-contentful-paint"===n.name&&i.h.Y.disconnect()})),this.h.V&&"firstInputDelay"===t.F&&this.h.V.disconnect()},t.prototype.it=function(t){var i=this;t.R.forEach((function(t){if(i.config.resourceTiming&&i._("resourceTiming",t),i.config.dataConsumption&&t.decodedBodySize&&t.initiatorType){var n=t.decodedBodySize/1e3;i.u[t.initiatorType]+=n,i.u.total+=n}}))},t.prototype.j=function(t){"requestIdleCallback"in this.w?this.w.requestIdleCallback(t,{timeout:3e3}):t()},t.prototype.q=function(t){if(!this.t){var i=t.F,n=t.data,s=t.duration,e=t.L,r=t.O,a=e||{};this.config.analyticsTracker({metricName:i,data:n,duration:s,eventProperties:a,navigatorInformation:r})}},t}();export default t;
//# sourceMappingURL=perfume.esm.min.js.map

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

var Perfume=function(){"use strict";return function(){function t(t){var i=this;if(void 0===t&&(t={}),this.config={dataConsumption:!1,largestContentfulPaint:!1,resourceTiming:!1,analyticsTracker:function(t){},logPrefix:"Perfume.js:",logging:!0,maxMeasureTime:15e3},this.c=window.console,this.d=document,this.t=!1,this.i=0,this.s="Recording already",this.o={},this.h={},this.u={beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0},this.w=window,this.m=window.performance,this.v=window.navigator,this.l=function(){i.d.hidden&&(i.t=i.d.hidden)},this.config=Object.assign({},this.config,t),this.p()){if(this.g())try{this.T()}catch(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)}this.k(),this._("navigationTiming",this.N()),this._("networkInformation",this.P())}}return t.prototype.start=function(t){this.p()&&(this.o[t]?this.I(this.s+" started."):(this.o[t]=!0,this.m.mark("mark_"+t+"_start"),this.t=!1))},t.prototype.end=function(t,i){var n=this;if(void 0===i&&(i={}),this.p())if(this.o[t]){this.m.mark("mark_"+t+"_end");var s=this.C(t),e=parseFloat(s.toFixed(2));delete this.o[t],this.j((function(){var s={F:t,data:e,duration:e,L:i,O:n.D()};n.log(s),n.q(s)}))}else this.I(this.s+" stopped.")},t.prototype.endPaint=function(t,i){var n=this;setTimeout((function(){n.end(t,i)}))},t.prototype.clear=function(t){this.m.clearMarks("mark_"+t+"_start"),this.m.clearMarks("mark_"+t+"_end"),delete this.o[t]},t.prototype.M=function(t){this.B({R:t,F:"firstInputDelay",S:"duration"}),this.A(),this.G()},t.prototype.G=function(){this.H&&(clearTimeout(this.H),this.H=void 0,this._("dataConsumption",this.u))},t.prototype.A=function(){this.h.J&&this.i&&(this.K(this.i,"largestContentfulPaint"),this.h.J.disconnect())},t.prototype.U=function(){this.h.V=this.W("first-input",this.M.bind(this))},t.prototype.X=function(){var t=this;this.h.Y=this.W("paint",(function(i){t.B({R:i,Z:"first-paint",F:"firstPaint",S:"startTime"}),t.B({R:i,Z:"first-contentful-paint",F:"firstContentfulPaint",S:"startTime"})}))},t.prototype.$=function(){var t=this;this.h.J=this.W("largest-contentful-paint",(function(i){var n=i.pop();n&&(t.i=n.renderTime||n.loadTime)}))},t.prototype.T=function(){this.X(),this.U(),this.$(),(this.config.resourceTiming||this.config.dataConsumption)&&this.tt()},t.prototype.tt=function(){var t=this;this.W("resource",(function(i){t.it({R:i})})),this.H=setTimeout((function(){t.G()}),15e3)},t.prototype.p=function(){return this.m&&!!this.m.getEntriesByType&&!!this.m.now&&!!this.m.mark},t.prototype.g=function(){return this.w.chrome&&"PerformanceObserver"in this.w},t.prototype.nt=function(t){var i=this.m.getEntriesByName(t),n=i[i.length-1];return n&&"measure"===n.entryType?n.duration:-1},t.prototype.D=function(){return this.v?{deviceMemory:this.v.deviceMemory?this.v.deviceMemory:0,hardwareConcurrency:this.v.hardwareConcurrency?this.v.hardwareConcurrency:0}:{}},t.prototype.N=function(){if(!this.p())return{};var t=performance.getEntriesByType("navigation")[0];if(!t)return{};var i=t.responseStart,n=t.responseEnd;return{fetchTime:n-t.fetchStart,workerTime:t.workerStart>0?n-t.workerStart:0,totalTime:n-t.requestStart,downloadTime:n-i,timeToFirstByte:i-t.requestStart,headerSize:t.transferSize-t.encodedBodySize||0,dnsLookupTime:t.domainLookupEnd-t.domainLookupStart}},t.prototype.P=function(){if("connection"in this.v){var t=this.v.connection;return"object"!=typeof t?{}:{downlink:t.downlink,effectiveType:t.effectiveType,rtt:t.rtt,saveData:!!t.saveData}}return{}},t.prototype._=function(t,i){var n=this;Object.keys(i).forEach((function(t){"number"==typeof i[t]&&(i[t]=parseFloat(i[t].toFixed(2)))}));var s=this.D();this.j((function(){n.log({F:t,data:i,O:s}),n.q({F:t,data:i,O:s})}))},t.prototype.K=function(t,i,n){var s=this;void 0===n&&(n="ms");var e=parseFloat(t.toFixed(2));if(!(e>this.config.maxMeasureTime||e<=0)){var r=this.D();this.j((function(){s.log({F:i,data:e+" "+n,O:r}),s.q({F:i,duration:e,O:r})}))}},t.prototype.log=function(t){if(!this.t&&this.config.logging){this.c.log("%c "+this.config.logPrefix+" "+t.F+" ","color:#ff6d00;font-size:11px;",t.data,t.O)}},t.prototype.I=function(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)},t.prototype.k=function(){void 0!==this.d.hidden&&this.d.addEventListener("visibilitychange",this.l)},t.prototype.C=function(t){var i="mark_"+t+"_start",n="mark_"+t+"_end";return this.m.measure(t,i,n),this.nt(t)},t.prototype.W=function(t,i){return this.st=new PerformanceObserver((function(t){var n=t.getEntries();i(n)})),this.st.observe({type:t,buffered:!0}),this.st},t.prototype.B=function(t){var i=this;t.R.forEach((function(n){(!t.Z||t.Z&&n.name===t.Z)&&i.K(n[t.S],t.F),i.h.Y&&"first-contentful-paint"===n.name&&i.h.Y.disconnect()})),this.h.V&&"firstInputDelay"===t.F&&this.h.V.disconnect()},t.prototype.it=function(t){var i=this;t.R.forEach((function(t){if(i.config.resourceTiming&&i._("resourceTiming",t),i.config.dataConsumption&&t.decodedBodySize&&t.initiatorType){var n=t.decodedBodySize/1e3;i.u[t.initiatorType]+=n,i.u.total+=n}}))},t.prototype.j=function(t){"requestIdleCallback"in this.w?this.w.requestIdleCallback(t,{timeout:3e3}):t()},t.prototype.q=function(t){if(!this.t){var i=t.F,n=t.data,s=t.duration,e=t.L,r=t.O,a=e||{};this.config.analyticsTracker({metricName:i,data:n,duration:s,eventProperties:a,et:r})}},t}()}();
var Perfume=function(){"use strict";return function(){function t(t){var i=this;if(void 0===t&&(t={}),this.config={dataConsumption:!1,largestContentfulPaint:!1,resourceTiming:!1,analyticsTracker:function(t){},logPrefix:"Perfume.js:",logging:!0,maxMeasureTime:15e3},this.c=window.console,this.d=document,this.t=!1,this.i=0,this.s="Recording already",this.o={},this.h={},this.u={beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0},this.w=window,this.m=window.performance,this.v=window.navigator,this.l=function(){i.d.hidden&&(i.t=i.d.hidden)},this.config=Object.assign({},this.config,t),this.p()){if(this.g())try{this.T()}catch(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)}this.k(),this._("navigationTiming",this.N()),this._("networkInformation",this.P())}}return t.prototype.start=function(t){this.p()&&(this.o[t]?this.I(this.s+" started."):(this.o[t]=!0,this.m.mark("mark_"+t+"_start"),this.t=!1))},t.prototype.end=function(t,i){var n=this;if(void 0===i&&(i={}),this.p())if(this.o[t]){this.m.mark("mark_"+t+"_end");var s=this.C(t),e=parseFloat(s.toFixed(2));delete this.o[t],this.j((function(){var s={F:t,data:e,duration:e,L:i,O:n.D()};n.log(s),n.q(s)}))}else this.I(this.s+" stopped.")},t.prototype.endPaint=function(t,i){var n=this;setTimeout((function(){n.end(t,i)}))},t.prototype.clear=function(t){this.m.clearMarks("mark_"+t+"_start"),this.m.clearMarks("mark_"+t+"_end"),delete this.o[t]},t.prototype.M=function(t){this.B({R:t,F:"firstInputDelay",S:"duration"}),this.A(),this.G()},t.prototype.G=function(){this.H&&(clearTimeout(this.H),this.H=void 0,this._("dataConsumption",this.u))},t.prototype.A=function(){this.h.J&&this.i&&(this.K(this.i,"largestContentfulPaint"),this.h.J.disconnect())},t.prototype.U=function(){this.h.V=this.W("first-input",this.M.bind(this))},t.prototype.X=function(){var t=this;this.h.Y=this.W("paint",(function(i){t.B({R:i,Z:"first-paint",F:"firstPaint",S:"startTime"}),t.B({R:i,Z:"first-contentful-paint",F:"firstContentfulPaint",S:"startTime"})}))},t.prototype.$=function(){var t=this;this.h.J=this.W("largest-contentful-paint",(function(i){var n=i.pop();n&&(t.i=n.renderTime||n.loadTime)}))},t.prototype.T=function(){this.X(),this.U(),this.$(),(this.config.resourceTiming||this.config.dataConsumption)&&this.tt()},t.prototype.tt=function(){var t=this;this.W("resource",(function(i){t.it({R:i})})),this.H=setTimeout((function(){t.G()}),15e3)},t.prototype.p=function(){return this.m&&!!this.m.getEntriesByType&&!!this.m.now&&!!this.m.mark},t.prototype.g=function(){return this.w.chrome&&"PerformanceObserver"in this.w},t.prototype.nt=function(t){var i=this.m.getEntriesByName(t),n=i[i.length-1];return n&&"measure"===n.entryType?n.duration:-1},t.prototype.D=function(){return this.v?{deviceMemory:this.v.deviceMemory?this.v.deviceMemory:0,hardwareConcurrency:this.v.hardwareConcurrency?this.v.hardwareConcurrency:0}:{}},t.prototype.N=function(){if(!this.p())return{};var t=performance.getEntriesByType("navigation")[0];if(!t)return{};var i=t.responseStart,n=t.responseEnd;return{fetchTime:n-t.fetchStart,workerTime:t.workerStart>0?n-t.workerStart:0,totalTime:n-t.requestStart,downloadTime:n-i,timeToFirstByte:i-t.requestStart,headerSize:t.transferSize-t.encodedBodySize||0,dnsLookupTime:t.domainLookupEnd-t.domainLookupStart}},t.prototype.P=function(){if("connection"in this.v){var t=this.v.connection;return"object"!=typeof t?{}:{downlink:t.downlink,effectiveType:t.effectiveType,rtt:t.rtt,saveData:!!t.saveData}}return{}},t.prototype._=function(t,i){var n=this;Object.keys(i).forEach((function(t){"number"==typeof i[t]&&(i[t]=parseFloat(i[t].toFixed(2)))}));var s=this.D();this.j((function(){n.log({F:t,data:i,O:s}),n.q({F:t,data:i,O:s})}))},t.prototype.K=function(t,i,n){var s=this;void 0===n&&(n="ms");var e=parseFloat(t.toFixed(2));if(!(e>this.config.maxMeasureTime||e<=0)){var r=this.D();this.j((function(){s.log({F:i,data:e+" "+n,O:r}),s.q({F:i,duration:e,O:r})}))}},t.prototype.log=function(t){if(!this.t&&this.config.logging){this.c.log("%c "+this.config.logPrefix+" "+t.F+" ","color:#ff6d00;font-size:11px;",t.data,t.O)}},t.prototype.I=function(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)},t.prototype.k=function(){void 0!==this.d.hidden&&this.d.addEventListener("visibilitychange",this.l)},t.prototype.C=function(t){var i="mark_"+t+"_start",n="mark_"+t+"_end";return this.m.measure(t,i,n),this.nt(t)},t.prototype.W=function(t,i){return this.st=new PerformanceObserver((function(t){var n=t.getEntries();i(n)})),this.st.observe({type:t,buffered:!0}),this.st},t.prototype.B=function(t){var i=this;t.R.forEach((function(n){(!t.Z||t.Z&&n.name===t.Z)&&i.K(n[t.S],t.F),i.h.Y&&"first-contentful-paint"===n.name&&i.h.Y.disconnect()})),this.h.V&&"firstInputDelay"===t.F&&this.h.V.disconnect()},t.prototype.it=function(t){var i=this;t.R.forEach((function(t){if(i.config.resourceTiming&&i._("resourceTiming",t),i.config.dataConsumption&&t.decodedBodySize&&t.initiatorType){var n=t.decodedBodySize/1e3;i.u[t.initiatorType]+=n,i.u.total+=n}}))},t.prototype.j=function(t){"requestIdleCallback"in this.w?this.w.requestIdleCallback(t,{timeout:3e3}):t()},t.prototype.q=function(t){if(!this.t){var i=t.F,n=t.data,s=t.duration,e=t.L,r=t.O,a=e||{};this.config.analyticsTracker({metricName:i,data:n,duration:s,eventProperties:a,navigatorInformation:r})}},t}()}();
//# sourceMappingURL=perfume.iife.min.js.map

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

"use strict";var Perfume=function(){function t(t){var i=this;if(void 0===t&&(t={}),this.config={dataConsumption:!1,largestContentfulPaint:!1,resourceTiming:!1,analyticsTracker:function(t){},logPrefix:"Perfume.js:",logging:!0,maxMeasureTime:15e3},this.c=window.console,this.d=document,this.t=!1,this.i=0,this.s="Recording already",this.o={},this.h={},this.u={beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0},this.w=window,this.m=window.performance,this.v=window.navigator,this.l=function(){i.d.hidden&&(i.t=i.d.hidden)},this.config=Object.assign({},this.config,t),this.p()){if(this.g())try{this.T()}catch(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)}this.k(),this.P("navigationTiming",this._()),this.P("networkInformation",this.N())}}return t.prototype.start=function(t){this.p()&&(this.o[t]?this.I(this.s+" started."):(this.o[t]=!0,this.m.mark("mark_"+t+"_start"),this.t=!1))},t.prototype.end=function(t,i){var n=this;if(void 0===i&&(i={}),this.p())if(this.o[t]){this.m.mark("mark_"+t+"_end");var s=this.C(t),e=parseFloat(s.toFixed(2));delete this.o[t],this.j((function(){var s={F:t,data:e,duration:e,L:i,O:n.D()};n.log(s),n.q(s)}))}else this.I(this.s+" stopped.")},t.prototype.endPaint=function(t,i){var n=this;setTimeout((function(){n.end(t,i)}))},t.prototype.clear=function(t){this.m.clearMarks("mark_"+t+"_start"),this.m.clearMarks("mark_"+t+"_end"),delete this.o[t]},t.prototype.M=function(t){this.B({R:t,F:"firstInputDelay",S:"duration"}),this.A(),this.G()},t.prototype.G=function(){this.H&&(clearTimeout(this.H),this.H=void 0,this.P("dataConsumption",this.u))},t.prototype.A=function(){this.h.J&&this.i&&(this.K(this.i,"largestContentfulPaint"),this.h.J.disconnect())},t.prototype.U=function(){this.h.V=this.W("first-input",this.M.bind(this))},t.prototype.X=function(){var t=this;this.h.Y=this.W("paint",(function(i){t.B({R:i,Z:"first-paint",F:"firstPaint",S:"startTime"}),t.B({R:i,Z:"first-contentful-paint",F:"firstContentfulPaint",S:"startTime"})}))},t.prototype.$=function(){var t=this;this.h.J=this.W("largest-contentful-paint",(function(i){var n=i.pop();n&&(t.i=n.renderTime||n.loadTime)}))},t.prototype.T=function(){this.X(),this.U(),this.$(),(this.config.resourceTiming||this.config.dataConsumption)&&this.tt()},t.prototype.tt=function(){var t=this;this.W("resource",(function(i){t.it({R:i})})),this.H=setTimeout((function(){t.G()}),15e3)},t.prototype.p=function(){return this.m&&!!this.m.getEntriesByType&&!!this.m.now&&!!this.m.mark},t.prototype.g=function(){return this.w.chrome&&"PerformanceObserver"in this.w},t.prototype.nt=function(t){var i=this.m.getEntriesByName(t),n=i[i.length-1];return n&&"measure"===n.entryType?n.duration:-1},t.prototype.D=function(){return this.v?{deviceMemory:this.v.deviceMemory?this.v.deviceMemory:0,hardwareConcurrency:this.v.hardwareConcurrency?this.v.hardwareConcurrency:0}:{}},t.prototype._=function(){if(!this.p())return{};var t=performance.getEntriesByType("navigation")[0];if(!t)return{};var i=t.responseStart,n=t.responseEnd;return{fetchTime:n-t.fetchStart,workerTime:t.workerStart>0?n-t.workerStart:0,totalTime:n-t.requestStart,downloadTime:n-i,timeToFirstByte:i-t.requestStart,headerSize:t.transferSize-t.encodedBodySize||0,dnsLookupTime:t.domainLookupEnd-t.domainLookupStart}},t.prototype.N=function(){if("connection"in this.v){var t=this.v.connection;return"object"!=typeof t?{}:{downlink:t.downlink,effectiveType:t.effectiveType,rtt:t.rtt,saveData:!!t.saveData}}return{}},t.prototype.P=function(t,i){var n=this;Object.keys(i).forEach((function(t){"number"==typeof i[t]&&(i[t]=parseFloat(i[t].toFixed(2)))}));var s=this.D();this.j((function(){n.log({F:t,data:i,O:s}),n.q({F:t,data:i,O:s})}))},t.prototype.K=function(t,i,n){var s=this;void 0===n&&(n="ms");var e=parseFloat(t.toFixed(2));if(!(e>this.config.maxMeasureTime||e<=0)){var r=this.D();this.j((function(){s.log({F:i,data:e+" "+n,O:r}),s.q({F:i,duration:e,O:r})}))}},t.prototype.log=function(t){if(!this.t&&this.config.logging){this.c.log("%c "+this.config.logPrefix+" "+t.F+" ","color:#ff6d00;font-size:11px;",t.data,t.O)}},t.prototype.I=function(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)},t.prototype.k=function(){void 0!==this.d.hidden&&this.d.addEventListener("visibilitychange",this.l)},t.prototype.C=function(t){var i="mark_"+t+"_start",n="mark_"+t+"_end";return this.m.measure(t,i,n),this.nt(t)},t.prototype.W=function(t,i){return this.st=new PerformanceObserver((function(t){var n=t.getEntries();i(n)})),this.st.observe({type:t,buffered:!0}),this.st},t.prototype.B=function(t){var i=this;t.R.forEach((function(n){(!t.Z||t.Z&&n.name===t.Z)&&i.K(n[t.S],t.F),i.h.Y&&"first-contentful-paint"===n.name&&i.h.Y.disconnect()})),this.h.V&&"firstInputDelay"===t.F&&this.h.V.disconnect()},t.prototype.it=function(t){var i=this;t.R.forEach((function(t){if(i.config.resourceTiming&&i.P("resourceTiming",t),i.config.dataConsumption&&t.decodedBodySize&&t.initiatorType){var n=t.decodedBodySize/1e3;i.u[t.initiatorType]+=n,i.u.total+=n}}))},t.prototype.j=function(t){"requestIdleCallback"in this.w?this.w.requestIdleCallback(t,{timeout:3e3}):t()},t.prototype.q=function(t){if(!this.t){var i=t.F,n=t.data,s=t.duration,e=t.L,r=t.O,a=e||{};this.config.analyticsTracker({metricName:i,data:n,duration:s,eventProperties:a,et:r})}},t}();module.exports=Perfume;
"use strict";var Perfume=function(){function t(t){var i=this;if(void 0===t&&(t={}),this.config={dataConsumption:!1,largestContentfulPaint:!1,resourceTiming:!1,analyticsTracker:function(t){},logPrefix:"Perfume.js:",logging:!0,maxMeasureTime:15e3},this.c=window.console,this.d=document,this.t=!1,this.i=0,this.s="Recording already",this.o={},this.h={},this.u={beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0},this.w=window,this.m=window.performance,this.v=window.navigator,this.l=function(){i.d.hidden&&(i.t=i.d.hidden)},this.config=Object.assign({},this.config,t),this.p()){if(this.g())try{this.T()}catch(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)}this.k(),this.P("navigationTiming",this._()),this.P("networkInformation",this.N())}}return t.prototype.start=function(t){this.p()&&(this.o[t]?this.I(this.s+" started."):(this.o[t]=!0,this.m.mark("mark_"+t+"_start"),this.t=!1))},t.prototype.end=function(t,i){var n=this;if(void 0===i&&(i={}),this.p())if(this.o[t]){this.m.mark("mark_"+t+"_end");var s=this.C(t),e=parseFloat(s.toFixed(2));delete this.o[t],this.j((function(){var s={F:t,data:e,duration:e,L:i,O:n.D()};n.log(s),n.q(s)}))}else this.I(this.s+" stopped.")},t.prototype.endPaint=function(t,i){var n=this;setTimeout((function(){n.end(t,i)}))},t.prototype.clear=function(t){this.m.clearMarks("mark_"+t+"_start"),this.m.clearMarks("mark_"+t+"_end"),delete this.o[t]},t.prototype.M=function(t){this.B({R:t,F:"firstInputDelay",S:"duration"}),this.A(),this.G()},t.prototype.G=function(){this.H&&(clearTimeout(this.H),this.H=void 0,this.P("dataConsumption",this.u))},t.prototype.A=function(){this.h.J&&this.i&&(this.K(this.i,"largestContentfulPaint"),this.h.J.disconnect())},t.prototype.U=function(){this.h.V=this.W("first-input",this.M.bind(this))},t.prototype.X=function(){var t=this;this.h.Y=this.W("paint",(function(i){t.B({R:i,Z:"first-paint",F:"firstPaint",S:"startTime"}),t.B({R:i,Z:"first-contentful-paint",F:"firstContentfulPaint",S:"startTime"})}))},t.prototype.$=function(){var t=this;this.h.J=this.W("largest-contentful-paint",(function(i){var n=i.pop();n&&(t.i=n.renderTime||n.loadTime)}))},t.prototype.T=function(){this.X(),this.U(),this.$(),(this.config.resourceTiming||this.config.dataConsumption)&&this.tt()},t.prototype.tt=function(){var t=this;this.W("resource",(function(i){t.it({R:i})})),this.H=setTimeout((function(){t.G()}),15e3)},t.prototype.p=function(){return this.m&&!!this.m.getEntriesByType&&!!this.m.now&&!!this.m.mark},t.prototype.g=function(){return this.w.chrome&&"PerformanceObserver"in this.w},t.prototype.nt=function(t){var i=this.m.getEntriesByName(t),n=i[i.length-1];return n&&"measure"===n.entryType?n.duration:-1},t.prototype.D=function(){return this.v?{deviceMemory:this.v.deviceMemory?this.v.deviceMemory:0,hardwareConcurrency:this.v.hardwareConcurrency?this.v.hardwareConcurrency:0}:{}},t.prototype._=function(){if(!this.p())return{};var t=performance.getEntriesByType("navigation")[0];if(!t)return{};var i=t.responseStart,n=t.responseEnd;return{fetchTime:n-t.fetchStart,workerTime:t.workerStart>0?n-t.workerStart:0,totalTime:n-t.requestStart,downloadTime:n-i,timeToFirstByte:i-t.requestStart,headerSize:t.transferSize-t.encodedBodySize||0,dnsLookupTime:t.domainLookupEnd-t.domainLookupStart}},t.prototype.N=function(){if("connection"in this.v){var t=this.v.connection;return"object"!=typeof t?{}:{downlink:t.downlink,effectiveType:t.effectiveType,rtt:t.rtt,saveData:!!t.saveData}}return{}},t.prototype.P=function(t,i){var n=this;Object.keys(i).forEach((function(t){"number"==typeof i[t]&&(i[t]=parseFloat(i[t].toFixed(2)))}));var s=this.D();this.j((function(){n.log({F:t,data:i,O:s}),n.q({F:t,data:i,O:s})}))},t.prototype.K=function(t,i,n){var s=this;void 0===n&&(n="ms");var e=parseFloat(t.toFixed(2));if(!(e>this.config.maxMeasureTime||e<=0)){var r=this.D();this.j((function(){s.log({F:i,data:e+" "+n,O:r}),s.q({F:i,duration:e,O:r})}))}},t.prototype.log=function(t){if(!this.t&&this.config.logging){this.c.log("%c "+this.config.logPrefix+" "+t.F+" ","color:#ff6d00;font-size:11px;",t.data,t.O)}},t.prototype.I=function(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)},t.prototype.k=function(){void 0!==this.d.hidden&&this.d.addEventListener("visibilitychange",this.l)},t.prototype.C=function(t){var i="mark_"+t+"_start",n="mark_"+t+"_end";return this.m.measure(t,i,n),this.nt(t)},t.prototype.W=function(t,i){return this.st=new PerformanceObserver((function(t){var n=t.getEntries();i(n)})),this.st.observe({type:t,buffered:!0}),this.st},t.prototype.B=function(t){var i=this;t.R.forEach((function(n){(!t.Z||t.Z&&n.name===t.Z)&&i.K(n[t.S],t.F),i.h.Y&&"first-contentful-paint"===n.name&&i.h.Y.disconnect()})),this.h.V&&"firstInputDelay"===t.F&&this.h.V.disconnect()},t.prototype.it=function(t){var i=this;t.R.forEach((function(t){if(i.config.resourceTiming&&i.P("resourceTiming",t),i.config.dataConsumption&&t.decodedBodySize&&t.initiatorType){var n=t.decodedBodySize/1e3;i.u[t.initiatorType]+=n,i.u.total+=n}}))},t.prototype.j=function(t){"requestIdleCallback"in this.w?this.w.requestIdleCallback(t,{timeout:3e3}):t()},t.prototype.q=function(t){if(!this.t){var i=t.F,n=t.data,s=t.duration,e=t.L,r=t.O,a=e||{};this.config.analyticsTracker({metricName:i,data:n,duration:s,eventProperties:a,navigatorInformation:r})}},t}();module.exports=Perfume;
//# sourceMappingURL=perfume.min.js.map

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

!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):(t=t||self).Perfume=i()}(this,(function(){"use strict";return function(){function t(t){var i=this;if(void 0===t&&(t={}),this.config={dataConsumption:!1,largestContentfulPaint:!1,resourceTiming:!1,analyticsTracker:function(t){},logPrefix:"Perfume.js:",logging:!0,maxMeasureTime:15e3},this.c=window.console,this.d=document,this.t=!1,this.i=0,this.s="Recording already",this.o={},this.h={},this.u={beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0},this.w=window,this.m=window.performance,this.v=window.navigator,this.l=function(){i.d.hidden&&(i.t=i.d.hidden)},this.config=Object.assign({},this.config,t),this.p()){if(this.g())try{this.T()}catch(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)}this.k(),this._("navigationTiming",this.N()),this._("networkInformation",this.I())}}return t.prototype.start=function(t){this.p()&&(this.o[t]?this.P(this.s+" started."):(this.o[t]=!0,this.m.mark("mark_"+t+"_start"),this.t=!1))},t.prototype.end=function(t,i){var n=this;if(void 0===i&&(i={}),this.p())if(this.o[t]){this.m.mark("mark_"+t+"_end");var e=this.C(t),s=parseFloat(e.toFixed(2));delete this.o[t],this.j((function(){var e={F:t,data:s,duration:s,L:i,O:n.D()};n.log(e),n.q(e)}))}else this.P(this.s+" stopped.")},t.prototype.endPaint=function(t,i){var n=this;setTimeout((function(){n.end(t,i)}))},t.prototype.clear=function(t){this.m.clearMarks("mark_"+t+"_start"),this.m.clearMarks("mark_"+t+"_end"),delete this.o[t]},t.prototype.M=function(t){this.B({R:t,F:"firstInputDelay",S:"duration"}),this.A(),this.G()},t.prototype.G=function(){this.H&&(clearTimeout(this.H),this.H=void 0,this._("dataConsumption",this.u))},t.prototype.A=function(){this.h.J&&this.i&&(this.K(this.i,"largestContentfulPaint"),this.h.J.disconnect())},t.prototype.U=function(){this.h.V=this.W("first-input",this.M.bind(this))},t.prototype.X=function(){var t=this;this.h.Y=this.W("paint",(function(i){t.B({R:i,Z:"first-paint",F:"firstPaint",S:"startTime"}),t.B({R:i,Z:"first-contentful-paint",F:"firstContentfulPaint",S:"startTime"})}))},t.prototype.$=function(){var t=this;this.h.J=this.W("largest-contentful-paint",(function(i){var n=i.pop();n&&(t.i=n.renderTime||n.loadTime)}))},t.prototype.T=function(){this.X(),this.U(),this.$(),(this.config.resourceTiming||this.config.dataConsumption)&&this.tt()},t.prototype.tt=function(){var t=this;this.W("resource",(function(i){t.it({R:i})})),this.H=setTimeout((function(){t.G()}),15e3)},t.prototype.p=function(){return this.m&&!!this.m.getEntriesByType&&!!this.m.now&&!!this.m.mark},t.prototype.g=function(){return this.w.chrome&&"PerformanceObserver"in this.w},t.prototype.nt=function(t){var i=this.m.getEntriesByName(t),n=i[i.length-1];return n&&"measure"===n.entryType?n.duration:-1},t.prototype.D=function(){return this.v?{deviceMemory:this.v.deviceMemory?this.v.deviceMemory:0,hardwareConcurrency:this.v.hardwareConcurrency?this.v.hardwareConcurrency:0}:{}},t.prototype.N=function(){if(!this.p())return{};var t=performance.getEntriesByType("navigation")[0];if(!t)return{};var i=t.responseStart,n=t.responseEnd;return{fetchTime:n-t.fetchStart,workerTime:t.workerStart>0?n-t.workerStart:0,totalTime:n-t.requestStart,downloadTime:n-i,timeToFirstByte:i-t.requestStart,headerSize:t.transferSize-t.encodedBodySize||0,dnsLookupTime:t.domainLookupEnd-t.domainLookupStart}},t.prototype.I=function(){if("connection"in this.v){var t=this.v.connection;return"object"!=typeof t?{}:{downlink:t.downlink,effectiveType:t.effectiveType,rtt:t.rtt,saveData:!!t.saveData}}return{}},t.prototype._=function(t,i){var n=this;Object.keys(i).forEach((function(t){"number"==typeof i[t]&&(i[t]=parseFloat(i[t].toFixed(2)))}));var e=this.D();this.j((function(){n.log({F:t,data:i,O:e}),n.q({F:t,data:i,O:e})}))},t.prototype.K=function(t,i,n){var e=this;void 0===n&&(n="ms");var s=parseFloat(t.toFixed(2));if(!(s>this.config.maxMeasureTime||s<=0)){var r=this.D();this.j((function(){e.log({F:i,data:s+" "+n,O:r}),e.q({F:i,duration:s,O:r})}))}},t.prototype.log=function(t){if(!this.t&&this.config.logging){this.c.log("%c "+this.config.logPrefix+" "+t.F+" ","color:#ff6d00;font-size:11px;",t.data,t.O)}},t.prototype.P=function(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)},t.prototype.k=function(){void 0!==this.d.hidden&&this.d.addEventListener("visibilitychange",this.l)},t.prototype.C=function(t){var i="mark_"+t+"_start",n="mark_"+t+"_end";return this.m.measure(t,i,n),this.nt(t)},t.prototype.W=function(t,i){return this.et=new PerformanceObserver((function(t){var n=t.getEntries();i(n)})),this.et.observe({type:t,buffered:!0}),this.et},t.prototype.B=function(t){var i=this;t.R.forEach((function(n){(!t.Z||t.Z&&n.name===t.Z)&&i.K(n[t.S],t.F),i.h.Y&&"first-contentful-paint"===n.name&&i.h.Y.disconnect()})),this.h.V&&"firstInputDelay"===t.F&&this.h.V.disconnect()},t.prototype.it=function(t){var i=this;t.R.forEach((function(t){if(i.config.resourceTiming&&i._("resourceTiming",t),i.config.dataConsumption&&t.decodedBodySize&&t.initiatorType){var n=t.decodedBodySize/1e3;i.u[t.initiatorType]+=n,i.u.total+=n}}))},t.prototype.j=function(t){"requestIdleCallback"in this.w?this.w.requestIdleCallback(t,{timeout:3e3}):t()},t.prototype.q=function(t){if(!this.t){var i=t.F,n=t.data,e=t.duration,s=t.L,r=t.O,o=s||{};this.config.analyticsTracker({metricName:i,data:n,duration:e,eventProperties:o,st:r})}},t}()}));
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):(t=t||self).Perfume=i()}(this,(function(){"use strict";return function(){function t(t){var i=this;if(void 0===t&&(t={}),this.config={dataConsumption:!1,largestContentfulPaint:!1,resourceTiming:!1,analyticsTracker:function(t){},logPrefix:"Perfume.js:",logging:!0,maxMeasureTime:15e3},this.c=window.console,this.d=document,this.t=!1,this.i=0,this.s="Recording already",this.o={},this.h={},this.u={beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0},this.w=window,this.m=window.performance,this.v=window.navigator,this.l=function(){i.d.hidden&&(i.t=i.d.hidden)},this.config=Object.assign({},this.config,t),this.p()){if(this.g())try{this.T()}catch(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)}this.k(),this._("navigationTiming",this.N()),this._("networkInformation",this.I())}}return t.prototype.start=function(t){this.p()&&(this.o[t]?this.P(this.s+" started."):(this.o[t]=!0,this.m.mark("mark_"+t+"_start"),this.t=!1))},t.prototype.end=function(t,i){var n=this;if(void 0===i&&(i={}),this.p())if(this.o[t]){this.m.mark("mark_"+t+"_end");var e=this.C(t),s=parseFloat(e.toFixed(2));delete this.o[t],this.j((function(){var e={F:t,data:s,duration:s,L:i,O:n.D()};n.log(e),n.q(e)}))}else this.P(this.s+" stopped.")},t.prototype.endPaint=function(t,i){var n=this;setTimeout((function(){n.end(t,i)}))},t.prototype.clear=function(t){this.m.clearMarks("mark_"+t+"_start"),this.m.clearMarks("mark_"+t+"_end"),delete this.o[t]},t.prototype.M=function(t){this.B({R:t,F:"firstInputDelay",S:"duration"}),this.A(),this.G()},t.prototype.G=function(){this.H&&(clearTimeout(this.H),this.H=void 0,this._("dataConsumption",this.u))},t.prototype.A=function(){this.h.J&&this.i&&(this.K(this.i,"largestContentfulPaint"),this.h.J.disconnect())},t.prototype.U=function(){this.h.V=this.W("first-input",this.M.bind(this))},t.prototype.X=function(){var t=this;this.h.Y=this.W("paint",(function(i){t.B({R:i,Z:"first-paint",F:"firstPaint",S:"startTime"}),t.B({R:i,Z:"first-contentful-paint",F:"firstContentfulPaint",S:"startTime"})}))},t.prototype.$=function(){var t=this;this.h.J=this.W("largest-contentful-paint",(function(i){var n=i.pop();n&&(t.i=n.renderTime||n.loadTime)}))},t.prototype.T=function(){this.X(),this.U(),this.$(),(this.config.resourceTiming||this.config.dataConsumption)&&this.tt()},t.prototype.tt=function(){var t=this;this.W("resource",(function(i){t.it({R:i})})),this.H=setTimeout((function(){t.G()}),15e3)},t.prototype.p=function(){return this.m&&!!this.m.getEntriesByType&&!!this.m.now&&!!this.m.mark},t.prototype.g=function(){return this.w.chrome&&"PerformanceObserver"in this.w},t.prototype.nt=function(t){var i=this.m.getEntriesByName(t),n=i[i.length-1];return n&&"measure"===n.entryType?n.duration:-1},t.prototype.D=function(){return this.v?{deviceMemory:this.v.deviceMemory?this.v.deviceMemory:0,hardwareConcurrency:this.v.hardwareConcurrency?this.v.hardwareConcurrency:0}:{}},t.prototype.N=function(){if(!this.p())return{};var t=performance.getEntriesByType("navigation")[0];if(!t)return{};var i=t.responseStart,n=t.responseEnd;return{fetchTime:n-t.fetchStart,workerTime:t.workerStart>0?n-t.workerStart:0,totalTime:n-t.requestStart,downloadTime:n-i,timeToFirstByte:i-t.requestStart,headerSize:t.transferSize-t.encodedBodySize||0,dnsLookupTime:t.domainLookupEnd-t.domainLookupStart}},t.prototype.I=function(){if("connection"in this.v){var t=this.v.connection;return"object"!=typeof t?{}:{downlink:t.downlink,effectiveType:t.effectiveType,rtt:t.rtt,saveData:!!t.saveData}}return{}},t.prototype._=function(t,i){var n=this;Object.keys(i).forEach((function(t){"number"==typeof i[t]&&(i[t]=parseFloat(i[t].toFixed(2)))}));var e=this.D();this.j((function(){n.log({F:t,data:i,O:e}),n.q({F:t,data:i,O:e})}))},t.prototype.K=function(t,i,n){var e=this;void 0===n&&(n="ms");var s=parseFloat(t.toFixed(2));if(!(s>this.config.maxMeasureTime||s<=0)){var r=this.D();this.j((function(){e.log({F:i,data:s+" "+n,O:r}),e.q({F:i,duration:s,O:r})}))}},t.prototype.log=function(t){if(!this.t&&this.config.logging){this.c.log("%c "+this.config.logPrefix+" "+t.F+" ","color:#ff6d00;font-size:11px;",t.data,t.O)}},t.prototype.P=function(t){this.config.logging&&this.c.warn(this.config.logPrefix,t)},t.prototype.k=function(){void 0!==this.d.hidden&&this.d.addEventListener("visibilitychange",this.l)},t.prototype.C=function(t){var i="mark_"+t+"_start",n="mark_"+t+"_end";return this.m.measure(t,i,n),this.nt(t)},t.prototype.W=function(t,i){return this.et=new PerformanceObserver((function(t){var n=t.getEntries();i(n)})),this.et.observe({type:t,buffered:!0}),this.et},t.prototype.B=function(t){var i=this;t.R.forEach((function(n){(!t.Z||t.Z&&n.name===t.Z)&&i.K(n[t.S],t.F),i.h.Y&&"first-contentful-paint"===n.name&&i.h.Y.disconnect()})),this.h.V&&"firstInputDelay"===t.F&&this.h.V.disconnect()},t.prototype.it=function(t){var i=this;t.R.forEach((function(t){if(i.config.resourceTiming&&i._("resourceTiming",t),i.config.dataConsumption&&t.decodedBodySize&&t.initiatorType){var n=t.decodedBodySize/1e3;i.u[t.initiatorType]+=n,i.u.total+=n}}))},t.prototype.j=function(t){"requestIdleCallback"in this.w?this.w.requestIdleCallback(t,{timeout:3e3}):t()},t.prototype.q=function(t){if(!this.t){var i=t.F,n=t.data,e=t.duration,s=t.L,r=t.O,o=s||{};this.config.analyticsTracker({metricName:i,data:n,duration:e,eventProperties:o,navigatorInformation:r})}},t}()}));
//# sourceMappingURL=perfume.umd.min.js.map
/*!
* Perfume.js v4.7.0 (http://zizzamia.github.io/perfume)
* Perfume.js v4.7.1 (http://zizzamia.github.io/perfume)
* Copyright 2018 The Perfume Authors (https://github.com/Zizzamia/perfume.js/graphs/contributors)

@@ -4,0 +4,0 @@ * Licensed under MIT (https://github.com/Zizzamia/perfume.js/blob/master/LICENSE)

{
"name": "perfume.js",
"version": "4.7.0",
"version": "4.7.1",
"description": "JavaScript library that measures Navigation Timing, First (Contentful) Paint (FP/FCP), First Input Delay (FID) and components lifecycle performance. Report real user measurements to your favorite analytics tool.",

@@ -5,0 +5,0 @@ "keywords": [

@@ -5,3 +5,3 @@ <a href="http://www.perfumejs.com/">

# [Perfume.js v4.7.0](http://perfumejs.com)
# [Perfume.js v4.7.1](http://perfumejs.com)

@@ -115,5 +115,6 @@ [![NPM version](https://badge.fury.io/js/perfume.js.svg)](https://www.npmjs.org/package/perfume.js) [![Build Status](https://travis-ci.org/Zizzamia/perfume.js.svg?branch=master)](https://travis-ci.org/Zizzamia/perfume.js) [![NPM Downloads](http://img.shields.io/npm/dm/perfume.js.svg)](https://www.npmjs.org/package/perfume.js) [![Test Coverage](https://api.codeclimate.com/v1/badges/f813d2f45b274d93b8c5/test_coverage)](https://codeclimate.com/github/Zizzamia/perfume.js/test_coverage) [![JS gzip size](https://img.badgesize.io/https://unpkg.com/perfume.js?compression=gzip&label=JS+gzip+size)](https://unpkg.com/perfume.js)

First Paint is run by default.
```javascript
const perfume = new Perfume({
firstPaint: true,
analyticsTracker: ({ metricName, duration }) => {

@@ -130,5 +131,6 @@ myAnalyticsTool.track(metricName, duration);

First Contentful Paint is run by default.
```javascript
const perfume = new Perfume({
firstContentfulPaint: true,
analyticsTracker: ({ metricName, duration }) => {

@@ -159,7 +161,8 @@ myAnalyticsTool.track(metricName, duration);

**FID** measures the time from when a user first interacts with your site (i.e. when they click a link, tap on a button) to the time when the browser is actually able to respond to that interaction..
**FID** measures the time from when a user first interacts with your site (i.e. when they click a link, tap on a button) to the time when the browser is actually able to respond to that interaction.
First Input Delay is run by default.
```javascript
const perfume = new Perfume({
firstInputDelay: true,
analyticsTracker: ({ metricName, duration }) => {

@@ -166,0 +169,0 @@ myAnalyticsTool.track(metricName, duration);

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