this repo has no description
1import { ExtensionWebpackModule, Patch } from "@moonlight-mod/types";
2
3export const patches: Patch[] = [
4 {
5 find: "Menu API only allows Items and groups of Items as children.",
6 replace: [
7 {
8 match:
9 /(?<=let{navId[^}]+?}=(.),(.)=function .\(.\){.+(?=,.=function))/,
10 replacement: (_, props, items) =>
11 `,__contextMenu=!${props}.__contextMenu_evilMenu&&require("contextMenu_contextMenu")._patchMenu(${props}, ${items})`
12 }
13 ]
14 },
15 {
16 find: ".getContextMenu(",
17 replace: [
18 {
19 match: /(?<=let\{[^}]+?\}=.;return ).\({[^}]+?}\)/,
20 replacement: (render) =>
21 `require("contextMenu_contextMenu")._saveProps(this,${render})`
22 }
23 ]
24 }
25];
26
27export const webpackModules: Record<string, ExtensionWebpackModule> = {
28 contextMenu: {
29 dependencies: [
30 { ext: "spacepack", id: "spacepack" },
31 "Menu API only allows Items and groups of Items as children."
32 ]
33 },
34 evilMenu: {
35 dependencies: [
36 { ext: "spacepack", id: "spacepack" },
37 "Menu API only allows Items and groups of Items as children."
38 ]
39 }
40};