27 lines
885 B
1
import { Patch } from "@moonlight-mod/types";
2
import { ExtensionWebExports } from "@moonlight-mod/types";
3
4
export 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
25
export const webpackModules: ExtensionWebExports["webpackModules"] = {
26
settings: {}
27
};
28