File tree Expand file tree Collapse file tree 10 files changed +681
-254
lines changed Expand file tree Collapse file tree 10 files changed +681
-254
lines changed Original file line number Diff line number Diff line change 1
1
node_modules /
2
2
coverage /
3
- tmp /
3
+ tmp /
4
+ dist /
Original file line number Diff line number Diff line change 1
1
{
2
- "extends": "hexo",
3
- "root": true
2
+ "root": true,
3
+ "extends": "hexo/ts.js",
4
+ "parserOptions": {
5
+ "sourceType": "module",
6
+ "ecmaVersion": 2020
7
+ },
8
+ "rules": {
9
+ "@typescript-eslint/no-explicit-any": 0,
10
+ "@typescript-eslint/ban-ts-comment": 0
11
+ }
4
12
}
Original file line number Diff line number Diff line change @@ -3,4 +3,5 @@ node_modules/
3
3
tmp /
4
4
* .log
5
5
.idea /
6
- .nyc_output /
6
+ .nyc_output /
7
+ dist
Original file line number Diff line number Diff line change @@ -15,10 +15,17 @@ $ npm install hexo-log --save
15
15
## Usage
16
16
17
17
``` js
18
+ // v3.x.x
18
19
const log = require (' hexo-log' )({
19
20
debug: false ,
20
21
silent: false
21
- })
22
+ });
23
+
24
+ // v4.x.x
25
+ const log = require (' hexo-log' ).default ({
26
+ debug: false ,
27
+ silent: false
28
+ });
22
29
23
30
log .info (' Hello world' );
24
31
```
Original file line number Diff line number Diff line change 1
- 'use strict' ;
2
-
3
- const { Console } = require ( 'console' ) ;
4
- const picocolors = require ( 'picocolors' ) ;
1
+ import { Console } from 'console' ;
2
+ import picocolors from 'picocolors' ;
5
3
6
4
const TRACE = 10 ;
7
5
const DEBUG = 20 ;
@@ -34,10 +32,31 @@ const console = new Console({
34
32
colorMode : false
35
33
} ) ;
36
34
35
+ interface Options {
36
+ debug ?: boolean ,
37
+ silent ?: boolean
38
+ }
39
+
40
+ // @ts -ignore
41
+ type writeLogF = ( ...args : any [ ] ) => void ;
42
+
37
43
class Logger {
38
- constructor ( options = { } ) {
39
- const silent = options . silent || false ;
40
- this . _debug = options . debug || false ;
44
+
45
+ _silent : boolean ;
46
+ _debug : boolean ;
47
+ level : number ;
48
+ d : writeLogF ;
49
+ i : writeLogF ;
50
+ w : writeLogF ;
51
+ e : writeLogF ;
52
+ log : writeLogF ;
53
+
54
+ constructor ( {
55
+ debug = false ,
56
+ silent = false
57
+ } : Options = { } ) {
58
+ this . _silent = silent || false ;
59
+ this . _debug = debug || false ;
41
60
42
61
this . level = INFO ;
43
62
@@ -129,7 +148,7 @@ class Logger {
129
148
}
130
149
}
131
150
132
- function createLogger ( options ) {
151
+ export default function createLogger ( options : Options ) {
133
152
const logger = new Logger ( options ) ;
134
153
135
154
logger . d = logger . debug ;
@@ -141,4 +160,4 @@ function createLogger(options) {
141
160
return logger ;
142
161
}
143
162
144
- module . exports = createLogger ;
163
+ export const logger = ( option : Options ) => createLogger ( option ) ;
You can’t perform that action at this time.
0 commit comments