Comparing version 1.6.3 to 1.7.0
@@ -20,3 +20,3 @@ declare namespace Logger { | ||
id: number | ||
meta: any | ||
meta: Logger.Meta | ||
name: string | ||
@@ -29,2 +29,4 @@ type: Logger.Type | ||
export interface Meta {} | ||
export interface Target { | ||
@@ -31,0 +33,0 @@ /** |
@@ -25,3 +25,3 @@ "use strict"; | ||
// packages/reggol/src/node.ts | ||
// src/node.ts | ||
var import_util = require("util"); | ||
@@ -28,0 +28,0 @@ var import_shared = __toESM(require("./shared")); |
"use strict"; | ||
var __defProp = Object.defineProperty; | ||
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; | ||
var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); | ||
var __publicField = (obj, key, value) => { | ||
__defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); | ||
return value; | ||
}; | ||
// packages/reggol/src/shared.ts | ||
// src/shared.ts | ||
var import_supports_color = require("supports-color"); | ||
@@ -95,3 +90,3 @@ var import_cosmokit = require("cosmokit"); | ||
__name(isAggregateError, "isAggregateError"); | ||
var _Logger = class _Logger { | ||
var Logger = class _Logger { | ||
constructor(name, meta) { | ||
@@ -106,5 +101,28 @@ this.name = name; | ||
} | ||
static { | ||
__name(this, "Logger"); | ||
} | ||
// log levels | ||
static SILENT = 0; | ||
static SUCCESS = 1; | ||
static ERROR = 1; | ||
static INFO = 2; | ||
static WARN = 2; | ||
static DEBUG = 3; | ||
// global config | ||
static id = 0; | ||
static targets = [{ | ||
colors: import_supports_color.stdout && import_supports_color.stdout.level, | ||
print(text) { | ||
console.log(text); | ||
} | ||
}]; | ||
// global registry | ||
static formatters = /* @__PURE__ */ Object.create(null); | ||
static format(name, formatter) { | ||
this.formatters[name] = formatter; | ||
} | ||
static levels = { | ||
base: 2 | ||
}; | ||
static color(target, code, value, decoration = "") { | ||
@@ -125,5 +143,4 @@ if (!target.colors) | ||
static render(target, record) { | ||
var _a, _b, _c, _d, _e, _f; | ||
const prefix = `[${record.type[0].toUpperCase()}]`; | ||
const space = " ".repeat((_b = (_a = target.label) == null ? void 0 : _a.margin) != null ? _b : 1); | ||
const space = " ".repeat(target.label?.margin ?? 1); | ||
let indent = 3 + space.length, output = ""; | ||
@@ -136,6 +153,6 @@ if (target.showTime) { | ||
const label = _Logger.color(target, code, record.name, ";1"); | ||
const padLength = ((_d = (_c = target.label) == null ? void 0 : _c.width) != null ? _d : 0) + label.length - record.name.length; | ||
if (((_e = target.label) == null ? void 0 : _e.align) === "right") { | ||
const padLength = (target.label?.width ?? 0) + label.length - record.name.length; | ||
if (target.label?.align === "right") { | ||
output += label.padStart(padLength) + space + prefix + space; | ||
indent += ((_f = target.label.width) != null ? _f : 0) + space.length; | ||
indent += (target.label.width ?? 0) + space.length; | ||
} else { | ||
@@ -152,3 +169,3 @@ output += prefix + space + label.padEnd(padLength) + space; | ||
extend = (namespace) => { | ||
return new _Logger(`${this.name}:${namespace}`); | ||
return new _Logger(`${this.name}:${namespace}`, this.meta); | ||
}; | ||
@@ -215,7 +232,6 @@ warning = (format, ...args) => { | ||
getLevel(target) { | ||
var _a; | ||
const paths = this.name.split(":"); | ||
let config = (target == null ? void 0 : target.levels) || _Logger.levels; | ||
let config = target?.levels || _Logger.levels; | ||
do { | ||
config = (_a = config[paths.shift()]) != null ? _a : config["base"]; | ||
config = config[paths.shift()] ?? config["base"]; | ||
} while (paths.length && typeof config === "object"); | ||
@@ -236,3 +252,3 @@ return config; | ||
} else { | ||
config = config[name] = { base: value2 != null ? value2 : config.base }; | ||
config = config[name] = { base: value2 ?? config.base }; | ||
} | ||
@@ -243,24 +259,2 @@ } | ||
}; | ||
__name(_Logger, "Logger"); | ||
// log levels | ||
__publicField(_Logger, "SILENT", 0); | ||
__publicField(_Logger, "SUCCESS", 1); | ||
__publicField(_Logger, "ERROR", 1); | ||
__publicField(_Logger, "INFO", 2); | ||
__publicField(_Logger, "WARN", 2); | ||
__publicField(_Logger, "DEBUG", 3); | ||
// global config | ||
__publicField(_Logger, "id", 0); | ||
__publicField(_Logger, "targets", [{ | ||
colors: import_supports_color.stdout && import_supports_color.stdout.level, | ||
print(text) { | ||
console.log(text); | ||
} | ||
}]); | ||
// global registry | ||
__publicField(_Logger, "formatters", /* @__PURE__ */ Object.create(null)); | ||
__publicField(_Logger, "levels", { | ||
base: 2 | ||
}); | ||
var Logger = _Logger; | ||
Logger.format("s", (value) => value); | ||
@@ -267,0 +261,0 @@ Logger.format("d", (value) => +value); |
{ | ||
"name": "reggol", | ||
"description": "Logger for professionals", | ||
"version": "1.6.3", | ||
"version": "1.7.0", | ||
"sideEffects": false, | ||
@@ -36,4 +36,4 @@ "main": "lib/node.js", | ||
"scripts": { | ||
"build:node": "esbuild src/node.ts --outfile=lib/node.cjs --bundle --sourcemap --sources-content=false --platform=node --external:cosmokit --external:supports-color --target=es2019", | ||
"build:browser": "esbuild src/browser.ts --outfile=lib/browser.mjs --bundle --sourcemap --sources-content=false --platform=browser --external:cosmokit --external:supports-color --target=esnext", | ||
"build:node": "esbuild src/node.ts --outfile=lib/node.cjs --bundle --sourcemap --sources-content=false --platform=node --external:cosmokit --external:supports-color --target=es2022", | ||
"build:browser": "esbuild src/browser.ts --outfile=lib/browser.mjs --bundle --sourcemap --sources-content=false --platform=browser --external:cosmokit --external:supports-color --target=es2022", | ||
"build": "yarn build:node && yarn build:browser && yarn tsc -b", | ||
@@ -47,21 +47,21 @@ "test": "mocha -r esbuild-register tests/*.spec.ts", | ||
"@sinonjs/fake-timers": "^6.0.1", | ||
"@types/chai": "^4.3.5", | ||
"@types/chai": "^4.3.14", | ||
"@types/mocha": "^9.1.1", | ||
"@types/node": "^20.4.2", | ||
"@types/object-inspect": "^1.8.1", | ||
"@types/supports-color": "^8.1.1", | ||
"@types/node": "^20.11.30", | ||
"@types/object-inspect": "^1.8.4", | ||
"@types/sinonjs__fake-timers": "^6.0.4", | ||
"@types/supports-color": "^8.1.3", | ||
"c8": "^7.14.0", | ||
"chai": "^4.3.7", | ||
"esbuild": "^0.18.14", | ||
"esbuild-register": "^3.4.2", | ||
"chai": "^4.4.1", | ||
"esbuild": "^0.18.20", | ||
"esbuild-register": "^3.5.0", | ||
"mocha": "^9.2.2", | ||
"shx": "^0.3.4", | ||
"typescript": "^5.1.6" | ||
"typescript": "^5.4.3" | ||
}, | ||
"dependencies": { | ||
"supports-color": "^8.1.1", | ||
"cosmokit": "^1.5.1", | ||
"object-inspect": "^1.12.3" | ||
"cosmokit": "^1.6.2", | ||
"object-inspect": "^1.13.1", | ||
"supports-color": "^8.1.1" | ||
} | ||
} | ||
} |
@@ -143,3 +143,3 @@ import { stdout } from 'supports-color' | ||
extend = (namespace: string) => { | ||
return new Logger(`${this.name}:${namespace}`) | ||
return new Logger(`${this.name}:${namespace}`, this.meta) | ||
} | ||
@@ -146,0 +146,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
1156
38547
12
Updatedcosmokit@^1.6.2
Updatedobject-inspect@^1.13.1