@stencila/logga
Advanced tools
Comparing version 3.0.0 to 3.0.1
@@ -0,1 +1,8 @@ | ||
## [3.0.1](https://github.com/stencila/logga/compare/v3.0.0...v3.0.1) (2020-10-16) | ||
### Bug Fixes | ||
* **Default handler:** Optional call to avoid exception if process does not have an exit method ([9cf7e6e](https://github.com/stencila/logga/commit/9cf7e6e76b40e7cecb672134fdfb69fc9308c8f8)) | ||
# [3.0.0](https://github.com/stencila/logga/compare/v2.2.0...v3.0.0) (2020-09-01) | ||
@@ -2,0 +9,0 @@ |
@@ -1,2 +0,2 @@ | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e=e||self).logga={})}(this,function(e){function n(){return(n=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e}).apply(this,arguments)}var r,o;if("undefined"!=typeof process&&(r={emit:process.emit,listeners:process.listeners,addListener:process.addListener,removeListener:process.removeListener,removeAllListeners:process.removeAllListeners}),"undefined"!=typeof window){var t=new Map;r={emit:function(e,n){window.dispatchEvent(new CustomEvent(e,{detail:n}))},listeners:function(){return Array.from(t.keys())},addListener:function(e,n){var r=function(e){return n(e.detail)};window.addEventListener(e,r),t.set(n,r)},removeListener:function(e,n){var r=t.get(n);void 0!==r&&(window.removeEventListener(e,r),t.delete(n))},removeAllListeners:function(e){Array.from(t.values()).map(function(n){window.removeEventListener(e,n)}),t.clear()}}}function i(n,o,t){var i="";"object"==typeof n&&void 0!==n.message?i=n.message:"string"==typeof n&&(i=n);var s={tag:o,level:t,message:i};if("object"==typeof n&&void 0!==n.stack)s.stack=n.stack;else if(t<=e.LogLevel.error){var a=new Error;if(void 0!==a.stack){var d=a.stack.split("\n");s.stack=[d[0]].concat(d.slice(3)).join("\n")}}r.emit("stencila:logga",s)}function s(){return r.listeners("stencila:logga")}function a(e,n){void 0===n&&(n={});var o=e,t=n.tags,i=n.maxLevel,s=n.messageRegex,a=n.func;return void 0===t&&void 0===i&&void 0===s&&void 0===a||(o=function(n){(void 0===t||t.includes(n.tag))&&(void 0!==i&&n.level>i||(void 0===s||s.test(n.message))&&(void 0===a||a(n))&&e(n))}),r.addListener("stencila:logga",o),o}function d(){r.removeAllListeners("stencila:logga")}(o=e.LogLevel||(e.LogLevel={}))[o.error=0]="error",o[o.warn=1]="warn",o[o.info=2]="info",o[o.debug=3]="debug";var v=new Map;function l(r,o){void 0===o&&(o={});var t=r.tag,i=r.level,s=r.message,a=r.stack,d=o.maxLevel;if(!(i>(void 0===d?e.LogLevel.info:d))){var l=o.throttle;if(void 0!==l){var c=(void 0!==l.signature?l.signature:"").replace(/\${tag}/,t).replace(/\${level}/,i.toString()).replace(/\${message}/,s),f=v.get(c);if(void 0!==f){var g=void 0!==l.duration?l.duration:1e3;if(Date.now()-f<g)return}v.set(c,Date.now())}var u="";if("undefined"!=typeof process&&void 0!==process.stderr&&!0!==process.stderr.isTTY)u=JSON.stringify(n({time:(new Date).toISOString()},r));else{var p=i<0?0:i>3?3:i,m=e.LogLevel[p].toUpperCase().padEnd(5," ");u="undefined"!=typeof window?m+" "+t+" "+s:["🚨","⚠","🛈","🐛"][p]+" "+["[31;1m","[33;1m","[34;1m","[30;1m"][p]+m+"[0m [36m"+t+"[0m "+s;var L=o.showStack;void 0!==L&&L&&void 0!==a&&(u+="\n "+a)}console.error(u);var w=o.exitOnError;"undefined"!=typeof process&&(void 0===w||w)&&i===e.LogLevel.error&&process.exit(1)}}0===s().length&&a(l),e.addHandler=a,e.defaultHandler=l,e.getLogger=function(n){return{error:function(r){i(r,n,e.LogLevel.error)},warn:function(r){i(r,n,e.LogLevel.warn)},info:function(r){i(r,n,e.LogLevel.info)},debug:function(r){i(r,n,e.LogLevel.debug)}}},e.handlers=s,e.removeHandler=function(e){r.removeListener("stencila:logga",e)},e.removeHandlers=d,e.replaceHandlers=function(e){d(),a(e)}}); | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e=e||self).logga={})}(this,function(e){function n(){return(n=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e}).apply(this,arguments)}var r,o;if((r=e.LogLevel||(e.LogLevel={}))[r.error=0]="error",r[r.warn=1]="warn",r[r.info=2]="info",r[r.debug=3]="debug","undefined"!=typeof process&&(o={emit:process.emit,listeners:process.listeners,addListener:process.addListener,removeListener:process.removeListener,removeAllListeners:process.removeAllListeners}),"undefined"!=typeof window){var t=new Map;o={emit:function(e,n){window.dispatchEvent(new CustomEvent(e,{detail:n}))},listeners:function(){return Array.from(t.keys())},addListener:function(e,n){var r=function(e){return n(e.detail)};window.addEventListener(e,r),t.set(n,r)},removeListener:function(e,n){var r=t.get(n);void 0!==r&&(window.removeEventListener(e,r),t.delete(n))},removeAllListeners:function(e){Array.from(t.values()).map(function(n){window.removeEventListener(e,n)}),t.clear()}}}function i(n,r,t){var i="";"object"==typeof n&&void 0!==n.message?i=n.message:"string"==typeof n&&(i=n);var s={tag:r,level:t,message:i};if("object"==typeof n&&void 0!==n.stack)s.stack=n.stack;else if(t<=e.LogLevel.error){var a=new Error;if(void 0!==a.stack){var d=a.stack.split("\n");s.stack=[d[0]].concat(d.slice(3)).join("\n")}}o.emit("stencila:logga",s)}function s(){return o.listeners("stencila:logga")}function a(e,n){void 0===n&&(n={});var r=e,t=n.tags,i=n.maxLevel,s=n.messageRegex,a=n.func;return void 0===t&&void 0===i&&void 0===s&&void 0===a||(r=function(n){(void 0===t||t.includes(n.tag))&&(void 0!==i&&n.level>i||(void 0===s||s.test(n.message))&&(void 0===a||a(n))&&e(n))}),o.addListener("stencila:logga",r),r}function d(){o.removeAllListeners("stencila:logga")}var v=new Map;function l(r,o){void 0===o&&(o={});var t=r.tag,i=r.level,s=r.message,a=r.stack,d=o.maxLevel;if(!(i>(void 0===d?e.LogLevel.info:d))){var l=o.throttle;if(void 0!==l){var c=(void 0!==l.signature?l.signature:"").replace(/\${tag}/,t).replace(/\${level}/,i.toString()).replace(/\${message}/,s),f=v.get(c);if(void 0!==f){var u=void 0!==l.duration?l.duration:1e3;if(Date.now()-f<u)return}v.set(c,Date.now())}var g="";if("undefined"!=typeof process&&void 0!==process.stderr&&!0!==process.stderr.isTTY)g=JSON.stringify(n({time:(new Date).toISOString()},r));else{var p=i<0?0:i>3?3:i,m=e.LogLevel[p].toUpperCase().padEnd(5," ");g="undefined"!=typeof window?m+" "+t+" "+s:["🚨","⚠","🛈","🐛"][p]+" "+["[31;1m","[33;1m","[34;1m","[30;1m"][p]+m+"[0m [36m"+t+"[0m "+s;var L=o.showStack;void 0!==L&&L&&void 0!==a&&(g+="\n "+a)}console.error(g);var w=o.exitOnError;"undefined"!=typeof process&&(void 0===w||w)&&i===e.LogLevel.error&&(null==process.exit||process.exit(1))}}0===s().length&&a(l),e.addHandler=a,e.defaultHandler=l,e.getLogger=function(n){return{error:function(r){i(r,n,e.LogLevel.error)},warn:function(r){i(r,n,e.LogLevel.warn)},info:function(r){i(r,n,e.LogLevel.info)},debug:function(r){i(r,n,e.LogLevel.debug)}}},e.handlers=s,e.removeHandler=function(e){o.removeListener("stencila:logga",e)},e.removeHandlers=d,e.replaceHandlers=function(e){d(),a(e)}}); | ||
//# sourceMappingURL=logga.umd.js.map |
@@ -21,2 +21,9 @@ function _extends() { | ||
const LOG_EVENT_NAME = 'stencila:logga'; | ||
(function (LogLevel) { | ||
LogLevel[LogLevel["error"] = 0] = "error"; | ||
LogLevel[LogLevel["warn"] = 1] = "warn"; | ||
LogLevel[LogLevel["info"] = 2] = "info"; | ||
LogLevel[LogLevel["debug"] = 3] = "debug"; | ||
})(exports.LogLevel || (exports.LogLevel = {})); | ||
/** | ||
@@ -31,2 +38,3 @@ * The global log event bus from which all events are emitted | ||
let bus; | ||
@@ -81,9 +89,2 @@ | ||
} | ||
(function (LogLevel) { | ||
LogLevel[LogLevel["error"] = 0] = "error"; | ||
LogLevel[LogLevel["warn"] = 1] = "warn"; | ||
LogLevel[LogLevel["info"] = 2] = "info"; | ||
LogLevel[LogLevel["debug"] = 3] = "debug"; | ||
})(exports.LogLevel || (exports.LogLevel = {})); | ||
/** | ||
@@ -285,3 +286,5 @@ * Take a message `string`, or `LogInfo` object, | ||
if (typeof process !== 'undefined' && exitOnError && level === exports.LogLevel.error) { | ||
process.exit(1); | ||
// Optional call to avoid exception if process does not have an exit method | ||
// See https://github.com/stencila/logga/issues/68#issuecomment-710114596 | ||
process.exit == null ? void 0 : process.exit(1); | ||
} | ||
@@ -288,0 +291,0 @@ } // Enable the default handler if there no other handler |
{ | ||
"name": "@stencila/logga", | ||
"version": "3.0.0", | ||
"version": "3.0.1", | ||
"description": "Unified logging across related Javascript modules", | ||
@@ -42,9 +42,9 @@ "main": "dist/lib/logga.js", | ||
"devDependencies": { | ||
"@stencila/dev-config": "1.4.69", | ||
"@types/jest": "26.0.12", | ||
"jest": "26.4.2", | ||
"microbundle": "0.12.3", | ||
"ts-jest": "26.3.0", | ||
"typedoc": "0.19.0", | ||
"typescript": "4.0.2" | ||
"@stencila/dev-config": "1.4.84", | ||
"@types/jest": "26.0.14", | ||
"jest": "26.5.3", | ||
"microbundle": "0.12.4", | ||
"ts-jest": "26.4.1", | ||
"typedoc": "0.19.2", | ||
"typescript": "4.0.3" | ||
}, | ||
@@ -51,0 +51,0 @@ "jest": { |
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
Sorry, the diff of this file is not supported yet
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
121066
702