UNPKG

typescript-flat-serializer

Version:

A typescript library to serialize/deserialize classes to/from string in a flat format. Supports inheritance, circular reference and more

19 lines (18 loc) 747 B
import { TSFlatCollectionOptions } from './flat-collection'; import { TSFlatObjectProperties } from './flat-object'; import { TSFlatPropertyOptions } from './flat-property'; import { Type } from './helpers'; export type FlatObjectRegistration<T> = { target: Type<T>; options?: TSFlatObjectProperties; }; export type FlatPropertyRegistration<T> = { propertyName: keyof T; options?: TSFlatPropertyOptions; }; export type FlatCollectionRegistration<T> = { collectionName: keyof T; options: TSFlatCollectionOptions; }; export type FlatItem<T> = FlatPropertyRegistration<T> | FlatCollectionRegistration<T>; export declare function registerTSFlat<T>(objectRegistration: FlatObjectRegistration<T>, ...items: FlatItem<T>[]): void;