UNPKG

@nodescript/stdlib

Version:
60 lines (59 loc) 1.41 kB
export const module = { version: '1.0.4', moduleName: 'Schema / Object', description: 'Creates a Object schema.', params: { id: { schema: { type: 'string', optional: true, }, advanced: true, }, optional: { schema: { type: 'boolean', optional: true, }, advanced: true, }, nullable: { schema: { type: 'boolean', optional: true, }, advanced: true, }, properties: { schema: { type: 'object', properties: {}, additionalProperties: { type: 'any' }, }, hideValue: true, }, additionalProperties: { schema: { type: 'any', optional: true, }, hideValue: true, }, }, result: { schema: { type: 'any' }, } }; export const compute = params => { const schema = { type: 'object', id: params.id, optional: params.optional, nullable: params.nullable, properties: params.properties || {}, additionalProperties: params.additionalProperties, }; return schema; };