17 lines
625 B
1
import spacepack from "@moonlight-mod/wp/spacepack_spacepack";
2
3
let code =
4
spacepack.require.m[
5
spacepack.findByCode("Menu API only allows Items and groups of Items as children.")[0].id
6
].toString();
7
8
const parserSym = code.match(/(?<=_patchMenu\(.,).+?(?=\()/)![0];
9
10
code = code.replace(/(?<=function\(\){return ).(?=})/, parserSym);
11
const mod = new Function("module", "exports", "require", `(${code}).apply(this, arguments)`);
12
13
const exp: any = {};
14
mod({}, exp, require);
15
16
const parser = spacepack.findFunctionByStrings(exp, "Menu API only allows Items and groups of Items as children.")!;
17
module.exports = parser;
18