2022-02-25 07:15:13 +13:00
|
|
|
exports.object = (props, opts) => {
|
2022-02-25 12:25:03 +13:00
|
|
|
const base = {
|
2022-02-23 04:06:08 +13:00
|
|
|
type: "object",
|
|
|
|
properties: props,
|
2022-02-25 07:15:13 +13:00
|
|
|
...opts,
|
2022-02-23 04:06:08 +13:00
|
|
|
}
|
2022-02-25 12:25:03 +13:00
|
|
|
if (Object.keys(props).length > 0 && (!opts || !opts.required)) {
|
|
|
|
base.required = Object.keys(props)
|
|
|
|
}
|
|
|
|
return base
|
2022-02-23 04:06:08 +13:00
|
|
|
}
|