Comparing version
{ | ||
"name": "js-logger", | ||
"version": "1.7.0-next.11b5e24", | ||
"version": "1.7.0-next.d6040b4", | ||
"license": "MIT", | ||
@@ -33,3 +33,3 @@ "description": "Lightweight, unobtrusive, configurable JavaScript logger", | ||
"test:unit": "node-qunit-phantomjs ./test-src/index.html", | ||
"test:tsd": "cd test-src/typescript-consumer && tsc --noEmit index", | ||
"test:tsd": "ts-node -r tsconfig-paths/register test-src/typescript-consumer/index.ts", | ||
"build": "npm run build:version && npm run build:minify", | ||
@@ -45,2 +45,4 @@ "build:minify": "uglifyjs src/logger.js --mangle --compress -o src/logger.min.js", | ||
"rimraf": "^2.6.2", | ||
"ts-node": "^7.0.1", | ||
"tsconfig-paths": "^3.7.0", | ||
"typescript": "^3.1.3", | ||
@@ -47,0 +49,0 @@ "uglify-js": "^3.4.9" |
@@ -1,4 +0,141 @@ | ||
import { GlobalLogger } from './types' | ||
export interface ILogger { | ||
TRACE: ILogLevel; | ||
DEBUG: ILogLevel; | ||
INFO: ILogLevel; | ||
TIME: ILogLevel; | ||
WARN: ILogLevel; | ||
ERROR: ILogLevel; | ||
OFF: ILogLevel; | ||
declare var Logger: GlobalLogger; | ||
export = Logger; | ||
trace(...x: any[]): void; | ||
debug(...x: any[]): void; | ||
info(...x: any[]): void; | ||
log(...x: any[]): void; | ||
warn(...x: any[]): void; | ||
error(...x: any[]): void; | ||
time(label: string): void; | ||
timeEnd(label: string): void; | ||
/** | ||
* Sets the global logging filter level which applies to *all* previously | ||
* registered, and future Logger instances. (note that named loggers (retrieved | ||
* via `Logger.get`) can be configured independently if required). | ||
* | ||
* @param {ILogLevel} level the level to switch to | ||
*/ | ||
setLevel(level: ILogLevel): void; | ||
/** | ||
* Gets the global logging filter level | ||
* | ||
* @return {ILogLevel} the current logging level | ||
*/ | ||
getLevel(): ILogLevel; | ||
enabledFor(level: ILogLevel): boolean; | ||
} | ||
export interface GlobalLogger extends ILogger { | ||
/** | ||
* Configure and example a Default implementation which writes to the | ||
* `window.console` (if present). The `options` hash can be used to configure | ||
* the default logLevel and provide a custom message formatter. | ||
*/ | ||
useDefaults(options?: ILoggerOpts): void; | ||
/** | ||
* Set the global logging handler. The supplied function should | ||
* expect two arguments, the first being an arguments object with the | ||
* supplied log messages and the second being a context object which | ||
* contains a hash of stateful parameters which the logging function can consume. | ||
* @param {setHandlerCallback} callback the callback which handles the logging | ||
*/ | ||
setHandler(logHandler: ILogHandler): void; | ||
/** | ||
* Retrieve a ContextualLogger instance. Note that named loggers automatically | ||
* inherit the global logger's level, default context and log handler. | ||
* | ||
* @param {string} name the logger name | ||
* @return {ILogger} the named logger | ||
*/ | ||
get(name: string): ILogger; | ||
/** | ||
* CreateDefaultHandler returns a handler function which can be passed to `Logger.setHandler()` which will | ||
* write to the window's console object (if present); the optional options object can be used to customise the | ||
* formatter used to format each log message. | ||
*/ | ||
createDefaultHandler(options?: CreateDefaultHandlerOptions): ILogHandler; | ||
} | ||
export interface ILogHandler { | ||
(messages: any[], context: IContext): void | ||
} | ||
export interface ILogLevel extends Object { | ||
/** | ||
* The numerical representation of the level | ||
*/ | ||
value: number; | ||
/** | ||
* Human readable name of the log level | ||
*/ | ||
name: string; | ||
} | ||
interface IContext extends Object { | ||
/** | ||
* The currrent log level | ||
*/ | ||
level: ILogLevel; | ||
/** | ||
* The optional current logger name | ||
*/ | ||
name?: string; | ||
} | ||
interface CreateDefaultHandlerOptions { | ||
formatter?: ILogHandler; | ||
} | ||
export interface ILoggerOpts extends Object { | ||
defaultLevel?: ILogLevel; | ||
formatter?: ILogHandler; | ||
} | ||
declare const Logger: GlobalLogger; | ||
/** | ||
* Configure and example a Default implementation which writes to the | ||
* `window.console` (if present). The `options` hash can be used to configure | ||
* the default logLevel and provide a custom message formatter. | ||
*/ | ||
export function useDefaults(options ?: ILoggerOpts): void; | ||
/** | ||
* Set the global logging handler. The supplied function should | ||
* expect two arguments, the first being an arguments object with the | ||
* supplied log messages and the second being a context object which | ||
* contains a hash of stateful parameters which the logging function can consume. | ||
* @param {setHandlerCallback} callback the callback which handles the logging | ||
*/ | ||
export function setHandler(logHandler: ILogHandler): void; | ||
/** | ||
* Retrieve a ContextualLogger instance. Note that named loggers automatically | ||
* inherit the global logger's level, default context and log handler. | ||
* | ||
* @param {string} name the logger name | ||
* @return {ILogger} the named logger | ||
*/ | ||
export function get(name: string): ILogger; | ||
/** | ||
* CreateDefaultHandler returns a handler function which can be passed to `Logger.setHandler()` which will | ||
* write to the window's console object (if present); the optional options object can be used to customise the | ||
* formatter used to format each log message. | ||
*/ | ||
export function createDefaultHandler(options ?: CreateDefaultHandlerOptions): ILogHandler; | ||
export default Logger; |
@@ -13,3 +13,3 @@ /*! | ||
// For those that are at home that are keeping score. | ||
Logger.VERSION = "1.6.0"; | ||
Logger.VERSION = "1.7.0-next"; | ||
@@ -16,0 +16,0 @@ // Function which handles all incoming log messages. |
@@ -1,1 +0,1 @@ | ||
!function(e){"use strict";var t,c={};c.VERSION="1.6.0";var o={},n=function(e,n){return function(){return n.apply(e,arguments)}},r=function(){var e,n,t=arguments,o=t[0];for(n=1;n<t.length;n++)for(e in t[n])e in o||!t[n].hasOwnProperty(e)||(o[e]=t[n][e]);return o},i=function(e,n){return{value:e,name:n}};c.TRACE=i(1,"TRACE"),c.DEBUG=i(2,"DEBUG"),c.INFO=i(3,"INFO"),c.TIME=i(4,"TIME"),c.WARN=i(5,"WARN"),c.ERROR=i(8,"ERROR"),c.OFF=i(99,"OFF");var l=function(e){this.context=e,this.setLevel(e.filterLevel),this.log=this.info};l.prototype={setLevel:function(e){e&&"value"in e&&(this.context.filterLevel=e)},getLevel:function(){return this.context.filterLevel},enabledFor:function(e){var n=this.context.filterLevel;return e.value>=n.value},trace:function(){this.invoke(c.TRACE,arguments)},debug:function(){this.invoke(c.DEBUG,arguments)},info:function(){this.invoke(c.INFO,arguments)},warn:function(){this.invoke(c.WARN,arguments)},error:function(){this.invoke(c.ERROR,arguments)},time:function(e){"string"==typeof e&&0<e.length&&this.invoke(c.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&0<e.length&&this.invoke(c.TIME,[e,"end"])},invoke:function(e,n){t&&this.enabledFor(e)&&t(n,r({level:e},this.context))}};var f,u=new l({filterLevel:c.OFF});(f=c).enabledFor=n(u,u.enabledFor),f.trace=n(u,u.trace),f.debug=n(u,u.debug),f.time=n(u,u.time),f.timeEnd=n(u,u.timeEnd),f.info=n(u,u.info),f.warn=n(u,u.warn),f.error=n(u,u.error),f.log=f.info,c.setHandler=function(e){t=e},c.setLevel=function(e){for(var n in u.setLevel(e),o)o.hasOwnProperty(n)&&o[n].setLevel(e)},c.getLevel=function(){return u.getLevel()},c.get=function(e){return o[e]||(o[e]=new l(r({name:e},u.context)))},c.createDefaultHandler=function(r){(r=r||{}).formatter=r.formatter||function(e,n){n.name&&e.unshift("["+n.name+"]")};var i={},l=function(e,n){Function.prototype.apply.call(e,console,n)};return"undefined"==typeof console?function(){}:function(e,n){e=Array.prototype.slice.call(e);var t,o=console.log;n.level===c.TIME?(t=(n.name?"["+n.name+"] ":"")+e[0],"start"===e[1]?console.time?console.time(t):i[t]=(new Date).getTime():console.timeEnd?console.timeEnd(t):l(o,[t+": "+((new Date).getTime()-i[t])+"ms"])):(n.level===c.WARN&&console.warn?o=console.warn:n.level===c.ERROR&&console.error?o=console.error:n.level===c.INFO&&console.info?o=console.info:n.level===c.DEBUG&&console.debug?o=console.debug:n.level===c.TRACE&&console.trace&&(o=console.trace),r.formatter(e,n),l(o,e))}},c.useDefaults=function(e){c.setLevel(e&&e.defaultLevel||c.DEBUG),c.setHandler(c.createDefaultHandler(e))},"function"==typeof define&&define.amd?define(c):"undefined"!=typeof module&&module.exports?module.exports=c:(c._prevLogger=e.Logger,c.noConflict=function(){return e.Logger=c._prevLogger,c},e.Logger=c)}(this); | ||
!function(e){"use strict";var t,c={};c.VERSION="1.7.0-next";var o={},n=function(e,n){return function(){return n.apply(e,arguments)}},r=function(){var e,n,t=arguments,o=t[0];for(n=1;n<t.length;n++)for(e in t[n])e in o||!t[n].hasOwnProperty(e)||(o[e]=t[n][e]);return o},i=function(e,n){return{value:e,name:n}};c.TRACE=i(1,"TRACE"),c.DEBUG=i(2,"DEBUG"),c.INFO=i(3,"INFO"),c.TIME=i(4,"TIME"),c.WARN=i(5,"WARN"),c.ERROR=i(8,"ERROR"),c.OFF=i(99,"OFF");var l=function(e){this.context=e,this.setLevel(e.filterLevel),this.log=this.info};l.prototype={setLevel:function(e){e&&"value"in e&&(this.context.filterLevel=e)},getLevel:function(){return this.context.filterLevel},enabledFor:function(e){var n=this.context.filterLevel;return e.value>=n.value},trace:function(){this.invoke(c.TRACE,arguments)},debug:function(){this.invoke(c.DEBUG,arguments)},info:function(){this.invoke(c.INFO,arguments)},warn:function(){this.invoke(c.WARN,arguments)},error:function(){this.invoke(c.ERROR,arguments)},time:function(e){"string"==typeof e&&0<e.length&&this.invoke(c.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&0<e.length&&this.invoke(c.TIME,[e,"end"])},invoke:function(e,n){t&&this.enabledFor(e)&&t(n,r({level:e},this.context))}};var f,u=new l({filterLevel:c.OFF});(f=c).enabledFor=n(u,u.enabledFor),f.trace=n(u,u.trace),f.debug=n(u,u.debug),f.time=n(u,u.time),f.timeEnd=n(u,u.timeEnd),f.info=n(u,u.info),f.warn=n(u,u.warn),f.error=n(u,u.error),f.log=f.info,c.setHandler=function(e){t=e},c.setLevel=function(e){for(var n in u.setLevel(e),o)o.hasOwnProperty(n)&&o[n].setLevel(e)},c.getLevel=function(){return u.getLevel()},c.get=function(e){return o[e]||(o[e]=new l(r({name:e},u.context)))},c.createDefaultHandler=function(r){(r=r||{}).formatter=r.formatter||function(e,n){n.name&&e.unshift("["+n.name+"]")};var i={},l=function(e,n){Function.prototype.apply.call(e,console,n)};return"undefined"==typeof console?function(){}:function(e,n){e=Array.prototype.slice.call(e);var t,o=console.log;n.level===c.TIME?(t=(n.name?"["+n.name+"] ":"")+e[0],"start"===e[1]?console.time?console.time(t):i[t]=(new Date).getTime():console.timeEnd?console.timeEnd(t):l(o,[t+": "+((new Date).getTime()-i[t])+"ms"])):(n.level===c.WARN&&console.warn?o=console.warn:n.level===c.ERROR&&console.error?o=console.error:n.level===c.INFO&&console.info?o=console.info:n.level===c.DEBUG&&console.debug?o=console.debug:n.level===c.TRACE&&console.trace&&(o=console.trace),r.formatter(e,n),l(o,e))}},c.useDefaults=function(e){c.setLevel(e&&e.defaultLevel||c.DEBUG),c.setHandler(c.createDefaultHandler(e))},"function"==typeof define&&define.amd?define(c):"undefined"!=typeof module&&module.exports?module.exports=c:(c._prevLogger=e.Logger,c.noConflict=function(){return e.Logger=c._prevLogger,c},e.Logger=c)}(this); |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
28331
5.86%356
8.54%0
-100%9
28.57%7
-12.5%