33 lines
946 B
TypeScript
33 lines
946 B
TypeScript
/**
|
|
* @author Martin Karkowski
|
|
* @email m.karkowski@zema.de
|
|
* @create date 2020-11-06 14:20:32
|
|
* @modify date 2020-12-02 08:57:05
|
|
* @desc [description]
|
|
*/
|
|
|
|
import { getSingleton } from "../helpers/singletonMethod";
|
|
import { INopeDispatcherOptions } from "../types/nope/nopeCommunication.interface";
|
|
import { generateNopeBasicPackage } from "./generateNopeBasicPackage";
|
|
import { NopePackageLoader } from "./nopePackageLoader";
|
|
|
|
/**
|
|
* Function to extract a Singleton Dispatcher
|
|
* @param options The provided options for the Dispatcher
|
|
*/
|
|
export function getPackageLoader(options: INopeDispatcherOptions) {
|
|
const container = getSingleton("nopeBackendPackageLoader.instance", () => {
|
|
// Create a loader
|
|
const loader = new NopePackageLoader();
|
|
|
|
// load the default Package:
|
|
loader.addPackage(generateNopeBasicPackage(options)).catch((e) => {
|
|
throw e;
|
|
});
|
|
|
|
return loader;
|
|
});
|
|
|
|
return container.instance;
|
|
}
|