xml-class-transformer
Version:
Fluently parse XML into beautiful JS/TS classes and serialize them. GoLang's encoding/xml alternative for JS/TS world.
18 lines (17 loc) • 755 B
TypeScript
import { InternalXmlPropertyOptions } from './internal-types';
import type { XmlClass, XmlElemOptions } from './types';
type ClassMetadatas = {
properties: Map<string, InternalXmlPropertyOptions>;
entity: XmlElemOptions;
};
export declare class ClassMetadataRegistry {
private registry;
setEntityOptions(classConstructor: XmlClass, opts: XmlElemOptions): void;
setPropertyOptions(classConstr: XmlClass, propertyKey: string, opts: InternalXmlPropertyOptions): void;
private getOrCreate;
get(classConstr: XmlClass): ClassMetadatas | undefined;
resolveUnionComponents(union: XmlClass[]): MapTagToClassConstr;
}
type MapTagToClassConstr = Map<string, XmlClass>;
export declare const registry: ClassMetadataRegistry;
export {};