marky
Advanced tools
Comparing version 1.2.3 to 1.2.4
@@ -53,3 +53,8 @@ var marky = (function (exports) { | ||
perf.mark(("end " + name)); | ||
perf.measure(name, ("start " + name), ("end " + name)); | ||
var measure = perf.measure(name, ("start " + name), ("end " + name)); | ||
if (measure) { | ||
// return value from performance.measure not supported in all browsers | ||
// https://developer.mozilla.org/en-US/docs/Web/API/Performance/measure#browser_compatibility | ||
return measure | ||
} | ||
var entries = perf.getEntriesByName(name); | ||
@@ -99,2 +104,2 @@ return entries[entries.length - 1] | ||
}({})); | ||
})({}); |
@@ -1,1 +0,1 @@ | ||
var marky=function(r){"use strict";function e(r){if(!r)throw new Error("name must be non-empty")}function n(r,e){for(var n,t=0,a=r.length;t<a;)n=t+a>>>1,r[n].startTime<e.startTime?t=n+1:a=n;r.splice(t,0,e)}var t="undefined"!=typeof performance&&performance,a=t&&t.now?function(){return t.now()}:function(){return Date.now()};if(r.mark=void 0,r.stop=void 0,r.getEntries=void 0,r.clear=void 0,t&&t.mark&&t.getEntriesByName&&t.getEntriesByType&&t.clearMeasures)r.mark=function(r){e(r),t.mark("start "+r)},r.stop=function(r){e(r),t.mark("end "+r),t.measure(r,"start "+r,"end "+r);var n=t.getEntriesByName(r);return n[n.length-1]},r.getEntries=function(){return t.getEntriesByType("measure")},r.clear=function(){t.clearMarks(),t.clearMeasures()};else{var o={},i=[];r.mark=function(r){e(r);var n=a();o["$"+r]=n},r.stop=function(r){e(r);var t=a(),u=o["$"+r];if(!u)throw new Error("no known mark: "+r);var s={startTime:u,name:r,duration:t-u,entryType:"measure"};return n(i,s),s},r.getEntries=function(){return i},r.clear=function(){o={},i=[]}}return r}({}); | ||
var marky=function(r){"use strict";var e="undefined"!=typeof performance&&performance,n=e&&e.now?function(){return e.now()}:function(){return Date.now()};function t(r){if(!r)throw new Error("name must be non-empty")}if(r.mark=void 0,r.stop=void 0,r.getEntries=void 0,r.clear=void 0,e&&e.mark&&e.getEntriesByName&&e.getEntriesByType&&e.clearMeasures)r.mark=function(r){t(r),e.mark("start "+r)},r.stop=function(r){t(r),e.mark("end "+r);var n=e.measure(r,"start "+r,"end "+r);if(n)return n;var a=e.getEntriesByName(r);return a[a.length-1]},r.getEntries=function(){return e.getEntriesByType("measure")},r.clear=function(){e.clearMarks(),e.clearMeasures()};else{var a={},i=[];r.mark=function(r){t(r);var e=n();a["$"+r]=e},r.stop=function(r){t(r);var e=n(),o=a["$"+r];if(!o)throw new Error("no known mark: "+r);var u={startTime:o,name:r,duration:e-o,entryType:"measure"};return function(r,e){for(var n,t=0,a=r.length;t<a;)r[n=t+a>>>1].startTime<e.startTime?t=n+1:a=n;r.splice(t,0,e)}(i,u),u},r.getEntries=function(){return i},r.clear=function(){a={},i=[]}}return r}({}); |
@@ -54,3 +54,8 @@ 'use strict'; | ||
perf.mark(("end " + name)); | ||
perf.measure(name, ("start " + name), ("end " + name)); | ||
var measure = perf.measure(name, ("start " + name), ("end " + name)); | ||
if (measure) { | ||
// return value from performance.measure not supported in all browsers | ||
// https://developer.mozilla.org/en-US/docs/Web/API/Performance/measure#browser_compatibility | ||
return measure | ||
} | ||
var entries = perf.getEntriesByName(name); | ||
@@ -57,0 +62,0 @@ return entries[entries.length - 1] |
@@ -50,3 +50,8 @@ /* global performance */ | ||
perf.mark(("end " + name)); | ||
perf.measure(name, ("start " + name), ("end " + name)); | ||
var measure = perf.measure(name, ("start " + name), ("end " + name)); | ||
if (measure) { | ||
// return value from performance.measure not supported in all browsers | ||
// https://developer.mozilla.org/en-US/docs/Web/API/Performance/measure#browser_compatibility | ||
return measure | ||
} | ||
var entries = perf.getEntriesByName(name); | ||
@@ -53,0 +58,0 @@ return entries[entries.length - 1] |
{ | ||
"name": "marky", | ||
"version": "1.2.3", | ||
"version": "1.2.4", | ||
"description": "Performance timer based on performance.mark() and measure()", | ||
@@ -14,3 +14,3 @@ "main": "lib/marky.cjs.js", | ||
"rollup": "npm-run-all --parallel rollup-cjs rollup-es rollup-iife", | ||
"minify": "uglifyjs -mc < dist/marky.js > dist/marky.min.js", | ||
"minify": "terser -mc < dist/marky.js > dist/marky.min.js", | ||
"prepare": "npm run build", | ||
@@ -37,18 +37,18 @@ "build": "npm-run-all clean rollup minify", | ||
"@rollup/plugin-buble": "^0.21.3", | ||
"@rollup/plugin-commonjs": "^18.0.0", | ||
"@rollup/plugin-node-resolve": "^11.2.1", | ||
"@rollup/plugin-replace": "^2.4.2", | ||
"assert": "^1.4.1", | ||
"karma": "^5.1.0", | ||
"@rollup/plugin-commonjs": "^21.0.1", | ||
"@rollup/plugin-node-resolve": "^13.1.3", | ||
"@rollup/plugin-replace": "^3.1.0", | ||
"assert": "^2.0.0", | ||
"karma": "^6.3.16", | ||
"karma-chrome-launcher": "^3.1.0", | ||
"karma-coverage": "^2.0.2", | ||
"karma-firefox-launcher": "^2.1.2", | ||
"karma-mocha": "^2.0.1", | ||
"karma-rollup-preprocessor": "^7.0.5", | ||
"mkdirp": "^0.5.1", | ||
"mocha": "^8.3.2", | ||
"npm-run-all": "^3.1.2", | ||
"rimraf": "^2.5.4", | ||
"rollup": "^2.46.0", | ||
"standard": "^8.6.0", | ||
"uglify-js": "^2.7.4" | ||
"karma-rollup-preprocessor": "^7.0.8", | ||
"mkdirp": "^1.0.4", | ||
"mocha": "^9.2.0", | ||
"npm-run-all": "^4.1.5", | ||
"rimraf": "^3.0.2", | ||
"rollup": "^2.67.2", | ||
"standard": "^16.0.4", | ||
"terser": "^5.10.0" | ||
}, | ||
@@ -55,0 +55,0 @@ "files": [ |
30976
425