this repo has no description
1import { Patch } from "@moonlight-mod/types";
2import { ExtensionWebExports } from "@moonlight-mod/types";
3
4export const patches: Patch[] = [
5 {
6 find: '"useGenerateUserSettingsSections"',
7 replace: {
8 match: /(?<=\.push\(.+?\)}\)\)}\),)(.+?)}/,
9 replacement: (_, sections: string) => `require("settings_settings").Settings._mutateSections(${sections})}`
10 }
11 },
12 {
13 find: 'navId:"user-settings-cog",',
14 replace: {
15 match: /children:\[(.)\.map\(.+?\),children:.\((.)\)/,
16 replacement: (orig, sections, section) =>
17 `${orig.replace(
18 /Object\.values\(.\..+?\)/,
19 (orig) => `[...require("settings_settings").Settings.sectionNames,...${orig}]`
20 )}??${sections}.find(x=>x.section==${section})?._moonlight_submenu?.()`
21 }
22 }
23];
24
25export const webpackModules: ExtensionWebExports["webpackModules"] = {
26 settings: {}
27};