this repo has no description
1import { loadProcessedExtensions } from "@moonlight-mod/core/extension/loader";
2import { installWebpackPatcher } from "@moonlight-mod/core/patch";
3import { installStyles } from "@moonlight-mod/core/styles";
4import Logger from "@moonlight-mod/core/util/logger";
5
6(async () => {
7 const logger = new Logger("web-preload");
8
9 window.moonlight = {
10 unpatched: new Set(),
11 pendingModules: new Set(),
12 enabledExtensions: new Set(),
13
14 getConfig: moonlightNode.getConfig.bind(moonlightNode),
15 getConfigOption: moonlightNode.getConfigOption.bind(moonlightNode),
16 getNatives: moonlightNode.getNatives.bind(moonlightNode),
17 getLogger: (id: string) => {
18 return new Logger(id);
19 }
20 };
21
22 try {
23 await loadProcessedExtensions(moonlightNode.processedExtensions);
24 await installWebpackPatcher();
25 } catch (e) {
26 logger.error("Error setting up web-preload", e);
27 }
28
29 window.addEventListener("DOMContentLoaded", () => {
30 installStyles();
31 });
32})();