sveltekit-superforms
Version:
Making SvelteKit forms a pleasure to use!
17 lines (16 loc) • 649 B
TypeScript
import type { JSONSchema7 } from 'json-schema';
import type { SchemaDescription } from 'yup';
export type YupType = 'array' | 'boolean' | 'date' | 'lazy' | 'mixed' | 'number' | 'object' | 'string' | 'tuple';
export type Converters = Record<YupType, Converter>;
export type Converter = (description: SchemaDescription, converters: Converters) => JSONSchema7;
export type Meta = {
jsonSchema?: JSONSchema7;
[key: string]: any;
};
export type ResolveOptions = {
value?: unknown;
parent?: unknown;
context?: unknown;
converters?: Partial<Converters>;
};
export type JsonSchemaCallback = (jsonSchema: JSONSchema7) => JSONSchema7;