Skip to content

Commit 88d38af

Browse files
committed
refa: pass color support level to code
1 parent 21cf2d8 commit 88d38af

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "reggol",
33
"description": "Logger for professionals",
4-
"version": "2.0.1",
4+
"version": "2.0.2",
55
"sideEffects": false,
66
"type": "module",
77
"exports": {

src/shared.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ export class Logger {
4545
return `\u001b[3${code < 8 ? code : '8;5;' + code}${exporter.colors >= 2 ? decoration : ''}m${value}\u001b[0m`
4646
}
4747

48-
static code(name: string, exporter: Exporter) {
48+
static code(name: string, level?: false | ColorSupportLevel) {
4949
let hash = 0
5050
for (let i = 0; i < name.length; i++) {
5151
hash = ((hash << 3) - hash) + name.charCodeAt(i) + 13
5252
hash |= 0
5353
}
54-
const colors = !exporter.colors ? [] : exporter.colors >= 2 ? c256 : c16
54+
const colors = !level ? [] : level >= 2 ? c256 : c16
5555
return colors[Math.abs(hash) % colors.length]
5656
}
5757

@@ -124,7 +124,7 @@ export class Factory {
124124
s: (value) => value,
125125
j: (value) => JSON.stringify(value),
126126
c: (value, exporter, logger) => {
127-
return Logger.color(exporter, Logger.code(logger.name, exporter), value)
127+
return Logger.color(exporter, Logger.code(logger.name, exporter.colors), value)
128128
},
129129
}
130130

@@ -179,7 +179,7 @@ export namespace Exporter {
179179
indent += this.showTime.length
180180
output += Logger.color(this, 8, Time.template(this.showTime))
181181
}
182-
const code = Logger.code(message.name, this)
182+
const code = Logger.code(message.name, this.colors)
183183
const label = Logger.color(this, code, message.name, ';1')
184184
const padLength = (this.label?.width ?? 0) + label.length - message.name.length
185185
if (this.label?.align === 'right') {

0 commit comments

Comments
 (0)