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 enabledExtensions: new Set(),
12
13 getConfig: moonlightNode.getConfig.bind(moonlightNode),
14 getConfigOption: moonlightNode.getConfigOption.bind(moonlightNode),
15 getNatives: moonlightNode.getNatives.bind(moonlightNode),
16 getLogger: (id: string) => {
17 return new Logger(id);
18 }
19 };
20
21 try {
22 await loadProcessedExtensions(moonlightNode.processedExtensions);
23 await installWebpackPatcher();
24 } catch (e) {
25 logger.error("Error setting up web-preload", e);
26 }
27
28 window.addEventListener("DOMContentLoaded", () => {
29 installStyles();
30 });
31})();