Zum Hauptinhalt springen

ScriptLoader

Diese Helferklasse ermöglicht es Module-Skripte dynamisch zu laden.

ScriptLoader Members

loadFailsafe Funktion

Die loadFailsafe -Methode versucht ein angebenes Skript zu laden, ohne dabei eine Fehlermeldung zu werfen.

function loadFailsafe<TModule>(scriptName: string): LoadFailsafeReturn<TModule>;
function loadFailsafe<TModule>(scriptName: string, defaultModule: TModule, options: LoadFailsafeOptions = { merge: false }): LoadFailsafeReturn<TModule>;

Parameter:

  • scriptName: string: Das gewünschte Skripte, welches geladen werden soll.
  • defaultModule?: TModule: Ein optionaler Rückgabewert, wenn z. B. das Skript nicht existiert.
  • options?: LoadFailsafeOptions: Weitere Optionen, z. B. mergen.

Einfaches Beispiel

const { ScriptLoader } = require("ou.sp.ScriptLoader");

const myScript = ScriptLoader.loadFailsafe("ou.cust.myScript");
if (myScript) {
myScript.sayHello();
}

Beispiel für ein settings -Skript mit merge Option:

// ou.cust.settings
module.exports = {
username: "chuck",
password: "1234",
port: 3308
}
const { ScriptLoader } = require("ou.sp.ScriptLoader");

const defaultSettings = {
server: "localhost",
username: "oucadmin",
password: "",
};
const settings = ScriptLoader.loadFailsafe("ou.cust.settings", defaultSettings, {
merge: true
});

settings.server // "localhost",
settings.username // "chuck",
settings.password // "1234",
settings.port // 3308,

Beispiel ein ou.spc.demo.sayHello

const { ScriptLoader } = require("ou.sp.ScriptLoader");

module.exports = ScriptLoader.loadFailsafe("ou.cust.demo.sayHello", {
sayHello: () => "Hello from SP-script"
});