Skip to content

Commit 2bd92b8

Browse files
committed
chore(setting): decouple registry
1 parent 2b01bf8 commit 2bd92b8

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

src/utils/settings/index.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import * as types from './types/index.js';
1111
import { translateText } from '../translate.js';
1212
import RegisteredSetting from './RegisteredSetting.js';
1313
import styles from './settings.css';
14+
import { registry } from './settingRegistry.js';
1415

1516
const defaultSetting = new RegisteredSetting();
1617

@@ -22,10 +23,6 @@ style.add(styles.split('\n\n'));
2223
const settingReg = {
2324
// key: setting
2425
};
25-
/**
26-
* @type {Map<string, SettingType>}
27-
*/
28-
const registry = new Map();
2926
const events = eventEmitter();
3027
const configs = new Map();
3128
let dialog = null;
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import SettingType from './types/setting.js';
2+
3+
/**
4+
* @type {Map<string, SettingType>}
5+
*/
6+
export const registry = new Map();
7+
8+
export function getSettingType(type) {
9+
if (isSettingType(type)) return type;
10+
return registry.get(type);
11+
}
12+
13+
export function isSettingType(type) {
14+
return type instanceof SettingType;
15+
}
16+
17+
export default registry;

0 commit comments

Comments
 (0)