exports.object = (props, opts) => { const base = { type: "object", properties: props, ...opts, } if (Object.keys(props).length > 0 && (!opts || !opts.required)) { base.required = Object.keys(props) } return base }