import { StandardSchemaV1 } from 'vest-utils/standardSchemaSpec'; import { InferSchemaData, TSchema } from '../suiteResult/SuiteResultTypes'; export function getStandardSchema( staticRunner: any, ): StandardSchemaV1.Props, InferSchemaData> { return { types: undefined, validate: (value: unknown) => { const result = staticRunner(value); if (!result.hasErrors()) { return { value: value as InferSchemaData }; } return { issues: result.errors.map((error: any) => ({ ...(error.message === undefined ? {} : { message: error.message }), path: error.fieldName ? error.fieldName.split('.') : undefined, })), }; }, vendor: 'vest', version: 1, }; }