Fix makeValidator returning required: boolean

This commit is contained in:
Michael B. Gale
2026-07-29 11:19:21 +01:00
parent eb692f8b49
commit e893985e8b
2 changed files with 4 additions and 7 deletions
+2 -2
View File
@@ -144598,11 +144598,11 @@ function isStringOrUndefined(value) {
function defaultCheck(validate) {
return (arg) => ({ unknownKeys: [], invalidKeys: [], valid: validate(arg) });
}
function makeValidator(validate, required = true) {
function makeValidator(validate) {
return {
validate,
check: defaultCheck(validate),
required
required: true
};
}
var string = makeValidator(isString);
+2 -5
View File
@@ -62,14 +62,11 @@ function defaultCheck(
return (arg) => ({ unknownKeys: [], invalidKeys: [], valid: validate(arg) });
}
function makeValidator<T>(
validate: (arg: unknown) => arg is T,
required: boolean = true,
) {
function makeValidator<T>(validate: (arg: unknown) => arg is T) {
return {
validate,
check: defaultCheck(validate),
required,
required: true,
} as const satisfies Validator<T>;
}