Skip to content

Commit ad609ab

Browse files
committed
feat: add console config to logger
1 parent 2d83125 commit ad609ab

File tree

8 files changed

+33
-24
lines changed

8 files changed

+33
-24
lines changed

packages/cordis/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "cordis",
33
"description": "Meta-Framework for Modern JavaScript Applications",
4-
"version": "4.0.0-beta.3",
4+
"version": "4.0.0-beta.4",
55
"type": "module",
66
"bin": "lib/bin/cordis.js",
77
"main": "lib/index.js",
@@ -73,9 +73,9 @@
7373
}
7474
},
7575
"dependencies": {
76-
"@cordisjs/core": "4.0.0-beta.3",
76+
"@cordisjs/core": "4.0.0-beta.4",
7777
"@cordisjs/plugin-loader": "^1.0.0-beta.2",
78-
"@cordisjs/plugin-logger": "^1.0.0",
78+
"@cordisjs/plugin-logger": "^1.0.1",
7979
"cac": "^6.7.14",
8080
"cosmokit": "^1.8.0",
8181
"kleur": "^4.1.5",

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@cordisjs/core",
33
"description": "Meta-Framework for Modern JavaScript Applications",
4-
"version": "4.0.0-beta.3",
4+
"version": "4.0.0-beta.4",
55
"sideEffects": false,
66
"type": "module",
77
"main": "lib/index.js",

packages/hmr/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@
4343
},
4444
"peerDependencies": {
4545
"@cordisjs/plugin-timer": "^1.1.1",
46-
"cordis": "^4.0.0-beta.3"
46+
"cordis": "^4.0.0-beta.4"
4747
},
4848
"devDependencies": {
4949
"@cordisjs/plugin-timer": "^1.1.1",
5050
"@types/babel__code-frame": "^7.0.6",
5151
"@types/picomatch": "^3.0.2",
52-
"cordis": "^4.0.0-beta.3",
52+
"cordis": "^4.0.0-beta.4",
5353
"esbuild": "^0.25.1"
5454
},
5555
"dependencies": {

packages/loader/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@
3636
"service"
3737
],
3838
"devDependencies": {
39-
"@cordisjs/core": "^4.0.0-beta.3",
40-
"@cordisjs/plugin-logger": "^1.0.0",
39+
"@cordisjs/core": "^4.0.0-beta.4",
40+
"@cordisjs/plugin-logger": "^1.0.1",
4141
"@types/chai": "^5.2.0",
4242
"@types/js-yaml": "^4.0.9",
4343
"chai": "^5.2.0",
44-
"cordis": "npm:@cordisjs/core@^4.0.0-beta.3"
44+
"cordis": "npm:@cordisjs/core@^4.0.0-beta.4"
4545
},
4646
"peerDependencies": {
47-
"cordis": "^4.0.0-beta.3"
47+
"cordis": "^4.0.0-beta.4"
4848
},
4949
"dependencies": {
5050
"cosmokit": "^1.8.0",

packages/logger/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@cordisjs/plugin-logger",
33
"description": "Logger service for cordis",
4-
"version": "1.0.0",
4+
"version": "1.0.1",
55
"type": "module",
66
"main": "lib/index.js",
77
"types": "lib/index.d.ts",
@@ -33,10 +33,10 @@
3333
}
3434
},
3535
"devDependencies": {
36-
"cordis": "npm:@cordisjs/core@^4.0.0-beta.3"
36+
"cordis": "npm:@cordisjs/core@^4.0.0-beta.4"
3737
},
3838
"peerDependencies": {
39-
"cordis": "^4.0.0-beta.3"
39+
"cordis": "^4.0.0-beta.4"
4040
},
4141
"dependencies": {
4242
"cosmokit": "^1.8.0",

packages/logger/src/index.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ declare module 'reggol' {
2424
namespace LoggerService {
2525
export interface Config {
2626
bufferSize?: number
27+
console?: Exporter.Console.Options & { enabled?: boolean }
2728
}
2829

2930
export interface Intercept {
@@ -37,6 +38,13 @@ interface LoggerService extends Pick<Logger, Type> {
3738
}
3839

3940
class LoggerService<C extends Context = Context> extends Service<LoggerService.Intercept, C> {
41+
static Config: z<LoggerService.Config> = z.object({
42+
bufferSize: z.number().default(1000),
43+
console: z.object({
44+
enabled: z.boolean().default(true),
45+
}),
46+
})
47+
4048
Config = z.object({
4149
name: z.string(),
4250
level: z.number(),
@@ -45,20 +53,21 @@ class LoggerService<C extends Context = Context> extends Service<LoggerService.I
4553
factory = new Factory()
4654
buffer: Message[] = []
4755

48-
constructor(ctx: C, public config: LoggerService.Config = {}) {
56+
constructor(ctx: C, public config: LoggerService.Config) {
4957
super(ctx, 'logger')
5058

51-
const { bufferSize = 1000 } = config
52-
53-
this.factory.addExporter(new Exporter.Console({
54-
timestamp: Date.now(),
55-
}))
59+
if (config.console!.enabled) {
60+
this.factory.addExporter(new Exporter.Console({
61+
timestamp: Date.now(),
62+
...config.console,
63+
}))
64+
}
5665

5766
this.factory.addExporter({
5867
colors: 3,
5968
export: (message) => {
6069
this.buffer.push(message)
61-
this.buffer = this.buffer.slice(-bufferSize)
70+
this.buffer = this.buffer.slice(-config.bufferSize!)
6271
},
6372
})
6473

packages/timer/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@
3434
"plugin"
3535
],
3636
"devDependencies": {
37-
"cordis": "^4.0.0-beta.3"
37+
"cordis": "^4.0.0-beta.4"
3838
},
3939
"peerDependencies": {
40-
"cordis": "^4.0.0-beta.3"
40+
"cordis": "^4.0.0-beta.4"
4141
},
4242
"dependencies": {
4343
"cosmokit": "^1.8.0"

packages/utils/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424
"utilties"
2525
],
2626
"devDependencies": {
27-
"cordis": "^4.0.0-beta.3"
27+
"cordis": "^4.0.0-beta.4"
2828
},
2929
"peerDependencies": {
30-
"cordis": "^4.0.0-beta.3"
30+
"cordis": "^4.0.0-beta.4"
3131
},
3232
"dependencies": {
3333
"cosmokit": "^1.8.0"

0 commit comments

Comments
 (0)