diff --git a/app/assets/javascripts/discourse/app/app.js b/app/assets/javascripts/discourse/app/app.js index 36054f12b3a..9fb087e08f0 100644 --- a/app/assets/javascripts/discourse/app/app.js +++ b/app/assets/javascripts/discourse/app/app.js @@ -1,5 +1,6 @@ import "./global-compat"; +import require from "require"; import Application from "@ember/application"; import { buildResolver } from "discourse-common/resolver"; import { isTesting } from "discourse-common/config/environment"; @@ -19,40 +20,6 @@ const Discourse = Application.extend({ Resolver: buildResolver("discourse"), - _prepareInitializer(moduleName) { - const themeId = moduleThemeId(moduleName); - let module = null; - - try { - module = requirejs(moduleName, null, null, true); - - if (!module) { - throw new Error(moduleName + " must export an initializer."); - } - } catch (error) { - if (!themeId || isTesting()) { - throw error; - } - fireThemeErrorEvent({ themeId, error }); - return; - } - - const init = module.default; - const oldInitialize = init.initialize; - init.initialize = (app) => { - try { - return oldInitialize.call(init, app.__container__, app); - } catch (error) { - if (!themeId || isTesting()) { - throw error; - } - fireThemeErrorEvent({ themeId, error }); - } - }; - - return init; - }, - // Start up the Discourse application by running all the initializers we've defined. start() { document.querySelector("noscript")?.remove(); @@ -66,30 +33,7 @@ const Discourse = Application.extend({ Error.stackTraceLimit = Infinity; } - Object.keys(requirejs._eak_seen).forEach((key) => { - if (/\/pre\-initializers\//.test(key)) { - const initializer = this._prepareInitializer(key); - if (initializer) { - this.initializer(initializer); - } - } else if (/\/(api\-)?initializers\//.test(key)) { - const initializer = this._prepareInitializer(key); - if (initializer) { - this.instanceInitializer(initializer); - } - } - }); - - // Plugins that are registered via `