this repo has no description

Group patched webpack modules by the first 3 chars of the ID such that it does not make the debugger unusably laggy when using "patch all modules" in spacepack

+5 -4
+1 -1
packages/core-extensions/src/moonbase/webpackModules/crashScreen.tsx
··· 6 6 import { ConfigExtension, DetectedExtension } from "@moonlight-mod/types"; 7 7 import DiscoveryClasses from "@moonlight-mod/wp/discord/modules/discovery/web/Discovery.css"; 8 8 9 - const MODULE_REGEX = /Webpack-Module-(\d+)/g; 9 + const MODULE_REGEX = /Webpack-Module-(\d+)\/(\d+)/g; 10 10 11 11 const logger = moonlight.getLogger("moonbase/crashScreen"); 12 12
+1 -1
packages/core-extensions/src/spacepack/webpackModules/spacepack.ts
··· 37 37 "module", 38 38 "exports", 39 39 "require", 40 - `(${funcStr}).apply(this, arguments)\n` + `//# sourceURL=Webpack-Module-${module}` 40 + `(${funcStr}).apply(this, arguments)\n` + `//# sourceURL=Webpack-Module-${module.slice(0, 3)}/${module}` 41 41 ) as WebpackModuleFunc; 42 42 }, 43 43
+3 -2
packages/core/src/patch.ts
··· 79 79 const wrapped = 80 80 `(${replaced}).apply(this, arguments)\n` + 81 81 `// Patched by moonlight: ${patchedStr}\n` + 82 - `//# sourceURL=Webpack-Module-${id}`; 82 + `//# sourceURL=Webpack-Module-${id.slice(0, 3)}/${id}`; 83 83 84 84 try { 85 85 const func = new Function("module", "exports", "require", wrapped) as WebpackModuleFunc; ··· 205 205 206 206 if (moonlightNode.config.patchAll === true) { 207 207 if ((typeof id !== "string" || !id.includes("_")) && !entry[id].__moonlight) { 208 - const wrapped = `(${moduleCache[id]}).apply(this, arguments)\n` + `//# sourceURL=Webpack-Module-${id}`; 208 + const wrapped = 209 + `(${moduleCache[id]}).apply(this, arguments)\n` + `//# sourceURL=Webpack-Module-${id.slice(0, 3)}/${id}`; 209 210 entry[id] = new Function("module", "exports", "require", wrapped) as WebpackModuleFunc; 210 211 entry[id].__moonlight = true; 211 212 }