anylogger-loglevel
Advanced tools
Comparing version 1.1.0-beta.0 to 1.1.0-beta.1
@@ -1,2 +0,4 @@ | ||
export {}; | ||
import { type Adapter } from 'anylogger'; | ||
declare const adapter: Adapter; | ||
export default adapter; | ||
//# sourceMappingURL=anylogger-loglevel.d.ts.map |
@@ -1,47 +0,57 @@ | ||
(function (loglevel) { | ||
var adapter = (function (anylogger, loglevel) { | ||
// hook global setLevel so it re-creates all loggers | ||
hook(loglevel, 'setLevel'); | ||
// maintain a mapping of names to loglevel loggers | ||
var loggers = Object.create(null); | ||
// make level numbers compatible with loglevel | ||
anylogger.levels = { | ||
trace: 0, | ||
debug: 1, | ||
log: 1, // loglevel maps log to debug | ||
info: 2, | ||
warn: 3, | ||
error: 4, | ||
}; | ||
// hooks a method so that when it's called, | ||
// the relevant loggers will be re-extended | ||
function hook(logger, methodName, loggerName) { | ||
const method = logger[methodName]; | ||
logger[methodName] = (...args) => { | ||
const result = method(...args); | ||
if (loggerName) { | ||
anylogger.ext(anylogger(loggerName)); | ||
const adapter = (anylogger, loglevel) => { | ||
// bail early if it was already extended | ||
if (anylogger.loglevel) | ||
return; | ||
// hook global setLevel so it re-creates all loggers | ||
hook(loglevel, 'setLevel'); | ||
// maintain a mapping of names to loglevel loggers | ||
var loggers = Object.create(null); | ||
// make level numbers compatible with loglevel | ||
anylogger.levels = { | ||
trace: 0, | ||
debug: 1, | ||
log: 1, // loglevel maps log to debug | ||
info: 2, | ||
warn: 3, | ||
error: 4, | ||
}; | ||
// override anylogger.ext() to make every log method use loglevel | ||
anylogger.ext = function (logger) { | ||
const loglevelLogger = loggers[logger.name] || | ||
(loggers[logger.name] = hook(loglevel.getLogger(logger.name), 'setLevel', logger.name)); | ||
for (var level in anylogger.levels) { | ||
logger[level] = loglevelLogger[level]; | ||
} | ||
else { | ||
for (const name in anylogger.all) { | ||
anylogger.ext(anylogger(name)); | ||
logger.enabledFor = function (level) { | ||
return anylogger.levels[level] >= loglevelLogger.getLevel(); | ||
}; | ||
return logger; | ||
}; | ||
anylogger.loglevel = loglevel; | ||
// hooks a method so that when it's called, | ||
// the relevant loggers will be re-extended | ||
function hook(logger, methodName, loggerName) { | ||
const method = logger[methodName]; | ||
logger[methodName] = (...args) => { | ||
const result = method(...args); | ||
if (loggerName) { | ||
anylogger.ext(anylogger(loggerName)); | ||
} | ||
} | ||
return result; | ||
}; | ||
return logger; | ||
} | ||
// override anylogger.ext() to make every log method use loglevel | ||
anylogger.ext = function (logger) { | ||
const loglevelLogger = loggers[logger.name] || | ||
(loggers[logger.name] = hook(loglevel.getLogger(logger.name), 'setLevel', logger.name)); | ||
for (var level in anylogger.levels) { | ||
logger[level] = loglevelLogger[level]; | ||
else { | ||
for (const name in anylogger.all) { | ||
anylogger.ext(anylogger(name)); | ||
} | ||
} | ||
return result; | ||
}; | ||
return logger; | ||
} | ||
logger.enabledFor = function (level) { | ||
return anylogger.levels[level] >= loglevelLogger.getLevel(); | ||
}; | ||
return logger; | ||
}; | ||
// back compat | ||
adapter(anylogger, loglevel); | ||
})(log); | ||
return adapter; | ||
})(anylogger, log); |
import anylogger from 'anylogger'; | ||
import loglevel from 'loglevel'; | ||
// hook global setLevel so it re-creates all loggers | ||
hook(loglevel, 'setLevel'); | ||
// maintain a mapping of names to loglevel loggers | ||
var loggers = Object.create(null); | ||
// make level numbers compatible with loglevel | ||
anylogger.levels = { | ||
trace: 0, | ||
debug: 1, | ||
log: 1, // loglevel maps log to debug | ||
info: 2, | ||
warn: 3, | ||
error: 4, | ||
}; | ||
// hooks a method so that when it's called, | ||
// the relevant loggers will be re-extended | ||
function hook(logger, methodName, loggerName) { | ||
const method = logger[methodName]; | ||
logger[methodName] = (...args) => { | ||
const result = method(...args); | ||
if (loggerName) { | ||
anylogger.ext(anylogger(loggerName)); | ||
const adapter = (anylogger, loglevel) => { | ||
// bail early if it was already extended | ||
if (anylogger.loglevel) | ||
return; | ||
// hook global setLevel so it re-creates all loggers | ||
hook(loglevel, 'setLevel'); | ||
// maintain a mapping of names to loglevel loggers | ||
var loggers = Object.create(null); | ||
// make level numbers compatible with loglevel | ||
anylogger.levels = { | ||
trace: 0, | ||
debug: 1, | ||
log: 1, // loglevel maps log to debug | ||
info: 2, | ||
warn: 3, | ||
error: 4, | ||
}; | ||
// override anylogger.ext() to make every log method use loglevel | ||
anylogger.ext = function (logger) { | ||
const loglevelLogger = loggers[logger.name] || | ||
(loggers[logger.name] = hook(loglevel.getLogger(logger.name), 'setLevel', logger.name)); | ||
for (var level in anylogger.levels) { | ||
logger[level] = loglevelLogger[level]; | ||
} | ||
else { | ||
for (const name in anylogger.all) { | ||
anylogger.ext(anylogger(name)); | ||
logger.enabledFor = function (level) { | ||
return anylogger.levels[level] >= loglevelLogger.getLevel(); | ||
}; | ||
return logger; | ||
}; | ||
anylogger.loglevel = loglevel; | ||
// hooks a method so that when it's called, | ||
// the relevant loggers will be re-extended | ||
function hook(logger, methodName, loggerName) { | ||
const method = logger[methodName]; | ||
logger[methodName] = (...args) => { | ||
const result = method(...args); | ||
if (loggerName) { | ||
anylogger.ext(anylogger(loggerName)); | ||
} | ||
} | ||
return result; | ||
}; | ||
return logger; | ||
} | ||
// override anylogger.ext() to make every log method use loglevel | ||
anylogger.ext = function (logger) { | ||
const loglevelLogger = loggers[logger.name] || | ||
(loggers[logger.name] = hook(loglevel.getLogger(logger.name), 'setLevel', logger.name)); | ||
for (var level in anylogger.levels) { | ||
logger[level] = loglevelLogger[level]; | ||
else { | ||
for (const name in anylogger.all) { | ||
anylogger.ext(anylogger(name)); | ||
} | ||
} | ||
return result; | ||
}; | ||
return logger; | ||
} | ||
logger.enabledFor = function (level) { | ||
return anylogger.levels[level] >= loglevelLogger.getLevel(); | ||
}; | ||
return logger; | ||
}; | ||
export default adapter; | ||
// back compat | ||
adapter(anylogger, loglevel); | ||
//# sourceMappingURL=anylogger-loglevel.js.map |
@@ -1,1 +0,1 @@ | ||
!function(l){o(l,"setLevel");var g=Object.create(null);function o(e,n,r){const l=e[n];return e[n]=(...e)=>{e=l(...e);if(r)anylogger.ext(anylogger(r));else for(const n in anylogger.all)anylogger.ext(anylogger(n));return e},e}anylogger.levels={trace:0,debug:1,log:1,info:2,warn:3,error:4},anylogger.ext=function(e){const n=g[e.name]||(g[e.name]=o(l.getLogger(e.name),"setLevel",e.name));for(var r in anylogger.levels)e[r]=n[r];return e.enabledFor=function(e){return anylogger.levels[e]>=n.getLevel()},e}}(log); | ||
var adapter=function(){var e=(t,l)=>{var o;function a(e,n,r){const l=e[n];return e[n]=(...e)=>{e=l(...e);if(r)t.ext(t(r));else for(const n in t.all)t.ext(t(n));return e},e}t.loglevel||(a(l,"setLevel"),o=Object.create(null),t.levels={trace:0,debug:1,log:1,info:2,warn:3,error:4},t.ext=function(e){const n=o[e.name]||(o[e.name]=a(l.getLogger(e.name),"setLevel",e.name));for(var r in t.levels)e[r]=n[r];return e.enabledFor=function(e){return t.levels[e]>=n.getLevel()},e},t.loglevel=l)};return e(anylogger,log),e}(); |
@@ -1,49 +0,64 @@ | ||
import anylogger, { LogFunction, LogLevel, Logger } from 'anylogger' | ||
import anylogger, { | ||
type LogFunction, | ||
type LogLevel, | ||
type Logger, | ||
type Adapter, | ||
} from 'anylogger' | ||
import loglevel from 'loglevel' | ||
// hook global setLevel so it re-creates all loggers | ||
hook(loglevel, 'setLevel') | ||
const adapter: Adapter = (anylogger, loglevel) => { | ||
// bail early if it was already extended | ||
if ((anylogger as any).loglevel) return; | ||
// maintain a mapping of names to loglevel loggers | ||
var loggers = Object.create(null) | ||
// hook global setLevel so it re-creates all loggers | ||
hook(loglevel, 'setLevel') | ||
// maintain a mapping of names to loglevel loggers | ||
var loggers = Object.create(null) | ||
// make level numbers compatible with loglevel | ||
anylogger.levels = { | ||
trace: 0, | ||
debug: 1, | ||
log: 1, // loglevel maps log to debug | ||
info: 2, | ||
warn: 3, | ||
error: 4, | ||
} | ||
// override anylogger.ext() to make every log method use loglevel | ||
anylogger.ext = function(logger: LogFunction): Logger { | ||
const loglevelLogger = loggers[logger.name] || | ||
(loggers[logger.name] = hook(loglevel.getLogger(logger.name), 'setLevel', logger.name)) | ||
for (var level in anylogger.levels) { | ||
(logger as Logger)[level as LogLevel] = loglevelLogger[level] | ||
} | ||
(logger as Logger).enabledFor = function(level) { | ||
return anylogger.levels[level as LogLevel] >= loglevelLogger.getLevel() | ||
} | ||
return logger as Logger; | ||
} | ||
// make level numbers compatible with loglevel | ||
anylogger.levels = { | ||
trace: 0, | ||
debug: 1, | ||
log: 1, // loglevel maps log to debug | ||
info: 2, | ||
warn: 3, | ||
error: 4, | ||
} | ||
// set a flag so we can see if it has already been extended | ||
;(anylogger as any).loglevel = loglevel | ||
// hooks a method so that when it's called, | ||
// the relevant loggers will be re-extended | ||
function hook(logger: any, methodName: string, loggerName?: string){ | ||
const method = logger[methodName] | ||
logger[methodName] = (...args: any) => { | ||
const result = method(...args) | ||
if (loggerName) { | ||
anylogger.ext(anylogger(loggerName)) | ||
} else { | ||
for (const name in anylogger.all) { | ||
anylogger.ext(anylogger(name)) | ||
// hooks a method so that when it's called, | ||
// the relevant loggers will be re-extended | ||
function hook(logger: any, methodName: string, loggerName?: string){ | ||
const method = logger[methodName] | ||
logger[methodName] = (...args: any) => { | ||
const result = method(...args) | ||
if (loggerName) { | ||
anylogger.ext(anylogger(loggerName)) | ||
} else { | ||
for (const name in anylogger.all) { | ||
anylogger.ext(anylogger(name)) | ||
} | ||
} | ||
return result | ||
} | ||
return result | ||
return logger | ||
} | ||
return logger | ||
} | ||
// override anylogger.ext() to make every log method use loglevel | ||
anylogger.ext = function(logger: LogFunction): Logger { | ||
const loglevelLogger = loggers[logger.name] || | ||
(loggers[logger.name] = hook(loglevel.getLogger(logger.name), 'setLevel', logger.name)) | ||
for (var level in anylogger.levels) { | ||
(logger as Logger)[level as LogLevel] = loglevelLogger[level] | ||
} | ||
(logger as Logger).enabledFor = function(level) { | ||
return anylogger.levels[level as LogLevel] >= loglevelLogger.getLevel() | ||
} | ||
return logger as Logger; | ||
}; | ||
export default adapter | ||
// back compat | ||
adapter(anylogger, loglevel) |
{ | ||
"name": "anylogger-loglevel", | ||
"version": "1.1.0-beta.0", | ||
"version": "1.1.0-beta.1", | ||
"description": "Anylogger adapter for loglevel", | ||
@@ -28,3 +28,4 @@ "type": "module", | ||
"anylogger-loglevel.ts", | ||
"test.html" | ||
"test.html", | ||
"tsconfig.json" | ||
], | ||
@@ -61,3 +62,3 @@ "scripts": { | ||
"devDependencies": { | ||
"anylogger": "^1.1.0-beta.0", | ||
"anylogger": "^1.1.0-beta.4", | ||
"chai": "^5.1.0", | ||
@@ -70,3 +71,2 @@ "cross-env": "^7.0.3", | ||
"rollup": "^4.12.0", | ||
"rollup-plugin-re": "^1.0.7", | ||
"sinon": "^17.0.1", | ||
@@ -73,0 +73,0 @@ "typescript": "^5.3.3", |
@@ -1,2 +0,2 @@ | ||
# anylogger-loglevel <sub><sup>1.1.0-beta.0</sup></sub> | ||
# anylogger-loglevel <sub><sup>1.1.0-beta.1</sup></sub> | ||
### Anylogger adapter for loglevel | ||
@@ -20,10 +20,10 @@ | ||
* [anylogger-loglevel.ts](https://unpkg.com/anylogger-loglevel@1.1.0-beta.0/anylogger-loglevel.ts) | ||
* [anylogger-loglevel.ts](https://unpkg.com/anylogger-loglevel@1.1.0-beta.1/anylogger-loglevel.ts) | ||
(fully commented source, ~2kB) | ||
* [anylogger-loglevel.js](https://unpkg.com/anylogger-loglevel@1.1.0-beta.0/anylogger-loglevel.js) | ||
(transpiled esm module, ~1kB) | ||
* [anylogger-loglevel.cjs](https://unpkg.com/anylogger-loglevel@1.1.0-beta.0/anylogger-loglevel.cjs) | ||
(transpiled commonjs module, ~1kB) | ||
* [anylogger-loglevel.min.js](https://unpkg.com/anylogger-loglevel@1.1.0-beta.0/anylogger-loglevel.min.js) | ||
(minified 508 bytes, gzipped ~[284](#gzip-size) bytes) | ||
* [anylogger-loglevel.js](https://unpkg.com/anylogger-loglevel@1.1.0-beta.1/anylogger-loglevel.js) | ||
(transpiled esm module, ~2kB) | ||
* [anylogger-loglevel.cjs](https://unpkg.com/anylogger-loglevel@1.1.0-beta.1/anylogger-loglevel.cjs) | ||
(transpiled commonjs module, ~2kB) | ||
* [anylogger-loglevel.min.js](https://unpkg.com/anylogger-loglevel@1.1.0-beta.1/anylogger-loglevel.min.js) | ||
(minified 513 bytes, gzipped ~[309](#gzip-size) bytes) | ||
@@ -35,5 +35,5 @@ | ||
```html | ||
<script src="https://unpkg.com/anylogger@1.1.0-beta.0/anylogger.min.js"></script> | ||
<script src="https://unpkg.com/anylogger@1.1.0-beta.4/anylogger.min.js"></script> | ||
<script src="https://unpkg.com/loglevel@1.9.1/dist/loglevel.min.js"></script> | ||
<script src="https://unpkg.com/anylogger-loglevel@1.1.0-beta.0/anylogger-loglevel.min.js"></script> | ||
<script src="https://unpkg.com/anylogger-loglevel@1.1.0-beta.1/anylogger-loglevel.min.js"></script> | ||
<script>(function(){ // IIFE | ||
@@ -40,0 +40,0 @@ var log = anylogger('index.html') |
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
31400
11
14
465