const yup = require('yup')
const booleanSchema = yup.boolean()
const numberSchema = yup.number()
const validate = async function validate (originalValue, schema) {
const isStrictlyValid = await schema.isValid(originalValue, { strict: true })
const isValid = await schema.isValid(originalValue, { strict: false })
return {
castAs: schema.cast(originalValue),
isStrictlyValid,
isValid,
originalValue
}
}