@nestjs-mod/common
Version:
A collection of utilities for unifying NestJS applications and modules
21 lines (20 loc) • 765 B
TypeScript
import { Type } from '@nestjs/common';
import { EnvModelInfo, EnvModelOptions, EnvModelPropertyOptions, EnvModelRootOptions } from './types';
/**
* Transforms and validates environment data based on model metadata
*/
export declare function envTransform<TData extends Record<string, any>, TModel extends Type = Type>({ model, data, rootOptions, }: {
model: TModel;
data: Partial<TData>;
rootOptions?: EnvModelRootOptions;
}): Promise<{
data: Partial<TData>;
info: EnvModelInfo;
}>;
/**
* Extracts environment model metadata from the model class
*/
export declare function getEnvModelMetadata<TModel extends Type = Type>(model: TModel): {
modelPropertyOptions: EnvModelPropertyOptions[];
modelOptions: EnvModelOptions | undefined;
};