Skip to content

Commit 96a2265

Browse files
committed
fix(plugins): can send custom settings again
1 parent be1724c commit 96a2265

File tree

2 files changed

+23
-14
lines changed

2 files changed

+23
-14
lines changed

changelog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# UnderScript Changelog
22

3+
## Version 0.62.1 (2025-04-04)
4+
1. Fixed plugins breaking when providing custom settings
5+
36
## Version 0.62.0 (2025-04-03)
47
### Fixes
58
1. April fools setting is no longer so greedy

src/utils/settings/index.js

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -231,20 +231,26 @@ export function register(data) {
231231
} else if (setting.type === 'select' && !setting.data && data.options) {
232232
setting.data = data.options;
233233
}
234-
if (typeof setting.type === 'string') {
235-
setting.type = registry.get(setting.type);
236-
}
237-
if (typeof data.type === 'object') {
238-
try {
239-
const left = data.type.key || data.type.left || data.type[0];
240-
const right = data.type.value || data.type.right || data.type[1];
241-
const type = new AdvancedMap(left, right);
242-
setting.type = type;
243-
registerTypeStyle(type);
244-
} catch (e) {
245-
const logger = data.page?.logger || console;
246-
logger.error('Error setting up AdvancedMap', e);
247-
setting.type = undefined;
234+
235+
if (!(setting.type instanceof SettingType)) {
236+
switch (typeof setting.type) {
237+
case 'string':
238+
setting.type = registry.get(setting.type);
239+
break;
240+
case 'object':
241+
try {
242+
const left = data.type.key || data.type.left || data.type[0];
243+
const right = data.type.value || data.type.right || data.type[1];
244+
const type = new AdvancedMap(left, right);
245+
setting.type = type;
246+
registerTypeStyle(type);
247+
} catch (e) {
248+
const logger = data.page?.logger || console;
249+
logger.error('Error setting up AdvancedMap', e);
250+
setting.type = undefined;
251+
}
252+
break;
253+
default: break;
248254
}
249255
}
250256
if (!(setting.type instanceof SettingType)) return undefined; // TODO: Throw error?

0 commit comments

Comments
 (0)