Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ClassesLoader

Hierarchy

  • AbstractModuleLoader<ClassesHandle, IClassesOptions>
    • ClassesLoader

Implements

  • IClassesLoader

Index

Constructors

constructor

  • Parameters

    Returns ClassesLoader

Properties

_handles

_handles: ClassesHandle[]

_options

_options: IClassesOptions

Private loadClasses

loadClasses: any

Protected Readonly registry

registry: ModuleRegistry

Methods

add

  • add(handle: ClassesHandle): ClassesHandle
  • Parameters

    • handle: ClassesHandle

    Returns ClassesHandle

getClasses

  • getClasses(topic: string): Function[]
  • Parameters

    • topic: string

    Returns Function[]

getClassesByModule

  • getClassesByModule(topic: string): {}
  • Parameters

    • topic: string

    Returns {}

    • [modul: string]: Function[]

getClassesWithFilter

  • getClassesWithFilter(topic: string, excludeFilter?: (className: string, modulName: string) => boolean): Function[]
  • Parameters

    • topic: string
    • Optional excludeFilter: (className: string, modulName: string) => boolean
        • (className: string, modulName: string): boolean
        • Parameters

          • className: string
          • modulName: string

          Returns boolean

    Returns Function[]

handles

  • handles(): ClassesHandle[]
  • Returns ClassesHandle[]

load

  • load(module: ModuleDescriptor): Promise<ClassesHandle>
  • load(modules: ModuleDescriptor[]): Promise<ClassesHandle[]>
  • Parameters

    • module: ModuleDescriptor

    Returns Promise<ClassesHandle>

  • Parameters

    • modules: ModuleDescriptor[]

    Returns Promise<ClassesHandle[]>

Protected loadOne

  • loadOne(modul: ModuleDescriptor): Promise<ClassesHandle>
  • Parameters

    • modul: ModuleDescriptor

    Returns Promise<ClassesHandle>

Static getModulName

  • getModulName(cls: Function): any
  • Parameters

    • cls: Function

    Returns any

Static getSource

  • getSource(cls: Function): string
  • Parameters

    • cls: Function

    Returns string

Static glob

  • glob(lib_path: string): Promise<string[]>
  • Parameters

    • lib_path: string

    Returns Promise<string[]>

Generated using TypeDoc