@nestjs/core
Version:
Nest - modern, fast, powerful node.js web framework (@core)
15 lines (14 loc) • 721 B
TypeScript
import { ModuleOpaqueKeyFactory } from './interfaces/module-opaque-key-factory.interface.js';
import { type DynamicModule, type Type } from '@nestjs/common';
export declare class DeepHashedModuleOpaqueKeyFactory implements ModuleOpaqueKeyFactory {
private readonly moduleIdsCache;
private readonly moduleTokenCache;
private readonly logger;
createForStatic(moduleCls: Type): string;
createForDynamic(moduleCls: Type<unknown>, dynamicMetadata: Omit<DynamicModule, 'module'>): string;
getStringifiedOpaqueToken(opaqueToken: object | undefined): string;
getModuleId(metatype: Type<unknown>): string;
getModuleName(metatype: Type<any>): string;
private hashString;
private replacer;
}