| "use strict"; |
| 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 |