@notadd/injection
Version:
Notadd Injection Package.
15 lines (14 loc) • 858 B
TypeScript
import { ModulesContainer } from "@nestjs/core/injector";
import { MetadataScanner } from "@nestjs/core/metadata-scanner";
import { Injectable as InjectableInterface } from "@nestjs/common/interfaces";
import { DashboardMetadata } from "../interfaces";
export declare class DashboardExplorerService {
private readonly modulesContainer;
private readonly metadataScanner;
private metadata;
constructor(modulesContainer: ModulesContainer, metadataScanner: MetadataScanner);
explore(): Array<DashboardMetadata>;
protected extractMetadata(instance: any, prototype: any, methodName: string): DashboardMetadata;
protected filterDashboards(instance: InjectableInterface): Array<DashboardMetadata>;
protected flatMap(components: Array<Map<any, any>>, callback: (instance: any) => Array<DashboardMetadata>): Array<DashboardMetadata>;
}