From 775e2063227765b3020124f7beb2bbb15b0bc650 Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Thu, 4 Jun 2026 15:24:30 +0200 Subject: [PATCH] fix(settings): check selection default value in the settings validator --- src/features/settings/utils/settingsValidator.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/features/settings/utils/settingsValidator.js b/src/features/settings/utils/settingsValidator.js index 8afc467..1cf5b09 100644 --- a/src/features/settings/utils/settingsValidator.js +++ b/src/features/settings/utils/settingsValidator.js @@ -72,6 +72,14 @@ export const validateEntry = function validateEntry (entry, path) { if (entry.type === 'string' && typeof entry.default !== 'string') { throw new Error(`[settings] "${path}.default" must be a string`); } + if (entry.type === 'selection') { + if (typeof entry.default !== 'string') { + throw new Error(`[settings] "${path}.default" must be a string`); + }; + if (!entry.options.map((option) => option.name).includes(entry.default)) { + throw new Error(`[settings] option "${path}.default" does not exist`); + }; + }; } }