/
config.ts
executable file
·58 lines (53 loc) · 1004 Bytes
/
config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import type { BaseConfig, BaseOptions } from "@/@types/";
let defaultConfig: BaseConfig;
/**
* 設定を更新する
* @param config 更新後の設定
*/
const updateConfig = (config: BaseConfig) => {
defaultConfig = config;
};
/**
* 既定の設定
*/
const defaultOptions: BaseOptions = {
config: {},
debug: false,
enableLegacyPiP: false,
format: "default",
formatted: false,
keepCA: false,
mode: "default",
scale: 1,
showCollision: false,
showCommentCount: false,
showFPS: false,
useLegacy: false,
video: undefined,
lazy: false,
};
let config: BaseConfig;
let options: BaseOptions;
/**
* 設定を更新する
* @param value 更新後の設定
*/
const setConfig = (value: BaseConfig) => {
config = value;
};
/**
* 設定を更新する
* @param value 更新後の設定
*/
const setOptions = (value: BaseOptions) => {
options = value;
};
export {
config,
defaultConfig,
defaultOptions,
options,
setConfig,
setOptions,
updateConfig,
};