nope/lib/module/GenericWrapper.injectable.ts
Martin Karkowski 881456b2ca # 1.4.4
- Modified:
    - Renamed the decorator `exportFunctionAsNopeService` -> `exportAsNopeService` and the Interface `IexportFunctionAsNopeServiceParameters` -> `IexportAsNopeServiceParameters`
    - `NopeInstanceManager` and `GenericWrapper`: Now receives a factory to generate the a `NopeEventEmitter`:
      - This affects a lot packages.
    - `NopeModule`:
      - renamed `listFunctions` to `listMethods`
      - renamed `functions` is now called `methods`
      - The Description format is being updated (`functions` is now called `methods`)
  - Fixes:
    - `NopeModule`:
      - Now disposes Emitters as Properties as well
      - `getIdentifierOf` checks event emitters as well now.
    - `GenericWrapper`:
      - Now automatically registers emitters as well.
  - Added:
    -  `NopeModule`: Added the method `listEvents` (to show the available Emitters registered as Properties.)
2022-10-29 07:52:14 +02:00

32 lines
1.0 KiB
TypeScript

/**
* @author Martin Karkowski
* @email m.karkowski@zema.de
*/
import { inject, injectable } from "inversify";
import { INopeCore, INopeEventEmitter } from "../types/nope";
import {
DISPATCHER_INSTANCE,
EMITTER_FACTORY,
OBSERVABLE_FACTORY,
} from "../symbols/identifiers";
import { INopeObservable } from "../types/nope/nopeObservable.interface";
import { NopeGenericWrapper } from "./GenericWrapper";
@injectable()
export class InjectableNopeGenericWrapper extends NopeGenericWrapper {
/**
* Creates an instance of NopeGenericModule.
* @param {INopeCore} _core The NopeCore-Element. Usally is provided as dispatcher
* @param {() => INopeObservable<any>} _observableFactory A Factory, to generate some Observables.
* @memberof NopeGenericModule
*/
constructor(
@inject(DISPATCHER_INSTANCE) _core: INopeCore,
@inject(OBSERVABLE_FACTORY) _observableFactory: () => INopeObservable<any>,
@inject(EMITTER_FACTORY) _emitterFactory: () => INopeEventEmitter<any>
) {
super(_core, _emitterFactory, _observableFactory);
}
}