// 🔹 JokeAPI by Sv443 🔹
//
// GitHub:    https://github.com/Sv443-Network/JokeAPI
// API Docs:  https://jokeapi.dev/
// ️
// ⚠️ Please read the LICENSE.txt file before modifying, redistributing or even selling JokeAPI.
// ⚠️ Thanks :)


const debug = require("./src/verboseLogging");
const wrap = require("node-wrap");
const jsl = require("svjsl");
const settings = require("./settings");


function initJokeAPI()
{
    if(settings.debug.verboseLogging)
        console.log("\n\n");
    debug("PreInit", `Initializing ${settings.info.name}`);
    // the debugger and child processes don't get along together so only wrap JokeAPI if the debugger is not active:
    if(!jsl.inDebugger() && !settings.wrapper.skipWrapping)
        return wrap(settings.wrapper.mainFilePath, settings.wrapper.wrapperSettings);
    else return require(settings.wrapper.mainFilePath);
}

initJokeAPI();