feat(settings): Make setting default value optional

This commit is contained in:
2026-05-26 19:51:45 +02:00
committed by Gitea
parent da76d14d15
commit 34a7cb3f2c
@@ -57,10 +57,7 @@ function validateEntry(entry, path) {
assertString(entry.name, `${path}.name`); assertString(entry.name, `${path}.name`);
assertString(entry.i18n, `${path}.i18n`); assertString(entry.i18n, `${path}.i18n`);
if (entry.default === undefined) { if (entry.default !== undefined) {
throw new Error(`[settings] "${path}.default" is required`);
}
if (entry.type === 'bool' && typeof entry.default !== 'boolean') { if (entry.type === 'bool' && typeof entry.default !== 'boolean') {
throw new Error(`[settings] "${path}.default" must be a boolean`); throw new Error(`[settings] "${path}.default" must be a boolean`);
} }
@@ -77,6 +74,7 @@ function validateEntry(entry, path) {
} }
} }
} }
}
/** /**
* Validates a raw settings config object. * Validates a raw settings config object.