UNPKG

xml-from-object

Version:

Easy, highly typed and customizable way to build your xml using JS/TS plain objects.

7 lines (6 loc) 411 B
import { SchemaFieldConfig } from "./schema-field-config"; export declare type SchemaOf<ObjectType extends object> = { [Key in keyof ObjectType]: SchemaFieldConfig & { value: ObjectType[Key] extends Array<string> ? ObjectType[Key] : ObjectType[Key] extends Array<object> ? SchemaOf<ObjectType[Key][number]>[] : ObjectType[Key] extends object ? SchemaOf<ObjectType[Key]> : ObjectType[Key]; }; };