You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

js-logger

Package Overview
Dependencies
Maintainers
2
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

js-logger - npm Package Compare versions

Comparing version

to
1.7.0-next.d6040b4

6

package.json
{
"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);