UNPKG

@nodescript/stdlib

Version:
74 lines (73 loc) 1.72 kB
export const module = { version: '1.0.4', moduleName: 'Schema / String', description: 'Creates a String 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, }, default: { schema: { type: 'string', optional: true, }, advanced: true, }, enum: { schema: { type: 'array', items: { type: 'string' }, }, advanced: true, }, regex: { schema: { type: 'string', optional: true, }, advanced: true, }, regexFlags: { schema: { type: 'string', optional: true, }, advanced: true, } }, result: { schema: { type: 'any' }, } }; export const compute = params => { const enumArr = params.enum.length > 0 ? params.enum : undefined; const schema = { type: 'string', id: params.id, nullable: params.nullable, optional: params.optional, default: params.default, enum: enumArr, regex: params.regex, regexFlags: params.regexFlags, }; return schema; };