sveltekit-superforms-5
Version:
<p align="center"> <img src="https://github.com/ciscoheat/sveltekit-superforms/raw/main/logo.svg" width="150px" align="center" alt="Superforms logo" /> <h1 align="center">Superforms 💥</h1> <p align="center">Making SvelteKit forms a pleasure to use!
16 lines (15 loc) • 649 B
JavaScript
import commonConverter from './common.js';
// @ts-expect-error description is known
const tupleConverter = (description, converters) => {
const jsonSchema = commonConverter(description, converters);
const meta = description.meta || {};
jsonSchema.type = 'array';
jsonSchema.items = description.innerType.map((description) => {
const converter = converters[description.type];
return converter(description, converters);
});
jsonSchema.minItems = jsonSchema.items.length;
jsonSchema.maxItems = jsonSchema.items.length;
return Object.assign(jsonSchema, meta.jsonSchema);
};
export default tupleConverter;