generated from Seekra/repository-template
add settings configuration parser #78
@@ -57,10 +57,7 @@ function validateEntry(entry, path) {
|
||||
assertString(entry.name, `${path}.name`);
|
||||
assertString(entry.i18n, `${path}.i18n`);
|
||||
|
||||
if (entry.default === undefined) {
|
||||
throw new Error(`[settings] "${path}.default" is required`);
|
||||
}
|
||||
|
||||
if (entry.default !== undefined) {
|
||||
|
jakob.scheid marked this conversation as resolved
Outdated
|
||||
if (entry.type === 'bool' && typeof entry.default !== 'boolean') {
|
||||
throw new Error(`[settings] "${path}.default" must be a boolean`);
|
||||
}
|
||||
@@ -77,6 +74,7 @@ function validateEntry(entry, path) {
|
||||
}
|
||||
}
|
||||
|
jakob.scheid marked this conversation as resolved
Outdated
jakob.scheid
commented
I think it should have a default value ( I think it should have a default value (`false`) that is used if it is not specified.
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Validates a raw settings config object.
|
||||
|
||||
Reference in New Issue
Block a user
Not every setting does need a default value. I suggest omitting this check.