@jsmodules/logger
Advanced tools
Comparing version 2.0.11 to 2.0.12
@@ -1,6 +0,2 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Logger = exports.useConsole = exports.removeAdapter = exports.setAdapter = void 0; | ||
var tslib_1 = require("tslib"); | ||
var reFuncs = [ | ||
const reFuncs = [ | ||
"assert", | ||
@@ -28,18 +24,13 @@ "clear", | ||
]; | ||
var adapters = {}; | ||
function applyLog(logType, tagName) { | ||
var args = []; | ||
for (var _i = 2; _i < arguments.length; _i++) { | ||
args[_i - 2] = arguments[_i]; | ||
let adapters = {}; | ||
function applyLog(logType, tagName, ...args) { | ||
for (const adapterName in adapters) { | ||
const logMethod = adapters[adapterName][logType]; | ||
logMethod && logMethod(tagName, ...args); | ||
} | ||
for (var adapterName in adapters) { | ||
var logMethod = adapters[adapterName][logType]; | ||
logMethod && logMethod.apply(void 0, tslib_1.__spreadArray([tagName], tslib_1.__read(args))); | ||
} | ||
} | ||
function setAdapter(name, adapter) { | ||
export function setAdapter(name, adapter) { | ||
adapters[name] = adapter; | ||
} | ||
exports.setAdapter = setAdapter; | ||
function removeAdapter(name) { | ||
export function removeAdapter(name) { | ||
if (adapters) { | ||
@@ -49,45 +40,21 @@ adapters[name] = void 0; | ||
} | ||
exports.removeAdapter = removeAdapter; | ||
function useConsole() { | ||
var e_1, _a; | ||
export function useConsole() { | ||
if (!adapters["console"]) { | ||
var ConsoleLoggerAdapter = {}; | ||
var _loop_1 = function (method) { | ||
var original = console[method]; | ||
const ConsoleLoggerAdapter = {}; | ||
for (const method of reFuncs) { | ||
const original = console[method]; | ||
ConsoleLoggerAdapter[method] = original; | ||
console[method] = function (tagName) { | ||
var args = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
args[_i - 1] = arguments[_i]; | ||
} | ||
applyLog.apply(void 0, tslib_1.__spreadArray([method, tagName], tslib_1.__read(args))); | ||
console[method] = function (tagName, ...args) { | ||
applyLog(method, tagName, ...args); | ||
}; | ||
}; | ||
try { | ||
for (var reFuncs_1 = tslib_1.__values(reFuncs), reFuncs_1_1 = reFuncs_1.next(); !reFuncs_1_1.done; reFuncs_1_1 = reFuncs_1.next()) { | ||
var method = reFuncs_1_1.value; | ||
_loop_1(method); | ||
} | ||
} | ||
catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
finally { | ||
try { | ||
if (reFuncs_1_1 && !reFuncs_1_1.done && (_a = reFuncs_1.return)) _a.call(reFuncs_1); | ||
} | ||
finally { if (e_1) throw e_1.error; } | ||
} | ||
setAdapter("console", ConsoleLoggerAdapter); | ||
} | ||
} | ||
exports.useConsole = useConsole; | ||
exports.Logger = { | ||
tag: function (tagName) { | ||
export const Logger = { | ||
tag(tagName) { | ||
return new Proxy({}, { | ||
get: function (target, name) { | ||
return function () { | ||
var args = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
args[_i] = arguments[_i]; | ||
} | ||
applyLog.apply(void 0, tslib_1.__spreadArray([name, tagName], tslib_1.__read(args))); | ||
get(target, name) { | ||
return function (...args) { | ||
applyLog(name, tagName, ...args); | ||
}; | ||
@@ -94,0 +61,0 @@ }, |
{ | ||
"name": "@jsmodules/logger", | ||
"version": "2.0.11", | ||
"version": "2.0.12", | ||
"description": "", | ||
@@ -8,3 +8,2 @@ "main": "dist/index.js", | ||
"typings": "dist/index.d.ts", | ||
"react-native": "src/index.ts", | ||
"scripts": { | ||
@@ -31,3 +30,3 @@ "build": "yarn run clean && yarn run compile", | ||
"license": "ISC", | ||
"gitHead": "384e847682f5bdb66d73e8ccba0ec4f464edde15" | ||
"gitHead": "54197c56d986b13b1c315da3c6653daa0c328098" | ||
} |
Sorry, the diff of this file is not supported yet
9120
7
187