JokeAPI.js 896 B

123456789101112131415161718192021222324252627
  1. // 🔹 JokeAPI by Sv443 🔹
  2. //
  3. // GitHub: https://github.com/Sv443-Network/JokeAPI
  4. // API Docs: https://jokeapi.dev/
  5. // ️
  6. // ⚠️ Please read the LICENSE.txt file before modifying, redistributing or even selling JokeAPI.
  7. // ⚠️ Thanks :)
  8. const debug = require("./src/verboseLogging");
  9. const wrap = require("node-wrap");
  10. const jsl = require("svjsl");
  11. const settings = require("./settings");
  12. function initJokeAPI()
  13. {
  14. if(settings.debug.verboseLogging)
  15. console.log("\n\n");
  16. debug("PreInit", `Initializing ${settings.info.name}`);
  17. // the debugger and child processes don't get along together so only wrap JokeAPI if the debugger is not active:
  18. if(!jsl.inDebugger() && !settings.wrapper.skipWrapping)
  19. return wrap(settings.wrapper.mainFilePath, settings.wrapper.wrapperSettings);
  20. else return require(settings.wrapper.mainFilePath);
  21. }
  22. initJokeAPI();