perf-marks
Advanced tools
Comparing version 1.10.0 to 1.10.1
@@ -10,2 +10,8 @@ # Change Log | ||
## [1.10.1][] - 2020-07-25 | ||
### Updated | ||
- Checking entrypoints bundle size in `yarn bundlesize` command | ||
## [1.10.0][] - 2020-07-24 | ||
@@ -238,5 +244,7 @@ | ||
[1.9.0]: https://github.com/willmendesneto/perf-marks/tree/v1.9.0 | ||
[unreleased]: https://github.com/willmendesneto/perf-marks/compare/v1.10.0...HEAD | ||
[1.10.0]: https://github.com/willmendesneto/perf-marks/tree/v1.10.0 | ||
[Unreleased]: https://github.com/willmendesneto/perf-marks/compare/v1.10.0...HEAD | ||
[1.10.0]: https://github.com/willmendesneto/perf-marks/tree/v1.10.0 | ||
[Unreleased]: https://github.com/willmendesneto/perf-marks/compare/v1.10.1...HEAD | ||
[1.10.1]: https://github.com/willmendesneto/perf-marks/tree/v1.10.1 |
@@ -11,3 +11,3 @@ "use strict"; | ||
*/ | ||
var isNodeJSEnv = typeof process !== 'undefined'; | ||
var isNodeJSEnv = Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]'; | ||
exports.isNodeJSEnv = isNodeJSEnv; |
@@ -12,4 +12,6 @@ "use strict"; | ||
var isPerformanceObservableSupported = typeof PerformanceObserver !== 'undefined' && | ||
// eslint-disable-next-line compat/compat | ||
typeof PerformanceObserver.prototype !== 'undefined' && | ||
// eslint-disable-next-line compat/compat | ||
typeof PerformanceObserver.prototype.constructor === 'function'; | ||
exports.isPerformanceObservableSupported = isPerformanceObservableSupported; |
@@ -5,5 +5,13 @@ "use strict"; | ||
if (is_nodejs_env_1.isNodeJSEnv && !global.PerformanceObserver && !global.performance) { | ||
/** | ||
* Requires a module which is protected against bundler minification. | ||
* | ||
* @param request The module path to resolve | ||
*/ | ||
var dynamicRequire = function (mod, request) { | ||
return mod.require(request); | ||
}; | ||
try { | ||
// eslint-disable-next-line @typescript-eslint/no-var-requires | ||
var _a = require('perf_hooks'), PerformanceObserver_1 = _a.PerformanceObserver, performance_1 = _a.performance; | ||
var _a = dynamicRequire(module, 'perf_hooks'), PerformanceObserver_1 = _a.PerformanceObserver, performance_1 = _a.performance; | ||
global.PerformanceObserver = PerformanceObserver_1; | ||
@@ -10,0 +18,0 @@ global.performance = performance_1; |
@@ -8,3 +8,7 @@ /** | ||
*/ | ||
const isNodeJSEnv = typeof process !== 'undefined'; | ||
const isNodeJSEnv = Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]'; | ||
// Interesting fact: | ||
// Some bundlers are resolving `process`, so it needs to check for process.release.name | ||
// since it's a NodeJS only environment value. | ||
// More details in https://nodejs.org/api/process.html#process_process_release | ||
export { isNodeJSEnv }; |
@@ -9,4 +9,6 @@ /** | ||
const isPerformanceObservableSupported = typeof PerformanceObserver !== 'undefined' && | ||
// eslint-disable-next-line compat/compat | ||
typeof PerformanceObserver.prototype !== 'undefined' && | ||
// eslint-disable-next-line compat/compat | ||
typeof PerformanceObserver.prototype.constructor === 'function'; | ||
export { isPerformanceObservableSupported }; |
import { isNodeJSEnv } from './is-nodejs-env'; | ||
if (isNodeJSEnv && !global.PerformanceObserver && !global.performance) { | ||
/** | ||
* Requires a module which is protected against bundler minification. | ||
* | ||
* @param request The module path to resolve | ||
*/ | ||
const dynamicRequire = (mod, request) => { | ||
return mod.require(request); | ||
}; | ||
try { | ||
// eslint-disable-next-line @typescript-eslint/no-var-requires | ||
const { PerformanceObserver, performance } = require('perf_hooks'); | ||
const { PerformanceObserver, performance } = dynamicRequire(module, 'perf_hooks'); | ||
global.PerformanceObserver = PerformanceObserver; | ||
@@ -7,0 +15,0 @@ global.performance = performance; |
@@ -8,3 +8,7 @@ /** | ||
*/ | ||
var isNodeJSEnv = typeof process !== 'undefined'; | ||
var isNodeJSEnv = Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]'; | ||
// Interesting fact: | ||
// Some bundlers are resolving `process`, so it needs to check for process.release.name | ||
// since it's a NodeJS only environment value. | ||
// More details in https://nodejs.org/api/process.html#process_process_release | ||
export { isNodeJSEnv }; |
@@ -9,4 +9,6 @@ /** | ||
var isPerformanceObservableSupported = typeof PerformanceObserver !== 'undefined' && | ||
// eslint-disable-next-line compat/compat | ||
typeof PerformanceObserver.prototype !== 'undefined' && | ||
// eslint-disable-next-line compat/compat | ||
typeof PerformanceObserver.prototype.constructor === 'function'; | ||
export { isPerformanceObservableSupported }; |
import { isNodeJSEnv } from './is-nodejs-env'; | ||
if (isNodeJSEnv && !global.PerformanceObserver && !global.performance) { | ||
/** | ||
* Requires a module which is protected against bundler minification. | ||
* | ||
* @param request The module path to resolve | ||
*/ | ||
var dynamicRequire = function (mod, request) { | ||
return mod.require(request); | ||
}; | ||
try { | ||
// eslint-disable-next-line @typescript-eslint/no-var-requires | ||
var _a = require('perf_hooks'), PerformanceObserver_1 = _a.PerformanceObserver, performance_1 = _a.performance; | ||
var _a = dynamicRequire(module, 'perf_hooks'), PerformanceObserver_1 = _a.PerformanceObserver, performance_1 = _a.performance; | ||
global.PerformanceObserver = PerformanceObserver_1; | ||
@@ -7,0 +15,0 @@ global.performance = performance_1; |
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | ||
typeof define === 'function' && define.amd ? define(['exports'], factory) : | ||
(global = global || self, factory(global.PerfMarks = {})); | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.PerfMarks = {})); | ||
}(this, (function (exports) { 'use strict'; | ||
@@ -14,8 +14,16 @@ | ||
*/ | ||
var isNodeJSEnv = typeof process !== 'undefined'; | ||
var isNodeJSEnv = Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]'; | ||
if (isNodeJSEnv && !global.PerformanceObserver && !global.performance) { | ||
/** | ||
* Requires a module which is protected against bundler minification. | ||
* | ||
* @param request The module path to resolve | ||
*/ | ||
var dynamicRequire = function (mod, request) { | ||
return mod.require(request); | ||
}; | ||
try { | ||
// eslint-disable-next-line @typescript-eslint/no-var-requires | ||
var _a = require('perf_hooks'), PerformanceObserver_1 = _a.PerformanceObserver, performance_1 = _a.performance; | ||
var _a = dynamicRequire(module, 'perf_hooks'), PerformanceObserver_1 = _a.PerformanceObserver, performance_1 = _a.performance; | ||
global.PerformanceObserver = PerformanceObserver_1; | ||
@@ -50,3 +58,5 @@ global.performance = performance_1; | ||
var isPerformanceObservableSupported = typeof PerformanceObserver !== 'undefined' && | ||
// eslint-disable-next-line compat/compat | ||
typeof PerformanceObserver.prototype !== 'undefined' && | ||
// eslint-disable-next-line compat/compat | ||
typeof PerformanceObserver.prototype.constructor === 'function'; | ||
@@ -53,0 +63,0 @@ |
@@ -1,1 +0,1 @@ | ||
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e=e||self).PerfMarks={})}(this,function(e){"use strict";var o="undefined"!=typeof process;if(o&&!global.PerformanceObserver&&!global.performance)try{var r=require("perf_hooks"),n=r.PerformanceObserver,t=r.performance;global.PerformanceObserver=n,global.performance=t}catch(e){throw new Error("Your NodeJS application doesn't support perf_hooks. "+e)}function a(){return p?performance.now():Date.now()}function f(e){s[e]=void 0,u[e]&&(u[e]=void 0),p&&(o||performance.clearMeasures(e),performance.clearMarks(e))}function c(e){return p&&!o&&performance.getEntriesByType(e)||[]}var p="undefined"!=typeof performance&&void 0!==performance.now&&"function"==typeof performance.mark&&"function"==typeof performance.measure&&("function"==typeof performance.clearMarks||"function"==typeof performance.clearMeasures),i="undefined"!=typeof PerformanceObserver&&void 0!==PerformanceObserver.prototype&&"function"==typeof PerformanceObserver.prototype.constructor,s={},u={};e.clear=f,e.clearAll=function(){s={},u={},p&&(o||performance.clearMeasures(),performance.clearMarks())},e.end=function(e,r){try{var n=s[e];return!p||o?(performance.measure(e,e,r||e),u[e]?u[e]:n?{duration:a()-n,startTime:n,entryType:"measure",name:e}:{}):(performance.measure(e,e,r||void 0),performance.getEntriesByName(e).pop()||{})}catch(e){return{}}finally{f(e)}},e.getEntriesByType=c,e.getNavigationMarker=function(){return c("navigation").pop()||{}},e.isPerformanceObservableSupported=i,e.isUserTimingAPISupported=p,e.start=function(r){var n;p&&(o&&i&&(n=new PerformanceObserver(function(e){u[r]=e.getEntries().find(function(e){return e.name===r}),n.disconnect()})).observe({entryTypes:["measure"]}),performance.mark(r)),s[r]=a()},Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).PerfMarks={})}(this,function(e){"use strict";var r,o,n="[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0);if(n&&!global.PerformanceObserver&&!global.performance){try{var t=(r=module,o="perf_hooks",r.require(o)),a=t.PerformanceObserver,f=t.performance;global.PerformanceObserver=a,global.performance=f}catch(e){throw new Error("Your NodeJS application doesn't support perf_hooks. "+e)}}function c(){return s?performance.now():Date.now()}function p(e){m[e]=void 0,l[e]&&(l[e]=void 0),s&&(n||performance.clearMeasures(e),performance.clearMarks(e))}function i(e){return s&&!n&&performance.getEntriesByType(e)||[]}var s="undefined"!=typeof performance&&void 0!==performance.now&&"function"==typeof performance.mark&&"function"==typeof performance.measure&&("function"==typeof performance.clearMarks||"function"==typeof performance.clearMeasures),u="undefined"!=typeof PerformanceObserver&&void 0!==PerformanceObserver.prototype&&"function"==typeof PerformanceObserver.prototype.constructor,m={},l={};e.clear=p,e.clearAll=function(){m={},l={},s&&(n||performance.clearMeasures(),performance.clearMarks())},e.end=function(e,r){try{var o=m[e];return!s||n?(performance.measure(e,e,r||e),l[e]?l[e]:o?{duration:c()-o,startTime:o,entryType:"measure",name:e}:{}):(performance.measure(e,e,r||void 0),performance.getEntriesByName(e).pop()||{})}catch(e){return{}}finally{p(e)}},e.getEntriesByType=i,e.getNavigationMarker=function(){return i("navigation").pop()||{}},e.isPerformanceObservableSupported=u,e.isUserTimingAPISupported=s,e.start=function(r){var o;s&&(n&&u&&(o=new PerformanceObserver(function(e){l[r]=e.getEntries().find(function(e){return e.name===r}),o.disconnect()})).observe({entryTypes:["measure"]}),performance.mark(r)),m[r]=c()},Object.defineProperty(e,"__esModule",{value:!0})}); |
{ | ||
"name": "perf-marks", | ||
"version": "1.10.0", | ||
"version": "1.10.1", | ||
"author": "Will Mendes <willmendesneto@gmail.com>", | ||
@@ -30,3 +30,3 @@ "description": "The simplest and lightweight solution for User Timing API in Javascript.", | ||
"devDependencies": { | ||
"@types/jest": "^25.2.1", | ||
"@types/jest": "^26.0.7", | ||
"@types/node": "^14.0.0", | ||
@@ -67,3 +67,3 @@ "@typescript-eslint/eslint-plugin": "^3.0.1", | ||
"build:umd": "rollup dist/esm/index.js --format umd --name PerfMarks -o dist/umd/perf-marks.js && yarn build:umd:min", | ||
"build:umd:min": "uglifyjs --compress --mangle --screw-ie8 --comments -o dist/umd/perf-marks.min.js -- dist/umd/perf-marks.js && gzip dist/umd/perf-marks.min.js -c > dist/umd/perf-marks.min.js.gz", | ||
"build:umd:min": "uglifyjs --compress --mangle --comments -o dist/umd/perf-marks.min.js -- dist/umd/perf-marks.js && gzip dist/umd/perf-marks.min.js -c > dist/umd/perf-marks.min.js.gz", | ||
"build:es2015": "tsc --module es2015 --target es2015 --outDir dist/es2015", | ||
@@ -96,7 +96,15 @@ "build:esm": "tsc --module esnext --target es5 --outDir dist/esm", | ||
"path": "./dist/umd/perf-marks.js", | ||
"maxSize": "1.80KB" | ||
"maxSize": "1.94KB" | ||
}, | ||
{ | ||
"path": "./dist/umd/perf-marks.min.js", | ||
"maxSize": "793B" | ||
"maxSize": "840B" | ||
}, | ||
{ | ||
"path": "./dist/cjs/entrypoints/marks.js", | ||
"maxSize": "167B" | ||
}, | ||
{ | ||
"path": "./dist/cjs/entrypoints/entries.js", | ||
"maxSize": "167B" | ||
} | ||
@@ -103,0 +111,0 @@ ], |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
70495
1296
1
0