import * as yup from "yup"; export function createYupSchema(schema, config) { const { id, validationType, validations = [] } = config; if (!yup[validationType]) { return schema; } let validator = yup[validationType](); validations.forEach(validation => { const { params, type } = validation; if (!validator[type]) { return; } console.log(type, params); validator = validator[type](...params); }); schema[id] = validator; return schema; }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter