New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

slf

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

slf - npm Package Compare versions

Comparing version 0.1.3 to 1.0.0

.idea/jsLibraryMappings.xml

11

lib/console-logger.js

@@ -9,12 +9,5 @@ "use strict";

*/
var _log = function _log(event) {
// pretty print
console.log(event);
var factory = function factory(event) {
return console.log(event.name, JSON.stringify(event, null, 2));
};
var factory = function factory() {
return (/* name */_log
);
};
exports.ConsoleLogger = factory;

@@ -14,6 +14,14 @@ 'use strict';

var _factory = void 0;
var _chain = [];
var NOOP = function NOOP() {};
var __slf = global.__slf || (global['__slf'] = {
_chain: [],
_queued: [],
_factory: null,
hasWarned: false
});
/*let _factory;
const _chain = [];
const _queued = [];
*/
var LoggerFactory = exports.LoggerFactory = function () {

@@ -27,9 +35,23 @@ function LoggerFactory() {

value: function getLogger(name) {
var sink = NOOP;
if (_factory) {
sink = _factory(name);
} else {
var sink = void 0;
if (__slf._factory) {
sink = __slf._factory;
} else if (!__slf.hasWarned) {
__slf.hasWarned = true;
console.log('Warning SLF: No LoggerFactory installed');
}
return new _logger.Logger(name, sink, _chain);
if (!sink) {
sink = function sink() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
if (__slf._factory) {
__slf._factory.apply(__slf, args);
} else {
__slf._queued[__slf._queued.length % 100] = args;
}
};
}
return new _logger.Logger(name, sink, __slf._chain);
}

@@ -39,9 +61,17 @@ }, {

value: function setFactory(factory) {
if (_factory) {
console.log('Warning SLF: Replacing installed LoggerFactory', _factory, factory);
if (__slf._factory && factory) {
console.log('Warning SLF: Replacing installed LoggerFactory', __slf._factory, factory);
}
if (!factory) {
console.log('Warning SLF: Removing LoggerFactory; passed undefined to setFactory');
__slf._queued.length = 0;
}
_factory = factory;
__slf._factory = factory;
console.log('We got a factory', __slf._queued.length);
if (__slf._factory && __slf._queued.length > 0) {
console.log('***** dumping Q');
__slf._queued.forEach(function (evt) {
__slf._factory(evt);
});
__slf._queued.length = 0;
}
}

@@ -56,3 +86,3 @@ /**

value: function use(middleware) {
_chain.push(middleware);
__slf._chain.push(middleware);
}

@@ -59,0 +89,0 @@ }]);

{
"name": "slf",
"version": "0.1.3",
"version": "1.0.0",
"description": "Simple Logging Facade",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc