UNPKG

@tsed/schema-formio

Version:

Transform Ts.ED Schema & JsonSchema to a valid Formio schema

24 lines (23 loc) 877 B
import { execMapper, registerFormioMapper } from "../registries/FormioMappersContainer.js"; import { getRef } from "../utils/getRef.js"; export function anyToComponent(schema, options) { schema = getRef(schema, options); switch (schema?.type) { case "object": if (!schema.properties && !schema.$ref) { return execMapper("map", schema, options); } return execMapper("nested", schema, options); case "array": return execMapper("array", schema, options); case "string": return execMapper("string", schema, options); case "boolean": return execMapper("boolean", schema, options); case "integer": case "number": return execMapper("number", schema, options); } return {}; } registerFormioMapper("any", anyToComponent);