@tsed/schema-formio
Version:
Transform Ts.ED Schema & JsonSchema to a valid Formio schema
24 lines (23 loc) • 877 B
JavaScript
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);