File tree Expand file tree Collapse file tree 12 files changed +146
-167
lines changed Expand file tree Collapse file tree 12 files changed +146
-167
lines changed Original file line number Diff line number Diff line change 4
4
*/
5
5
6
6
export { default as registerDrag } from './drag.js' ;
7
- export { default as logger } from './logger.js' ;
7
+ export { default as logger , LogLevel } from './logger.js' ;
8
8
export { default as Model } from './live2d/index.js' ;
9
- export { default as ModelManager } from './model.js' ;
10
9
export { default as tools } from './tools.js' ;
11
10
12
- export { showMessage , welcomeMessage } from './message.js' ;
13
- export { randomSelection } from './utils.js' ;
14
- export { initWidget } from './widget.js' ;
11
+ export * from './message.js' ;
12
+ export * from './model.js' ;
13
+ export * from './utils.js' ;
14
+ export * from './widget.js' ;
Original file line number Diff line number Diff line change @@ -14,7 +14,8 @@ class Logger {
14
14
this . level = level ;
15
15
}
16
16
17
- setLevel ( level : LogLevel ) {
17
+ setLevel ( level : LogLevel | undefined ) {
18
+ if ( ! level ) return ;
18
19
this . level = level ;
19
20
}
20
21
@@ -50,3 +51,4 @@ class Logger {
50
51
const logger = new Logger ( ) ;
51
52
52
53
export default logger ;
54
+ export { LogLevel } ;
Original file line number Diff line number Diff line change 5
5
6
6
import { randomSelection } from './utils.js' ;
7
7
8
+ type Time = {
9
+ /**
10
+ * 时间段,格式为 "HH-HH",例如 "00-06" 表示 0 点到 6 点。
11
+ * @type {string }
12
+ */
13
+ hour : string ;
14
+ /**
15
+ * 在该时间段显示的消息。
16
+ * @type {string }
17
+ */
18
+ text : string ;
19
+ } [ ] ;
20
+
8
21
let messageTimer : NodeJS . Timeout | null = null ;
9
22
10
23
/**
@@ -78,4 +91,4 @@ function welcomeMessage(time: Time): string {
78
91
return text ;
79
92
}
80
93
81
- export { showMessage , welcomeMessage } ;
94
+ export { showMessage , welcomeMessage , Time } ;
Original file line number Diff line number Diff line change 6
6
import { showMessage } from './message.js' ;
7
7
import { randomSelection } from './utils.js' ;
8
8
import Model from './live2d/index.js' ;
9
- import logger from './logger.js' ;
9
+ import logger , { LogLevel } from './logger.js' ;
10
10
11
11
interface ModelList {
12
12
messages : string [ ] ;
13
13
models : string | string [ ] ;
14
14
}
15
15
16
+ interface Config {
17
+ /**
18
+ * 看板娘配置文件的路径。
19
+ * @type {string }
20
+ */
21
+ waifuPath : string ;
22
+ /**
23
+ * API 的路径,如果需要使用 API 加载模型。
24
+ * @type {string | undefined }
25
+ */
26
+ apiPath ?: string ;
27
+ /**
28
+ * CDN 的路径,如果需要使用 CDN 加载模型。
29
+ * @type {string | undefined }
30
+ */
31
+ cdnPath ?: string ;
32
+ /**
33
+ * 默认模型的 id。
34
+ * @type {string | undefined }
35
+ */
36
+ modelId ?: number ;
37
+ /**
38
+ * 需要显示的工具列表。
39
+ * @type {string[] | undefined }
40
+ */
41
+ tools ?: string [ ] ;
42
+ /**
43
+ * 支持拖动看板娘。
44
+ * @type {boolean | undefined }
45
+ */
46
+ drag ?: boolean ;
47
+ /**
48
+ * 日志的等级。
49
+ * @type {LogLevel | undefined }
50
+ */
51
+ logLevel ?: LogLevel ;
52
+ }
53
+
16
54
/**
17
55
* 看板娘模型类,负责加载和管理模型。
18
56
*/
@@ -203,4 +241,4 @@ class ModelManager {
203
241
}
204
242
}
205
243
206
- export default ModelManager ;
244
+ export { ModelManager , Config } ;
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ const tools = {
41
41
callback : ( ) => {
42
42
if ( window . Asteroids ) {
43
43
if ( ! window . ASTEROIDSPLAYERS ) window . ASTEROIDSPLAYERS = [ ] ;
44
- window . ASTEROIDSPLAYERS . push ( new Asteroids ( ) ) ;
44
+ window . ASTEROIDSPLAYERS . push ( new window . Asteroids ( ) ) ;
45
45
} else {
46
46
const script = document . createElement ( 'script' ) ;
47
47
script . src =
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 2
2
* @file 匯出所有類型定義。
3
3
* @module types/index
4
4
*/
5
- export * from './asteroids' ;
6
- export * from './config' ;
7
- export * from './model' ;
8
5
export * from './live2dApi' ;
9
- export * from './tips' ;
10
6
export * from './svg' ;
11
- export * from './time' ;
12
- export * from './tools' ;
13
7
export * from './window' ;
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments