Skip to content

Commit 8e449b1

Browse files
authored
Merge pull request #9 from tclxshunquan-wang/feat/plugin
refactor: update logger types and default options for console and stdout plugins
2 parents 0fcc276 + 41382bc commit 8e449b1

File tree

8 files changed

+43
-23
lines changed

8 files changed

+43
-23
lines changed

.changeset/rotten-dragons-wish.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
"@hyperse/logger-plugin-console": patch
3+
"@hyperse/logger-plugin-stdout": patch
4+
"@hyperse/logger": patch
5+
---
6+
7+
### 🐛 Bug Fixes
8+
9+
- Improved documentation for default values in console plugin options.
10+
- Improved documentation for default values in stdout plugin options.
11+
12+
### 🏷️ Types
13+
14+
- Exported the `Logger` type for external usage.
15+
16+

packages/logger-plugin-console/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,13 @@ If `true`, each message will have the level name attached to it.
130130
[ VERBOSE ] Verbose information
131131
```
132132

133-
- **Default**: `false`
133+
- **Default**: `true`
134134

135135
### `capitalizeLevelName?: boolean`
136136

137137
If `true`, the level name will be capitalized.
138138

139-
- **Default**: `false`
139+
- **Default**: `true`
140140

141141
### `showDate?: boolean`
142142

@@ -160,7 +160,7 @@ If `true`, each message will have a timestamp attached to it.
160160
[ 13:43:10.23 ] bar
161161
```
162162

163-
- **Default**: `false`
163+
- **Default**: `true`
164164

165165
### `use24HourClock?: boolean`
166166

@@ -178,7 +178,7 @@ If `true`, timestamps will use 24-hour format instead of 12-hour format.
178178
[ 1:27:55.33 PM ] pow
179179
```
180180

181-
- **Default**: `false`
181+
- **Default**: `true`
182182

183183
### `showArrow?: boolean`
184184

packages/logger-plugin-console/src/types/type-options.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ export type ConsoleOptions = {
4242
*
4343
* `[ FATAL ] WHAT WILL I DO?!`
4444
*
45-
* @default false
45+
* @default true
4646
*/
4747
showLevelName?: boolean;
4848

4949
/**
5050
* If true, the level name will be capitalized
51-
* @default false
51+
* @default true
5252
*/
5353
capitalizeLevelName?: boolean;
5454

@@ -64,7 +64,7 @@ export type ConsoleOptions = {
6464
* If true, each message logged to the terminal will have a timestamp corresponding to the exact time the message was logged.
6565
*
6666
* `[ 13:43:10.23 ] bar`
67-
* @default false
67+
* @default true
6868
*/
6969
showTimestamp?: boolean;
7070

@@ -78,7 +78,7 @@ export type ConsoleOptions = {
7878
* ### **12 hour clock:**
7979
*
8080
* `[ 1:27:55.33 PM ] pow`
81-
* @default false
81+
* @default true
8282
*/
8383
use24HourClock?: boolean;
8484

packages/logger-plugin-stdout/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,13 @@ If `true`, each message will have the level name attached to it.
130130
[ VERBOSE ] Verbose information
131131
```
132132

133-
- **Default**: `false`
133+
- **Default**: `true`
134134

135135
### `capitalizeLevelName?: boolean`
136136

137137
If `true`, the level name will be capitalized.
138138

139-
- **Default**: `false`
139+
- **Default**: `true`
140140

141141
### `showDate?: boolean`
142142

@@ -160,7 +160,7 @@ If `true`, each message will have a timestamp attached to it.
160160
[ 13:43:10.23 ] bar
161161
```
162162

163-
- **Default**: `false`
163+
- **Default**: `true`
164164

165165
### `use24HourClock?: boolean`
166166

@@ -178,7 +178,7 @@ If `true`, timestamps will use 24-hour format instead of 12-hour format.
178178
[ 1:27:55.33 PM ] pow
179179
```
180180

181-
- **Default**: `false`
181+
- **Default**: `true`
182182

183183
### `showArrow?: boolean`
184184

packages/logger-plugin-stdout/src/types/type-options.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ export type StdoutOptions = {
4343
*
4444
* `[ FATAL ] WHAT WILL I DO?!`
4545
*
46-
* @default false
46+
* @default true
4747
*/
4848
showLevelName?: boolean;
4949

5050
/**
5151
* If true, the level name will be capitalized
52-
* @default false
52+
* @default true
5353
*/
5454
capitalizeLevelName?: boolean;
5555

@@ -65,7 +65,7 @@ export type StdoutOptions = {
6565
* If true, each message logged to the terminal will have a timestamp corresponding to the exact time the message was logged.
6666
*
6767
* `[ 13:43:10.23 ] bar`
68-
* @default false
68+
* @default true
6969
*/
7070
showTimestamp?: boolean;
7171

@@ -79,7 +79,7 @@ export type StdoutOptions = {
7979
* ### **12 hour clock:**
8080
*
8181
* `[ 1:27:55.33 PM ] pow`
82-
* @default false
82+
* @default true
8383
*/
8484
use24HourClock?: boolean;
8585

packages/logger/src/core/create-logger.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { DeepPartial, LoggerMessage } from '../types/index.js';
22
import type { LoggerContext } from '../types/type-logger.js';
3+
import type { Logger as BaseLogger } from '../types/type-logger.js';
34
import { Logger } from './logger.js';
45

56
export const createLogger = <
@@ -12,6 +13,6 @@ export const createLogger = <
1213
| Promise<DeepPartial<LoggerContext<Context>>>;
1314
errorHandling?: (error: Error) => void;
1415
}
15-
) => {
16+
): BaseLogger<LoggerContext<Context>, Message> => {
1617
return new Logger<Context, Message>(options);
1718
};

packages/logger/src/core/logger.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ import { LogLevel } from '../constant/log-level.js';
1010
import { executeFunction } from '../helpers/helper-execute-fun.js';
1111
import { mergeOptions } from '../helpers/helper-merge-options.js';
1212
import { simpleDeepClone } from '../helpers/helper-simple-deep-clone.js';
13-
import type { BaseLogger, LoggerContext } from '../types/type-logger.js';
13+
import type {
14+
Logger as BaseLogger,
15+
LoggerContext,
16+
} from '../types/type-logger.js';
1417
import type { LoggerPlugin } from '../types/type-logger-plugin.js';
1518
import type { LoggerMessage } from '../types/type-message.js';
1619
import type { DeepPartial } from '../types/type-partial-deep.js';

packages/logger/src/types/type-logger.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ export type LoggerPluginList<
1212
Message extends LoggerMessage,
1313
> = Array<LoggerPlugin<Context, Message>>;
1414

15-
export interface BaseLogger<
16-
Context extends LoggerContext,
17-
Message extends LoggerMessage,
15+
export interface Logger<
16+
Context extends LoggerContext = LoggerContext,
17+
Message extends LoggerMessage = LoggerMessage,
1818
> {
1919
use: (
2020
...plugins: LoggerPlugin<Context, Message>[]
21-
) => Pick<BaseLogger<Context, Message>, 'use' | 'build'>;
21+
) => Pick<Logger<Context, Message>, 'use' | 'build'>;
2222
build: () => Pick<
23-
BaseLogger<Context, Message>,
23+
Logger<Context, Message>,
2424
'debug' | 'info' | 'warn' | 'error' | 'verbose'
2525
>;
2626
debug: (message: Message) => void;

0 commit comments

Comments
 (0)