Spaces:
Sleeping
Sleeping
; | |
Object.defineProperty(exports, "__esModule", { value: true }); | |
function getRequiredDef(keyword) { | |
return () => ({ | |
keyword, | |
type: "object", | |
schemaType: "array", | |
macro(schema) { | |
if (schema.length === 0) | |
return true; | |
if (schema.length === 1) | |
return { required: schema }; | |
const comb = keyword === "anyRequired" ? "anyOf" : "oneOf"; | |
return { [comb]: schema.map((p) => ({ required: [p] })) }; | |
}, | |
metaSchema: { | |
type: "array", | |
items: { type: "string" }, | |
}, | |
}); | |
} | |
exports.default = getRequiredDef; | |
//# sourceMappingURL=_required.js.map |