UNPKG

@edirect/template

Version:
25 lines (24 loc) 1.37 kB
import { ITemplateModule, ITemplateOptions, ITransformer } from "./interfaces"; export declare class TemplateModule implements ITemplateModule { private context; private template; private transformers; private options; setContext(context: Record<string, unknown>): void; setTemplate(template: Record<string, unknown>): void; setTransformers(transformers: ITransformer): void; setOptions(options: ITemplateOptions): void; verifyTransformer(transformer: ITransformer, methodName: string): boolean; runTransformer(transformer: string, value?: unknown): unknown | null; runTransformerWithParams(transformer: string, params: unknown[], value?: unknown): unknown | null; setValueByCondition<U>(object: U, key: string, value: unknown, allowNull?: boolean): U; isTransformer(object: Record<string, unknown>): boolean; isStaticArrayMapper(object: Record<string, unknown>): boolean; isDynamicArrayMapper(object: Record<string, unknown>): boolean; isValidObject(object: object): boolean; checkValue(value: any, allowNull?: boolean): boolean; containsVar(value: string): boolean; getVarOnConst(varName: string, context: object): unknown; simpleValueToObject(value: unknown): Record<string, unknown>; transformPayload<T>(dataSource: object, template?: Record<string, unknown>, rootData?: object): T; }