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
TypeScript
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];
};
};