UNPKG

@calf/serializable

Version:

Serializable module of Calf framework.

51 lines (50 loc) 1.06 kB
import "reflect-metadata"; import { IPropertyDefinition } from "../interfaces/property-definition.interface"; import { BaseParser } from "./base.parser"; /** * Property parser */ export declare class PropertyParser extends BaseParser<IPropertyDefinition> { /** * Parse property * @param target * @param property */ parse(target: Object, name: string): IPropertyDefinition | undefined; /** * Get property * @param target * @param property */ private getProperty; /** * Get default * @param target * @param name */ private getDefault; /** * Get required * @param target * @param name */ private getRequired; /** * Get unique * @param target * @param name */ private getUnique; /** * Get array * @param target * @param name */ private getArray; /** * Get indexed * @param target * @param name */ private getIndexed; }